ModBus Crc计算软件2
ModBus Crc计算软件2 01 03 01 01 00 02
1、 预置1个16位的寄存器为十六进制FFFF(即全为1);称此寄存器为CRC寄存器; 2、 把第一个8位二进制数据(既通讯信息帧的第一个字节)与16位的CRC寄存器的低 8位相异或,把结果放于CRC寄存器;
RTU 模式采用CRC(Cyclical Redundancy Check)侦误值。 CRC 侦误值计算以下列步骤说明: 步骤一:载入一个内容为 FFFFH 之16-bits 寄存器,称之为『CRC』寄存器。 步骤二:将指令信息的第一个位组与16-bits CRC 寄存器的低位组进行Exclusive OR 运 算,并将结果存回CRC 寄存器。 步骤三:检查 CRC 寄存器的最低位(LSB),若此位为0,则右移一位;若此位为1, 则CRC 寄存器值右移一位后,再与A001H 进行Exclusive OR 运算。 步骤四:回到步骤三,直到步骤三已被执行过 8 次,才进到步骤五。 步骤五:对指令信息的下一个位组重复步骤二到步骤四,直到所有位组皆完全处理过, 此时CRC 寄存器的内容即是CRC 侦误值。 说明:计算出 CRC 侦误值之后,在指令信息中,须先填上CRC 的低位,再填上CRC 的高位,请参考以下例子。 例如:从局号为01H 伺服驱动器的0101H 地址读取2 个字(word)。从ADR 至数据数 的最后一位组所算出的CRC 寄存器的最后内容为3794H,则其指令信息如下所示,须注 意的是94H 于37H 之前传送。
P 驱动器接受位置命令,控制电机至目标位置。 位置命令由端子台输入,信号型态为脉冲。 速度模式 S 驱动器接受速度命令,控制电机至目标转速。 速度命令可由内部寄存器提供(共三组寄存器), 或由外部端子台输入仿真电压(-10V ~ +10V)。 命令的选择是根据DI 信号来选择。 速度模式 (无模拟输入) Sz 驱动器接受速度命令,控制电机至目标转速。 速度命令仅可由内部寄存器提供(共三组寄存 器),无法由外部端子台提供。命令的选择是根据 DI 信号来选择。原S 模式中的外部输入的DI 状态 为速度命令零。 转矩模式 T 驱动器接受转矩命令,控制电机至目标转矩。 转矩命令可由内部寄存器提供(共三组寄存器), 或由外部端子台输入模拟电压(-10V ~ +10V)。 命令的选择是根据DI 信号来选择。
二、电气配置与接线 1、本案例中选用的产品如下: PLC:三菱FX3U(或FX2N)系列 变频器:台达VFD-M系列 通讯板:FX3U-485BD板(或FX2N-485BD板)。 2、系统接线图如图1: