-> Hier kostenlos registrieren
Ich grüße euch, Gemeinde.
Ich implementiere gerade eine Schnittstelle zu einem bestehenden System, auf dem bereits für mich ein Modbus-Server Daten bereitstellt.
Ich verwende TIA V18, eine S7-1515, Modbus TCP als Client. Der Baustein "MB_CLIENT" steht in Version V6.0 zur Verfügung, könnte also auch Funktionscode 23 ausführen. (Das bringt mir aber vermutlich nichts, weil der nur Holding Register liest/schreibt, oder?)
Meine Frage ist jetzt, wie ich die Daten am geschicktesten auslesen kann. Der Server stellt mir 64 Diskrete Inputs und 99 Analoge Inputs zur Verfügung. Von den Analogen Inputs sind 5 als Integer vorhanden, der Rest sind jeweils Low-/High-Byte eines Real-Wertes.
Übersicht:
10001-10060: Diskrete Inputs
30001-30005: Analoge Inputs (Int)
30006-30099: Analoge Inputs (Real; Low auf der geraden Adresse (30006), High auf der ungeraden Adresse (30007))
Ich hab leider noch nicht genug Erfahrung darin, als Modbus-Client mir Daten unterschiedlichen Formats abzuholen, und auch das Projektierungsbeispiel von Siemens ist sehr rudimentär gehalten (und verwendet auch nur Holding Register).
Gruß, Januar
Ich implementiere gerade eine Schnittstelle zu einem bestehenden System, auf dem bereits für mich ein Modbus-Server Daten bereitstellt.
Ich verwende TIA V18, eine S7-1515, Modbus TCP als Client. Der Baustein "MB_CLIENT" steht in Version V6.0 zur Verfügung, könnte also auch Funktionscode 23 ausführen. (Das bringt mir aber vermutlich nichts, weil der nur Holding Register liest/schreibt, oder?)
Meine Frage ist jetzt, wie ich die Daten am geschicktesten auslesen kann. Der Server stellt mir 64 Diskrete Inputs und 99 Analoge Inputs zur Verfügung. Von den Analogen Inputs sind 5 als Integer vorhanden, der Rest sind jeweils Low-/High-Byte eines Real-Wertes.
Übersicht:
10001-10060: Diskrete Inputs
30001-30005: Analoge Inputs (Int)
30006-30099: Analoge Inputs (Real; Low auf der geraden Adresse (30006), High auf der ungeraden Adresse (30007))
Ich hab leider noch nicht genug Erfahrung darin, als Modbus-Client mir Daten unterschiedlichen Formats abzuholen, und auch das Projektierungsbeispiel von Siemens ist sehr rudimentär gehalten (und verwendet auch nur Holding Register).
Gruß, Januar