目的:使用MCGS自带的串口读取RS485温湿度传感器的数据,温湿度传感器同样支持modbus协议、两者通过modbus进行数据传输。
实现步骤:
- 查阅温湿度传感器的modbus协议说明, 波特率和寄存器地址请根据实际情况进行填写修改
可以看到传感器的串口参数为:9600 、1 、N,默认地址为:0x01。
温度:
TX:01 10 00 00 00 01 02 01 1D+CRC
011D(hex)=285(dec)=实际值*10 表示此时温度值为:28.5℃
湿度:
TX:01 10 00 01 00 01 02 01 AF+CRC
01AF(hex)=431(dec)=实际值*10 表示此时温度值为:43.1%
2.在设备窗口设置通讯方式
- 双击“设备窗口”,添加一个父设备和一个子设备:
- 父设备配置如下,关键参数须跟传感器参数一致:
- 子设备参数配置,这里选择的是ModbusRTU_串口,设备属性保持默认即可,主要是添加通道,关键配置点如图所示:4区输出寄存器,16位无符号二进制,通道地址0,个数2,只读。
添加完成后,双击通道,连接变量,变量需要在实时数据库创建。
- 实时数据库添加温度、湿度对象,数据类型位浮点型
- 通道处理,因为实际数据是采集数据的1/10,所以需要进行通道处理,在设备窗口。
输入最大值1000,工程最大值100,10倍的关系。
- 绘制用户界面
添加4个标签,2个设置为显示输出,浮点型小数,同时连接对象值。
- 通过RS485连接传感器,需要确保COM口正确。
实测将系统刷入组态屏,数据采集正常。