200PLC部分程序不能被執行

CPU226,设备十几年了,一直运行正常,最近运行中突然出现部分参数从HMI中不能写入,检查后排除了HMI原因及通讯原因,在线监视程序后发现是由于部分程序段没有被执行,扫描时这一部分程序不能被扫描,同一个点,在别的程序段内正常,在出问题的程序段中都不能接通。排除程序原因,检查交叉引用等没有地址重复等问题。硬件无报警,最后换了一个cpu依然有此情况,最后发现模拟量输出模块接线端子有所松动,紧固后程序正常运行,请问这种有可能是什么原因,前连接器松动会影响程序执行吗?

问题补充:
情况是并非一段程序不能执行,而是好几段程序都不能执行,我改变开关量点以后依然不能执行,同一变量在没有地址重复的情况下在两端程序中状态不一样(已检查交叉引用),程序逻辑没有问题,所以我只能考虑程序扫描的问题,出现问题的程序段都稍微有些冗长,但已经用了这么多年,应该也不是这个原因,下面有个图大家可以看一下。然后按理说如果模拟量的前连接器松动应该只是输出部分没有电压,我理解是相当于没有接线,应该不会影响程序的运行,还有就是会不会是cpu老化等原因,程序扫描周期我当时看了,应该是在10ms左右,实在想不通,请各位帮忙解答

图片说明:

200PLC部分程序不能被執行   

最佳答案

一般来讲,应该运行10年多了的设备,除非工艺改变了除外,一般程序逻辑控制问题的可能性比较小,相对外部传感器的性能、及你描述的连接可靠性问题造成的故障,对程序正常运行的可能性比较大。
你描述的模拟量sr连接可靠性,影响到部分程序的可能性非常大。
当某应该通道的模拟量数据异常时,可能会引起一连串的逻辑控制问题,也就是你描述的部分程序执行异常的问题。
追根溯源,遇到类似的问题,需要在线监控plc程序,从在线程序中监控那些是应该输出的,那一些是不应该输出的,顺藤摸瓜找到问题的根源问题。
补充问题回复:
你描述的情况是有价值的线索,当模拟量通道输入数据超范围时,你图片上的程序段是不可能被正常执行了的,它们之间的关联且且不只是一个2个网络段能够反映的。

提问者对于答案的评价:
松动的是输出模块,并且模块没有超限断线等报警,在检查途中程序被执行了一次并且有了输出,之后考虑cpu原因就换了一个cpu,但依然是有如此问题,再换回来后,发现程序被执行了,但变频器没有输出,检查后发现了模拟量模块松动的问题

最佳答案作者回复:
无论是输入还是输出,有连接可靠性问题均会造成程序执行的变化。
遇到类似同样的情况,建议在线监控、判断,才可能找到问题的根本。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • TD400C 无法通信,损坏?

    TD400c上电后提示无法与CPU连接,屏与plc之间是单对单通信,屏的参数设置无误, 换了另一个屏,参数设置为和无法连接的屏完全一样,一切正常,排除了plc …

    SIMATIC S7-200 2017年11月1日
  • s7-200做MODBUS主站的相关说明

    SP5已经有了主站的协议库,但没有使用说明,不知哪里可以找到? 最佳答案 <西门子 S7-200 · LOGO! · SIT…

    SIMATIC S7-200 2021年7月5日
  • td400能连2个CPU吗

    td400一个,CPU226 2个,TD400能同时读他们吗?线怎么连?程序怎么设置啊 最佳答案 不能。 td400c只能同时读取一个plc的数据。(但是反之,…

    SIMATIC S7-200 2021年7月5日
  • S7-200与RSView32通信

    请问有谁知道s7-200与AB上位机软件RSView32利用RS485转RS232通信可以吗?具体怎么配置硬件、软件?上位机软件怎么设置?谢谢! 最佳答案 转帖:1,用STEP7&…

    SIMATIC S7-200 2020年11月1日
  • 计数器、定时器的使用方法。

    用西门子S7 200控制风扇的启停,然后要记录风扇启动的次数,风扇运行的累加时间,转换为XX天XX小时XX分,知道用计数器实现风扇启动的次数,每次风扇启动进行一次计数,计…

    2020年10月31日
  • s7200plc 通过自由口和opc server通讯

    s7200plc通过自由口和opc server通讯,用VB怎么去做 最佳答案 通过OPC客户机Excel和OPC服务器PC Access,如何从S7-200&…

    SIMATIC S7-200 2021年7月5日
  • 增1/减1指令在plc中怎么理解

    请教:图中的输出MB0在plc中怎么表现出来,输出端不都是单个位输出吗,那MB0-MB7怎么输出? 问题补充:可能之前的提问没有表述清楚,我重新说一下:图示的加1指令:MB0+1=…

    2021年7月5日
  • EM235 模拟输出

    描述:EM235的模拟输出组态开关组态为0-20mA,然后用PID向导组态的输出是4-20mA。问题:模拟模块的电流输出有超出4-20mA范围的可能吗? 最佳答案 没有这个可能。 …

    SIMATIC S7-200 2018年3月6日
  • cpu224cn数字主令运行两年,出现偶尔输出不断开现象。

    我在卷扬机上用cpu224cn做数字主令,已经运行2年时间,每天触点动作800次,最近一个月连续两次出现变频器不减速的问题,检查变频器没有问题,怀疑减速那个继电器偶尔卡住了,程序连…

    SIMATIC S7-200 2021年7月5日
  • 如何编程实现stop->run?

    2个226 cpu,我想A主运行,B主监控,A出现故障,B通过PPI通讯把A设为STOP,然后代替A控制。在程序中设置隔离有点麻烦。我想知道如何将STOP再变会RUN?上…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论