三菱的ABS數據是這樣發送的(共發送32位二進制ABS數據+6位二進制和效驗數據):
  ① PLC在內部伺服開啟的上升沿,將ABS傳送模式(ABSM)和伺
  服開啟(SON)置ON。
  ② 伺服放大器收到ABS傳送模式信號,檢測并計算絕對位置后,將ABS發送數據準備完畢信號(ABST)置ON,并告訴PLC發送數據已經準備完畢。
  ③ PLC收到ABS發送數據準備完畢(ABST)信號后,將ABS請求(ABSR) 置ON。
  ④ 伺服放大器收到ABS請求信號(ABSR)后,輸出ABS低2位數據并將ABS發送
  數據準備完畢(ABST) 置OFF。
  ⑤ PLC確認ABS發送數據準備完畢信號(ABST)為OFF(已經輸出ABS 2位數據)
  后,讀取ABS低2位,隨后將ABS請求信號(ABSR)置OFF。
  ⑥ 伺服放大器將ABS發送數據準備完畢信號(ABST)置ON后,準備下一次傳送。
  隨后重復3~6的操作,直到完成32位數據和6位和校驗數據的發送為止。
  ⑦ PLC和校驗后,將ABS傳送模式信號(ABSM)置OFF。如果在數據發送過程
  中ABS傳送模式信號(ABSM)已經為OFF,ABS傳送模式中斷。
 補充:也就是說PLC要分16次收完一個32位的1111010101010……
 然后把16個2位二進制數相加,再跟伺服放大器發送的和效驗數據作比較,如果相同表示絕對位置輸出正確。把這個32位的二進制數轉換為十進制數,就是想要的的ABS絕對位置數據了。
轉載