300的程序不执行的问题

各位老师,我最近在做一程序。在FC块中,设置温度范围200-205,205-210,对应不同温度值,执行不同的程序段。但是运行时,发现,只有温度在2015-210时才控制输出,在200-205时,程序输出一直是0,请问各位是什么原因。我在程序下装时,都是先清空控制器,视图-在线(删除所有块,包括系统数据),然后视图-离线(下装所有的块,包括系统数据)。

问题补充:
这个中间点1DB2.DBX0.2,的触发条件我没有发图,不过,各位老师看到了,图1和图3都是有这个点触发的,图3的程序段,在温度范围205-210时,能够执行输出,但图1的程序段一直没有输出

图片说明:

300的程序不执行的问题    300的程序不执行的问题    300的程序不执行的问题    300的程序不执行的问题   

最佳答案

DB2.DBX0.2这个点为什么一直没有接通呢?只有这个点接通了,才能够触发开控制点1
补充:从你发的程序来看,开关控制点1和开关控制点2都没有被触发,主要的原因还是中间点1没有的电的问题,所以我觉得,中间点1这个信号生成前的上升沿检测DB2.DBX1.4去掉,这样就能够保证在温度大于200时,开关点1和开关点2都能够保持工作了,因为在后面的动作执行的过程中也有上升沿的检测,动作的执行还是一次。

提问者对于答案的评价:
谢谢各位的解答,确实是因为那个P脉冲的问题,去掉以后,程序执行都正常了。不过,具体原因还是没有弄明白。希望,西门子工程师帮忙解答一下

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc217420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月26日 下午4:12
下一篇 2017年11月26日 下午4:12

相关推荐