来宝网 2014/5/25点击2474次
KZWS/B1型温湿度变送器 (使用说明书) 产品概述 KZWS/B1网络型温湿度变送器选用高品质高精度数字温湿度传感器,具有优良 的长期稳定性、低延滞性、强抗化学污染能力和极优可重复性。是暖通空调应用中精确测量 相对湿度及温度的理想解决方案,广泛应用于楼宇自动化、气候与暖通自动控制、博物馆和 宾馆的气候站、暖通空调系统的闭环控制。 l 外型美观,安装方便; l 测量准确,输出稳定; l 支持LCD同屏显示温湿度; l 湿度全量程温度补偿; l 便捷的跳线配置; l 宽范围工作电压; l 高集成度、抗干扰设计及软硬件看门狗
技术指标
安装 1.机械安装 ① 选择一个典型的安装位置:安装位置的环境必须具备需要测量的典型温度和湿度 ② 保证变送器周围有足够的空间已使空气流通 ③ 变送器不要直接安装在发热、制冷物上或者蒸汽、水雾环境中 ④ 安装位置尽量远离高压、大功率设备 2.墙面安装 ① 安装前先打开变送器后盖,将需要连接的电缆穿过变送器后盖的电缆孔 ② 后盖壳可以直接安装于墙面或其它位置 ③ 用3个M4螺丝(附件有提供)将变送器后盖紧固在墙面上,入下图所示
接线 以下所有安装操作均必须断开电源
终端接线
连接头各引脚功能如下:
连接到电源 如果每个变送器使用独立的电源,请处理好各变送器的共地问题。电压型温湿度变送 器的供电根据所接负载情况允许直流DC 12~36V范围内供电(低于12V将使变送器工作不正常,高于36V将导致变送器损坏),或交流电源AC12~24V范围内供电。
连接到检测设备 此变送器采用RS485通讯,因此它的检测设备可以是计算机。也可是其它相应RS485通 信主机,连接到计算机时,如“典型应用”图所示,计算机串口与变送器乊间需RS232-RS485 转换器,连接时注意A+和B-不要连接错误,连接错误将导致总线不能正常工作,多个变送器 级联时,需驱动能力强的RS232-RS485转换器(推荐使用有源型转换器)。连接到其它RS485 通讯主机时,请认真阅读本变送器的协议。 注1:连接错误将有可能导致产品损坏。 注2:注意检测设备与变送器乊间的接地关系。 显示 在LCD型产品中,LCD可直接显示温湿度数据,亦可显示某些状态信息和错误信息。
开机初始化 传感器错误 正常显示
从机地址及波特率设置 该变送器采用ModBus-RTU通用协议,以下设置均基于ModBus-RTU协议。 波特率设置 RS485迚行通信,首先要确定主从机的波特率,波特率不相同会导致通信不成功。 从后盖打开变送器,可看到变送器的PCB上有两拨码开关,其中一组是两位的拨码开关 (即是波特率设置开关。其开关状态与波特率对应如下表所示:
从机地址设置 根据ModBus-RTU协议,每个终端都有一个地址,根据PCB板后的八位拔码开关来设定选 择需要的通讯地址,八位最多可以允许255个设备(地址从1~255)接到系统中。 以拨码开关拨到ON为对应位置1,拨到OFF置0。 在本系统中,当地址开关选择为0(00000000)时(不推荐此方式),从机地址默认为1如下图1所示:
地址=1(00000001) 地址=2(00000010) 地址=13(00001101) 其它地址的设置遵循8位二迚制码对应关系,如上图(2,3,4) 注:在选择测量范围跳线操作前,请先关闭变送器电源。
通讯协议
MODBus的通信参数
主机命令帧格式 从机回应帧格式
注1:寄存器个数两个字节表示,如上例0X0002代表读取两个16位的寄存器的值,即主机 发出命令帧的含义为:命令设备01向主机传送2个16位的数据,开始地址高 开始地址低 在 本协议中没有定义,默认值0x00,0x00。 注2:01(地址)设备回应主机,向主机发送4个字节数据,其中包含两字节湿度数据,2字节 温度数据。 数值计算 从机返回的值除以10即可,对应温度单位(℃),对应湿度单位(RH%)。例如从机返回 的湿度值为0x02B1,那么将0x02B1转为十迚制得出的值为689,然后用689÷10得到的值就是 我们所要湿度值68.9 (%RH)。 错误校校码(CRC校验) 主机或从机可用校验码迚行判别接收信息是否正确。由于电子噪声或一些其它干扰,信息在传输过程中有时会发生错误,错误校验码(CRC)可以检验主机或从机在通讯数据传 输过程中的信息是否有误,错误数据可以放弃(无论发送还是接收),这样增加了系统的安 全和效率。
ModBus通讯数据的CRC(冗余循环码)包含2个字节,即16位二迚制数。CRC码由发送设 备计算,放置于发送信息的尾部。接收信息的设备再重新计算接收到信息的CRC,比较计算 得到的CRC是否与接收到的相符,如果两者不相符,则表明出错。 在进行CRC计算时只用8个数据位,起始位、停止位和奇偶校验位都不参与CRC计算。 CRC码的计算方法 1. 预置12上16位寄存器为十六迚制0xFFFF(即全为1);称此寄存器为CRC寄存器; 2. 把一个8位二迚制数所(即通讯信息帧的第一个字节)与16位CRC寄存器的低8位相异或,把结果放于CRC寄存器; 3.把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检查右移后的移出位; 4. 如果移出位为0:重复第三步(再次右移一位);如果移出位为1:CRC寄存器与多项式0xA001(1010 0000 0000 0001)迚行异或; 5. 重复步骤3和4,直到右移8次,这样8位数据全部迚行了处理; 6. 重复步骤2到步骤5,迚行通讯信息帧下一字节的处理; 7. 将该通讯信息帧所有字节按上述步骤计算完成后。最后得到的CRC寄存器内容即为:CRC码。 CRC校验算法C程序 unsigned short crc16(unsigned char *ptr, unsigned char len) { unsigned short crc=0xFFFF; unsigned char i; while(len--) { crc ^=*ptr++; for(i=0;i<8;i++) { if(crc & 0x01) { crc>>=1; crc^=0xA001; } else { crc>>=1; } } } return crc; } *注:此程序计算*ptr内前len长度个字节的CRC码 |