编辑: QQ215851406 2013-09-12

3、 PLC 读数据通讯程序设计 根据 AIBUS 通讯协议,制定程序流程图 (如图 2) : 3.1 串口初始化 设置 PLC 通讯格式寄存器 D8120 等于 H0C81;

通讯格式决定无协议通讯间通讯参 数设置;

设RS485 通讯、控制线为无协议、 波特率 9600Kbps、

8 位数据位、

1 位停止位、 无校验方式, 采用异步通信(仪表参数与 PLC 参数设置一致). 3.2 读参数程序 读参数程序采用了参数初始化与偏移返回 数据的方法, 将读取的参数依次放入相隔的 图2程序编写流程图 寄存器中,利用偏移地址(V0-循环次数, V1-地址 ADDR, V2-偏移地址, V3-返回数据) 将参数代号传送到 D

54、 D

58、 D

62、 D

66、 D70… 一段寄存器区域(需要读更多的参数,只要 信上段定义的寄存器区域中添加参数代号 就可以了) . 校验码有单独一段计算子程序,在每次 读取参数及不同地址时计算出校验码. 原程序如下: 系统上电 初始化串口 通讯格式 D8120 读/写参数初始化 发送请求 m8122 产生 30ms 脉冲 启动 RS 指令 发送读/写数据 返回数据 (偏移) 轮询仪表 改变参数、地址 计算校验码 判断读/写 次数 复位初始值 结束 否是(初始化与读取参数代号复值程序) (计算校验码程序) 3.3 发送程序 对于读指令, 用D20-地址代号, D21-H52, D22-要读的参数低号,D23 校验码.程序当 中寄存器全部采用

16 位进行发送(读/写). 在RS 指令中设发送点数

8 个字节,返回数 据18 个字节(校验码不返回数据) . 3.4 偏移程序设计 在返回数的数据中, 分别提取返回数中的第

5 个字中的数据,将其偏移到参数代号后的

3 个寄存器中. 将程序写入 PLC 中, 上电监控 D54 以后的数 据将会发现,数据是一个列表的形式. 返回数据 参数代号 1# 2# 3# H0000(D54) XX(D55) XX(D56) XX(D57) H0015(D58) XX(D59) XX(D60) XX(D61) H0056(D62) XX(D63) XX(D64) XX(D65) H0001(D66) XX(D67) XX(D68) XX(D69) 表

14、 PLC 写数据程序(配方编辑) 写数据也可完全应用读数据的程序例程序 进行编程,在读数据中取的是地址,而在写 程序中取的是数据,将温度-时间-温度数据 存放在一块连续的地址区域中;

如:存放第 一段温度的寄存器是 D130,要存放

30 段程 序,那么要占用从 D130 到D169 的60 个数据 寄存器当中. 读写数配合上位机人机界面可以实现, 人机 交互的实时控制系统, 也可以实现对仪表程 序段的不足,运行多条工艺曲线.

5、 结论 本通讯程序设计与以住程序设计相比,程 序占用空少,易于程序扩展,响应速度快, 维护方便,降低运行成本,操作更容易. 在烧结炉、退火炉的应用中,工作运行可 靠,通讯速率高,并且也可通过总线接入共 它网络,便于监控. 参考文献: [1]AIBUS 通讯协议说明(V7.0) 夏门宇电 自动化有限公司 [2]三菱可编程序手册 [3]Fx 通讯用户手册

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题