snmy
级别: 探索解密
精华主题: 0
发帖数量: 6 个
工控威望: 124 点
下载积分: 691 分
在线时间: 10(小时)
注册时间: 2011-06-24
最后登录: 2020-08-20
查看snmy的 主题 / 回贴
楼主  发表于: 2016-01-21 00:20
温控器参数配置为:
数据位8 位,无奇偶校验,停止位2 位,速率9600

D8120设置为H0C89,使用RS指令发送数据,发送的指令用PC通过485发到温控器验证过,指令没问题,但是就是通讯不上,D8062不为零,M8123也会有状态变化,但读回的数据和发送的是一样的,求解!
=========================================
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
发送: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
发帖数量: 10 个
工控威望: 127 点
下载积分: 463 分
在线时间: 7(小时)
注册时间: 2013-01-25
最后登录: 2018-03-22
查看janmen428的 主题 / 回贴
1楼  发表于: 2016-02-22 15:58
你使用的是8位元通訊,讀的位置是32位元的通訊,高16位元不看,只使用低16位元,再把低8位元跟高8位元對調數位就ok,不然你會再溫度低於255時是ok的,但高於255時數值就錯誤了。