## 一、使用说明
### 1.1 数据格式
- 和其他的modbus采集工具一样,本组件也支持各种数据格式,其实就是高字节低字节的顺序。
- 一般是2字节表示一个数据,后面又有4字节表示一个数据,目前好像还有8字节表示一个数据的设备。
- 不同厂家的设备对应的字节顺序可能不同,要求可以自定义顺序,以便满足各种设备的接入。
- 4字节的数据可以是长整型,也可能是浮点数,按照标准规则计算出浮点值。面对浮点数的采集,很多国内的厂商的做法是以长整型数据发出,再除以一个值比如1000进行换算,因为下位机往往是单片机,单片机对浮点数运算很鸡肋很吃力。
- 最终的数据解析还要区分有符号和无符号,一般都是有符号,因为可以表示负数,比如温度就有负数。目前本组件都是按照有符号进行运算,后面有场景需要可以增加无符号的支持。
- 如果发现数据解析不对,可以调整对应的顺序试试。
- Short_AB,短整型数据,总共2字节,正序,高字节在前,低字节在后。
- Short_BA,短整型数据,总共2字节,反序,低字节在前,高字节在后。
- Long_ABCD,长整型数据,总共4字节,大端模式正序。
- Long_DCBA,长整型数据,总共4字节,小端模式正序。
- Long_BADC,长整型数据,总共4字节,大端模式反序。
- Long_CDAB,长整型数据,总共4字节,小端模式反序。
- Float_ABCD,浮点型数据,总共4字节,大端模式正序。
- Float_DCBA,浮点型数据,总共4字节,小端模式正序。
- Float_BADC,浮点型数据,总共4字节,大端模式反序。
- Float_CDAB,浮点型数据,总共4字节,小端模式反序。
### 1.2 数据采集
1. 第一步,协议类型选择,本组件支持多种协议类型,如果选择的com,则需要填写串口号和波特率,选择的网络比如TCP,需要填写主机和端口号。
2. 第二步,选择轮询间隔,默认1s轮询一次。
3. 第三步,选择超时次数,默认3次,表示轮询3次还没有收到数据就离线。
4. 第四步,添加要采集的设备地址,起始地址和采集数量。默认会有三个地址,可以直接在表格中修改后再单击保存。
- 单击添加按钮,会生成一个默认值的新行,直接修改值,单击保存。
- 单击删除按钮,会将当前选中的行删除,删除后自动保存。
- 单击保存按钮,将表格中的所有数据保存到配置文件。
- 单击清空按钮,将表格中的所有数据清空,自动保存。
- 第一列填设备地址,1个字节,范围值1-247,切记这里是从1开始的。在RTU协议中对应在第一个字节,在TCP协议中对应在第六个字节。
- 第二列填寄存器开始地址,2个字节,范围值0-65535,切记这里是从0开始的,0表示第一个寄存器。
- 第三列填采集的数量,2个字节,和开始地址组合使用,开始地址+数量