RTU协议给的CRC校验算法

时间:2023-03-20来源:佚名

老帖中发现的一个CRC校验,帖子说是正确的,可我感觉在第一个FOR循环,AC1在怎么加一,永远都是将&VB0的数据送给它啊,是我理解错误,还是程序有错误?怎么修改才好呢?
Network 1 // 网络标题
// 网络注释
LD SM0.1

MOVB 16#1, VB0

MOVB 16#1, VB1

MOVB 16#0, VB2

MOVB 16#20, VB3

MOVB 16#0, VB4

MOVB 16#20, VB5
Network 2
LD M0.1

FOR VW10, 1, 6
Network 3
LDW= VW10, 1

MOVW 16#FFFF, AC0

MOVD &VB0, AC1
Network 4
LD SM0.0

XORB *AC1, AC0
Network 5
LD SM0.0

FOR VW12, 1, 8

SRW AC0, 1

AENO

A SM1.1

XORW 16#A001, AC0
Network 6
NEXT
Network 7
LD SM0.0

INCD AC1
Network 8
NEXT
Network 9
LD M0.1

SWAP AC0

AENO

MOVW AC0, VW6

答:程序没问题,CRC本身的校验机制要清楚。请参考RTU协议给的CRC校验算法。
CRC开始时先把寄存器的16位全部置成“1”,然后把相邻2个8位字节的数据放入当前寄存器中,只有每个字符的8位数据用作产生CRC,起始位,停止位和奇偶校验位不加到CRC中。 产生CRC期间,每8位数据与寄存器中值进行异或运算,其结果向右移一位(向LSB方向),并用“0”填入MSB,检测LSB,若LSB为“1”则与预置的固定值异或,若LSB为“0”则不作异或运算。 重复上述处过程,直至移位8次,完成第8次移位后,下一个8位数据,与该寄存器的当前值异或,在所有信息处理完后,寄存器中的最终值为CRC值。
产生CRC的过程:
1. 把16位CRC寄存器置成FFFFH.
2. 第一个8位数据与CRC寄存器低8位进行异或运算,把结果放入CRC寄存器。
3. CRC寄存器向右移一位,MSB填零,检查LSB.
4. (若LSB为0):重复3,再右移一位。
(若LSB为1):CRC寄存器与Aool H 进行异或运算
5. 重复3和4直至完成8次移位,完成8位字节的处理。
6. 重复2至5步,处理下一个8位数据,直至全部字节处理完毕。
7. CRC寄存器的最终值为CRC值。
8. 把CRC值放入信息时,高8位和低8位应分开放置。
把CRC值放入信息中 ,发送信息中的16 位CRC值时,先送低8位,后送高8位。

相关阅读

读取三菱PLC密码的方法

1.首先选用串口调试程序。建议使用多串口调试程序(MultiCOMWatch) 2、对于三菱FX系列的plc ,它的密码校验过程是通过明码方式的,所以可以通过监视通的办法来获得密码。它的通讯应...
2023-03-21

剩余电流动作保护装置常见外部故障的分析

目前,在国内常用的低压剩余电流保护器,按引起其动作的电信号的不同特征分类,可分为电压动作型、电流动作型和交流脉冲型等。下面我们以普遍用在配电盘作为一级保护的交流脉冲...
2023-03-21

三相电动机的能耗制动控制

【免费下载】 PLC软件下载_PLC软件安装教程_PLC手册下载_PLC案例下载! 【免费学习】 变频器精品课程_西门子PLC精品教程_三菱PLC精品教程! 在前面两篇文章中了解了电动机的几种基本控...
2023-06-27

电工证与电工进网证有何分别

1、外地的电工 证必须到原发证地办理换证; 2、 原电工证 是指各地方安全生产监督管理局颁发的; 3、 旧电工证收回要给电工一个回执单;收回的旧电工证由电力 行业协会统一保管;...
2023-03-21

220v电压能电死人,科学依据是什么?

一般认为36V以下是安全电压,那么在220v触电时,理论上可以将人体触电区域看成七段相同的电阻串联,分到每个区域的电压都小于36V,这样220v不也是安全电压吗?为什么220v电压却能电...
2023-06-11

热销商品

加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
5.8

欧普led筒灯3w孔灯超薄桶灯吊顶天花灯过道嵌入式洞灯客厅5w

欧普LED筒灯是一款高品质嵌入式照明产品,适用于客厅、过道、吊顶等多种场景。采用优质LED光源,提供3W和5W两种功率选择,光线柔和均匀,显色指数高,有效还原真实色彩。超...
7.45

水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
4.8

170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
4.5

安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
10

网站栏目