Please also check if Expression functionality can be used > this often avoids scripting and ensures best performance
Hi Brigitte,
Thanks for your support. Could you please clarify how I can ensure that the Expression functionality can be used? I can toggle a tag bit, but when I try to write to a register and toggle the bit, the script does not work.
let ToggleTag = Tags("Machine_VFD_Cmd_ManModeSelected");
let MachineSts = tags("MachineState");
let ToggleTagVal = ToggleTag.Read();
if (ToggleTagVal) {
ToggleTag.Write(false);
MachineSts.write(4);
} else {
ToggleTag.Write(true);
MachineSts.write(1);
}
Best regards,
Hi ,
let ToggleTag = Tags("Machine_VFD_Cmd_ManModeSelected");let MachineSts = Tags("MachineState");
let ToggleTagVal = ToggleTag.Read();
if (ToggleTagVal) { ToggleTag.Write(false); MachineSts.Write(4);} else { ToggleTag.Write(true); MachineSts.Write(1);}
Use Tags()
consistently (not tags()
)
Make sure both Machine_VFD_Cmd_ManModeSelected
and MachineState
are valid, writable tags.