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

已锁定

JEFFMO

  • 帖子

    14
  • 精华

    0
  • 被关注

    1

论坛等级:游侠

注册时间:2012-08-07

普通 普通 如何晋级?

发布于 2022-11-21 10:21:53

29楼

展开查看
以下是引用tingal_cai在2022-11-20 12:41:15的发言 >28楼

“可能只产生一个脉冲的故障都是置位保持的。所以一般也不大注重SET和RST的先后顺序。”你的这段话中出现了两个错误:


1.“可能只产生一个脉冲的故障都是置位保持的。”你仔细看你的程序,其实是故障存在,则声光报警置1,故障消失,则声光报警置0。你这里等同于是个线圈输出,不是你所谓的置1保持!!!

2.“所以一般也不大注重SET和RST的先后顺序。”其实SET和RST指令的顺序是很重要的,当然,这个问题不是导致你题目的问题所在。

3. 这点是最重要的一点,你截图的这段程序没问题,但问题出在VB50的8个位上,如果你这个故障是个高频脉冲,不是连续的高电平,比如说30Hz,那么就可能导致只亮而不响(或者不亮不响、或者不亮只响),因为工频是50Hz,灯和蜂鸣器的亮响电压频率阈值由厂家硬件决定,所以给你造成一种假象:输出没有动作。这点你去测试一下:用Q1.2的上升沿去置位另外一个位,看这个位是否有输出。


你按照我的方法验证一下,如果是这个问题,回复一下我,感谢。


以下是引用JEFFMO在2022-11-18 10:48:21的发言 >16楼:如果故障只接通一个...

引用16楼详细内容:

如果故障只接通一个周期会触发不了报警器。但实际不可能只接通一个周期,可能只产生一个脉冲的故障都是置位保持的。所以一般也不大注重SET和RST的先后顺序。

以下是引用tingal_cai在2022-11-17 23:21:34的发言 >9楼:问题就出在VB50的...

引用9楼详细内容:

问题就出在VB50的8个位上!你的程序表达的是若故障存在,则声和光报警,故障消失,则声光报警消失。如果VB50的一个或多个位只接通一个周期,那你这个声光报警就等同于永远没输出。

  1. “可能只产生一个脉冲的故障都是置位保持的。”你仔细看你的程序,其实是故障存在,则声光报警置1,故障消失,则声光报警置0。你这里等同于是个线圈输出,不是你所谓的置1保持!!!

我这里的故障是指故障位信号(故障0-8,V50.0-V50.7)置位保持的。


     2.其实SET和RST指令的顺序是很重要的

这个我知道,置位优先还是复位优先的道理。 如果置位和复位信号同时满足,只执行后面的指令。这个项目不存在这个问题。


   3.理论上有这种可能,实际项目中不会有这种报警。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8945条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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