-> Hier kostenlos registrieren
MoinMoin,
ich habe hier ein Problem:
Wenn ich eine BC9000 oder eine BK90x0 (zB BK9050) mit ein paar Klemmen dran einschalte (unkonfiguriert, im Auslieferungszustand), dann kann ich direkt auf die Klemmen-Register über ModBUS zugreifen (zB ReadDiscreteInputs 0 [ModBUS Befehl 2] liest den ersten DI-Kanal).
Ich dachte, die BC9050 würde sich genauso verhalten. Anscheinend aber nicht. In den "unteren" Modbus-Bereichen ist nicht zu finden (ReadDiscreteInputs 0 bringt immer 0). Es wird wohl nicht automatisch gemappt.
Als Workaround habe ich ein Programm geschrieben, dass die IOs auf Merkerbereiche ummappt. Dann kann man die Merker-Adressen über Modbus auslesen (ab 0x4000).
Frage: Wie kann man eine BC9050 dazu bringen, die ModBUS-Bereiche automatisch zu mappen, wie es auch die BC9000 und BK90x0 machen?
In der Doku gibt es absolut keinen Unterschied zwischen BC9050 und BC9000 beim ModBUS-gemappe.
Komisch finde ich auch den Fakt, dass das automatische ModBUS-mapping bei der BC9000 nur geht, solange kein Programm auf der Steuerung ist. In dem Moment, so nur eine Zeile Code drin ist, sind die Modbus-Bereiche leer (außer wenn man Merker definiert, s.o.) Soll das so sein???
Ich wäre dankbar um :idea: bei dieser Sache!!
ich habe hier ein Problem:
Wenn ich eine BC9000 oder eine BK90x0 (zB BK9050) mit ein paar Klemmen dran einschalte (unkonfiguriert, im Auslieferungszustand), dann kann ich direkt auf die Klemmen-Register über ModBUS zugreifen (zB ReadDiscreteInputs 0 [ModBUS Befehl 2] liest den ersten DI-Kanal).
Ich dachte, die BC9050 würde sich genauso verhalten. Anscheinend aber nicht. In den "unteren" Modbus-Bereichen ist nicht zu finden (ReadDiscreteInputs 0 bringt immer 0). Es wird wohl nicht automatisch gemappt.
Als Workaround habe ich ein Programm geschrieben, dass die IOs auf Merkerbereiche ummappt. Dann kann man die Merker-Adressen über Modbus auslesen (ab 0x4000).
Frage: Wie kann man eine BC9050 dazu bringen, die ModBUS-Bereiche automatisch zu mappen, wie es auch die BC9000 und BK90x0 machen?
In der Doku gibt es absolut keinen Unterschied zwischen BC9050 und BC9000 beim ModBUS-gemappe.
Komisch finde ich auch den Fakt, dass das automatische ModBUS-mapping bei der BC9000 nur geht, solange kein Programm auf der Steuerung ist. In dem Moment, so nur eine Zeile Code drin ist, sind die Modbus-Bereiche leer (außer wenn man Merker definiert, s.o.) Soll das so sein???
Ich wäre dankbar um :idea: bei dieser Sache!!