Ich habe in der Codesys Entwicklungsumgebung den ModbusTCP_Slave_Device hinzugefügt und mit einem Array (globales Array mit ein paar Werten belegt) verbunden. Im Online-Betrieb sehe ich im ModbusTCP_Slave_Device das Array mit den Werten.
Wenn ich nun mit dem Modbus Tool (ModbusPoll) eine Verbindung zu der Steuerung hergestellt (Funktion: 03ReadHoldingRegister und Adresse: 0 / entspricht Adresse 40001) bekomme ich bei den Werten immer 0 zurückgeliefert.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
schwer zu sagen was hier schief geht, sind die Slaves im Device Tree alle grün (sprich alles ok bei Slaves und Master) ?
Man können mal den Slave Namen ins Watchfenster eintippen dann schauen was genau auf der Slave Instanz alles ansteht.. Fehler etc
Vielleicht ist es auch was ganz einfaches die Variablen werden nur aktualisiert wenn man diese irgendwo im Projekt verwendet oder aber alternativ
auf dem IO Mapping Tap den Haken 'always update' setzt.
Grüße
Edwin
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Ich habe in der Codesys Entwicklungsumgebung den ModbusTCP_Slave_Device hinzugefügt und mit einem Array (globales Array mit ein paar Werten belegt) verbunden. Im Online-Betrieb sehe ich im ModbusTCP_Slave_Device das Array mit den Werten.
Wenn ich nun mit dem Modbus Tool (ModbusPoll) eine Verbindung zu der Steuerung hergestellt (Funktion: 03ReadHoldingRegister und Adresse: 0 / entspricht Adresse 40001) bekomme ich bei den Werten immer 0 zurückgeliefert.
Hi,
schwer zu sagen was hier schief geht, sind die Slaves im Device Tree alle grün (sprich alles ok bei Slaves und Master) ?
Man können mal den Slave Namen ins Watchfenster eintippen dann schauen was genau auf der Slave Instanz alles ansteht.. Fehler etc
Vielleicht ist es auch was ganz einfaches die Variablen werden nur aktualisiert wenn man diese irgendwo im Projekt verwendet oder aber alternativ
auf dem IO Mapping Tap den Haken 'always update' setzt.
Grüße
Edwin
Hallo Edwin,
dein Tip war mir sehr hilfreich. Nachdem ich die Variable im Programm abfragte, hat alles funktioniert.
Grüße Thomas