15005517昊志DiL500变频器说明书.pdf - 第68页

广州市昊志机 电股分有限公 司 68 校验方式 ——CRC 校验方式:C RC(Cyclical Redundancy Check) 使用 RTU 帧格式, 消息包括了基于 CRC 方法的错误 检测域。 CRC 域检测了整 个消息的内 容。CRC 域是两个字节,包 含 1 6 位的二进制值。它 由传输设备计算 后加入到消 息中。 接收设备重新计算收到 消息的 CRC, 并与接收到的 CRC 域中的 值比较,如 果两个 CRC 值不相等,…

100%1 / 74
广州市昊志机电股分有限公
67
CRC CHK低位
有待计算其CRC CHK值
CRC CHK高位
命令码:06H、07H,写一个字(Word),06H 命令写功能码后掉电保存,07H
命令写功能码掉电不保存
例如:将 5000(1388H)写到从机地址 02H 驱动器的 F203H 地址处。
主机命令信息
ADR
02H
CMD
06H
资料地址高
F2H
资料地址低
03H
资料内容高
13H
资料内容低
88H
CRC CHK低位
有待计算CRC CHK值
CRC CHK 高位
从机回应信息
ADR
02H
CMD
06H
资料地址高
F2H
资料地址低
03H
资料内容高
13H
资料内容低
88H
CRC CHK低位
有待计算CRC CHK值
CRC CHK 高位
广州市昊志机电股分有限公
68
校验方式——CRC 校验方式:CRC(Cyclical Redundancy Check)
使用 RTU 帧格式,消息包括了基于 CRC 方法的错误检测域。CRC 域检测了整
个消息的内容。CRC 域是两个字节,包 16 位的二进制值。它由传输设备计算
后加入到消息中。接收设备重新计算收到消息的 CRC,并与接收到的 CRC 域中的
值比较,如果两个 CRC 值不相等,则说明传输有错误。
CRC 是先存入 0xFFFF,然后调用一个过程将消息中连续 8 位字节与当前寄存
器中的值进行处理。仅每个字符中的 8Bit 数据对 CRC 有效,起始位和停止位以
及奇偶校验位均无效。
CRC 产生过程中,每个 8 位字符都单独和寄存器内容相异或(XOR),结果向
最低有效位方向移动,最高有效位 0 填充LSB 被提取出来检测如果 LSB
1,寄存器单独和预置的值相异或如果 LSB 0,则不进行。整个过程要重复 8
次。在最后一位(第 8 位)完成后,下一个 8 位字节又单独和寄存器的当前值相
异或。最终寄存器中的值,是消息中所有的字节都执行之后的 CRC 值。
CRC 添加到消息中时,低字节先加入,然后高字节。 CRC 简单函数如下:
unsigned int crc_chk_value(unsigned char *data_value,unsigned char
length)
{
unsigned int crc_value=0xFFFF;
int i;
while(length--)
{
crc_value^=*data_value++;
for(i=0;i<8;i++)
{
if(crc_value&0x0001)
{
crc_value=(crc_value>>1)^0xa001;
}
else
{
crc_value=crc_value>>1;
}
}
}
return(crc_value);
广州市昊志机电股分有限公
69
}
通信参数的地址定义
该部分是通信的内容,用于控制驱动器的运行驱动器状态及相关参数设定。
读写功能码参数(有些功能码是不能更改的,只供厂家使用):
功能码参数地址标示规则
以功能码组号和标号为参数地址表示规则:
高位字节F0~FF(Pn )A0~AF(Fn )70~7F(U ) D0~D1(dn ) E0~E4(En
)
低位字节:00~FF
如:Pn2.16,地址表示 F210;
注意:
PnF 组:既不可读取参数,也不可更改参数;有些参数在驱动器处于运行状
态时,不可更改;有些参数不论驱动器处于何种状态,均不可更改更改功能码
参数,还要注意参数的范围,单位,及相关说明。
另外,由于 EEPROM 频繁被存储会减少 EEPROM 的使用寿命,所以,有些功
能码在通讯的模式下,无须存储,只要更改 RAM 中的值就可以了。
如果为 Pn 组参数,要实现该功能,只要把该功能码地址的高位 F 变成 0
可以实现。
相应功能码地址表示如下
高位字节:00~0F
低位字节:00~FF
如:功能码 Pn2.16 不存储到 EEPROM 中,地址表示为 0210;
该地址表示只能做写 RAM,不能做读的动作,读时,为无效地址。
对于所有参数,也可以使用命令码 07H 来实现该功能。
停机/运行参数部分
参数地
参数描
1000
通信设定值(-10000~10000)(十进制