近期做了一個(gè)項(xiàng)目,用歐姆龍的PLC讀取松下A6伺服的絕對(duì)編碼器值,用的是串行通信模塊,用協(xié)議宏做的;沒(méi)法用無(wú)協(xié)議通信,因?yàn)樗上滤欧祷財(cái)?shù)據(jù)沒(méi)有結(jié)束碼,而且長(zhǎng)度也不一定,這樣串口通信接收完成標(biāo)志位無(wú)法正常置ON。
但是松下的PLC和松下的伺服你可以用MODBUS通信看能不能做,聽(tīng)松下技術(shù)說(shuō)過(guò)好象可以。
原來(lái)我也是用歐姆龍的232板卡來(lái)通信的,但松下伺服這邊沒(méi)有結(jié)束碼,返回?cái)?shù)據(jù)長(zhǎng)度也不同,無(wú)法確定什么時(shí)候可以讀取數(shù)據(jù)。最后是換了串行通信模塊,然后用協(xié)議宏做出來(lái)的,協(xié)議宏做了幾個(gè)步序,一個(gè)完成返回?cái)?shù)據(jù)正常再執(zhí)行下一個(gè)步序。程序運(yùn)行時(shí)執(zhí)行協(xié)議宏讀取編碼器值——讀取OK——再執(zhí)行協(xié)議宏再讀取——重復(fù)執(zhí)行讀取編碼器值,超時(shí)未完成或讀取返回錯(cuò)誤報(bào)警。