1 产品介绍
FLEX-4015热电阻采集模块是FLEX-4000系列智能测控模块之一,广泛应用于温度/电阻测量的工业场合,提供了热电阻/电阻信号的采集以及转换,线性处理并转换成线性化的数据值,经RS-485 总线传送到控制器。FLEX-4015具有六个测量通道,支持热电阻的两线制/三线制连接,可连接PT50、PT100、PT200、PT500、PT1000、CU50、CU100、Ni100、Ni120、Ni500、Ni000等多种规格热电阻,也可对电阻进行测量。模块内部各处理单元之间提供了2000V的电气隔离,有效的防止模块因外界高压冲击而损坏,为工厂自动化以及楼宇自动化提供了高效的解决方案。模块主要特点如下:prefix = o ns = "urn:schemas-microsoft-com:office:office"
· 六通道模拟量输入
· 可由软件设置模块参数
· 支持多种标准的热电阻,可两线制/三线制连接
· 宽电压范围输入(18-36V DC),功耗低
· RS-485网络连接,支持Modbus RTU/ASCII协议
· 内置看门狗,运行稳定可靠
· 安装方便,标准导轨卡装或螺钉固定
· 宽温度范围运行
|
表2 传感器类型
|
|
传感器类型
|
测量范围
|
分辨率
|
精度
|
|
Pt100 (TCR=3851)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt200 (TCR=3851)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt500 (TCR=3851)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt1000 (TCR=3851)
|
-200.0 ~ 700.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt100 (TCR=3916)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt200 (TCR=3916)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt500 (TCR=3916)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt1000 (TCR=3916)
|
-200.0 ~ 700.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt100 (TCR=3920)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt200 (TCR=3920)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt500 (TCR=3920)
|
-200.0 ~ 845.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt1000 (TCR=3920)
|
-200.0 ~ 700.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt100 (TCR=3911)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt200 (TCR=3911)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt500 (TCR=3911)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt1000 (TCR=3911)
|
-200.0 ~ 700.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt100 (TCR=3928)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt200 (TCR=3928)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt500 (TCR=3928)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt1000 (TCR=3928)
|
-200.0 ~ 700.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt100 (TCR=3750)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt200 (TCR=3750)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt500 (TCR=3750)
|
-200.0 ~ 850.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Pt1000 (TCR=3750)
|
-200.0 ~ 700.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Ni100 (TCR=6180)
|
-60.0 ~ 250.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Ni120 (TCR=6180)
|
-60.0 ~ 250.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Ni500 (TCR=6180)
|
-60.0 ~ 250.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Ni1000 (TCR=6180)
|
-60.0 ~ 250.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Ni100 (TCR=6720)
|
-60.0 ~ 250.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Ni120 (TCR=6720)
|
-60.0 ~ 250.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Ni500 (TCR=6720)
Ni1000 (TCR=6720)
|
-60.0 ~ 250.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
-60.0 ~ 250.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Cu50 (TCR=428)
|
-50.0 ~ 150.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Cu100 (TCR=428)
|
-50.0 ~ 150.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
Cu1000 (TCR=428)
|
-50.0 ~ 150.0 ℃
|
0.1℃
|
+/-0.3℃
|
|
R-400(电阻)
|
0.0 ~ 400.0 Ω
|
0.1Ω
|
+/-0.3Ω
|
|
R-3200(电阻)
|
0.0 ~ 3200.0 Ω
|
0.1Ω
|
+/-0.3Ω
|
|
Pt50 (TCR=3851)
|
-200.0 ~ 850.0 ℃
|
0.3℃
|
+/-0.3℃
|
以下为设置软件。





4 读取数据以及处理
以读取6路温度数据(下表中红色粗体)为例。通信前请先确认模块的Modbus地址,通讯配置默认为:9600,N,8,1(9600bps,无校验位,8个数据位,一个停止位)
举例:读寄存器0x0000H-0x0005H,即六路温度测量值(负值按补码表示)
请求:01 04 00 00 00 06 70 08(8个字节)
|
从机地址
|
1字节
|
0x01
|
|
功能号
|
1字节
|
0x04
|
|
起始地址
|
2字节
|
0x0000
|
|
寄存器数量
|
2字节
|
0x0006
|
|
校验
|
2字节
|
0x7008
|
响应:01 04 0C 00 63 80 00 80 00 80 00 80 00 80 00 3C BA(17个字节)
|
从机地址
|
1字节
|
0x01
|
|
功能号
|
1字节
|
0x04
|
|
有效字节数
|
1字节
|
0x0C
|
|
数据
|
12字节
|
0x00(第0路温度高字节)
|
|
|
|
0x63(第0路温度低字节)
|
|
|
|
0x80(第1路温度高字节)
|
|
|
|
0x00(第1路温度低字节)
|
|
|
|
0x80(第2路温度高字节)
|
|
|
|
0x00(第2路温度低字节)
|
|
|
|
0x80(第3路温度高字节)
|
|
|
|
0x00(第3路温度低字节)
|
|
|
|
0x80(第4路温度高字节)
|
|
|
|
0x00(第4路温度低字节)
|
|
|
|
0x80(第5路温度高字节)
|
|
|
|
0x00(第5路温度低字节)
|
|
校验
|
2字节
|
0x3CBA
|
校验成功后,使用以下公式计算温湿度(负值以补码表示):
第0路温度= (0x00*256+0x63)/10 = 99/10 = 9.9℃
第1路温度= ((0xFF*256+0x00)-0xFFFF-0x01)/10 = -3276.8℃(未连接传感器的值或者异常值)
第2路温度= ((0xFF*256+0x00)-0xFFFF-0x01)/10 = -3276.8℃(未连接传感器的值或者异常值)
第3路温度= ((0xFF*256+0x00)-0xFFFF-0x01)/10 = -3276.8℃(未连接传感器的值或者异常值)
第4路温度= ((0xFF*256+0x00)-0xFFFF-0x01)/10 = -3276.8℃(未连接传感器的值或者异常值)
第5路温度= ((0xFF*256+0x00)-0xFFFF-0x01)/10 = -3276.8℃(未连接传感器的值或者异常值)
负值的判断与处理:如果返回值的二进制最高位为1,那么表明返回的数据是负数,假设返回的值是0xFF05 (16进制,补码),那么其二进制表示为:0b 1111111100000101,其最高位为1,那么表明这个返回值是负数。处理数值时第一字节高字节为0xFF,第二字节低字节为0x 05,那么温度测量值为((0xFF*256+0x05)-0xFFFF-0x01)/10 =(0xFF05-0xFFFF-0x01)/10=-25.1摄氏度。
如果校验不成功,说明传输过程发生错误,应放弃此次采集到的数据,重新采集。