Download DeviceNet SERVOSTAR 300 / 600
Transcript
Anhang 6.1.4.2 Kollmorgen 01/06 Explizite Meldungen und SLC500 Mit einem SLC500-Prozessor werden explizite Meldungen übertragen, indem sie in die M0-Datei geschrieben werden. Der Erhalt erfolgt durch Lesen aus der M1-Datei. Wenn sich der Scanner in Einsteckplatz 1 befindet, ist die Struktur der expliziten Meldungsanforderung ein 32-Byte-Bereich in M0:1.224-255 und die Struktur der expliziten Meldungsantwort ein 32-Byte-Bereich in M1:1.224-255. Weitere Informationen entnehmen Sie bitte Ihrem Scanner-Handbuch. Erstellen Sie für dieses Beispiel einen 32-Byte-Ausgangspuffer und einen 32-Byte-Eingangspuffer. Explizite Meldungsanforderungen sind in den Ausgangspuffer eingebaut und werden dann in die M0-Datei kopiert. Die Antwortmeldung in M1 wird zur weiteren Verarbeitung in den Eingangsspeicher kopiert. 6.1.4.2.1 Struktur von expliziten Meldungsanforderungen bei SLC500 Byte 1 TX_ID = 1 PORT= 0 SERVICE Byte 0 TX_CMD = 1,4 MSG_SIZE (in Byte) MAC ID (Knotenadresse) KLASSE INSTANZ ATTRIBUT LOWER DATA WORD UPPER DATA WORD SPS-Ausgangspuffer WORD 0 WORD 1 WORD 2 WORD 3 WORD 4 WORD 5 WORD 6 WORD 7 M0-Speicher WORD 224 WORD 225 WORD 226 WORD 227 WORD 228 WORD 229 WORD 230 WORD 231 TX_ID Die Transaktions-ID ist ein Index für die explizite Meldungswarteschlange des Scanners. Der Scanner unterstützt Warteschlangen für Meldungen an mehrere Geräte und sendet diese, sobald dies möglich ist. Für unsere Zwecke in diesem Beispiel verwenden wir immer Transaktions-ID 1. TX_CMD Der Transaktionsbefehl zum Ausführen auf dem durch TX_ID festgelegten Befehl. 01 Explizite Meldung senden. 04 Antwortpuffer löschen (vor dem Senden einer neuen Meldung mit derselben TX_ID erforderlich). PORT 0 – Kanal A (typische Auswahl) 1 – Kanal B MSG_SIZE Größe aller Daten nach MAC ID in Byte (Wort 3-7). Für eine Meldung, die einen Booleeschen Parameter (1 Byte) festlegt, ist die Meldungsgröße 7, mit jeweils 2 Bytes pro Klasse, Instanz und Attribut plus 1 Byte für den Datenwert. SERVICE Der auszuführende DeviceNet-Dienst. Für weitere Informationen siehe Abschnitt “Unterstützte Dienste”. 0x0E – Get. 0x10 – Set. MAC ID Die Adresse des SERVOSTAR, wie durch die beiden MACID-Schalter festgelegt Wenn die Schalter auf 25 eingestellt sind (die Schalter werden als dezimal gelesen), dann wird dieser Wert auf 19 hex. gesetzt. KLASSE DeviceNet-Klasse, auf die zugegriffen werden soll. Beispiele: Objekt “Parameter” – 0x0F Lageregler-Überwachung – 0x24 Lageregler-Objekt– 0x25 INSTANZ DeviceNet-Instanznummer. Beispiele: Immer 0x01 für das Lageregler-Objekt. Parameternummer (DPR-Nummer in ascii-Referenz) für Parameter-Objekt. Portnummer für analoge und digitale Eingabe/Ausgabe. ATTRIBUT Die Attributnummer des Attributs, auf das zugegriffen wird (“Set” oder “Get”) LOWER/UPPER DATA WORD Der Datenwert für einen Set-Dienst. 82 DeviceNet für SERVOSTAR ® 300 / 600