完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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协议 · 内置看门狗,运行稳定可靠 · 安装方便,标准导轨卡装或螺钉固定 · 宽温度范围运行
以下为设置软件。 4 读取数据以及处理 以读取6路温度数据(下表中红色粗体)为例。通信前请先确认模块的Modbus地址,通讯配置默认为:9600,N,8,1(9600bps,无校验位,8个数据位,一个停止位) 举例:读寄存器0x0000H-0x0005H,即六路温度测量值(负值按补码表示) 请求:01 04 00 00 00 06 70 08(8个字节)
响应:01 04 0C 00 63 80 00 80 00 80 00 80 00 80 00 3C BA(17个字节)
校验成功后,使用以下公式计算温湿度(负值以补码表示): 第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摄氏度。 如果校验不成功,说明传输过程发生错误,应放弃此次采集到的数据,重新采集。
|
|||
相关推荐
2 个讨论
|
|||
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-7 22:21 , Processed in 0.488985 second(s), Total 46, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号