回复:用最简单方法完成这道编程题

腿粗先生

  • 帖子

    17
  • 精华

    1
  • 被关注

    5

论坛等级:游民

注册时间:2005-02-12

普通 普通 如何晋级?

发布于 2006-04-10 11:25:17

0楼

考虑一般这种报警都对实时性要求不高,差那么3、5秒没什么影响。

还可以用1个定时器,设定1S、100mS随意。
还是用上面的方法,定时器每到时,检测各阀的输出状态、反馈状态,如果有输出的上升沿则令BYTE清零然后加1,重启定时器。以后定时器每到时,则BYTE加1,如果定时1S的话,到BYTE为3的时候,如果反馈没有,就可以报警了。

这种方法的时间误差由定时器本身时间决定,最大误差为定时周期。但是肯定是要浪费BYTE了。

如果不怕误差到3S,不妨设定周期为3S,那么,这BYTE就可以省了,用BIT就解决。只是这报警输出可能会在输出6S没反馈后才有。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54049条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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