早起鳥有蟲吃
級別: 略有小成
|
目前有個項目是通過通訊形式傳輸數據的,但是目前遇到一個問題,就是跟我方通訊的是一個單片機,然后協議是甲方擬定的,使用報文形式,當甲方接受我傳輸的指令幀后會返回一個應答幀,我這邊如何處理接受的這個應答幀呢。能否有大神給舉個例子解惑一下呢 |
---|---|
|
早起鳥有蟲吃
級別: 略有小成
|
比如說現在有個機器人它在原點位,根據甲方的協議我給他傳輸一幀指令,告訴甲方機器人回到原點了,單片機接受后它返回一個應答,告訴我單片機是接受完畢還是接受錯誤。因為我這個是順序控制,到哪步發哪步幀,就想了解下這個單片機返回的應答數據,我是應該加在我的程序每一步的前邊么,然后來觸發程序往下依次運行。 |
---|---|
|
歐姆法拉第
級別: 略有小成
|
通訊程序單獨運行處理 主程序運行到 相關步驟, 給通訊程序信號, 讓通訊程序信號發送數據. 主程序繼續執行, 直到主程序需要直到單片機工作狀態時 等待通訊的相應. 通訊程序收到發送數據指令, 開始發送數據, 完成后 等待數據接受, 接受完成判斷數據是否正常, 正常置位相關狀態, 告訴主程序等待主程序讀取. |
---|---|
本帖最近評分記錄: |
qimuqiang
謎の宅
級別: 略有小成
|
選個常用的協議不就完事了,協議里面東西都給你規定好了,你選個支持這個協議的PLC就可以了,別把問題想復雜了。 比如MODBUS RTU或者CANopen之類的。 樓主留言:這個協議吧不是我選的,是甲方自己定的他們搞軟件的整的東西感覺跟咱們標準的還有區別 |
|
---|---|---|
|
天天學一點
級別: 正式會員
|
是啊,就是需要動作就發生,并判斷他接收回來的狀態是否滿足你發生需要的狀態就行 |
---|---|
本帖最近評分記錄: |
小侯
小侯
級別: 工控俠客
|
照這說明看起來是無協議通訊的方式 我之前用過類似的只要對該站發送特定字串即可回傳 回傳回來的字串在拆解就可以使用 照你的說明來看你只有幾個特定的動作 那麼當他回傳特定字串來判定不知是否合乎使用 |
---|---|
本帖最近評分記錄: |
k2416207
級別: 略有小成
|
如果協議不知道 建議用支持自由口的PLC 收到報文后 比較 對應了才進入下一步 樓主留言:真誠感謝! |
---|---|
|