chinazhu6666
嚴謹求實
級別: 網絡英雄
![]() |
設備1:臺達DVP40EH00T2(RS232,8針圓形接口,預設與某觸摸屏進行通信) (RS485,2接線柱,預設接RS232-RS485雙向轉換器的RS485端口) 設備2:某測量儀(RS232C,插頭為RJ45通用8針網線水晶頭,預設接RS232-RS485雙向轉換器的RS232端口) 設備3:RS232-RS485雙向轉換器 工程目標:使用PLC向測量儀發送串行指令,測量儀接受到串行指令后回傳給PLC測量數據,PLC自動將回傳的數據處理成10進制數并存儲。 1 ![]() 測量儀通訊設置為固定模式,無法更改,9600,EVEN,1,8。此測量儀需要發送串行指令才能輸出測量值。指令為M0,0 CR 2 ![]() 上圖是我使用串口調試程序連接測量儀,輸入4D 30 2C 30 0D,對應ASCII碼為M0,0 CR 返回的數據如接收數據區所示,對應ASCII碼為M0,+0023.833,+0023.841CR 我需要的就是這兩個返回的測量值,+0023.833,+0023.841 3 ![]() 上圖是我是用電腦自帶的超級終端連接測量儀,直接輸入M0,0 返回的數據如圖所示,M0,+0023.833,+0023.841 我的問題就是在PLC編寫通信指令,發送串行指令M0,0給測量儀,然后接受這兩個測量的數據回到PLC。哪位大神幫忙看看。我以前沒寫過。謝謝了。再幫看看通信的接線是否有問題。 [ 此帖被chinazhu6666在2014-01-10 15:27重新編輯 ] |
|
---|---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
![]() ![]() ![]() ![]() |
接收位數設長一些。 RS D100 K5 D0 K25 |
---|---|
本帖最近評分記錄: |
sjm213
有小知識,無大學問。
級別: 論壇版主
![]() ![]() ![]() ![]() |
可以把電腦當成測量儀,RS232C接口通過這條線連接到PLC上,然后通過串口調試軟件發送數據看PLC是否正常接收,或從PLC發送數據看調試軟件是否正常顯示。 關鍵點在于“RS232-RS485雙向轉換器” |
---|---|
本帖最近評分記錄: |
sjm213
有小知識,無大學問。
級別: 論壇版主
![]() ![]() ![]() ![]() |
用電腦發送數據時并沒有加STX,ETX,測量儀卻能正常返回數據?? 另,用串口軟件與PLC接收/發送數據的測試是否完成,結果如何? |
---|---|
本帖最近評分記錄: |
sjm213
有小知識,無大學問。
級別: 論壇版主
![]() ![]() ![]() ![]() |
1,每次接收到的數據有無規律可循? 2,建議先把RS232-RS485換成有源的再試一下。 |
---|---|
本帖最近評分記錄: |