Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched.
Close
Ich würde gerne eine Variable in einem Programm (ST) TRUE und direkt danach wieder FALSE werden lassen, sodass sie nur einen Maschinenzyklus lang TRUE war und der Vorgang, der durch diese Variable angestoßen wird nur einmal abläuft!
Hat mir jemand einen Tip mit welchem Befehl ich dies realisieren kann?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Jazz11 hat geschrieben:
Hallo,
Ich würde gerne eine Variable in einem Programm (ST) TRUE und direkt danach wieder FALSE werden lassen, sodass sie nur einen Maschinenzyklus lang TRUE war und der Vorgang, der durch diese Variable angestoßen wird nur einmal abläuft!
Hat mir jemand einen Tip mit welchem Befehl ich dies realisieren kann?
ganz einfach
VAR
M1:BOOL;M2:BOOL;
END_VAR
LD %IX0.0
ANDN M2
ST M1
LD %IX0.0
ST M2
MFG
Speicherzelle
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hallo,
Ich würde gerne eine Variable in einem Programm (ST) TRUE und direkt danach wieder FALSE werden lassen, sodass sie nur einen Maschinenzyklus lang TRUE war und der Vorgang, der durch diese Variable angestoßen wird nur einmal abläuft!
Hat mir jemand einen Tip mit welchem Befehl ich dies realisieren kann?
Das von Dir gewünschte Verhalten nennt sich Flanke.
In der Standard.lib gibt es dafür den FB "R_TRIG".
Heiwil
ganz einfach
VAR
END_VAR
LD %IX0.0
ANDN M2
ST M1
LD %IX0.0
ST M2
MFG
Speicherzelle