0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子博途1200PLC中CRC校验生成步骤

PLC技术圈 来源:PLC技术圈 2023-09-01 14:26 次阅读

87794224-488d-11ee-97a6-92fbcf53809c.png

CRC校验生成步骤:

第1步、预置INT数据类型CRC寄存器为16#制FFFF

第2步、该16位寄存器的低8位字节与信息帧的第一位字节的8位进行异或运算,运算结果放入16位寄存器。使用XOR异或指令

第3步、把这个16位寄存器向右移一位,使用移位指令

第4步、若向右移出的位为1,则与常量16#A001和这个寄存器进行异或运算,若移出数为0则返回第3步

第5步、重复3和4直至移出第8位。

第6步、重复第2步到第5步进行下一个8位数据的处理,直到把数组的元素都处理完成

第7步、最后得到的CRC寄存器即为CRC码,但要进高低字节的交换

878d9d0a-488d-11ee-97a6-92fbcf53809c.png

87afe5b8-488d-11ee-97a6-92fbcf53809c.png

FC功能 块的接口

87bf0a48-488d-11ee-97a6-92fbcf53809c.png

与串口调试软件校验码的对照,程序正解

87d628f4-488d-11ee-97a6-92fbcf53809c.png

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5377

    浏览量

    121394
  • plc
    plc
    +关注

    关注

    5019

    文章

    13400

    浏览量

    465943
  • 西门子
    +关注

    关注

    96

    文章

    3068

    浏览量

    116587
  • 功能块
    +关注

    关注

    0

    文章

    18

    浏览量

    6128

原文标题:(干货)西门子博途1200PLC中CRC校验功能块的封装

文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子大赛1200电梯参考程序

    西门子大赛1200电梯参考程序,V13文件.有需要的加油!
    发表于 06-22 15:56 183次下载

    西门子PLC编程软件下载

    西门子PLC编程软件TIA V13 SP1 SIMATIC_WinCC_Runtime_Professional_SP1_for_V13---江西工控论坛有下载密码www.jx-g
    发表于 03-01 11:04 69次下载

    西门子1200PLC与库卡通讯软件设置步骤

    西门子1200系列PLC和库卡机器人的Profine通讯配置
    发表于 03-17 16:05 49次下载

    Modbus转Profinet网关将丹佛斯变频器接入西门子1200PLC配置

    本案例是无锡艾默森 Modbus 转 Profinet 网关将丹佛斯变频器接入西门子 1200PLC 用到的设备为西门子 1200PLC 一台,Modbus 转 Profinet 网
    发表于 08-17 14:29 2次下载

    Profinet转Modbus485网关将探测器接入到西门子1200PLC

    Profinet转Modbus485网关将IAQM多功能空气质量探测器接入到西门子1200PLC,本案例介绍的是用耐用通信Profinet转Modbus485网关将日本理化CD/CH温控器接入
    发表于 04-04 14:36 4次下载

    西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤

    西门子S7-1200PLC与V20变频器进行MODBUS RTU通信步骤详解 在TIA途中创建项目,组态1200PLC,并添加CM1241
    发表于 04-10 09:39 15次下载
    <b class='flag-5'>西门子</b>S7-<b class='flag-5'>1200PLC</b>与V20变频器进行MODBUS RTU通信<b class='flag-5'>步骤</b>

    西门子1200PLC入门

    本文主要讲解西门子1200PLC的入门知识,包括PLC的介绍,应用范围,以及硬件PLC的安装接线和编程软件。 PLC是一个可编程逻辑控制器
    发表于 04-18 10:49 1次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>入门

    西门子SMART200 PLC西门子1200 PLC的Modbus TCP通讯实例

    我们上节课程基于V16讲了西门子1200PLC和1500PLC的ModbusTCP通讯,这节课程我们讲smart系列
    的头像 发表于 04-25 10:27 1.5w次阅读
    <b class='flag-5'>西门子</b>SMART200 <b class='flag-5'>PLC</b>和<b class='flag-5'>西门子</b><b class='flag-5'>1200</b> <b class='flag-5'>PLC</b>的Modbus TCP通讯实例

    西门子1200PLC连接科尔摩根伺服驱动器通讯案例

    本案例为西门子1200PLC连接科尔摩根伺服驱动器,在正常工作时要支持EtherCAT协议,作为EtherCAT从站,监控系统西门子S7-1200系列
    发表于 05-23 16:49 4次下载

    西门子1200PLC之间的ModbusTCP通讯如何实现?

    西门子1200PLC通过以太网通讯与其它设备进行数据交互,西门子1200PLC可以和西门子系列plc
    发表于 07-30 14:49 1w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>之间的ModbusTCP通讯如何实现?

    EtherCAT转profinet网关连接kollmorgen驱动器将其接入西门子1200PLC

    本案例是通过EtherCAT转profinet网关(WL-PN-ECATM)连接kollmorgen驱动器将其接入西门子1200PLC的配置案例。用到的设备为西门子1200PLC一台,
    发表于 08-10 09:22 5次下载

    昆仑通泰触摸屏和西门子1200PLC的通讯设置

    如果你们选用昆仑通态触摸屏,如何将新建的项目和一些PLC通讯?今天就以西门子1200PLC为例来说明设置的步骤
    的头像 发表于 08-21 14:12 1w次阅读
    昆仑通泰触摸屏和<b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>的通讯设置

    西门子1200PLC西门子1500PLC的ModbusRTU通讯

    在现代化高度集成工业,经常用到PLCPLC之间的通讯,常见的通讯modbus,profibus DP,profinet ,CANOPEN等等通讯,今天我们以西门子TIA
    的头像 发表于 08-23 09:15 5107次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>和<b class='flag-5'>西门子</b>1500<b class='flag-5'>PLC</b>的ModbusRTU通讯

    西门子1200/1500PLC单按钮启停控制10种设计方法

    西门子1200/1500PLC单按钮启停控制10种设计方法
    的头像 发表于 08-31 09:14 8417次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>1200</b>/1500<b class='flag-5'>PLC</b>单按钮启停控制10种设计方法

    西门子plc单按钮启停的十种方法(1200/1500PLC

    西门子1200/1500PLC单按钮启停控制10种设计方法
    发表于 08-31 09:15 7039次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>plc</b>单按钮启停的十种方法(<b class='flag-5'>博</b><b class='flag-5'>途</b><b class='flag-5'>1200</b>/1500<b class='flag-5'>PLC</b>)