恭喜,你发布的帖子
发布于 2019-10-30 15:38:25
13楼
VAR_INPUT// Input Parameters
in0:BOOL;//脉冲
in1:int;//脉冲计数
Start:BOOL;//使能
END_VAR
VAR_OUTPUT
out0:BOOL;//输出
END_VAR
VAR// Static Variables
sta0:bool;
sta1:BOOL;
sta2:INT;//实际累计脉冲
END_VAR
// 上升沿
IF Start=1 THEN
IF in0 AND (NOT sta0)THEN
sta1:=1;
ELSE
sta1:=0 ;
END_IF;
sta0:= in0 ;
//上升沿触发,sta2加1
IF sta1 = 1 THEN
sta2:=sta2 +1;
END_IF;
IF ( in1 =sta2) THEN
out0:=1;
sta2:=0;
ELSE
out0:=0;
END_IF;
ELSE
sta2:=0;
out0:=0;
END_IF;
END_FUNCTION_BLOCK
这是我用SCL写的一个简单的指定脉冲触发脉冲信号的一个块,脉冲可以根据需要选择,在CPU设置时钟存储器,数量到达制定后会触发一个脉冲
请填写推广理由:
分享
只看
楼主