西门子代理|咸宁PLC模块总代理西门子代理|咸宁PLC模块总代理
南充回收西门子PLC模块宜宾回收西门子PLC模块广安回收西门子PLC模块达州回收西门子PLC模块
眉山回收西门子PLC模块雅安回收西门子PLC模块巴中回收西门子PLC模块贵州回收西门子PLC模块贵阳回收西门子PLC模块
1、crc校验使用原理
crc校验在程序中运行的原理主要可以分为以下几步。
步:主站发送数据前把要发送的数据进行crc校验,将要发送的数据和crc校验的结果一起发送给从站。
第二步:从站接收到主站发送的数据后对除去crc校验码以外的数据再次进行crc校验计算。
第三步:从站把自己算出来的校验码和从主站接收到的校验码进行比对,如果一样则说明接收到的是正确的数据,进行下一步程序。如果不一样则说明接收到的是错误的数据,重新进入等待接收状态。
第四步:如果接收到的是正确的数据,从站将要返回给主站的数据进行crc校验,并将返回数据与校验结果一并发回给主站。
2、程序的编写
此处我就用之前的向V区写入数值的程序来向大家演示如何将上面说的流程融入到整个程序中。这里我们程序的变化都在接收完成中断和子程序Write中大家可以着重看这两部分程序。
图2-1主程序
图2-1
图 2-2~图 2-4是接收完成中断
图 2-2
图2-3
图 2-4
图 2-5crc校验
图 2-5
图 2-6~图 2-10子程序Write
图 2-6
图2-7
图2-8
图2-9
图 2-10
图 2-11发送完成中断
图 2-11
西门子电源,咸宁PLC模块总代理,交换机供应,西门子电源,咸宁PLC模块总代理,交换机供应,西门子电源,咸宁PLC模块总代理,交换机供应,西门子电源,咸宁PLC模块总代理,交换机供应西门子电源,咸宁PLC模块总代理,交换机供应西门子电源,咸宁PLC模块总代理,交换机供应
SIEMENS | 触摸屏 | 6AV2123-2GB03-0AX0 |
SIEMENS | 电源 | 6EP1333-2BA20 |
SIEMENS | 模块 | 6ES7136-6BA00-0CA0 |
SIEMENS | 底座 | 6ES7193-6BP00-0BA0 |
SIEMENS | 底座 | 6ES7193-6BP00-0DA0 |
SIEMENS | 模块 | 6ES7288-3AQ02-0AA0 |
SIEMENS | 模块 | 6ES7141-3BH00-0XA0 |
SIEMENS | 模块 | 6ES7288-3AE04-0AA0 |
SIEMENS | 模块 | 6ES7212-1AE40-0XB0 |
SIEMENS | 模块 | 6ES7288-2DE08-0AA0 |
SIEMENS | 模块 | 6ES7288-3AM03-0AA0 |
SIEMENS | DP电缆 | 6XV1830-0EH10 |
SIEMENS | 内存卡 | 6ES7954-8LE03-0AA0 |
SIEMENS | 模块 | 6ES7521-1BH10-0AA0 |
SIEMENS | 连接器 | 6ES7592-1BM00-0XB0 |