发布于 2014-03-30 16:19:45
101楼
我在处理S7200的PLC程序的时候遇见过这样的一个问题,当时我修改程序的时候用到了查找和替换,PLC中手动操作地址为M0.1,而人机界面中的手动操作地址为M30.1,直接在PLC编辑菜单中用查找与替换选项查找M0.1,把程序中所有的M0.1替换成M30.1,把更改好的程序保存好下载到PLC之后,重启PLC与人机界面。原来在手动档时在人机界面中看不到的手动操作按钮出现了,直接启动的设备都可以手动直接启动了,但是用变频器控制的设备一个也启动不了。但是在我重新把M30.1替换成M0.1的时候,直接启动和变频启动的设备都可以手动操作了,但是运行了大概一个月之后又出现了同样的问题,当时我就知道没有找到问题的症结所在,但是莫名其妙的解决了问题,似乎也是PLC程序出现了错误造成的。后来在手动一步步更改PLC程序中的手动操作地址时发现了问题的症结,原来在查找和替换的时候电脑把变频启动中的特殊标志位SM0.1替换成了SM30.1,也就是电脑在识别M0.1的时候把SM0.1分开了,分成了S和M0.1,从而导致了变频器通信不能初始化,用于变频器控制的USS协议不能正常通信,变频控制的设备也就无法启动。所以我的感觉是PLC数据奇怪的丢失应该是还是程序的某个部分存在问题,还没有真正找到问题所在,应该从程序方面查找漏洞。
UP