毛里求斯
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 10 個
工控威望: 104 點
下載積分: 690 分
在線時間: 2(小時)
注冊時間: 2017-10-16
最后登錄: 2021-02-18
查看毛里求斯的 主題 / 回貼
樓主  發(fā)表于: 2017-11-22 15:42





PLC是松下FPXH,經(jīng)PLC本體標配的COM0與松下A6伺服連接,采用F159通用通信讀取編碼器值。
按A6的通信手冊調(diào)試了一下,現(xiàn)在進展到第二步進行不下去了。




發(fā)送05,DT1返回04,然后很快DT1數(shù)據(jù)由4變成21,再進行后續(xù)的發(fā)送“00 01 D2 2D”讀取絕對編碼器值,都沒有回應(yīng)了,各位大神給指點一下,非常感謝!
lixianji_007
級別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 242 個
工控威望: 2871 點
下載積分: 5433 分
在線時間: 768(小時)
注冊時間: 2011-08-27
最后登錄: 2024-09-21
查看lixianji_007的 主題 / 回貼
1樓  發(fā)表于: 2017-11-22 16:47
        近期做了一個項目,用歐姆龍的PLC讀取松下A6伺服的絕對編碼器值,用的是串行通信模塊,用協(xié)議宏做的;沒法用無協(xié)議通信,因為松下伺服返回數(shù)據(jù)沒有結(jié)束碼,而且長度也不一定,這樣串口通信接收完成標志位無法正常置ON。
        但是松下的PLC和松下的伺服你可以用MODBUS通信看能不能做,聽松下技術(shù)說過好象可以。
        原來我也是用歐姆龍的232板卡來通信的,但松下伺服這邊沒有結(jié)束碼,返回數(shù)據(jù)長度也不同,無法確定什么時候可以讀取數(shù)據(jù)。最后是換了串行通信模塊,然后用協(xié)議宏做出來的,協(xié)議宏做了幾個步序,一個完成返回數(shù)據(jù)正常再執(zhí)行下一個步序。程序運行時執(zhí)行協(xié)議宏讀取編碼器值——讀取OK——再執(zhí)行協(xié)議宏再讀取——重復執(zhí)行讀取編碼器值,超時未完成或讀取返回錯誤報警。
天下事有難易乎?為之,則難者亦易矣!不為,則易者亦難矣!