Applikationsbeispiel: Anybus Communicator

Verbinden des SICK CLV420 über Profinet mit einer SIMATIC S7 SPS

AufgabenstellungSick-Lesegerät
ät CLV420 der Firma SICK hat keine integrierte Profinet-Schnittstelle. In vielen Projekten kann es dennoch erforderlich sein, den Scanner in Profinet-Netzwerke einzubinden.

Lösung
über seine integrierte serielle RS-232-Schnittstelle und einen externen Protokollkonverter. Als Protokollkonverter kommt der Anybus Communicator von HMS zum Einsatz. Der Communicator setzt das Protokoll der seriellen RS-232-Schnittstelle des Scanners auf Profinet um. Die Kombination aus Communicator und Scanner macht den Scanner zu einem Profinet IO Device (Slave), der an jeden gängigen Profinet-Master (z.B. SIMATIC S7) angekoppelt werden kann.

Schematische Darstellung

Funktionsprinzip
ügung. Die Strichcodes sind meist in Form eines Aufklebers auf der Ware aufgedruckt. Die dekodierten Daten sollen zur Auswertung an die SPS übergeben werden. Um den Scanvorgang zu starten, benötigt der CLV420 Scanner einen Startbefehl. Nach Empfang des Startbefehls führt der Scanner den Scanvorgang aus und stellt die gescannten Daten als ASCII-Zeichen (im Beispiel 9 Byte) zur Verfügung.

Zum gezielten Absetzen des Lesebefehls werden 3 Ausgangsbytes in der SPS definiert. Das erste Ausgangsbyte wird als Triggerbyte verwendet, die zwei weiteren für das Kommando. Das Triggerbyte muss zusammen mit dem Kommando (im Beispiel ASCII 21) übertragen werden. Der komplette Start-Frame wird als binäre Information über Profinet an den Anybus Communicator übertragen. Erkennt der Communicator eine Änderung im Triggerbyte, sendet er dem Scanner über die serielle RS-232-Schnittstelle ein „STX (0x02h), das Kommando 21 (0x32h, 0x031h) und ETX (0x03h)“ als Zeichen zum Start des Scanvorgangs. Nach Abschluss des Scanvorgangs sendet der Scanner über die RS-232-Schnittstelle 12 ASCII-Zeichen, inklusive dem Startzeichen „STX“ und dem Stoppzeichen „ETX“ zum Communicator. Der Communicator übernimmt die Daten und filtert das Startzeichen heraus und stellt sie als Daten an seiner Profinet-Schnittstelle bereit. Im nächsten Profinet-Datenzyklus (dieser wird automatisch durch den Profinet Controller in der SPS ausgelöst) werden die Daten aus dem Communicator ausgelesen und in den Eingangsdatenbereich der SPS übertragen.

Anwendungsmöglichkeiten
über den Anybus Communicator funktioniert mit allen SIMATIC S7 Steuerungen mit Profinet-IO-Controller-Schnittstelle (Master). Die beschriebene Vorgehensweise kann analog auch auf andere Steuerungen mit Profinet-Controller-Schnittstelle übertragen werden. Genauso einfach wie die Profinet-Kopplung realisiert wurde, kann über den jeweils passenden Anybus Communicator auch die Kopplung an andere Netzwerke u.a. Profibus-DP, DeviceNet, CANopen, ControlNet, CC-Link, Interbus, Modbus und die Industrial-Ethernet-Systeme Ethernet/IP und Modbus-TCP realisiert werden.