[
(3) 通讯方式
采用问答方式进行数据交换,应答过程如表1数据交换过程:
表1 数据交换过程
PC机 PLC
1 循检 -><- 上传状态
2 循检 -> <- 上传数据
3 下传数据 -> <- 应答(68H)
3.2 数据验证
CPU把接收到的提单数据与提单数据缓冲区的内容进行比较,如果有相同的信息就通过验证同时清楚缓冲区数据,没有则返回提单错信息。数据比较的采用指针的方式。
L 0
T #count
L #db_no
T #No
OPN DB [#No]
//提单数据缓冲区
LAR1 P#DBX 0.0 //起始地址
L #dbb_no
L 8
*I
TAR1
+I
LAR1
main: OPN DB [#No]
L DBD [AR1,P#0.0]
L #cop_addr //提单号
==D
JC en_r
+AR1 P#30.0
//缓冲区提单信息数据大小
L #count
INC 1
T #count
L #loop_num //缓冲区提单数量
L #count
>I
JC main
BE
en_r: OPN "提单"
L DBB [AR1,P#4.0]
T #com_addres
3.3 人机界面
操作器为我公司开发的人机界面控制器,提供标准的RS485接口。PLC与操作器之间通过RS485通讯方式联机,CP341为主动循检方式。由于CP341与操作器之间的通讯是一对多的(实际应用中为16个),为了提高通讯速度,我们采用了功能分时的方法:对工作中的操作器每周期循检,对空闲的操作器统一循检工作标志。协议如下:
(1) 物理连结
物理连结为一对双绞线的RS485连结
通讯参数 9600, 8,N,1
(1) 信息幀结构
采用MODBUS协议
l 一幀数据由地址,功能码,数据,校验码组成如表2所示:
表2 信息帧结构
地址 功能码 数据区 CRC
(8位) (8位) N*8 (16位)
注: 地址:是信息幀 的第一字节,从0~255, 每一个从机只有一个地址,只有
符合地址的从机才回信息 0 代表广播地址,从机不回信息
功能码:主机告诉从机执行什么任务
数据区:是跟任务有关的数据
CRC:计算从地址一直到数据结束
[本文共有 3 页,当前是第 2 页] <<上一页 下一页>>
]