特立獨行
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 6 個
工控威望: 205 點
下載積分: 470 分
在線時間: 2(小時)
注冊時間: 2017-11-05
最后登錄: 2018-03-22
查看特立獨行的 主題 / 回貼
樓主  發(fā)表于: 2017-11-15 10:00
現(xiàn)在用的是FX3U與步進電機驅(qū)動器通過485雙線通訊,即半雙工。現(xiàn)在出現(xiàn)的問題是PLC能正常的發(fā)送數(shù)據(jù)給驅(qū)動器,但不能正常的接收驅(qū)動器返回的數(shù)據(jù),接收到的數(shù)據(jù)混亂,偶爾能接收到正常的。通訊格式設(shè)置的是H0C81,RS指令見附件。求教各位,應(yīng)該怎么解決?步進電機驅(qū)動器已經(jīng)用電腦的串口監(jiān)視過,收發(fā)沒問題。PLC也是。 程序(部分)


特立獨行
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 6 個
工控威望: 205 點
下載積分: 470 分
在線時間: 2(小時)
注冊時間: 2017-11-05
最后登錄: 2018-03-22
查看特立獨行的 主題 / 回貼
1樓  發(fā)表于: 2017-11-15 10:15
由于PLC非正版,485接口只提供了A、B兩條線,未提供地線連接。
特立獨行
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 6 個
工控威望: 205 點
下載積分: 470 分
在線時間: 2(小時)
注冊時間: 2017-11-05
最后登錄: 2018-03-22
查看特立獨行的 主題 / 回貼
2樓  發(fā)表于: 2017-11-15 11:34
引用
引用第2樓zhangqi_1234于2017-11-15 10:41發(fā)表的  :
這是三菱RS指令的問題,收發(fā)數(shù)據(jù)幾乎是同時進行,中間沒有時間的間隔,容易收到回傳的數(shù)據(jù)。解決的方法有兩種:
1、改用四線制連接,發(fā)送和接收的線路分開。
2、修改RS指令,發(fā)送數(shù)據(jù)時,設(shè)定接收0個數(shù)據(jù),然后延時3.5個字節(jié)時間(9600bps,約30ms),再發(fā)送0個數(shù)據(jù),接收n個數(shù)據(jù)。
第2種方法是否有效,需要驗證。我采用的是第1種方法。

目前的設(shè)備情況無法改成4線制的。由于485設(shè)備是收到PLC的指令后立刻響應(yīng)一串?dāng)?shù)據(jù),因此若設(shè)置延時,將收不到設(shè)備響應(yīng)的數(shù)據(jù)。
現(xiàn)在我想嘗試用232口做通訊,然后經(jīng)過232轉(zhuǎn)485的轉(zhuǎn)換器連接到485設(shè)備上。但我現(xiàn)在沒有搞明白:怎么選擇通訊口,我現(xiàn)在只能從
485口讀到數(shù)據(jù),232口讀不到數(shù)據(jù)。想請問怎么選擇使用232口做通訊。
我現(xiàn)在將232口和485口通過usb轉(zhuǎn)換都連接到電腦上,通過串口調(diào)試助手監(jiān)控。232口無法進行傳輸數(shù)據(jù)
[ 此帖被特立獨行在2017-11-15 11:40重新編輯 ]
特立獨行
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 6 個
工控威望: 205 點
下載積分: 470 分
在線時間: 2(小時)
注冊時間: 2017-11-05
最后登錄: 2018-03-22
查看特立獨行的 主題 / 回貼
3樓  發(fā)表于: 2017-11-17 09:56
圖片:
圖片:
我已經(jīng)嘗試設(shè)置延時,從10ms到30ms,隔5ms嘗試一次。收到的數(shù)據(jù)均為0。程序如圖