近期做了一个项目,用欧姆龙的PLC读取松下A6伺服的绝对编码器值,用的是串行通信模块,用协议宏做的;没法用无协议通信,因为松下伺服返回数据没有结束码,而且长度也不一定,这样串口通信接收完成标志位无法正常置ON。
但是松下的PLC和松下的伺服你可以用MODBUS通信看能不能做,听松下技术说过好象可以。
原来我也是用欧姆龙的232板卡来通信的,但松下伺服这边没有结束码,返回数据长度也不同,无法确定什么时候可以读取数据。最后是换了串行通信模块,然后用协议宏做出来的,协议宏做了几个步序,一个完成返回数据正常再执行下一个步序。程序运行时执行协议宏读取编码器值——读取OK——再执行协议宏再读取——重复执行读取编码器值,超时未完成或读取返回错误报警。