-> Hier kostenlos registrieren
Hallo, ich arbeite mich zurzeit ein wenig in die Beckhoff-Programmierung ein und stehe nun vor folgendem Problem:
Ich will Zählerstände von Stromzählern über digitale Eingangsklemmen auf einen BC3150 "zwischenspeichern" und diese Werte dann über Profibus auf eine Siemens CPU schicken.
Das ich diese Werte in das DP-Slave Modul (BC3150) bekomme, müssen ja die Variablen dazu lokiert sein, also Adressen wie z.B.
zaehlwert AT%Q*: array[1..64] OF DINT
deklariert werden, das sie im System-Manager von Twincat sichtbar werden und ich diese dann mit den Modulen des DP-Slaves verknüpfen kann.
Ich wollte sie als VAR_GLOBAL RETAIN PERSISTENT deklarieren, was ja mit dem lokieren nicht mehr geht (beim Übersetzen Größe der verbrauchten Retain-Daten: 0 Bytes)
Wie kann ich das nun mit möglichst wenig Aufwand bewerkstelligen?
Gibts dann auch die Möglichkeit, nach Spannungsausfall des BC3150, dass die Werte erhalten bleiben ohne USV?
Vielen Dank schon mal für die Hilfe!
Ich will Zählerstände von Stromzählern über digitale Eingangsklemmen auf einen BC3150 "zwischenspeichern" und diese Werte dann über Profibus auf eine Siemens CPU schicken.
Das ich diese Werte in das DP-Slave Modul (BC3150) bekomme, müssen ja die Variablen dazu lokiert sein, also Adressen wie z.B.
zaehlwert AT%Q*: array[1..64] OF DINT
deklariert werden, das sie im System-Manager von Twincat sichtbar werden und ich diese dann mit den Modulen des DP-Slaves verknüpfen kann.
Ich wollte sie als VAR_GLOBAL RETAIN PERSISTENT deklarieren, was ja mit dem lokieren nicht mehr geht (beim Übersetzen Größe der verbrauchten Retain-Daten: 0 Bytes)
Wie kann ich das nun mit möglichst wenig Aufwand bewerkstelligen?
Gibts dann auch die Möglichkeit, nach Spannungsausfall des BC3150, dass die Werte erhalten bleiben ohne USV?
Vielen Dank schon mal für die Hilfe!