三菱PLC通讯校验码程序实现指南 (三菱plc通讯端口设置)

三菱PLC通讯校验码程序实现指南

前言

三菱 PLC 与上位机通讯时,为了保证数据的可靠性,需要对数据进行校验。三菱 PLC 提供了多种校验方式,其中常用的校验方式为 CRC 校验和 LRC 校验。本文将详细介绍 Mitsubishi PLC 通讯校验码程序的实现指南。

CRC 校验

原理

CRC (Cyclic Redundancy Check) 校验码是一种循环冗余校验码,它通过对数据块进行一系列的移位和异或运算,生成一个校验码,附加在数据块后面。接收端收到数据块后,根据同样的算法重新计算校验码,并与附加在数据块后面的校验码进行比较。如果两个校验码相同,则认为数据块没有错误;否则,认为数据块存在错误。

实现步骤

三菱 PLC 提供了一个 CRC 校验指令:CRCC。CRCC 指令的参数包含数据块的起始地址、数据块的长度和校验码的存储地址。以下为 CRCC 指令的语法:```CRCC(起始地址, 长度, 校验码存储地址)```例如,要对数据块 D100 中的 10 个字进行 CRC 校验,并将校验码存储在 D200 中,可使用以下代码:```CRCC D100, 10, D200```

注意事项

在使用 CRCC 指令时,需要注意以下几点:数据块必须是连续的;校验码存储地址必须为字类型;校验码的长度为 1 个字;CRC 校验是针对 16 位数据的,即每个字的低 16 位。

LRC 校验

原理

LRC (Longitudinal Redundancy Check) 校验码是一种纵向冗余校验码,它通过计算数据块中所有字节的算术和,并将结果取反作为校验码。接收端收到数据块后,根据同样的算法重新计算校验码,并与接收到的校验码进行比较。如果两个校验码相同,则认为数据块没有错误;否则,认为数据块存在错误。

实现步骤

三菱 PLC 提供了一个 LRC 校验指令:LRC。LRC 指令的参数包含数据块的起始地址、数据块的长度和校验码的存储地址。以下为 LRC 指令的语法:```LRC(起始地址, 长度, 校验码存储地址)```例如,要对数据块 D100 中的 10 个字进行 LRC 校验,并将校验码存储在 D200 中,可使用以下代码:```LRC D100, 10, D200```

注意事项

在使用 LRC 指令时,需要注意以下几点:数据块必须是连续的;校验码存储地址必须为字节类型;校验码的长度为 1 个字节;LRC 校验是针对 8 位数据的,即每个字的低 8 位。

三菱 PLC 通讯端口设置

在三菱 PLC 与上位机通讯之前,需要先设置 PLC 的通讯端口。三菱 PLC 的通讯端口通常使用 RS232、RS422 或 RS485 接口。以下为三菱 PLC 常用的通讯端口设置:| 参数 | 含义 ||---|---|| 波特率 | 数据传输速率 || 数据位 | 数据传输的位数 || 停止位 | 数据传输后停止位的个数 || 校验位 | 数据传输的校验方式 |注意,具体设置参数根据 PLC 型号和通讯方式的不同而有所不同。请参考三菱 PLC 的使用手册获取详细信息。

校验码程序实例

// CRC 校验程序 CRCC D100, 10, D200 // LRC 校验程序 LRC D100, 10, D200其中,D100 为数据块的起始地址,10 为数据块的长度,D200 为校验码的存储地址。

结语

本文详细介绍了三菱 PLC 通讯校验码程序的实现指南,包括 CRC 校验和 LRC 校验两种校验方式,以及三菱 PLC 通讯端口的设置。掌握这些知识,可以帮助工程师快速开发出可靠的数据通讯程序。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论