最近有个项目用S7-1200通过PROFINET 带7个国产伺服,组了工艺对象,因为以前的项目都是用博途V15来做的,这次也不例外。
组态好程序后下载时博途提示PLC离线固件和在线固件版本不一致,这次来的1200是4.5的固件,组态的是4.2版本。 我们都知道西门子软件版本和PLC固件版本都升级的比较频繁,以前也干过版本不一致照样下载照样正常运行。这次也照样忽略提示直接下载。
下载完后分配设备名称,IP地址,一切正常很顺利,然后通过JOG指令点动测试伺服电机,这时电机已经装在设备上了,使能后启动伺服整个设备都抖起来了,吓了一跳。用伺服调试软件监控设定速度和实际速度,发现实际速度绕着设定速度上下波动,感觉刚性不够,于是开始调速度环增益、积分时间,调完参数后有点效果,也下班了。
第二天上单继续开机测试伺服,这次来了次大事故,七个伺服全部动起来了,不停的正反转,整个设备像跳舞一样,断使能都不好使,只能断电。后来没办法,只能重新组态一个伺服测试,监控设定速度和实际速度,这次发现了原来设定速度曲线也是呈正弦波,PLC发出的命令有问题?检查组态检查程序,程序上就一个使能指令一个JOG指令,应该不会有问题。修改一下组态的参数重新下载,下载时博途又提示版本不对,这个感觉不对劲了,PLC发了错误的命令给伺服应该和固件有关,于是装了V17组态了个4.5版本1200下载下去,这下子感觉天都亮了,终于一切正常了。
西门子PLC固件和博途版本太多了,有时做项目即时组态的PLC版本和实际不一致也懒得升级软件,直接组态旧固件凑合着用,往往这些被忽略的小细节容易造成各种不可思议的问题。