恭喜,你发布的帖子
发布于 2016-01-26 12:50:54
3楼
所谓的上升沿 下降沿
就是本次扫描周期的状态和上次扫描周期的状态对比,
如果本次扫描周期 状态是1,上次状态是0 ,那么上升沿条件就成立了
如果本次扫描周期 状态是0,上次状态是1 ,那么下降沿的条件就成立了
首先要一个变量存储上次的状态 : DB1.DBX0.0
上升沿可以这样写
if i0.0=1 & DB1.dbx0.0=0 then
; //上升沿执行的语句
end_if;
if i0.0=0 & DB1.dbx0.0=1 then
; //下升沿执行的语句
end_if;
if i0.0<>DB1.dbx0.0 then
; //上升沿 下降沿 都会执行
end_if;
DB1.dbx0.0:=i0.0;
//这一句就是把实时的状态复制给DB1.dbx0.0,一定要放在上面的上升下降沿判断和执行语句的下面
//先判断上升下降沿,再把本次的状态记录下来,用于下次扫描周期对比
请填写推广理由:
分享
只看
楼主