Contents Up Previous Next

Profibus

Referenzieren

  1. Kommando Referenzieren absenden
  2. Habe Referenzierkommando verstanden. Der ,,MsgCount'' wird um eins erhöht.
  3. Nach einiger Zeit ,,Stehe an Position 5.792[mm]''

D-Len Cmd Daten State/MsgCount
M->S 0x01 0x92 0x?? 0x?? 0x?? 0x?? 0x?? 0x??
S->M 0x03 0x92 0x4F 0x4B 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x00 0x01
Spontan 0x05 0x93 0x21 0x56 0xB9 0x40 0x61 0x01

MOVE POS 10[mm]

Der Standard Befehl zum Positionieren.

  1. Kommando fahre an Position 10[mm] absenden
  2. Meldung ,,Werde Position in 3.358[s] erreichen''. Bewegung wird gestartet. Der ,,MsgCount'' wird um eins erhöht.
  3. Nach einiger Zeit ,,Habe Position 9.9969[mm] erreicht''

D-Len Cmd Daten State/MsgCount
M->S 0x05 0xB0 0x00 0x00 0x20 0x41 0x?? 0x??
S->M 0x05 0xB0 0xEE 0xEE 0x56 0x40 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x01 0x02
Spontan 0x05 0x94 0xB6 0xF3 0x1F 0x41 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x61 0x02

GET STATE 1[s]

Jede Sekunde soll der aktuelle Positionswert übertragen werden.

  1. Kommando Get State 1[s] nur Position absenden.
  2. Eine Meldung der Position mit aktuellem Status. (Position 1.011[mm], in Bewegung, kein Fehler) Der ,,MsgCount'' wird um eins erhöht.
  3. Zyklisch jede Sekunde weitere Meldungen.
  4. Meldung der Position mit aktuellem Status. (Position 5.054[mm], in Bewegung, kein Fehler)

D-Len Cmd Daten State/MsgCount
M->S 0x07 0x95 0x00 0x00 0x80 0x3F 0x01 0x??
S->M 0x08 0x95 0x36 0x89 0x81 0x3F 0x02 0x00 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x02 0x03
S->M 0x08 0x95 .. .. .. .. .. .. .. 0x02 0x03
S->M 0x08 0x95 0x76 0xBE 0xA1 0x40 0x02 0x00 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x02 0x03

Fehler Behebung

Ein Fehler (,,ERROR MOTOR VOLTAGE LOW'') ist aufgetreten.

  1. Fehler interpretieren (erweiterte Diagnose wird unterstützt) und beheben. Spannungsversorgung zum Motor abschalten => Spannungsversorgung wieder einschalten.
  2. Fehler quittieren ,,CMD ACK''.
  3. Kommando ,,CMD ACK'' wird bestätigt. Der ,,MsgCount'' wird um eins erhöht.
  4. Info Meldung erscheint ,,Keine weiteren Fehler vorhanden.''

D-Len Cmd Daten State/MsgCount
S->M 0x02 0x88 0x74 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x30 0x03
M->S 0x01 0x8B 0x?? 0x?? 0x?? 0x?? 0x?? 0x??
S->M 0x03 0x8B 0x4F 0x4B 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x20 0x04
Spontan 0x03 0x8A 0x08 0x00 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x20 0x04

CHECK MC PC COMMUNICATION (Float)

Kommunikation Modul zur Steuerung mit Testdaten prüfen.

  1. Testdaten vom Modul anfordern (Float Wert -1.2345).
  2. Testdaten werden vom Modul gesendet. Der ,,MsgCount'' wird um eins erhöht.

D-Len Cmd Daten State/MsgCount
M->S 0x03 0xE4 0x01 0x01 0x?? 0x?? 0x?? 0x??
S->M 0x07 0xE4 0x19 0x04 0x9E 0xBF 0x01 0x01 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x20 0x05

CHECK PC MC COMMUNICATION

Kommunikation Steuerung zum Modul mit Testdaten prüfen. Eine Fragmentierung ist notwendig.

Eine Fragmentierung der Daten ist nicht zwingend notwendig, um das Modul zu betreiben und/oder zu prüfen.


  1. Erstes Fragment der Testdaten zum Modul senden.
  2. Auf Bestätigung warten.
  3. Zweites Fragment der Testdaten zum Modul senden.
  4. Auf Bestätigung warten.
  5. Drittes Fragment der Testdaten zum Modul senden.
  6. Auf Bestätigung warten.
  7. Letztes Fragment der Testdaten zum Modul senden.
  8. Modul meldet Testdaten empfangen und Information, welche Daten fehlerhaft interpretiert wurden (alle Daten in Ordnung). Der ,,MsgCount'' wird um eins erhöht.

D-Len Cmd Daten State/MsgCount
M->S 0x15 0x84 0xE5 0x19 0x04 0x9E 0xBF 0xA4
S->M 0x02 0x87 0x15 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x20 0x06
M->S 0x0F 0x85 0x70 0x3C 0x42 0x44 0x33 0x22
S->M 0x02 0x87 0x0F 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x20 0x06
M->S 0x09 0x85 0x11 0xCC 0xDD 0xEE 0xFF 0x00
S->M 0x02 0x87 0x09 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x20 0x06
M->S 0x03 0x86 0x02 0xFE 0xAF 0x?? 0x?? 0x??
S->M 0x04 0xE5 0x4F 0x4B 0x00 0x?? 0x?? 0x?? 0x?? 0x?? 0x?? 0x20 0x06