• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • 电脑应用技巧
  • 电脑基本常识
  • 电脑健康知识
  • 电脑初学者入门
  • 电脑维护基础
  • 电脑故障维护
  • 电脑硬件知识
  • 电脑维修实例
  • 电工学习
您的位置:首页 > 电脑知识 >plc > 三菱PLC中LRC校验码程序编写方法图解

三菱PLC中LRC校验码程序编写方法图解

作者:匿名 字体:[增加 减小] 来源:互联网

本文介绍了三菱PLC中LRC校验码程序编写方法图解等相关知识要点,需要的同学们可以参考学习下
三菱plc中的LRC校验码程序的编写,在PLC与设备进行通讯时采用MODBUS协议时,一般会有两种数据模式,1是RTU模式,2是ASCII码模式。RTU的数据传输采用CRC校验,而ASCII码则采用LRC校验值。LRC值校验涵盖从从机地址到数据的信息部分,校验和等于所有参与校验数据的字符和的补码。
我们先说下具体的校验码怎么计算,然后说三菱plc的LRC校验码程序的编写。
例子1
采用ASCII码模式控制变频器指令:01 03 21 00 00 01,这条指令中01一般是站号,03是读取命令,2100是参数地址(例如运行频率),00 01代表数据的个数。那么它的LRC校验码怎么计算:指令的数据是16进制的,和为:0x01+0x03+0x21+0x01=0x26,对0x25取2的补码就是DA,具体计算就是取反加1,如:0x26=B0010,0110,取反后得到B1101,1001,加1得到B11011010=0xDA,那么LRC校验码就是DA。
例子2
同样的控制变频器指令:03 06 00 03 27 10, 和为0x43,取反加1为0xBD,LRC校验值就是BD。
明白了它的计算过程接下来我们在PLC编写它的算法,我们知道在PLC的运算中都是十进制的,为了方便转换和计算,可采取另外一种方法(原理一样),我们知道ASCII码是2位的16进制数,取反过程可看做0xFF减去检验总和如上述的0x26、0x43,加1就变成0x100减去检验总和,转换成10进制的就是256(D)-和(D),再经过ASCI指令转换成ACIIS码就可以了。以下面梯形图进行说明:


使用RS指令向变频器发送命令,01 03 33 03 00 01,转换成16进制01 03 21 03 00 01这是一个读取频率的指令,LRC校验码的运算梯形图:


使用一个变址寄存器Z0对数据D201到D206进行累加求和D40,最后用K256减去41就是LRC校验码215,通过ASCI指令转换成ASCII码,通过查看扩展ASCII码表:


215的16进制为D7,与01+03 +21+ 03+ 00 +01=0x29=B00101001,取反加1得到11010111=0x(D7),结果一致。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • PLC程序编写规范和要求
  • 欧姆龙PLC通电后程序锁死,无法通过软件清除
  • PLC的触点与线圈位逻辑指令
  • 高工详谈西门子PLC维修技术
  • 欧姆龙PLC安装CP1W-CIF01/11 后报00D1/D2 错误
  • plc指令讲解之RS和SR触发器
  • 什么是PLC软元件
  • 欧姆龙PLC连接扩展模块后PLC 不运行,RUN 灯不亮
  • 增量型编码器接到PLC中,PLC为何会读不到数值?
  • 西门子S7-300 PLC接地规范

文章分类

  • 电脑应用技巧
  • 电脑基本常识
  • 电脑健康知识
  • 电脑初学者入门
  • 电脑维护基础
  • 电脑故障维护
  • 电脑硬件知识
  • 电脑维修实例
  • 电工学习

最近更新的内容

    • 三菱plc子程序调用与子程序返回指令使用方法图解
    • PLC输入/输出电路设计
    • 欧姆龙PLC故障分析与排除
    • 欧姆龙PLC梯形图特殊I/O单元读写指令
    • 欧姆龙CPM1A系列PLC基本指令
    • 欧姆龙PLC编程软件中功能块的使用方法
    • PLC的地址寄存器指令说明
    • 欧姆龙CP1H系列PLC的扩展模块最多能带7块,样本上写的在四台之内
    • 欧姆龙PLC的编程语言
    • 西门子plc输入输出电源接法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有