Hallo,
ich habe einen Modbus-Aufbau der prima funktioniert. Nun möchte ich aber von einem Teilnehmer MBT_STATION_DIAG lesen um über Bit 0 vom Element Status herauszubekommen ob der Teilnehmer online ist.
Also hab ich mir eine Variable (Wetterstation_Diag) angelegt und diese mit dem Prozessdatum verbunden. Nun bekomme ich aber keine Werte mehr, von keinem Teilnehmer. Und das was in dem WORDARRAY[7] von der Wetterstation drinstehen soll, steht jetzt in Wetterstation_Diag drin. Wenn ich die Variable wieder trenne vom Prozessdatum, ist es wieder so wie es soll. Als wenn da ein Adressenkonflikt stattfindet.
Warum hat eigentlich STATION_DIAG und Wetterstation die selbe Byte.Bit-Adresse?
Sollte eigentlich nicht Wetterstation um das größer sein, was STATION_DIAG inkl. evtl. Padding-Bytes groß ist?
ich habe einen Modbus-Aufbau der prima funktioniert. Nun möchte ich aber von einem Teilnehmer MBT_STATION_DIAG lesen um über Bit 0 vom Element Status herauszubekommen ob der Teilnehmer online ist.
Also hab ich mir eine Variable (Wetterstation_Diag) angelegt und diese mit dem Prozessdatum verbunden. Nun bekomme ich aber keine Werte mehr, von keinem Teilnehmer. Und das was in dem WORDARRAY[7] von der Wetterstation drinstehen soll, steht jetzt in Wetterstation_Diag drin. Wenn ich die Variable wieder trenne vom Prozessdatum, ist es wieder so wie es soll. Als wenn da ein Adressenkonflikt stattfindet.
Warum hat eigentlich STATION_DIAG und Wetterstation die selbe Byte.Bit-Adresse?
Sollte eigentlich nicht Wetterstation um das größer sein, was STATION_DIAG inkl. evtl. Padding-Bytes groß ist?