artisan-modbusRTU协议初探(1)
1.artisan软件下载 和 modbus slave 下载
1.1 artisan 到官方网站下载。
1.2 modbus slave 百度网盘链接 https://pan.baidu.com/s/1ics9LmKUhYVOcta23zNhVg?pwd=r28t
2.artisan设置方法:
步骤1:

步骤2:

步骤3:步骤2按下确定按键后,自动进入下面的界面

功能码,也可以称之为寄存器类型,对应下面的内容:

这里都是3,可读可写寄存器。也有的称为存储区:

功能码3对应存储4区。
分频器相当于单位缩放。1/10是放大10倍,用整数来表示放大了10倍的浮点数,比如253,对应25.3℃。1/100是放大100倍。比如2534表示25.34℃。
这里的输入2 对应 ET (热风)温度,输入1 对应 BT(豆温)。【为什么是这样的对应关系,我也不知道。】
3.modbus slave设置
同样选择串口(这样需要2个串口交叉对接,T-R,R-T)。
步骤1:配置串口和协议格式

步骤2:数据服务

从机地址和artisan的从机地址相同,功能码也相同。上面的界面按下【ok】按键后,就出现下面的界面:

按下【继续】按键,就出现下面的界面:

此时我们单元格,就可以修改内容。我把寄存器2改为1122(表示112.2℃),寄存器3改为1133(表示寄113.3℃)。
到此就设置完毕。modbus slave已经准备好了。我们回头去操作artisan。
下面的数据由从机采集(Rx是主机发送,Tx是从机发送):
Rx: 01 03 00 02 00 02 65 CB
Tx: 01 03 04 04 62 04 6D 99 F0
4.操作artisan
步骤1:点击开始

变成下面的界面:


注意这个值是放大了10倍的。
设定温度的报文,有从机采集:
Rx: 01 06 00 0B 07 08 FB FE
Tx: 01 06 00 0B 07 08 FB FE

按下PID区域的设定,发送下面的数据由从机采集(Rx是主机发送,Tx是从机发送):
Rx: 01 06 00 0C 00 96 C9 A7
Tx: 01 06 00 0C 00 96 C9 A7
Rx: 01 06 00 0D 00 14 18 06
Tx: 01 06 00 0D 00 14 18 06
Rx: 01 06 00 0E 00 C8 E9 9F
Tx: 01 06 00 0E 00 C8 E9 9F

5.artisan事件
Rx: 01 05 00 00 FF 00 8C 3A
Tx: 01 85 02 C3 51
浙公网安备 33010602011771号