s7-200程序出现问题事情是这样的,半个月前有客户打电话说设备出现问题,不能启动,我去客户现场看了下,通过监控PLC,我发现有一个标志位的线圈的逻辑为0,但是在它下面的第二个网络里(同一个子程序),引用这个标志位的常开触点却是导通的,其他网络里都正常。我当时很纳闷,由于客户着急生产,我把程序重新下载了一遍就好了。但是,客户今天又打电话说机器又不行了,还是同样的问题。由于当时着急没有拍照,求大神分析下问题,PLC是s7-200 224xp cn 用的触摸屏TP900。
------- 编子程序中最重要的一条,子程序中的TEMP和OUT一定要先赋值后使用!
-------等那个故障PLC寄回来我给大家截图看看
------对于这个故障,你做过些什么?不要截图。截出来的通常都是没问题的。连你都觉得有问题的你就会想办法解决了,而不是截图出来。
------在不同的地方看同一个变量(触点也是变量),值不一样,很正常。变量所处的位置不同,表示程序运行的时刻不同,而变量是会变的。
重新下载程序,“故障”消失,可能是因为内部的运行环境被“初始化”了。
-------1 交叉引用 ,找到你那个标志位在其他地方的擦身之处 2 屏上用的地址是否有该点
--------整个程序有多大?感觉你设备周围电力使用环境比较差。
-------屏一般没有问题,还是检查一下PLC有没有程序误动作,一般多条件控制同一线圈就可能存在问题
------今天收到客户寄回来的PLC,我用电脑连接上监控了一下(没有连接触摸,也没有连接外部IO点),我发下截图吧,问题就出在V204.0这个位。如下
s7-200程序出现问题
s7-200程序出现问题
s7-200程序出现问题
-----截图真看不出问题。
----------从截图上看不出什么问题。不过有个不是很好的建议,我一般很慎用直接线圈输出指令,我会多用置位/复位指令,虽然可能会多占几个位,多几句指令
-------为什么从截图上看不出问题? 第一幅图中网络7中的V204.0的常闭触点和网络8中的V204.0的常开触点都是导通的。难道说监控并不能真实的反应实际情况
-------我个人觉的不太好看出来的,仿真有时会欺骗我们的眼睛。(两个通断之间还有零点几毫秒或微秒或纳秒)
-----感觉你检查一下是不是有字节包含了这个位,还有就是你看看对方是在什么情况下不行的,把你这个不同的点换一个位,不可能用到的位
-------我有点怀疑你那台PLC的系统有问题,更新一下系统试一下。
------谢谢大家的回复,我再次监控了一下,这次是用STL语句监控的,也截了图。发现程序执行是对的。
s7-200程序出现问题
s7-200程序出现问题
--------可能PLC自身有问题,导致这种现象。
我遇到过新的PLC有问题过,当时做了两台设备,程序是同样下载的,结果其中一台运行不长时间自动停机, 开始不相信,把两个PLC换了一下,结果还是不好的PLC有问题,故障发生转移。后来换了PLC好了。
------这程序的执行结果绝不可能是对的。如果用来作为电机正反转的互锁,那么就可能酿成大祸。
---------楼主,给你提个建议,我们看电视剧的时候,在新的一集播放之前,都有几幕前情回顾,这也是为了防止电视观众“断片”,同样我们问问题的时候,也应该尽量的“前情回顾”,毕竟我们对你说的东西不是很了解。 我想你要是能说明一下,这套系统运行多长时间了,是新上的控制系统还是N年以前上的,有没有正常运行了一段时间?如果有的话,这段时间是多长? 是什么情况下出现这种故障的,故障的触发条件有没有什么共性? 你说的越详细,对故障的快速判断也就越有利。 楼主的情况,看截图的情况是V204.0的NO(常开)点和NC(常闭)点同时处于接通状态。我用欧姆龙软件仿真器仿真程序时出现过,某个点或者某几个点突然不受控了,原因是频繁地写入程序,造成仿真器系统出现问题,此种情况的解决方法是“清空仿真PLC内存”或者重新启动软件,完成系统的初始化操作。 看楼主的子程序中使用了定时器,个人以为子程序的编写还有完善的空间。 在此揣测一下,故障原因有如下几种可能: 1、子程序编写不严谨,没有完全遵从“好的子程序”的编写设计规约; 2、程序在控制逻辑设计上存在冲突; 3、外部环境的变化(干扰)或者自身系统的变化(“脑血栓”或者“脑溢血”)导致PLC工作机制发生变异; 建议楼主先进行替换法用好的PLC先试一下,看效果如何,再针对上述各条仔细推敲。
--------谢谢大家的回复,这个子程序编写的确实不是非常优化,因为这个程序我也是接手的别人的。现在的情况就是如果用梯形图进行监控,在监控中就会出现逻辑性错误,大家在截图中也都看到了。如果用STL监控,发现逻辑执行是正确的。也就是这两种监控的程序状态是不一样的(V204.0和T47载网络8中的两种监控状态下的逻辑是完全相反的)。我打西门子客服进行询问,客户说这种情况只能是以STL语句监控表为准。实际上就算是STL语句执行是正确的,但我的功能也是出了错的。因为这个情况下,有一个变量没有复位。该变量是连接触摸屏的一个按钮,按钮按下时置位,释放时复位。问题就在与出现梯形图监控不正常的情况的时候那个变量正好没有复位。我想这不会是个巧合。
----------你的比喻很形象哈,我们这台设备是15年12月份出厂的,机器运行了有半年的时间出现的这个问题。我们的设备每年出好多台的。设备是老设备,只不过程序会有更新,最后一次更新是15年11月份的。也就是正常运行半年,出了问题,我重新下载程序,又运行了半个月再次出问题。7月18号更换了PLC,正常运行到现在没有出问题。我现在就担心再次出问题,倒是就不好向领导交代了。最烦人的就是这种软故障。不知道什么时候就发生了,还不好处理。
-------我不认为这是一种巧合,通过你上面的描述,故障发生的时机,感觉应该和你的触摸屏有关。
触摸屏上的按钮在置位这个位时,触摸屏和PLC通讯正常,当释放这个按钮时触摸屏和PLC之间恰恰出现一次通讯中断,这时问题就出现了这个位被置位后而没有被复位,如果是这样,你如何推敲程序也解决不了问题(因为逻辑是正确的),建议在触摸屏上换一种控制方式!
|