Das loggen von Werten aus Systemvariablen ist relativ einfach erledigt.
Sollte im Handbuch zu CUxD nachzulesen sein, oder auch
>> H I E R << und weitere.
Grundsätzlich ist nicht wirklich viel zu tun, außer an das Obige Script einfach noch einen Anhang zu machen, welcher den Namen und den Wert an den LOGIT Datenpunkt übergibt.
[EDIT]
Das würde dann sehr unübersichtlich, jedoch mit halbwegs Fehlerabfangung und vor allem ohne jegliche Skriptvariable ungefähr so aussehen:
Code: Alles auswählen
!Zählen und loggen by Alchy ohne Skriptvariablen mit Errorhandling
if ( (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("ZaehlSysVariableVomTypZahl")) { (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("ZaehlSysVariableVomTypZahl").State( (dom.GetObject(ID_SYSTEM_VARIABLES)).Get("ZaehlSysVariableVomTypZahl").Value()+1);
if ( (dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.LOGIT")) { (dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.LOGIT").State("ZaehlSysVariableVomTypZahl;"#(dom.GetObject(ID_SYSTEM_VARIABLES).Get("ZaehlSysVariableVomTypZahl").Value()+1) );}}
[/EDIT]
Einfach
jedes Vorkommen von ZaehlSysVariableVomTypZahl mit dem Namen deiner Systemvariable ersetzen, in welcher du die Zählung speicherst. Falls du Erklärungen dazu brauchst, kann ich auch eine Variablen verschwenderische Version posten.
Alchy