回复:多线圈输出及SET/RST指令疑问

已锁定

JEFFMO

  • 帖子

    14
  • 精华

    0
  • 被关注

    1

论坛等级:游侠

注册时间:2012-08-07

普通 普通 如何晋级?

发布于 2022-11-18 16:24:43

25楼

展开查看
以下是引用手机用户20210508452698在2022-11-18 14:11:26的发言 >17楼

“故障地址取在一个字节里是方便处理光报警,和复位故障。用位只是分别触发声报警的,用上升沿是为了消音的。”

--------------------------------------------------------------------

分别触发触发声报警没必要的,你都特意挪到一个字节里了,声音报警只对应一个Q点,程序判断到字节不等于0就可以有声报警输出了。

用上升沿为了消音,说明你做DI点和VB50的位映射时是用SET 指令的(截图虽然没截出来,做法上可以猜到这点),问题就来了,也就是我开始就问过你的一句话”VB50每一位的值是DI点迁移过来的,你的这个迁移程序,在主程序的扫描中是放在截图这个子程序的前面还是后面的?”,这里,两种不同的安排,会带来不同的结果的可能。

如果不用分别触发,用字节判断,不等于0可以有声报警输出,但是故障没有解除,一单消音后,有新报警产生,就不会重新触发声报警。

通常报警处理的子程序是整个主程序的最后才调用执行的。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9127条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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