惠州西门子DP电缆一级代理商惠州西门子DP电缆一级代理商惠州西门子DP电缆一级代理商
湖北西门子PLC代理商,荆门西门子触摸屏代理商,上海西门子变频器代理商,北京西门子交换机供应商,江苏CPU模块代理商,浙江西门子S7-200,S7-300,S7-1500,S7-1200系列代理商,广州西门子电机代理商,湖北西门子电缆代理商,武汉西门子通讯电缆代理商,上海西门子模块代理商。西门子授权一级代理商,深圳西门子授权总代理商,浔之漫智控技术(上海)有限公司,西门子CN模块授权代理商,
通讯与设备交互,CRC效验程序如何编写
在工作现场,经常会用到通讯与其它设备交互信息,而通讯必然会需要效验。而初学者学习MODBUS RTU的时候往往会纠结这个CRC效验程序如何编写?
CRC效验程序相对来说比较繁琐,但是大家可以收藏好这个程序(使用200SMART PLC),加以理解,需要的时候调用此程序即可。
那首先我们来看CRC效验的步骤,严格按照步骤来写程序即可:
1、 设置CRC存储器为16#FFFF。
2、 把**个参与校验的8位数与CRC的低八位进行异或运算结果仍存与CRC。
3、 把CRC右移一位,较高位补0,检查较低位b0位。
4、 若b0=0,CRC不变,若b0=1, CRC与16#A001进行异或运算,结果仍存与CRC。
5、 重复3、4两步,直到右移8次,这样**个八位数就进行处理了结果仍然存于CRC。
6、 重复2-5步,处理*二个八位数。
【程序结构描述】
1、西门子S7-200SMART系列PLC的程序结构分为主程序、子程序、中断程序。此程序用“MAIN”程序调用“CRC效验程序”子程序
定义子程序变量表:如图1-0
子程序变量表定义图1-0
案例源程序下载,请看文末
(1)“CRC效验程序”子程序,初始化存储器,并把16#FFFF装载到CRC寄存器中(定义AC0为CRC寄存器)。并利用FOR语句循环,循环的次数由LW4决定。程序如图1-1所示
图1-1初始化存储器
(2)取**个地址与CRC寄存器做异或运算。并利用FOR语句循环,循环的次数为8,因为一个字节的数据是8个位。程序如图1-2所示
图1-2异或运算
案例源程序下载,请看文末
(3)执行移位操作,并判断移出为的状态,若移出位为1,则在与16#A001做异或运算。程序如图1-3所示
图1-3执行移位操作
(4)利用指针,指针加1,指向下一个,取出下一个之后再进行重复以上步骤效验,直到数据都效验完,程序退出FOR循环。程序如图1-4所示
图1-4指针加1
(5)对计算结果进行高低字节交换,把输出。程序如图1-5所示
图1-5高低字节交换
(6)在“MAIN”程序中通过按钮的触发调用“CRC效验程序”子程序。
案例源程序下载,请看文末
验证一:写入数据到VB0至VB5中,CRC效验值存储在VW100中
CRC效验计算小助手(与程序中计算相符):
验证二:写入数据到VB0至VB5中,CRC效验值存储在VW100中
CRC效验计算小助手计算(与程序中计算相符):
标准型CPU | 6ES7312-1AE14-0AB0 |
6ES7312-5BF04-0AB0 | |
6ES7313-5BG04-0AB0 | |
6ES7313-5BG04-4AB1 | |
6ES7313-5BG04-4AB2 | |
6ES7313-6BG04-0AB0 | |
6ES7313-6CG04-0AB0 | |
6ES7313-6CG04-4AB1 | |
6ES7313-6CG04-4AB2 | |
6ES7314-1AG14-0AB0 | |
6ES7314-6BH04-0AB0 | |
6ES7314-6CH04-0AB0 | |
6ES7314-6CH04-4AB1 | |
6ES7314-6CH04-4AB2 | |
6ES7314-6EH04-0AB0 | |
6ES7314-6EH04-4AB1 | |
6ES7314-6EH04-4AB2 | |
6ES7315-2AH14-0AB0 | |
6ES7315-2EH14-0AB0 | |
6ES7317-2AK14-0AB0 | |
6ES7317-2EK14-0AB0 | |
6ES7318-3EL01-0AB0 |
惠州西门子DP电缆一级代理商惠州西门子DP电缆一级代理商惠州西门子DP电缆一级代理商惠州西门子DP电缆一级代理商惠州西门子DP电缆一级代理商惠州西门子DP电缆一级代理商惠州西门子DP电缆一级代理商惠州西门子DP电缆一级代理商
词条
词条说明
6AV6381-2BE07-5AV0软件选型代理商|西门子2023更新
6AV6381-2BE07-5AV0软件选型代理商|西门子2023更新6AV6381-2BE07-5AV0软件选型代理商|西门子2023更新6AV6381-2BE07-5AV0软件选型代理商|西门子2023更新S7-1500,S7-1200系列代理商,广州西门子电机代理商,湖北西门子电缆代理商,武汉西门子通讯电缆代理商,上海西门子模块代理商。西门子授权一级代理商,深圳西门子授权总代理商,浔之漫智控
南京触摸屏一级供应6AV2124-0GC01-0AX0南京触摸屏一级供应6AV2124-0GC01-0AX0南京触摸屏一级供应6AV2124-0GC01-0AX0广东回收西门子广州回收西门子深圳回收西门子珠海回收西门子汕头回收西门子韶关回收西门子佛山回收西门子江门回收西门子湛江回收西门子茂名回收西门子肇庆回收西门子惠州回收西门子梅州回收西门子汕尾回收西门子河源回收西门子阳江回收西门子清远回收西门子
6ES7511-1CK01-0AB0|上海西门子PLC代理商
6ES7511-1CK01-0AB0|上海西门子PLC代理商6ES7511-1CK01-0AB0|上海西门子PLC代理商6ES7511-1CK01-0AB0|上海西门子PLC代理商6ES7511-1CK01-0AB0|上海西门子PLC代理商上海西门子PLC代理商北京西门子电源模块代理商,杭州西门子逻辑控制模块。深圳西门子伺服电机模块代理商,广州西门子DP电缆代理商,西门子变频器代理商,荆门西门子P
西门子电源总代理阜阳PLC模块总代理西门子代理|阜阳PLC模块总代理西门子S7-1500 6ES7512-1DM03-0AB0西门子S7-1500 6ES7510-1SK03-0AB0西门子S7-1500 6ES7512-1SM03-0AB0西门子S7-1500 6ES7511-1FL03-0AB0西门子S7-1500 6ES7513-1FM03-0AB0西门子S7-1500 6ES7515-5F
公司名: 浔之漫智控技术(上海)有限公司
联系人: 颜经理
电 话:
手 机: 15021292620
微 信: 15021292620
地 址: 上海松江小昆山 广富林4588弄52号3楼
邮 编:
网 址: yan6789.b2b168.com
公司名: 浔之漫智控技术(上海)有限公司
联系人: 颜经理
手 机: 15021292620
电 话:
地 址: 上海松江小昆山 广富林4588弄52号3楼
邮 编:
网 址: yan6789.b2b168.com