Das erforderliche Handling auf der Seite des PROFINET-IO-Controllers wird hier am Beispiel einer SPS des Typs Siemens S7 300 CPU mit integriertem PROFINET IO auf Basis von Step7 V5.5 beschrieben. Der Barcodescanner CLV61x Dual Port PROFINET wird in diesem Dokument als „CLV61x Dual Port“ bzw.“CLV61x 2port“ bezeichnet.
1 Funktionen des CLV-61x Dual Port Funktionsumfang CLV61x Dual Port Der CLV61x Dual Port hat zwei Ethernet Anschlüsse und kann in einer Linien- als auch in Ringtopologie (MRP-Client) eingesetzt werden. Die 24V Versorgung ist über den Kabelanschluss per 4pol M12-Stecker zuzuführen.
Der CLV61x Dual Port bietet zwei Kommunikationsprotokolle. Das Kommunikationsprotokoll kann unter „Parameter / Netzwerk Schnittstellen IOs / Feldbus Gateway / Profinet“ eingestellt werden: Der Betrieb der SICK-Funktionsbausteine für PROFIBUS / PROFINET ist nur im Handshake Mode / Confirmed Messaging (CDF600) möglich.
Weitere Information sind unter http://www.mysick.com/de/clv61x_dual_port verfügbar. 3 Parametrierung des CLV61x Dual Port Die Parametrierung des CLV61x Dual Port kann auf drei verschieden Arten durchgeführt werden. Parametrieren des CLV61x Dual Port via GSDML-Parametrierung: Erfolgt direkt in der SPS durch Einfügen der GSDML-Parametriermodule.
Wenn die GSDML-Parametrierung verwendet wird, kommt es bei jedem PROFINET Neustart zu einer Parametrierung des CLV61x Dual Port. Diese kann im ID-Sensor nicht unterbunden werden. Wenn zwischenzeitlich der CLV61x Dual Port lokal (via USB oder Ethernet Port 2111/2112) mittels SOPAS ET umparametriert wurde, geht die vorhandene Parametrierung beim PROFINET Neustart somit verloren.
Im SOPAS ET Netzwerk-Scanassistent muss ein Suchen per USB zugeschaltet sein. Es muss dabei auf dem PC die notwendige SDD-Datei des CLV61x Dual Port unter SOPAS ET installiert sein. Wenn diese fehlt und die SDD aus dem Gerät geladen werden muss, dauert dies je nach ID-Sensor relativ lange.
Seite 9
Einstellungen verwendet werden. Weiterhin kann hier der Kommunikationsmode eingestellt werden. Wird dieser von der Grundeinstellung verändert, so sind die Parameter permanent zu speichern und der CLV61x Dual Port muss neu gestartet werden. Einzelheiten zu den Kommunikationsmodi siehe Kapitel 5 Ebenso können hier die IM-Daten wie Anlagenkennzeichen, Ortskennzeichen, Einbaudatum (notwendiges...
Der CLV61x Dual Port kann mit SOPAS V2.38 (oder höher) via Netzwerk parametriert werden. Der CLV61x Dual Port muss eine gültige IP haben (IP nicht 0.0.0.0) und der PC muss direkt mit dem Netzwerk (TCP) verbunden sein. Die Verbindung kann via Port 2111 oder 2112 erfolgen.
Der neu eingesetzte Scanner muss auf Factory Default parametriert sein, bzw. es muss mindestens der PN-Name leer sein. Wird dann der neue CLV61x Dual Port im PN eingeschaltet, so erkennt die SPS das diese Station keinen PN-Namen hat und weist automatisch den hinterlegten PN-Namen zu. Dann wird die IP-Adresse entsprechend dem PN-Namen vergeben.
Die verschiedenen Kommunikations-Protokolle werden in den folgenden Kapiteln beschrieben. Handshake-Mode / Confirmed Messaging In diesem Mode wird der Datenkanal des CLV61x Dual Port im Handshake-Mode / Confirmed Messaging betrieben, wenn das Kommunikationsprotokoll auf Mode CDF600 (Grundeinstellung) parametriert wurde. Der Datenkanal ist kompatibel zum Byte-Handshake-Mode des CDF 600 PROFINET, CDF600 PROFIBUS, CMF400 PROFIBUS, CDM425 und zu PROFINET on Board.
Seite 16
Zusatzinformation CLV61x Dual Port (PROFINET IO) Hinweis: Beim CLV61x Dual Port werden die Eingangs – und Ausgangsmodule bereits beim Einfügen des Gerätes mit hinzugefügt. Diese können falls gewünscht geändert werden. Zusätzlich ist die E/A-Adresse zu wählen. Die Handhabung der Daten muss konsistent erfolgen. Daher ist die E/A-Adresse bei einer S7-300/400 entweder so zu vergeben, dass sie innerhalb ihres Prozessabbildes liegt, oder es werden die Bausteine SFC 14/15 zur konsistenten Datenübertragung benutzt.
1 bis 255. 0 wird im Normalbetrieb ausgelassen. Wenn der CLV61x Dual Port während des Betriebs den Wert auf 0 setzt, zeigt es an, dass ein Fehler aufgetreten ist. In diesem Fall muss die Zählung neu gestartet werden. Für den Neustart der Zählung muss die SPS mit 0 antworten, ansonsten wird die Zählung sowie die Datenübertragung nicht fortgesetzt.
Zeit 2: Die SPS hat die Daten erkannt und bestätigt dies durch Kopieren von ReceiveCount zu ReceiveCountBack. Nun ist der CLV61x Dual Port für die nächsten Daten bereit. Zeit 3: Die nächsten Daten “123456789” (9 Byte) wurden vom CLV61x Dual Port empfangen und zur SPS angezeigt mit ReceiveCount = 2 Zeit 4: Die SPS hat die Daten erkannt und bestätigt dies durch Kopieren von ReceiveCount zu...
5.1.5 Beispiel 2, Empfang eines geblockten Telegramms (HS-Modus): Eingang: 16 Byte, Ausgang: 16 Byte, Datentelegramm “CLV6xx-12345” mit 12 Bytes aufgeteilt in 2 Blöcke Dies kann durch Triggern des CLV61x Dual Port, z. B. über Hardware, erfolgen. Von der SPS müssen dann nur Daten empfangen werden.
CLV61x Dual Port (PROFINET IO) 5.1.6 Daten senden Die SPS kann auch Daten, z. B. Kommandos, an den CLV61x Dual Port senden. Dies ist optional und nur erforderlich, wenn Aktionen wie Triggern via SOPAS Kommando durchgeführt werden sollen. Im CLV61x Dual Port sind nur Kommandos zulässig, die ein Echo oder eine Antwort erzeugen, z.B.
Ausgangsseite gesetzt wurde. Wenn der CLV61x Dual Port die Daten gesendet hat, bestätigt er dies durch Kopieren von TransmitCount zu TransmitCountBack auf der Eingangsseite. DER CLV61x Dual Port antwortet mit „sRA 0 6 CLV62x 5 V5.11“ (22 Byte). Die ersten 11 Byte („sRA 0 6 Zeit 2: CLV“) werden zur SPS angezeigt mit ReceiveCount = 1, und ReceiveLength 22 Byte (Gesamtlänge).
Seite 24
ReceiveCountBack. Nun ist das Gerät für weitere Daten bereit. Es wird empfohlen, die gewünschten Kommandos vorher z.B. mittels des SOPAS-Terminals an der seriellen Aux- Schnittstelle oder am Aux-Port der Ethernet-Schnittstelle des Sensors zu testen. Der CLV61x Dual Port kann SOPAS- Kommandos über jede seiner Datenschnittstellen verarbeiten.
ReceiveCount = 1, und ReceiveLength 15 Byte. Zeit 4: Die SPS bestätigt den Erhalt der ersten 11 Bytes mit ReceiveCountBack = 1. Der CLV61x Dual Port sendet daraufhin die restlichen 2 Byte zur SPS mit ReceiveCount = 2, und RecLength = 2. Zeit 5: Die SPS bestätigt den Erhalt der Daten mit ReceiveCountBack = 2.
– reserviert Transmit Buffer 0: Kein Fehler Overrun 1: Der CLV61x Dual Port hat Sendedaten von der SPS empfangen und die Warteschlange ist voll. Zurücksetzen: mit dem nächsten erfolgreichen Transmit-Telegramm, das von der SPS gesendet wird. Receive Buffer 0: Kein Fehler Overrun 1: Der Empfangspuffer ist voll und die empfangenen Daten müssen...
In diesem Mode muss in der HW-Konfig ein Eingangs- und ein Ausgangsmodul, Ctrl-Bits In und Ctrl- Bits Out für den CLV61x Dual Port eingefügt werden. Die Größe kann dabei frei gewählt werden. In den Ein/Ausgangs-Modulen dienen 5 Bytes jeweils zur Administration. So kann ein Modul von z. B. 32 Byte bis zu 27 Byte Nutzdaten enthalten.
Die Binäreingänge- und -ausgänge sind identisch zum Handshake-Modus. 5.2.2 Daten Empfangen im NoHandshake-Mode Das Datenformat ist wie im Handshake-Mode ohne STX/ETX-Rahmung einzustellen. Der CLV61x Dual Port stellt die empfangenen Daten in das ReceiveData-Feld und fügt auch ihre ReceiveLength ein. Zusätzlich wird der ReceiveCount-Wert hochgezählt, um anzuzeigen, dass neue Daten empfangen wurden.
Eingang: 16 Byte, Ausgang: 16 Byte, Datentelegramm mit bis zu 11 Bytes sind möglich. Es ist kein Handshake erforderlich. Dies kann z.B. durch Triggern des CLV61x Dual Port über Feldbus Triggerbit geschehen, so dass die SPS nur den Datenempfang realisieren muss.
Ausgangsseite gesetzt wurde. Wenn der CLV61x Dual Port die Daten gesendet hat, bestätigt er dies durch Kopieren von TransmitCount zu TransmitCountBack auf der Eingangsseite. Der CLV61x Dual Port -Sensor antwortet mit „sRA 0 6 CLV62x 5 V5.11“ (22 Byte). Die ersten 11 Byte Zeit 2: („sRA 0 6 CLV“) werden zur SPS angezeigt mit ReceiveCount = 1, und ReceiveLength 22 Byte...
TransmitCount auf der Ausgangsseite auf 2 hochgezählt wurde. Der CLV61x Dual Port bestätigt dies durch TransmitCountBack = 2 auf der Eingangsseite. Der CLV61x Dual Port antwortet hier mit einer Fehlermeldung „sFA 11“ (6 Byte, FA = Fehler Antwort, 11= Zeit 4: Zeichenfehler).
Zusatzinformation CLV61x Dual Port (PROFINET IO) 6.1.1 Ctrl-Bits In Durch Einfügen der Ctrl-Bits In können die digitalen Ein- und Ausgänge des CLV61x Dual Port von der SPS beobachtet werden. Hier die Belegung beim Barcodescanner CLV61x Dual Port. Name Bedeutung Adr+1...
6.1.2 Ctrl-Bits Out Durch Einfügen der Ctrl-Bits-Out können verschiedene Funktionen im CLV61x Dual Port aktiviert werden. Damit dies zulässig ist, muss die jeweilige Funktion im CLV61x Dual Port auf „Feldbuseingang“ parametriert sein. Hier die Belegung der Ctrl-Bits-Out für den Barcodescanner CLV61x Dual Port.
PROFINET Controller (SPS). Es wurde hier ein einfaches Beispiel gewählt ohne Handshake, so dass kein Programm oder Funktionsbaustein zur Datenübernahme verwendet werden muss. Bitte den CLV61x Dual Port mit 24 V versorgen und mit dem PROFINET IO Netzwerk verbinden. S7 HW-Config: ...
Seite 35
CLV61x Dual Port (PROFINET IO) GSDML-Parametrierung: Zu beachten ist das die GSDML-Parametrierung optional ist und bei jedem PROFINET-Start zum CLV61x Dual Port gesendet wird. Die im CLV61x Dual Port vorhandenen Parameter werden dabei überschrieben. Beispiel: Die GSDML-Parametrierung muss immer mit dem Modul „01_Start_Remote Config“ beginnen: ...
Wurde die korrekte GSDML-Datei des CLV61x Dual Port verwendet? GSDML-V2.3-SICK-CLV61x_2Port-20141022.xml oder neuer. Ist der CLV61x Dual Port im PROFINET sichtbar mit passendem Namen und IP? PN-Namen prüfen mittels HW-Konfig oder PST-Tool. Siehe Kapitel 7.10, 7.11, und 7.12 Scanner mit SOPAS auslesen.
Handshake entweder manuell oder mit Funktionsbaustein einsetzen. Rücksetzen des CLV61x Dual Port auf Grundeinstellung Wenn der CLV61x Dual Port mit SOPAS ET verbunden ist, kann über den Button „Factory Default“ der CLV vollständig zurückgesetzt werden: Danach bitte permanent speichern ausführen über den Knopf „Grüne Diskette“ ganz rechts.
Ein CLV61x Dual Port wird auch gefunden, wenn die IP-Adresse 0.0.0.0 ist. Durch Doppelklick auf den Teilnehmer kann die IP-Adresse auch verändert werden. Beim CLV61x Dual Port kann die IP-Adresse nur verstellt werden, wenn der CLV61x Dual Port sich noch nicht aktiv im Datenaustausch zum PROFINET–IO-Controller (SPS) befindet.
CLV61x Dual Port (PROFINET IO) 7.14 Hinweise zum Betrieb an anderen PROFINET IO Controllern Wenn der CLV61x Dual Port an anderen Steuerungen als eine S7 betrieben wird, für die kein vorgefertigter Funktionsbaustein vorhanden ist, wird folgendes Vorgehen empfohlen: Bitte zuerst den No-Handshake einstellen.