回复:求scl上升沿,下降沿简化程序及解释说明

宁ゐ玉碎

  • 帖子

    179
  • 精华

    0
  • 被关注

    27

论坛等级:侠圣

注册时间:2007-04-16

黄金 黄金 如何晋级?

发布于 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,一定要放在上面的上升下降沿判断和执行语句的下面

//先判断上升下降沿,再把本次的状态记录下来,用于下次扫描周期对比




新手
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54616条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。