Modbusregister mit einem FB auslesen

philipp00

Level-1
Beiträge
250
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Ich möchte mehrere Inputs aus einem Modbusregister auslesen, nun habe ich mir überlegt wie ich dies mit möglichst wenig Text hinbekomme.
Würded ihr pro Wert einen eigenen Funktionsbaustein verwenden, zum Beispiel einmal den Strom L1 / Strom L2 / Strom L3 so würden drei Funktionsbausteine benötigt oder wäre eine hintereinander Abfrage im gleichen Funktionsbaustein denkbar.

Bei der Abtasrate wären es ausreichend wenn jeder Wert pro Sekunde aktuallisiert werden würde.

Was schlag ihr mir hier vor?
 
Wenn die Registernummern nicht so weit auseinander liegen (max ca 100 oder weniger) , dann kannst Du gleich mehrere Register auf einmal auslesen und die Werte aus dem Antwort-Telegramm in die Variablen umkopieren.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Stimmt das wäre wohl das einfachste, hab schon zuweit überlegt.
Wie macht ihr das mit der aktuallisierung, der FB muss immer wieder aktualisiert werden, sprich der Input bExecute muss immer wieder neu gesetzt werden, z.B: jede Sekunde.
 
Ist nur 1 Modus Teilnehmer, dann im gewünschten Rhythmus triggern, z. B. jede Sekunde. Sind mehrere Teilnehmer an einem Bus z. B. RS485, dann so schnell es geht reihum abfragen.

Harald
 
PS: Der zu erstellen FB braucht sowieso mehrere Zykle (und vermutl. eine Schrittkette) - den Code also am einfachsten immer aufrufen/ausführen.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn die Registernummern nicht so weit auseinander liegen (max ca 100 oder weniger) , dann kannst Du gleich mehrere Register auf einmal auslesen und die Werte aus dem Antwort-Telegramm in die Variablen umkopieren.
Vorsicht, das kann, wie ich aus eigener Erfahrung weiß, schief gehen. Das klappt nur, wenn die anderen Register auch existieren, ansonsten gibt es einen Fehler.
 
hi,
wenn die register dazwischen existieren und es nicht so viel sind , SOLLTEST du sie in einem rutsch abfragen, das geht deutlich schneller als 3x "hallo" zum gerät zu sagen ;)
 
Zurück
Oben