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