snmy
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 6 個
工控威望: 124 點
下載積分: 691 分
在線時間: 10(小時)
注冊時間: 2011-06-24
最后登錄: 2020-08-20
查看snmy的 主題 / 回貼
樓主  發(fā)表于: 2016-01-21 00:20
溫控器參數(shù)配置為:
數(shù)據(jù)位8 位,無奇偶校驗,停止位2 位,速率9600

D8120設(shè)置為H0C89,使用RS指令發(fā)送數(shù)據(jù),發(fā)送的指令用PC通過485發(fā)到溫控器驗證過,指令沒問題,但是就是通訊不上,D8062不為零,M8123也會有狀態(tài)變化,但讀回的數(shù)據(jù)和發(fā)送的是一樣的,求解!
=========================================
PLC
LD    M8002
MOV    H0C89      D8120
ZRST    D0     D300
SET    M8161
LD    M8002
MOV    H1    D200
MOV    H3    D201
MOV    H0    D202
MOV    H0    D203
MOV    H0    D204
MOV    H2    D205
MOV    H0C4    D206
MOV    H0B    D207
LD    M8000
MOV    D8062    D600
RS    D200    K8    D220    K8
LD    M10
SET    M8122
LD    M8123
BMOV    D220    D300    K8
RST    M10
RST    M8123
END    
    
=================================
PC通過485與溫控器通訊
PV值
地址0000
發(fā)送:01 03 00 00 00 02 C4 0B
接收:01 03 04 00 00 00 1B BA 38
其中1B=27度
=================================
溫控器手冊
鏈接: pan.baidu.com/s/1bbOOLg
密碼: 6ap3
janmen428
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 10 個
工控威望: 127 點
下載積分: 463 分
在線時間: 7(小時)
注冊時間: 2013-01-25
最后登錄: 2018-03-22
查看janmen428的 主題 / 回貼
1樓  發(fā)表于: 2016-02-22 15:58
你使用的是8位元通訊,讀的位置是32位元的通訊,高16位元不看,只使用低16位元,再把低8位元跟高8位元對調(diào)數(shù)位就ok,不然你會再溫度低於255時是ok的,但高於255時數(shù)值就錯誤了。