近期做了一個項目,用歐姆龍的PLC讀取松下A6伺服的絕對編碼器值,用的是串行通信模塊,用協議宏做的;沒法用無協議通信,因為松下伺服返回數據沒有結束碼,而且長度也不一定,這樣串口通信接收完成標志位無法正常置ON。
但是松下的PLC和松下的伺服你可以用MODBUS通信看能不能做,聽松下技術說過好象可以。
原來我也是用歐姆龍的232板卡來通信的,但松下伺服這邊沒有結束碼,返回數據長度也不同,無法確定什么時候可以讀取數據。最后是換了串行通信模塊,然后用協議宏做出來的,協議宏做了幾個步序,一個完成返回數據正常再執行下一個步序。程序運行時執行協議宏讀取編碼器值——讀取OK——再執行協議宏再讀取——重復執行讀取編碼器值,超時未完成或讀取返回錯誤報警。