1、HLP-C系列变频器使用说明,通信资料方式 8N1 FOR RTU H6081 110000010000001,STX:启始单元“:”(3AH) ADDR通讯位置 8- bit位置包含了2 个ASCII码。 00:广播方式为MODBUS 01250:相应变频器地址 FUNC:功能码 8- bit位置包含了2 个ASCII码。 01:FUNC READ 读取功能码数据 02:FUNC WRIT功能码设定 03:控制命令 04:控制状态读取 05:变频器串口频率设定 06:保留 07:保留 08:回路检测 -77- 8-Data bits 字元串 11- bits 字元框,正转命令数据,反转命令数
2、据,停止命令数据,加、减速时间设定,海利MODBUS通讯规约 在使用RS485通讯界面时,每一台变频器必须设定其通讯 位置,电脑便根据每一台变频器个别位置实施控制。 1:通讯埠端子设定 本通讯协议有二种方式: RS485通讯口 RTU方式(Remote Termonal Unit)模式。 ASCII方式(American Standand Code for imformation interchange)模式。 编码意义: RTU模式:每个8-bit资料由两个4-bit十六进位字元组 成,如64H ASCII模式:每个8-bit资料由两个ASCII字元组成,如: 一个1-bit资料64H(十六
3、进位)以ASCII64 表示,包含6(36H) 和4(34H),3:通讯资料格式 3.1ASCII模式 通讯资料格式,STX:启始单元“:”(3AH) ADDR通讯位置 8- bit位置包含了2 个ASCII码。 00:广播方式为MODBUS 01250:相应变频器地址 FUNC:功能码 8- bit位置包含了2 个ASCII码。 01:FUNC READ 读取功能码数据 02:FUNC WRIT功能码设定 03:控制命令 04:控制状态读取 05:变频器串口频率设定 06:保留 07:保留 08:回路检测,a:读取功能码数据 格式: ADDR 01 LEN FUNC Data ADDR=0
4、时,无返回数据 ADDR0且符合变频器地址时有响应 当返回为正常时,格式如下: ADDR 01 LEN FUNC Data 如返回为一个字时 LEN=3 一个字节时 LEN=2 当无此功能或无效时返回为: ADDR 81H 01 FUNC b:功能码设定 格式: ADDR 02 LEN FUNC Data ADDR=0 时,作广播用,可以设定,但无应答 ADDR0时,可以设定,同时有回应讯号 当返回为不正确时,或无此功能,反回参数为: ADDR 81H 01 FUNC c:控制命令 格式: ADDR 03 LEN CNTR ADDR=0时,为广播,无返回响应 ADDR0时,有响应,返回 CNT
5、R,当设定正确时,返回当前控制状态 格式:ADDR 03 LEN CNST,CNST,检测不正确时 ADDR 83H 01 CNST d:读取状态值 格式: ADDR 04 01 CFG ADDR=0时,无返回 ADDR0时,有响应 CFG=07时,返回单个状态 0:Set F 1:Out F 2:Out A 3:RoTT 4:DCV 5:ACV 6:Cout 7:Tmp 例:读取设定频率 发送:01 04 03 00 41 89 返回:01 04 03 13 88 89 A6 2D 13 88 为数据 13 为高位,88 为低位 LEN:资料长度,指D(n-1)D0的长度,长度设定:1 个
6、Word时LEN=3,1个Byte时或1byte时LEN=2。 DATA:资料内容。2n个ASCII组合成 n个bytes,最多有50 个ASCII LRC:侦误值 ASCII模式,采用LRC(Longitudinal Redundancy Check)侦误值。LRC侦误值乃是将ADDR至最后一个资 料内容加总。得到结果以256为单位,超出部分去除(如 -79- 结果为128H 则取28H)然后计算二次反补后得到结果即 为LRC侦误值。 例如:对01 变频器写入30.00Hz(写入C000),LRC值计算:01H+02H+03H+00H+0BH+B8H=C9H C9H 二次反补为37H 所以传
7、送数据内容为: 3AH 30H 31H 30H 32H 30H 33H 30H 30H 30H 42H 42H 38H 33H 37H 0DH 0AH,静音:表示50ms时间以上无串口中断 ADDR:通讯位置 8-bit位置 FUNC:命令码 8-bit命令,具体内容参见3.1 章节命令 码中的详细说明。 LEN:资料长度 指D(n-1)D0的长度 DATA:资料内容 n8-bit资料 LRC:侦误值 RTU模式采用CRC(cyclical Redundancy Check)侦 误值。CRC侦误值经下列步骤计算。,载入一个内容为FFFFH 的16-bit 暂存器(称CRC 暂存器) 将命令讯息
8、第一个位元组与CRC16-bitCRC 暂存器 的低次位元组进行Exclasive OR运算,并将结果存回CRC 暂存器。 将CRC 暂存器内容右移1bit 最左bit 填入0,检查 CRC暂存器最低位元的值。 若CRC暂存器最低位元为0,则重复步骤3;否则 将CRC暂存器与A001H 与进行Exclasive了OR运算。 重复3 及4,直到CRC暂存器的内容右移8bits,此 时,该位元组已完全处理。 对命令讯息下一个位元组重复步骤2 与5 直到所有 位元组皆完成处理,CRC暂存器的最后内容即是CRC值。 当在命令讯息中传送CRC值时,低位元组须与高位元组交 换顺序,即低位元组将先被传送。,