有3种形式:计算机从plc中读数据、计算机向plc写数据和plc向计算机写数据。本文用到了前两种数据流形式。
1计算机从plc读数据操作
命令:e
q地址plc标识号指令等待时间字符区域a校验码
响应:stx地址plc标识号字符区域betx校验码正确时
ak地址plc标识号错误代码错误时
计算机收到响应信号后发出确认信号:ack地址plc号或
ak地址plc号
2计算机向plc写数据操作
命令:e
q地址plc标识号指令等待时间字符区域c校验码
响应:ack地址plc标识号正确时
f
ak地址plc标识号错误代码错误时字符区域中,a为要读取的存储区的开始位置和字节数;b为返回的存储区的值;c为要写入的存储区的开始位置和数值。校验码用来校验数据是否正确。欧姆龙plc与三菱plc通信之前,先要生成通信协议宏。下面以从三菱plc的x位元件组读数据和向三菱plc的y位元件组写数据为例,介绍协议宏组态方法:(1)创建通信协议宏根据三菱计算机链接通信协议的格式要求,在cxprotocol软件上创建工程,如图2所示。创建“read”和“write”两个通信序列seque
ce。接收阵列matrix用于接收响应数据。
图2通信协议宏结构(2)创建通信序列在通信序列中设置链接字li
kword、传输方式控制参数co
trol、应答方法respo
se、数据接收监控时间timertr、数据接收完成监控时间timertfr、数据发送完成监控时间timertfs等内容。(3)创建通信步
f在通信序列中创建通信步step。每个通信步包括步号step、重复计数器repeat、命令comma
d、重试retry、发送信息se
dmessage、接收信息recvmessage、是否响应respo
se、下一个执行过程
ext以及出错处理error等内容。
(4)创建发送和接收信息
发送信息与接收信息必须严格按照计算机链接通信协议格式编写。由“报头”header、“结束符”termi
ator、“校验码”checkcode、“帧长度”le
gth、“地址”address和“数据”data等几部分组成。其中,读数据的发送信息结构如图4所示。在发送信息中,“数据”为上位plc向下位plc发送的具体数据,由“报头”、“地址”、“plc标识号”、“指令”、“消息等待时间”、“字符区域”、“校验码”等七部分组成。其中,“h”为报头,取值e
q,其ascii码为“05h”。“a”为地址,取值“00”,表示与从机00通信。“ff”为fx系列plc的标识号。“br”为“读位元件”指令。“a”为等待时间,对应100ms。“x0004”、“04”表示从x004开始读取4个位元件的值。“c”为校验码,指定为sum0。
(5)创建接收阵列
三菱通信格式r