2013-03-15 58 views
1

我正在做一個使用Modbus ASCII協議(RS485)的應用程序。plc modbus ascii多指令

客戶端將與PLC服務進行通信,PLC服務將通過串口與PLC通信。

我不確定每次發送一個命令是否有任何限制,或者在發送下一個命令之前需要等待來自PLC的響應返回。

這將影響PLC服務的體系結構,因爲如果一次只能處理一個指令,那麼我的類的設計將支持一個異步方法調用並將公開IsBusy屬性。否則,我將不得不支持併發方法調用併爲每個調用傳遞stateId(我將使用EAP:基於事件的異步模式)

在此先感謝。

回答

2

該協議是synchr。像這樣COMLI是的,你只能發送一個命令,必須等待答覆 - 我也加倍查了一些舊的代碼,只是可以肯定,一直青睞......

您還可以閱讀更多有關協議here

0

Modbus協議一次處理一個命令,因此請等到您有響應後再發送下一個命令。