-> Hier kostenlos registrieren
Hallo,
ich möchte mit meiner ET200SP mit dem Kommunikationsmodul CM Ptp via Modbus mit einem Vestamatic SMI Interface kommunizieren.
Leider bekomme ich das nicht mal im Ansatz hin. Es liegt wohl eher nicht an der Programmierung der Befehle, sondern daran zu verstehen
was RS485 hier bedeutet und wie man das anspricht.
Kennen tue ich Modbus und ich habe bereits via TCP beispielsweise mit HoldingRegister zutun gehabt.
Hier ist es ein zwei Draht Anschluss am CM.
Also ModBus TCP scheidet aus.
Angaben des Herstellers:
4.1.2
RS-485 BUS RS-485 ist der Kommunikationsbus zwischen dem Host Controller und dem IF SMI RS-485 Modul. Nachstehende Konfiguration wird verwendet:
Baud-Rate: 19200
Datenbits: 8
Stoppbits: 1
Parität: keine
Signal: -7V bis +10V Gleichtakt-Eingangsspannungsbereich
Maximal zulässiger Abstand Byte-to-Byte: 5 Millisekunden
6.1 Message-Struktur
[SID] [LEN] [CMD] [DATA] [CRC16]
SID Slave ID
LEN Message-Länge (ohne CRC)
CMD Steuerbyte
DATA Optionale Datenbits
CRC16 16-Bit-Prüfsumme (zuerst LSB)
6.3 Steuerbefehle
#define MSG_UP 0x10
#define MSG_DOWN 0x11
#define MSG_STOP 0x12
#define MSG_STEP_UP 0x13
.
.
.
Leider weiß ich nicht, mit welchem Baustein ich z.B. folgende Message absetzen muss, damit das beim Interface ankommt:
Den Prüfcode habe ich berechnet mit einem Baustein der LGF Bibliothek.
6.3.1 MSG_UP
Message: [SID] / [LEN] / [CMND] / [MSK0] / [MSK1] / [CRC16]
[MSK0]: LSB der 16-Bitgruppe für die Wahl der Motoradresse 0..7.
[MSK1]: MSB der 16-Bitgruppe für die Wahl der Motoradresse 8..16.
Ich denke, dass ich den Aufbau der Bytes schon hinbekomme. Aber mit welchem Baustein sendet man sowas?
Ich spreche keine Register an...
Ich stehe da irgendwie auf dem Schlauch. Vll kann mir da jemand einen Tip geben.
Danke
MfG
S.
ich möchte mit meiner ET200SP mit dem Kommunikationsmodul CM Ptp via Modbus mit einem Vestamatic SMI Interface kommunizieren.
Leider bekomme ich das nicht mal im Ansatz hin. Es liegt wohl eher nicht an der Programmierung der Befehle, sondern daran zu verstehen
was RS485 hier bedeutet und wie man das anspricht.
Kennen tue ich Modbus und ich habe bereits via TCP beispielsweise mit HoldingRegister zutun gehabt.
Hier ist es ein zwei Draht Anschluss am CM.
Also ModBus TCP scheidet aus.
Angaben des Herstellers:
4.1.2
RS-485 BUS RS-485 ist der Kommunikationsbus zwischen dem Host Controller und dem IF SMI RS-485 Modul. Nachstehende Konfiguration wird verwendet:
Baud-Rate: 19200
Datenbits: 8
Stoppbits: 1
Parität: keine
Signal: -7V bis +10V Gleichtakt-Eingangsspannungsbereich
Maximal zulässiger Abstand Byte-to-Byte: 5 Millisekunden
6.1 Message-Struktur
[SID] [LEN] [CMD] [DATA] [CRC16]
SID Slave ID
LEN Message-Länge (ohne CRC)
CMD Steuerbyte
DATA Optionale Datenbits
CRC16 16-Bit-Prüfsumme (zuerst LSB)
6.3 Steuerbefehle
#define MSG_UP 0x10
#define MSG_DOWN 0x11
#define MSG_STOP 0x12
#define MSG_STEP_UP 0x13
.
.
.
Leider weiß ich nicht, mit welchem Baustein ich z.B. folgende Message absetzen muss, damit das beim Interface ankommt:
Den Prüfcode habe ich berechnet mit einem Baustein der LGF Bibliothek.
6.3.1 MSG_UP
Message: [SID] / [LEN] / [CMND] / [MSK0] / [MSK1] / [CRC16]
[MSK0]: LSB der 16-Bitgruppe für die Wahl der Motoradresse 0..7.
[MSK1]: MSB der 16-Bitgruppe für die Wahl der Motoradresse 8..16.
Ich denke, dass ich den Aufbau der Bytes schon hinbekomme. Aber mit welchem Baustein sendet man sowas?
Ich spreche keine Register an...
Ich stehe da irgendwie auf dem Schlauch. Vll kann mir da jemand einen Tip geben.
Danke
MfG
S.