394225260
級別: 探索解密
|
大神求幫助? 在線等急 我們PLC 與PC通訊,偶爾會出現PC端指令已經發出,但是PLC沒有接收到是什么原因???(30次會出現2到3次)[ s:49] |
---|---|
|
fmzhou1401
級別: 正式會員
|
協議,速度設置不正確。 樓主留言:我們傳輸的波特率是112500,因為PC端是客戶的不允許修改,我把我自己PLC端的波特率修改低了一點,但是還是會出現故障,這個問題很急 |
---|---|
|
liuhuoaaa
級別: 論壇先鋒
|
有可能兩邊的通訊頻率不一樣 樓主留言:頻率是一樣的,都是112500 這個問題弄了有好久了 |
---|---|
|
tkggtdkjpl
工欲善其事,必先利其器!
級別: 網絡英雄
|
信息發送間隔加大或通迅速率加快 樓主留言:我們傳輸的波特率是112500,因為PC端是客戶的不允許修改,我把我自己PLC端的波特率修改低了一點,但是還是會出現故障,后面我們做實驗發現存在PC端指令發送不一致,PC端發送5個兩位16進制,但是我們接收只是前3個16進制,后面的我們不接收,當我接收下個指令時,會存在第一個寄存器里面的內容,是上條指令后面的一個字符 求解啊 大神 在線等 |
|
---|---|---|
|
wisexdh
承接電氣自動化設計、調試
級別: 略有小成
|
會不會是信號回波? 樓主留言:信號回波是什么意思,我們這邊沒接收到指令就會對寄存器內部進行清空 |
|
---|---|---|
|
tkggtdkjpl
工欲善其事,必先利其器!
級別: 網絡英雄
|
接收到信號后,應該對接收寄存器清零操作的,你不清零你怎么知道接收到的數據是本次還是上次的數據呢. 樓主留言:我們在接收后,會對其進行立馬RST制零。望指導下 |
|
---|---|---|
|
rongbing
級別: 論壇先鋒
|
你這問題很簡單,就是發送已接受的時間發生了沖突,解決的辦法就是,利用發送完成標志為,在接受,或者是算好時間,進行輪巡,還有就是,如果你的距離在300米以外,波特率必須降低在9600以下, 樓主留言:PC端結束符是HD、HA,我這邊也試過,用HD、HA做接收結束符,但是第二條指令傳送到PLC存儲器時候,指令的前半段沒有了,例如:本身指令5個字符,有時候只是接收了后三個字符,前面有兩個字符丟失了,急啊 望指導 我們傳送的距離應該不會超過兩米,距離很近 |
---|---|
|
wisexdh
承接電氣自動化設計、調試
級別: 略有小成
|
發送信號和接收信號混到一起了 樓主留言:不會,我們發送指令是用的存儲器D80,接收存儲器是用的D50 |
|
---|---|---|
|
rongbing
級別: 論壇先鋒
|
你沒明白我的意思,也就是,如果你是單個變頻器,傳送與接受不會出現問題,但是多個輪巡就出現問題,也就是你的第一條指令還沒有發送完成,或者沒有接受完成,你的第二條指令已經開始了,這樣plc,會自動認為,是第一條要發送的數據,如果你有接受指令,那么第二條發送指令與第一條發送指令的時間,間隔等于發送指令加上接受指令加上掃描周期,你可以用毫秒計時器 |
---|---|
|