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