sjm213
有小知識,無大學問。
級別: 論壇版主
|
用電腦發送數據時并沒有加STX,ETX,測量儀卻能正常返回數據?? 另,用串口軟件與PLC接收/發送數據的測試是否完成,結果如何? |
---|---|
本帖最近評分記錄: |
shuai3982
二十歲到三十歲這段時間,是人生中艱苦的一段歲月——承擔著漸長
級別: 論壇先鋒
|
高手 |
|
---|---|---|
|
chinazhu6666
嚴謹求實
級別: 網絡英雄
|
用電腦與測量儀之間通信時,使用串口調試發送數據沒有加STX,ETX的,輸入4D 30 2C 30 0D,就出數據了。電腦自帶的超級終端連接測量儀,直接輸入M0,0,就出數據了。 我筆記本沒DB-9的串口,所謂的電腦是臺式機。臺式機有DB-9的串口。使用串口軟件與PLC接收、發送數據我需要重新做線。臺達的這臺PLC有2個端口,8針圓形RS232和2接線柱RS485。做8針圓形RS232與DB-9的線是一種方式,做RS485和DB-9的線是另一種方式。 |
|
---|---|---|
|
chinazhu6666
嚴謹求實
級別: 網絡英雄
|
我現在是用PLC的RS485,通過RS232-RS485雙向轉換器連接電腦DB-9的串口,然后使用串口調試精靈測試,PLC與電腦之間可以互相通信(互傳數據),證明RS232-RS485雙向轉換器是么有問題的。然后我重新做了插頭,使用RS232-RS485雙向轉換器連接測量儀和PLC,也可以互傳數據了。現在就是傳回來的數據有點問題。需要處理。我再研究下。謝謝各位大神的指導。 |
|
---|---|---|
|
chinazhu6666
嚴謹求實
級別: 網絡英雄
|
圖片:
圖片:
圖片:
圖片:
如上圖所示,整個程序,我就是選擇COM2,RS485通信,格式是8,E,1. 需要PLC每次發送固定的數據M0,0 加上起始符,第一結束符,第二結束符就是:3A 4D 30 2C 30 0D 0A(電腦接收) 需要電腦每次發送的固定數據是M0,+0023.796,+0023.832(PLC接收) 這程序使用串口調試精靈來通信,結果每次發送和接收的數據都不一樣。為什么 [ 此帖被chinazhu6666在2014-01-15 09:31重新編輯 ] |
|
---|---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
1,每次接收到的數據有無規律可循? 2,建議先把RS232-RS485換成有源的再試一下。 |
---|---|
本帖最近評分記錄: |
chinazhu6666
嚴謹求實
級別: 網絡英雄
|
圖片:
使用串口的自動發送功能,每次接收到的數據一點規律都沒。大神推薦一款有源RS232-RS485轉換器吧。我在網上看的都不能用在PLC通信上啊。 圖片所示就是有源RS232-RS485雙向轉換器,外接電源9-30V。賣家說有使用到PLC通信上的先例。大神幫看看這個可以不 [ 此帖被chinazhu6666在2014-01-15 15:33重新編輯 ] |
|
---|---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
應該可以的,MOXA或研華的更好。 |
---|---|
本帖最近評分記錄: |
chinazhu6666
嚴謹求實
級別: 網絡英雄
|
特別鳴謝論壇版主:sjm213先生,特別感謝樓上幫助我的各位大神,我的這個項目通信問題已經搞定了。買了樓上這款轉換器后,通信燈指示起到了很大作用。其實,那個測量儀有一個特殊要求,就是PLC給測量儀發送指令的時候必須加前后綴STX和ETX,雖然我開始做的時候也加了,但是沒有寫置位M1126這句程序,而M1126的意思就是COM2(RS485)STX/ETX使用者/系統定義選擇,我翻了資料,要置位M1126,前后綴才能跟同指令一同發送給測量儀的 而我使用電腦與測量儀之間通信,PLC與電腦之間通信,可能串口調試程序已經在內部做好了這部工作吧。 |
|
---|---|---|
|