请关注上面的蓝色字体
本案例中PLC采用485通讯称重模块(本案例中称重模块均为秦合源放大器),格式为默认值(8,N,1,9600);用WPLSoft软件写入皮重,读出毛重和净重。
1、(1)数据格式:
帧头 |
模块地址 |
功能代码 |
数据 |
CRC16校验 |
帧尾 |
≥3.5字符 |
1字节 |
1字节 |
0到252字节 |
2字节 |
≥3.5字符 |
(2)读寄存器(0x03功能码)
读取格式
模块地址 |
功能代码 |
寄存器起始地址 |
寄存器数量 |
CRC16校验 |
|||
Addr |
0x03 |
高8位 |
低8位 |
高8位 |
低8位 |
低8位 |
高8位 |
模块返回格式(广播指令不回复)
模块地址 |
功能代码 |
字节数 |
第一组寄存器数据 |
….寄存器数据…. |
最后组寄存器数据 |
CRC16校验 |
|||
Addr |
0x03 |
N |
高8位 |
低8位 |
……...数据……... |
高8位 |
低8位 |
低8位 |
高8位 |
(3)写寄存器(0x10功能码)
写入格式

模块返回格式(广播指令不回复)
模块地址 |
功能代码 |
寄存器起始地址 |
寄存器数量 |
CRC16校验 |
|||
Addr |
0x10 |
高8位 |
低8位 |
高8位 |
低8位 |
低8位 |
高8位 |
(4)出错应答格式
模块地址 |
功能码+0x80 |
错误代码 |
CRC16校验 |
||
Addr |
0x03+0x80=0x83, 0x10+0x80=0x90 |
高8位 |
低8位 |
低8位 |
高8位 |
错误代码:0x01:主机发送的功能码不被模块支持
0x02:主机发送的寄存器地址超出模块支持的范围
0x03:主机对目标寄存器写入的数据超出该寄存器支持的范围
当模块接收到的指令中出现奇偶校验错误、CRC校验错误、广播指令错误,模块均不回复,主机可根据超时进行相应处理。
2、在编写指令时应注意寄存器起始地址为16进制数值,程序如下图:
定义通讯格式

写入皮重,读出毛重和净重

*****************************************************
关注我们:提供丰富的产品信息,优秀的技术服务与支持。
欢迎搜索“河南众力达”微信号:hnzlddq
*****************************************************

长按识别图中二维码 一键关注
更多精彩内容请登陆河南众力达官方网站:www.hnzld.com
电话:0371-66617266
网址:http://www.hnzld.com
地址:郑州市铭功路83号豫港大厦17楼1701室
代理品牌: 台达 三菱 奥托尼克斯 和泉 西门子 町洋端子 卓蓝减速机
专业维修变频器、PLC、伺服电机、驱动器、人机界面

