如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据:象寄存器值或状态。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。 9.1.3 传输方式
传输方式是指一个数据帧内一系列独立的数据结构以入用于传输数据的有限规则,下面定义了与MODBUS协议RTU方式相兼容的传输方式。
每个字节的位: 1个起始位
8个数据位,最小的有效位先发送 无奇偶校验位 1个停止位
错误检测(Error cheeking) CRC(循环冗余校验) 9.1.4 协议
当数据帧到达终端设备时,它通过一个简单的“端口”entry被寻址到的设备,该设箅去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。返回的响应数据中包含了以下内容:终端从机地址(Address),被执行了的命令(Function),执行命令生成的被请求数据(Data)和一个检验码(Check)。发生任何错误都不会有成功的响应,或者返回一个错误的指示帧。 数据帧格式
地址 8-Bits 地址域
代码 03H或04H 意义 读数据寄存器 行为 获得一个或多个寄存器的当前二进制数值 功能 8-Bits 数据 NX8-Bits 校验 16-Bits 地址域在帧的开始部分,出一个字节(8位二进制码)组成,十进制为0~255,在我们的系统中只使用1~247,其它地址保留,这些位标明了用户指定的终端设备的地址,该设备将接收来自与之相连的主机数据。每个终端设备的地址必须是唯一的,仅仅被寻址到
的终端设备会响应包含了该地址的查询。当终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。
功能域
功能域代码告诉了被寻址到的终端执行何种功能。下表列出了该系列仪表用到的功能码,以及它们的意义和功能。
数据域
数据域包含了终端执行特定功能所需要的数据或者终端响应查询时采集到的数据。这些数据的内容可能是数值、参考地址或者设置值。例如:功能域码告诉终端读取一个寄存器,数据域则需要指明从哪个寄存器开始及读取多少个数据,内嵌的地址和数据依据类型和从机之间的内容而有所不同。
错误校验域
该域允许主机和终端检查传输过程中的错误。有时,由于电噪声和其它干扰,一组数据在从一个设备传输到另一个设备时在线路上可能会发生一些改变,出错校验能够保证主机或者终端不去响应那些传输过程中发生了改变的数据,这就提高了系统的这全性或效率,错误校验使用了16位循环冗余的方法(CRC16)。错误检验(CRC)域占用两个字节,包含了一个16位的二进制值。CRC值由传输设备计算出来,然后附加到数据帧上,接收设备在接收数据时重新计算CRC值,然后与接收到的CRC域中的值进行比较,如果这两个值不相符,就发生了错误。CRC运算是,首先将一个16位的寄存器预置为全1,然后连续把数据帧中的每个字节中的与该寄存器的当前值进行运算,仅仅每个字节的8个数据位参与生成CRC,起始位和终止位以及可能使用的奇偶位都不影响CRC。在生成CRC时,每个字节的8位与寄存器中的内容进行异或,然后将结果向低位转移,高位则用“0”补充,最低位(LSB)移出并检测,如果是1,该寄存器就与一个预设的固定值(0A001H)进行一次异或运算,如果最低位0不作任何处理。上述处理重复进行,直到执行完了8次移位操作,当最后一位(第8位)移完以后,下一个8位字节与寄存器的当前值进行异或运算,同样进行上述的另一个8次移位异或操作,当数据帧中的所有字节都作了处理,生成的最终值就是CRC值。
生成一个CRC的流程为:
预置一个16位寄存器为0FFFFH(全1),称之为CRC寄存器;把数据帧中的第一个字节的8位与CRC寄存器中的低字节进行异或运算,结果存回CRC寄存器;将CRC寄存器向右移一位,最高位填以0,最低位移出并检测;如果最低位为0:重复第三步(下
一次移位);如果最低位为1,将CRC寄存器与一个预设的固定值(0A001H)进行一次异或运算;重复第三步和第四步直到8次位移,这样处理完了一个完整的八位。重复第二步到第五步处理下一个八位,直到所有的字节处理结束;最终CRC寄存器的值就是CRC的值。
9.2 通讯应用格式详解
本节所举实例将尽可能使用如图所示的格式,(数字为16进制) 从机 地址 数据起始地址寄存器高字节 00H 数据起始地址寄存器低字节 00H 数据读取个数寄存器高字节 00H 数据读取个数寄存器低字节 03H 循环冗余检验低字节 05H 循环冗余检验高字节 CBH 功能码 01H 03H 读数据(功能码03或04) 查询数据帧
此功能允许用户获得设备采集与记录的数据及系统参数。主机一次请求的数据个数没有限制,但不能超出定义的地址范围。
下面的例子是从01号从机读2个采集到的基本数据:CH1的温度值和湿度值,其中温度值的地址是0003H,温度值的地址是0004H,长度都是2个字节。 从机 地址 01H 数据起始数据起始数据读取数据读取循环冗余功能码 地址寄存地址寄存个数寄存个数寄存检验低字器高字节 器低字节 器高字节 器低字节 节 03H 00H 03H 00H 02H 34H 循环冗余检验高字节 0BH 响应数据帧
响应包含从机地址、功能码、数据的字节长度、数据和CRC错误检验。 下面是读取CH1温度、湿度值的响应。 从机 地址 01H 功能码 字节 计数 04H 数据1 高字节 01H 数据1 低字节 0CH 数据2 高字节 00H 数据2 高字节 2DH 循环冗余检验低字节 FDH 循环冗余检验高字节 DEH 03H 温度 = (010CH)/0AH=268/10=26.8℃
湿度 = 002DH=45%。 以下是参数读取的地址表:
地址 数据内容 0 1 传输间隔时间 通道1所测温度值 简要说明 120(S),可预设 0~120.0℃ R/W 备注 R 读写属性: R
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 通道1所测湿度值 0~100% R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R 通道1排风设定温度 0~100.0℃ 通道1加热设定湿度 0~100% 通道1加热设定温度 0~100.0℃ 通道1各回滞量 传感器1工作状态 通道2所测温度值 通道2所测湿度值 0~40 0为正常,1为故障 0~120.0℃ 0~100% 通道1负载工作状态 注1 通道2排风设定温度 0~100.0℃ 通道2加热设定湿度 0~100% 通道2加热设定温度 0~100.0℃ 通道2各回滞量值 传感器2工作状态 开关状态指示 无线节点1温度 A 无线节点1温度 B 无线节点1温度 C 无线节点2温度 A 无线节点2温度 B 无线节点2温度 C 无线节点3温度 A 无线节点3温度 B 无线节点3温度 C 无线节点4温度 A 无线节点4温度 B 无线节点4温度 C 设置报警温度值1 设置报警温度值2 设置报警温度值3 设置报警温度值4 设置报警温度值5 0~40 0为正常,1为故障 开关量的检测 注2 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~120.0℃ 0~100.0℃ 以下为预留值 通道2负载工作状态 注1 R-读;W-写 设置报警温度值1: 节点组1超温报警值 设置报警温度值2: 节点组2超温报警值 设置报警温度值3: 节点组3超温报警值 设置报警温度值4: 节点组4超温报警值 设置报警温度值5: 三相不平衡温度报警值 无线节点温度:正常为0~120.0℃;非正常(故障或无连接)赋值为0xFFFF(65535) 温度数据均为1位小数 注1:两字节的最后一字节的最后两位用来表达负载工作状态 0:正常,1:故障
负载工作状态说明 0000 0000 0000 00X0 加热器工作正常; 0000 0000 0000 00X1 加热器工作故障; 0000 0000 0000 000X 风扇工作正常; 0000 0000 0000 001X 风扇工作故障.
注2:两字节的最后一字节用来表达开关量输入工作状态0:断开,1:闭合 手车型 7 预留 6 预留 5 预留 4 工作位3 2 1 断路器0 接地位测试位断路器
置 隔离型 预留 预留 预留 上隔离 置 下隔离 分 断路器分 合 断路器合 置 接地位置
十 使用注意事项
10.1 必须严格按照标明的电压等级接入电源,严格按照背面端子标示接线。
10.2 安装时应将接线端子拧紧,并且将设备牢固在坚固耐火、不易震动的位置,设备仰
视时效果最佳,故应垂直安装,高度以1.8M为宜。
10.3 耐压试验时,必须把带电显示部分端子(20、21、22、23)接线解开或短接。 10.4 所有开关量接点必须是无源接入。
10.5 按实物的接线标示接线,如有变动恕不另行通知。
十一 运输储存
11.1 设备应存放在温度为-25℃~70℃,湿度<85%的环境中,并且应在原包装的条件下放
置,叠放高度不超过5层。 11.2 设备在包装拆封后不宜存储。
11.3 设备运输和拆封不应受到剧烈冲击,应根据GB/T15464-1995《仪器仪表包装通用技
术条件》的规定运输和存储。
十二、 附图1传感器安装及接线方式(智能型) 单位:mm