
前几天一客户说有台设备上的PLC程序没了,需要我帮着去传一下。曾经给他家设备传过好多程序,三菱的,欧姆龙的,他家设备相同的好多,所以一般直接从好的设备里到处程序,传到新PLC里。这次这台不一样,说是L......
前几天一客户说有台设备上的PLC程序没了,需要我帮着去传一下。曾经给他家设备传过好多程序,三菱的,欧姆龙的,他家设备相同的好多,所以一般直接从好的设备里到处程序,传到新PLC里。这次这台不一样,说是LMC058LF42,这是施耐德的运动控制器,都是codesys系统的PLC。这种系统的PLC如果不上传源代码,程序是不能直接导出来的。即便能到导出来,也是没法编辑查看的二进制文件。

LMC058
客户说能弄到程序,也就没当回事。今天客户拿来U盘,说程序在U盘里,

看这架势,根本不可能是程序,应该是二进制的运行文件。

查询相关文档,这三个文件确实是程序的运行文件。不过还得弄到PLC里去。看编程文档里介绍可以用U盘传程序,猜测可能是厂家直接给的U盘文件。将U盘插到PLCUSBHOST上,等待绿灯闪烁结束,变成绿灯,程序拷贝完成,断电重启。此时发现有个大问题,重启完PLC处在stop模式下。此PLC外围没有运行开关,用编程软件somachine连接上,也不行,因为需要下载程序才能登陆进去,然后才能切换到运行模式。以为是程序有问题,自己做了个例子,用软件下载进去,用U盘导出来,再写进去,结果都是一样的,没办法让PLC运行。用内部地址MW60000以后,也不靠谱,因为这需要在程序里做变量重定位。
用了整整一个下午,终于找出了一个解决方案,用网页登陆。利用网页里的start功能完美解决。这款PLC确实功能强大。有web,还有ftp,snmp等功能。贵确实是有道理。