Seltsames Verhalten bei Verwendung von MBT_STATION_DIAG

Mobi

Level-3
Beiträge
1.369
Reaktionspunkte
135
Zuviel Werbung?
-> Hier kostenlos registrieren
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?
 

Anhänge

  • image001.jpg
    image001.jpg
    90,1 KB · Aufrufe: 35
Hallo Mobi,

leider ist in deinem Bild das Verhalten nicht zu erkennen., da keine Online Werte zu sehen sind und die Prozessdaten der MBT_Station_Diag Struktur nicht Verknüpft sind. Ich habe dies einmal bei mir getestet und kann das Verhalten leider so nicht Nachstellen.
Die Byte Adressen in der Prozessdatenzuordnung sind 0 da diese an dem Generic nicht festgelegt sind. PC Worx erstellt die Adressen bei der Verknüpfung der Prozessdaten automatisch.

Gruß Uwe

Prozessd.jpgonline.jpg
 
Hallo,

konnte erst jetzt wieder an das Projekt weitermachen. Hab mal die Firmware aktualisiert auf 4.42. Jetzt ist das Verhalten weg und es funktioniert richtig.

Vielen Dank bis jetzt.
 
Zurück
Oben