Problem mit dem ModbusTCP_Slave_Device

t-heisig
2013-11-25
2013-11-29
  • t-heisig - 2013-11-25

    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.

     
  • eschwellinger

    eschwellinger - 2013-11-26

    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

     
  • t-heisig - 2013-11-29

    Hallo Edwin,

    dein Tip war mir sehr hilfreich. Nachdem ich die Variable im Programm abfragte, hat alles funktioniert.

    Grüße Thomas

     

Log in to post a comment.