CPU226,设备十几年了,一直运行正常,最近运行中突然出现部分参数从HMI中不能写入,检查后排除了HMI原因及通讯原因,在线监视程序后发现是由于部分程序段没有被执行,扫描时这一部分程序不能被扫描,同一个点,在别的程序段内正常,在出问题的程序段中都不能接通。排除程序原因,检查交叉引用等没有地址重复等问题。硬件无报警,最后换了一个cpu依然有此情况,最后发现模拟量输出模块接线端子有所松动,紧固后程序正常运行,请问这种有可能是什么原因,前连接器松动会影响程序执行吗?
问题补充:
情况是并非一段程序不能执行,而是好几段程序都不能执行,我改变开关量点以后依然不能执行,同一变量在没有地址重复的情况下在两端程序中状态不一样(已检查交叉引用),程序逻辑没有问题,所以我只能考虑程序扫描的问题,出现问题的程序段都稍微有些冗长,但已经用了这么多年,应该也不是这个原因,下面有个图大家可以看一下。然后按理说如果模拟量的前连接器松动应该只是输出部分没有电压,我理解是相当于没有接线,应该不会影响程序的运行,还有就是会不会是cpu老化等原因,程序扫描周期我当时看了,应该是在10ms左右,实在想不通,请各位帮忙解答
图片说明:
最佳答案
一般来讲,应该运行10年多了的设备,除非工艺改变了除外,一般程序逻辑控制问题的可能性比较小,相对外部传感器的性能、及你描述的连接可靠性问题造成的故障,对程序正常运行的可能性比较大。
你描述的模拟量sr连接可靠性,影响到部分程序的可能性非常大。
当某应该通道的模拟量数据异常时,可能会引起一连串的逻辑控制问题,也就是你描述的部分程序执行异常的问题。
追根溯源,遇到类似的问题,需要在线监控plc程序,从在线程序中监控那些是应该输出的,那一些是不应该输出的,顺藤摸瓜找到问题的根源问题。
补充问题回复:
你描述的情况是有价值的线索,当模拟量通道输入数据超范围时,你图片上的程序段是不可能被正常执行了的,它们之间的关联且且不只是一个2个网络段能够反映的。
提问者对于答案的评价:
松动的是输出模块,并且模块没有超限断线等报警,在检查途中程序被执行了一次并且有了输出,之后考虑cpu原因就换了一个cpu,但依然是有如此问题,再换回来后,发现程序被执行了,但变频器没有输出,检查后发现了模拟量模块松动的问题
最佳答案作者回复:
无论是输入还是输出,有连接可靠性问题均会造成程序执行的变化。
遇到类似同样的情况,建议在线监控、判断,才可能找到问题的根本。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc371291.html