和新手分享一个多年以前遇到的问题,因为当时自己也是第一次做西门子300与200的通讯项目,可能会对新手有一点帮助。
项目是西门子300做主站,200做从站。西门子300控制主要生产线,西门子200控制辅助设备, 就通过200PLC配置EM277通讯模块与西门子300做通讯。当时调试没有发现问题,客户试生产1周出现问题,客户反馈有时300PLC会停止工作。就再去现场发现问题是客户把从站西门子200的电源关闭,不用辅助设备。开始以为EM277通讯模块问题或者通讯线的问题。多次排查试验后,终于发现问题就是当从站西门子200关闭电源,就会出现西门子300主站停止工作。但是不知道怎么去解决这样的问题,客户需要生产,就让客户先不能断200的电去生产。我就去查找资料,最后打通西门子技术支持热线,当时热线非常繁忙,打了2个打进去非常不容易,客户接通电话不能直接回答问题,只能记录问题,后面让西门子技术工程师回复打电话给我,等到第2天早上10点,终于接到西门子工程师的电话,在工程师的帮助下,解决问题。
解决的方法就是在西门子300PLC程序中增加3个程序块,OB82,OB86,OB122。加入这样3个块,就是当西门子200出现断电情况后,西门子300还是可以正常的运行。另外说一下,EM277上的地址设置要与西门子300的硬件组态地址相同。
这些小问题,都是在实际操作中遇到的问题,对于刚入门的新手可能有些帮助,可以去买专业的书籍,现在网上也可以找到相关的案例。大家互相学习互相帮助。感谢西门子技术支持。