欧姆龙PLC与三菱PLC之间的通信设计
详细内容
1 引言
本文选用欧姆龙的c200he-cpu42型plc,使用通信协议宏,与三菱的fx2n-64mr型plc进行通信。欧姆龙plc为上位机,三菱plc则为下位机。
2 网络结构3 欧姆龙通信协议宏
三菱计算机链接通信协议用于计算机与plc之间的通信,计算机发出读写plc数据的命令帧,plc收到后自动生成和返回响应帧,但是计算机程序仍需用户编写[3]。上位计算机通过安装在各台plc 上的串行通信功能扩展板连接多台plc构成网络。专用通信协议有两种格式(format 1和format 4),区别在于字符串最后是否添加cr/lf码。本文采用format 1通信格式,
地址决定计算机访问哪一台plc,同一网络中各plc的地址不能重复,设定范围为00h~0fh。plc号用来识别plc的cpu类型。指令用来指定操作的类型,如读、写等操作,由2个ascii码组成。校验码是从地址开始,校验码之前的所有字符的十六进制数的ascii码求和,取和的低两位数据的ascii码。
(1)计算机从plc读数据操作
响应:stx+地址+ plc标识号+字符区域b+etx+校验码 (正确时)
计算机收到响应信号后发出确认信号:ack+地址+ plc号或nak+地址+ plc号
命令:enq+地址+plc标识号+指令+等待时间+字符区域c+校验码
nak+地址+ plc标识号+错误代码 (错误时)
欧姆龙plc与三菱plc通信之前,先要生成通信协议宏。下面以从三菱plc的x位元件组读数据和向三菱plc的y位元件组写数据为例,介绍协议宏组态方法。
根据三菱计算机链接通信协议的格式要求,在cx-protocol软件上创建工程,如图3所示。创建"read"和"write"两个通信序列(sequence)。接收阵列(matrix)用于接收响应数据。
图3 通信协议宏结构
5.1.1 创建通信序列
5.1.2 创建通信步
图4 读数据的通信步设置
5.1.3 创建发送和接收信息
图5 读数据的发送信息
5.2 创建接收阵列
通信协议宏组态结束后,将其下载到通信板中。
6 通信实现
通信格式设置为format 1,波特率9600bps、偶校验、7位数据位、1位停止位。地址设置范围00h~0fh。
图6 接收阵列
6.2 欧姆龙plc通信参数设置
6.3 编写梯形图
图7 协议宏调用程序
7 结束语
(1)在程序中有多条pmcr指令时,使用微分指令避免指令间的冲突;
(3)最好将发送信息与接收信息写在不同的通信步中,避免从站断线导致pmcr指令执行标志无法复位。