当前位置: 首页 > 工业控制产品 > 自动化控制 > PLC可编程控制器

类型分类:
科普知识
数据分类:
PLC可编程控制器

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

发布日期:2022-04-27 点击率:771 品牌:三菱_Mitsubishi

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

2021-09-21 05:07分类:三菱PLC 阅读:

132

           三菱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),結果一致。


上一篇:三菱PLC和触摸屏联合仿真

下一篇:三菱PLC在交通信号灯实例中的应用(两种编程方法)

下一篇: PLC、DCS、FCS三大控

上一篇: 除镍用树脂 苏州市蒸

推荐产品

更多