-> Hier kostenlos registrieren
Hallo zusammen,
ich versuche gerade, eine Kommunikation zwischen einer M340-CPU und einigen ModbusRTU-Geräten zum Leben zu erwecken. Bei den Analogwerten klappt das bereits. Ich muss allerdings auch Binärwerte einlesen, vom Function Code her mit %I. Jetzt bin ich allerdings etwas verwirrt, wie ich das RECP-Array definieren und auswerten muss. Denn laut Beschreibung ist das in jedem Fall ein INT-Array. Bekomme ich da jetzt für jedes abzufragende Bit einen Integer-Wert zurückgeliefert und muss dann jeweils das Bit 0 auswerten? Oder werden die aufeinanderfolgend in einem INT-Wert geschrieben? - Wie muss ich mir das in diesem Fall vorstellen???
Mein Problem ist: aktuell sind alle infrage kommenden Werte 0. D.h. selbst bei einer funktionierenden Kommunikation sehe ich im Prinzip nix, weil eben nur Nullen zurückkommen... Ich kann hier aber leider keine 1 erzwingen... Ich kann höchstens darauf hoffen, dass die Auswertung der Kommunikations- bzw. Betriebs-Bytes weiterhilft, denn wenn die am Ende eines Abfrage-Vorgangs 0 sind, sollte es ja gerüchteweise fehlerfrei sein...
Falls mir da jemand einen Tipp hat, wäre super!
Viele Grüße
Michael
ich versuche gerade, eine Kommunikation zwischen einer M340-CPU und einigen ModbusRTU-Geräten zum Leben zu erwecken. Bei den Analogwerten klappt das bereits. Ich muss allerdings auch Binärwerte einlesen, vom Function Code her mit %I. Jetzt bin ich allerdings etwas verwirrt, wie ich das RECP-Array definieren und auswerten muss. Denn laut Beschreibung ist das in jedem Fall ein INT-Array. Bekomme ich da jetzt für jedes abzufragende Bit einen Integer-Wert zurückgeliefert und muss dann jeweils das Bit 0 auswerten? Oder werden die aufeinanderfolgend in einem INT-Wert geschrieben? - Wie muss ich mir das in diesem Fall vorstellen???
Mein Problem ist: aktuell sind alle infrage kommenden Werte 0. D.h. selbst bei einer funktionierenden Kommunikation sehe ich im Prinzip nix, weil eben nur Nullen zurückkommen... Ich kann hier aber leider keine 1 erzwingen... Ich kann höchstens darauf hoffen, dass die Auswertung der Kommunikations- bzw. Betriebs-Bytes weiterhilft, denn wenn die am Ende eines Abfrage-Vorgangs 0 sind, sollte es ja gerüchteweise fehlerfrei sein...
Falls mir da jemand einen Tipp hat, wäre super!
Viele Grüße
Michael