恭喜,你发布的帖子
发布于 2016-12-13 08:47:14
13楼
这里给大家提供一个一键起停的思路,可以满足yming的要求
此功能块适用于1200和1500PLC
FUNCTION_BLOCK "Toggle" //功能块“一键起停”
VAR_INPUT
In : BOOL; //输入
Condition : BOOL; //保持条件,例如紧急停止
Filter_Time : Time := T#200MS; //滤波时间,范围100MS-1S
END_VAR
VAR_OUTPUT
Out : BOOL; //输出
END_VAR
VAR
In_Pluse : R_TRIG; //输入上升沿信号
Filter_Timer : TON_TIME //输入滤波定时器
Out_Static : BOOL; //静态区输出
END_VAR
#Filter_Timer(IN := #In, PT := LIMIT(MN := T#100MS, IN := #Filter_Time, MX := T#1S));
#In_Pluse(CLK := #Filter_Timer.Q);
#Out_Static := (#In_Pluse.Q AND NOT #Out_Static) OR (#Out_Static AND NOT #In_Pluse.Q) AND #Condition;
#Out := #Out_Static;
请填写推广理由:
分享
只看
楼主