ich habe für eine datenübertragung eine toggle-variable "start" (in/out), zum senden wird diese true gesetzt und nach der übertragung vom FB automatisch false gesetzt.
meine frage ist nun, wie kann ich diese variable nach einer bestimmten zeit (zyklisch) z.B. alle 1500 ms wieder true setzen? timerbaustein? zyklische task?
danke matthias
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Originally created by: /Matthias/
hallo leute,
ich habe für eine datenübertragung eine toggle-variable "start" (in/out), zum senden wird diese true gesetzt und nach der übertragung vom FB automatisch false gesetzt.
meine frage ist nun, wie kann ich diese variable nach einer bestimmten zeit (zyklisch) z.B. alle 1500 ms wieder true setzen? timerbaustein? zyklische task?
danke matthias
Moin
Warum ist die Variable IN_OUT ?
Da reicht doch eine normale INPUT vollkommen aus.
Die kannst du dann auch ganz normal per Timer setzen.
TIMER(IN:=(fbSend.bStart=FALSE),pt:=t#1500ms);
if TIMER.Q then
fbSend.bStart := TRUE;
end_if
fbSend();
Gruss
Erik
moin matthias,
so sollte es funktionieren:
VAR
( ohne zeit )
( mit zeit )
END_VAR
( ohne zeit )
IF NOT xToggelbit THEN
xToggelbit := TRUE;
END_IF
( mit zeit )
VerzToggel(IN:= NOT xToggelbit2, PT:= t#1500ms, Q=> xToggelbit2, ET=> timMonitorVerzToggel);
gruß
frank
Originally created by: /Matthias/
besten dank euch beiden. es funktioniert...hätte nicht gedacht, dass es so einfach ist.