-> Hier kostenlos registrieren
Hallo,
ich versuche gerade über Modbus RTU eine CX7080 mit einer Heizungssteuerung zu verknüpfen. Da wollte ich erstmal zum Testen nur die InputRegister der Steuerung auslesen. Also habe ich die Pc_Com schnittstelle der Beckhoff eingestellt und die 64 E/A Bytes mit denen des Fbs verknüpft. Ich nutze in einem Eigenen FB den ModbusRtuMasterV2_PcCOM von Beckhoff und rufe meinen FB den dann im MAIN(Prg) auf.
Die Verbindung funktioniert auch. (Nur die Werte kommen mir auch etwas komisch vor, Input Register 4096 ist z.B. die Isttemperatur und wird auf der Steuerung mit 16°C angezeigt und im Baustein unter D[0] schwankt der Wert zwischen 134(13,4°C) und 164(16,4°C) hin und her.)
Ich will die Werte in einen ARRAY schreiben, so dass ich sie dann im SPS Programm sauber verwenden kann.
Das Problem ist aber ich sehe die Werte nur im InData und OutData Array des fbModbusConfig und die werden aber nicht in meinen definierten Array geschrieben, den ich ja als speicherplatz als ADR(arrReadRegs) angegeben habe.
Ich habe mit ST und Beckhoff Programmierung noch keine weitere Erfahrung, also wäre es Interessant, ob ihr das auch so machen würdet oder oder wie man das professionell sauber und schön machen würde.
Danke
ich versuche gerade über Modbus RTU eine CX7080 mit einer Heizungssteuerung zu verknüpfen. Da wollte ich erstmal zum Testen nur die InputRegister der Steuerung auslesen. Also habe ich die Pc_Com schnittstelle der Beckhoff eingestellt und die 64 E/A Bytes mit denen des Fbs verknüpft. Ich nutze in einem Eigenen FB den ModbusRtuMasterV2_PcCOM von Beckhoff und rufe meinen FB den dann im MAIN(Prg) auf.
Die Verbindung funktioniert auch. (Nur die Werte kommen mir auch etwas komisch vor, Input Register 4096 ist z.B. die Isttemperatur und wird auf der Steuerung mit 16°C angezeigt und im Baustein unter D[0] schwankt der Wert zwischen 134(13,4°C) und 164(16,4°C) hin und her.)
Ich will die Werte in einen ARRAY schreiben, so dass ich sie dann im SPS Programm sauber verwenden kann.
Das Problem ist aber ich sehe die Werte nur im InData und OutData Array des fbModbusConfig und die werden aber nicht in meinen definierten Array geschrieben, den ich ja als speicherplatz als ADR(arrReadRegs) angegeben habe.
Ich habe mit ST und Beckhoff Programmierung noch keine weitere Erfahrung, also wäre es Interessant, ob ihr das auch so machen würdet oder oder wie man das professionell sauber und schön machen würde.
Danke