登录
首页 PLC论坛 信捷XINJE
回帖 发帖
正文

主题:为什么这个指令里Y5没有输出?

点击:1847 回复:23

XC3机型,在实际机器上测试时发现如下的程序Y5没有输出,程序如下图:
Y5是个报警灯,前面的D00是时间,每分钟加1,D300是设定的时间,类似的还有D302,D304等等10条左右预设的时间。
当D300=D100时,为了使报警灯亮,输出M301,持续一分钟。
M301接通上升沿时,接通Y5并自锁,此时M300是指示灯,M302是一个HMI的弹出窗口标志位。
M70用于消报警和关闭HMI的弹出窗口。
在实际测试时,只有一条或两条这个的指令时,可以正常输出Y5.
一共有10条这个的Dnn=D100时,则Y5测不输出,不管哪一条的条件满足了,Y5和M302都没有反应,是什么原因呢?
仔细检查了其它的指令,没有使Y5置位的语句,目前还没有想出来是什么原因,请高手指教。
附件 Y5为什么不通.jpg
最后修改:2016/11/11 23:36:57
16-11-11 22:27

引用 fnachille 在 2016/11/11 22:27:38 发言【内容省略】

我突然瞥到为撒下面角落里还有一个y5,那不是双线圈了么。
16-11-12 06:29
哈哈哈哈!
16-11-12 06:48
有2个Y5输出,造成双线圈了,编译应该会有提示的啊!
16-11-12 08:07

引用 cvlsam 在 2016/11/12 6:29:17 发言【内容省略】

好眼力,被图标快遮住了你还看到
16-11-12 08:17
大哥双重线圈还会正常输出吗,你前面一个Y5输出了,后面一个Y5会更改前面Y5状态的;记住PLC是逐行扫描的;
16-11-12 08:27
1楼已说明
问一下,M300是不是也应该描述
头疼医脚---西医永远不理解
16-11-12 08:37
双线圈是一个问题,还有D100,D300之间应该用>=或<=
16-11-12 09:13

引用 xlian 在 2016/11/12 8:27:19 发言【内容省略】

这就是双线圈呀,有点不太能理解
应该怎么样改呢?
16-11-12 09:17
监控第301行的执行条件;
16-11-12 09:28

上一页下一页

工控新闻

更多新闻资讯