Serielle Schnittstelle
Serielle Schnittstelle unter Fanuc ansteuern.
Die FANUC-Steuerungen verfügen alle über RS232-Schnittstellen. Selbst wenn sie nicht nach außen geführt sind.
Am einfachsten zu finden ist die Schnittstelle 2. Sie liegt auf der Rechnerplatine und ist mit JD17 bezeichnet.
Außerdem liegt auf JD17 eine RS422-Schnittstelle und eine 24-Volt-Quelle
Hardware (Honda Stecker)
JD17 ist ein 20-poliger HONDA-Stecker. In Deutschland ist der etwas schwer zu besorgen.
Die Typenbezeichnung des Steckers ist PCR-E20 FS. Dazu gehört ein Gehäuse vom Typ
PCR-V 20 L ( ) wobei in der Klammer ein A oder B fehlt (Kabeldurchmesser 6 oder 8 mm).
Die Belegung der Kontakte ist im Hardwarehandbuch beschrieben
Auch die Nutzung der RS-232-Ports ist recht einfach
Unter KAREL geht das völlig unkompliziert mit OPEN, READ, WRITE und CLOSE
Wichtig ist nur, daß man auf dem TP den gewünschten Port auf "NO USE" stellt und bootet.
Hier ein kommentiertes Beispiel zur Konfiguration der Schnittstelle unter KAREL:
VAR
comport IN CMOS : STRING[3] -- wird automatisch festgelegt
serial : FILE
---------------
comport = 'P2:'
com_dummy = SET_PORT_ATR(PORT_2, ATR_BAUD, BAUD_9600) -- Baudrate
com_dummy = SET_PORT_ATR(PORT_2, ATR_DBITS, DBITS_8) -- 8 Datenbits
com_dummy = SET_PORT_ATR(PORT_2, ATR_PARITY, PARITY_NONE) -- Parity NONE
com_dummy = SET_PORT_ATR(PORT_2, ATR_SBITS, SBITS_1) -- 1 Stoppbit
com_dummy = SET_PORT_ATR(PORT_2, ATR_XONOFF, XF_NOT_USED) -- kein XON/XOFF
com_dummy = SET_PORT_ATR(PORT_2, ATR_MODEM, MD_NOT_USED) -- kein Handshake
com_dummy = SET_PORT_ATR(PORT_2, ATR_READAHD, 1) -- Puffer 127 Byte
com_dummy = SET_PORT_ATR(PORT_2, ATR_DBITS, DBITS_8) -- 8 Datenbits
com_dummy = SET_PORT_ATR(PORT_2, ATR_PARITY, PARITY_NONE) -- Parity NONE
com_dummy = SET_PORT_ATR(PORT_2, ATR_SBITS, SBITS_1) -- 1 Stoppbit
com_dummy = SET_PORT_ATR(PORT_2, ATR_XONOFF, XF_NOT_USED) -- kein XON/XOFF
com_dummy = SET_PORT_ATR(PORT_2, ATR_MODEM, MD_NOT_USED) -- kein Handshake
com_dummy = SET_PORT_ATR(PORT_2, ATR_READAHD, 1) -- Puffer 127 Byte
OPEN FILE serial ('RW', comport) --Schnittstelle öffnen
WRITE serial (test,cr) --Schreibe 'test+Zeilenrücklauf' auf die Schnittstelle
CLOSE FILE serial --schließe Schnittstelle