早起鳥有蟲吃
級別: 略有小成
![]() |
目前有個項(xiàng)目是通過通訊形式傳輸數(shù)據(jù)的,但是目前遇到一個問題,就是跟我方通訊的是一個單片機(jī),然后協(xié)議是甲方擬定的,使用報(bào)文形式,當(dāng)甲方接受我傳輸?shù)闹噶顜髸祷匾粋應(yīng)答幀,我這邊如何處理接受的這個應(yīng)答幀呢。能否有大神給舉個例子解惑一下呢 |
---|---|
|
早起鳥有蟲吃
級別: 略有小成
![]() |
比如說現(xiàn)在有個機(jī)器人它在原點(diǎn)位,根據(jù)甲方的協(xié)議我給他傳輸一幀指令,告訴甲方機(jī)器人回到原點(diǎn)了,單片機(jī)接受后它返回一個應(yīng)答,告訴我單片機(jī)是接受完畢還是接受錯誤。因?yàn)槲疫@個是順序控制,到哪步發(fā)哪步幀,就想了解下這個單片機(jī)返回的應(yīng)答數(shù)據(jù),我是應(yīng)該加在我的程序每一步的前邊么,然后來觸發(fā)程序往下依次運(yùn)行。 |
---|---|
|
13821917697
承接電氣自動化項(xiàng)目、電氣接線圖設(shè)計(jì)、IO點(diǎn)表、電氣元器件選型
級別: 工控俠客
![]() |
把說明書貼上來 |
---|---|
|
歐姆法拉第
級別: 略有小成
![]() |
通訊程序單獨(dú)運(yùn)行處理 主程序運(yùn)行到 相關(guān)步驟, 給通訊程序信號, 讓通訊程序信號發(fā)送數(shù)據(jù). 主程序繼續(xù)執(zhí)行, 直到主程序需要直到單片機(jī)工作狀態(tài)時 等待通訊的相應(yīng). 通訊程序收到發(fā)送數(shù)據(jù)指令, 開始發(fā)送數(shù)據(jù), 完成后 等待數(shù)據(jù)接受, 接受完成判斷數(shù)據(jù)是否正常, 正常置位相關(guān)狀態(tài), 告訴主程序等待主程序讀取. |
---|---|
本帖最近評分記錄: |
qimuqiang
謎の宅
級別: 略有小成
![]() |
選個常用的協(xié)議不就完事了,協(xié)議里面東西都給你規(guī)定好了,你選個支持這個協(xié)議的PLC就可以了,別把問題想復(fù)雜了。 比如MODBUS RTU或者CANopen之類的。 樓主留言:這個協(xié)議吧不是我選的,是甲方自己定的他們搞軟件的整的東西感覺跟咱們標(biāo)準(zhǔn)的還有區(qū)別 |
|
---|---|---|
|
天天學(xué)一點(diǎn)
級別: 正式會員
![]() |
是啊,就是需要動作就發(fā)生,并判斷他接收回來的狀態(tài)是否滿足你發(fā)生需要的狀態(tài)就行 |
---|---|
本帖最近評分記錄: |
小侯
小侯
級別: 工控俠客
![]() |
照這說明看起來是無協(xié)議通訊的方式 我之前用過類似的只要對該站發(fā)送特定字串即可回傳 回傳回來的字串在拆解就可以使用 照你的說明來看你只有幾個特定的動作 那麼當(dāng)他回傳特定字串來判定不知是否合乎使用 |
---|---|
本帖最近評分記錄: |
k2416207
級別: 略有小成
![]() |
如果協(xié)議不知道 建議用支持自由口的PLC 收到報(bào)文后 比較 對應(yīng)了才進(jìn)入下一步 樓主留言:真誠感謝! |
---|---|
|
hezhen880924
級別: 略有小成
![]() |
TCP IP協(xié)議基礎(chǔ)上建立報(bào)文 通訊程序要單獨(dú)寫,主程序要發(fā)報(bào)文,先把報(bào)文組織好傳到發(fā)送緩存,在觸發(fā)發(fā)送。接收要按報(bào)文拆解比較數(shù)據(jù),是應(yīng)答報(bào)文就用數(shù)字做標(biāo)志位,根據(jù)標(biāo)志位進(jìn)入下一步。 通訊我用的很多,可以自己建立通訊報(bào)文格式,滿足項(xiàng)目需求。思路一定要靈活,PLC任何一種編程語言都可以用。 |
---|---|
本帖最近評分記錄: |