Roboterforum Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?
18. Mai 2012, 11:00:11
Übersicht Hilfe Suche Kalender Einloggen Registrieren
News: English and international Robotsupport now on Robot Forum. Also Supported by the Moderators of the roboterforum.de

Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: E/A´s mit Feldindex ansprechen 0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Nach unten Drucken
Autor Thema: E/A´s mit Feldindex ansprechen  (Gelesen 804 mal)
Catamanta
Stammgast
**
Offline Offline

Geschlecht: Männlich
Beiträge: 25



« am: 17. Juni 2008, 10:46:32 »

Hallo Zusammen,

ziehe mir gerade die IRC5 rein. Programmiere aber schon lange KUKA.
Für gewisse Anwendungen habe ich mir Standartroutinen geschrieben, die bei KUKA im SPS.sub ausgewertet werden. Da sich ab- und zu einfach nur die E/A Signale ändern habe ich mir die Routinen bezüglich den verwendeten E/A´s variabel gestaltet.

Ein kleines Beispiel:
Deklaration in $config.dat
;Eingänge--------------------------------------------------------------------------------------
INT I_Roboter_Start=1  ;Die Nummer entspricht dem verwendeten Eingang
INT I_Roboter_Stop=2
INT I_Roboter_Reset=3
;Ausgänge--------------------------------------------------------------------------------------
INT O_LED_Roboter_Start=1  ;Die Nummer entspricht dem verwendeten Ausgang
INT O_LED_Roboter_Stop=1 
INT O_LED_Roboter_Reset=1 


SPS.Sub

IF $IN[I_Roboter_Start] THEN
$OUT[O_LED_Roboter_Start]=TRUE
ENDIF

Somit brauche ich jetzt nur die richtigen Nummern der verwendeten E/A´s in der $config.dat einzutragen
und das Programm funktioniert wieder.

Soooo, und wie kann ich das ganze jetzt bei ABB umsetzen. Für verschiedene Antworten wäre ich sehr
dankbar. hilfe

Pascal





Gespeichert
Micky
Junior Member
****
Offline Offline

Beiträge: 133



« Antworten #1 am: 17. Juni 2008, 11:56:51 »

Hallo Catamanta,

ein Zugriff auf Signale über einen Index ist in der ABB Steuerung nicht möglich.

Du könntest aber die Instruktion AliasIO verwenden. Hierdurch kannst Du die benötigten Signale innerhalb deines RAPID-Programms einer Signalvariablen zuweisen. Innerhalb Deines Programmcodes verwendest Du dann die Signalvariablen und musst Dein Programm später nicht mehr anpassen.

Eine genaue Beschreibung kannst Du dem Referenzhandbuch entnehmen.

Zur Info:
Die Instruktion "ALIASIO" ist Bestandteil der Option "Advanced RAPID". Ab Robotware 5.10 ist diese Option automatisch in der Steuerung enthalten. Bei früheren Betriebssystemen muss diese Option separat gekauft werden.

Gruß

Micky
Gespeichert
Sven Weyer
Moderator
Elite Member
*****
Offline Offline

Geschlecht: Männlich
Beiträge: 912



WWW
« Antworten #2 am: 17. Juni 2008, 13:57:45 »

Ich verwende auch nur Namen beim KUKA.
Beim ABB geht das eigentlich alles recht einfach über die EIO.cfg. hier kannst Du, auch über RSonline einstellbar, jedem Signal einen Namen zuweisen welchen Du im Programm verwenden kannst. Sollte sich Deine Schnittstelle einmal ändern benötigts Du nur die richtigen Nummern und schon funtzt wieder alles.

Sven
Gespeichert

Wer nichts macht macht keine Fehler!
Wer keine Fehler macht kann nichts daraus lernen!
Wer nichts lernen kann kann sich nicht weiterentwickeln!
Wer sich nicht entwickelt geht unter!
Seiten: [1] Nach oben Drucken 
Roboterforum für Industrieroboter Anwender  |  Industrieroboter Helpcenter  |  ABB Roboter (Moderatoren: burlibua, Sven Weyer, rmac)  |  Thema: E/A´s mit Feldindex ansprechen « vorheriges nächstes »
Gehe zu:  


Einloggen mit Benutzername, Passwort und Sitzungslänge

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS