摘要:本文通过对GDX1和GDX2包装机应用层协议的分析, 采用vc++编程软件实现了OPC操作系统的自主研发。通过分析ARCNET网络系统, 利用通信例程分析数据含义, 完成了GD包装机与上位机的通信, 并通过vc++开发环境设计了相应的OPC操作系统, 实现了上位机对GD包装机的信息采集和操作。
关键词:GD包装机; OPC; vc++; ARCNET网络;
在信息化高速发展的今天, 卷包车间积极提高自主创新能力, 加强过程控制, 推动卷包车间智能化、信息化发展进程, 真正实现将创新贯穿于生产运行、技术研发领域。
GD包装机控制系统是一个网络控制系统, 其底层采用了ARCNET令牌总线局域网, 硬件采用COM20020协议控制器完成网络系统的控制。该网络通信控制协议过程被GD公司称为GDLAN协议。通过对GDLAN协议的解析, 完成上下游的通信, 为OPC系统提供数据源。
1. ARCNET网络
ARCNET是一个基带、令牌传递的网络系统, 它是具有灵活的星形和总线拓扑结构和传输速度为2.5Mbps的廉价网。ARCNET在令牌总线网络拓扑结构中使用令牌传递协议, 但它本身并不是IEEE标准。ARCNET由Datapoint于1977年开发, 并被特许给其他一些公司。1981年, 标准微系统公司 (SMC) 开发了第一个基于令牌传递协议的单片LAN控制器, 1986年又推出了支持总线拓扑结构的新型芯片集, 现在的大部分工业标准ARCNET配置是基于这种新型芯片集技术的。
2. OPC系统的实现
2.1、与GD板卡通信的实现
通过通信例程, 将GD板卡与计算机相连, 上电后, 截取传输的ARCNET码, 通过分析相应内容和动作, 最终完成了通信协议的解析。分析出了相应数据的含义。为后续的程序编写打下了基础。
2.2、OPC系统程序开发
利用VS2010开发环境, 基于vc++MFC框架, 进行了界面及功能的编写。
2.2.1、界面初始化
利用GD板卡初始化发过来的初始化码, 经过程序翻译, 绘制出了各个基本界面。主要应用直线、弧线、矩形、圆形、画刷等绘图指令, 将得到的坐标信息翻译成了具体的画面, 如图1所示。
2.2.2、参数修改功能开发
通过读取初始化码, 将参数存入access数据库, 在进行参数修改时, 通过对数据库的读写操作, 实现参数的修改与保存。
2.2.3、配置功能开发
通过读取本地时间、密码判断等代码, 实现了配置部分的功能。当输入密码符合相应权限密码时, 可以进行后续操作。还可以更改本地时间已进行时间校正。并可以查看并开启或禁止某些红色信息提示。
2.2.4、统计功能开发
通过读取相应ARCNET码, 将统计信息显示在该页面中, 并设计了可以根据时间和班次查看历史数据的功能。包括了停机信息、机器性能等多项统计数据显示。
结语
通过vc++编程编写了针对GD包装机的GDLAN协议的OPC系统。通过通信协议的研究以及相应程序的编写, 实现了OPC界面的自主开发。可以成功地将GD信息显示在计算机屏幕上, 方便地对GD包装机运行情况进行监控, 并实现通过相应操作进行数据修改等反馈功能。完成了计算机与GD机车的沟通互联。
参考文献
[1]张明琰, 焦彩霞.故障自诊断技术在GD包装机电控系统中的应用[A].中国烟草学会2010年学术年会论文集[C].2010.
[2]姜娜, 申萍, 周东.基于ARCNET令牌总线的网络接口模块的设计[J].工业控制计算机, 2007 (3) :6-7, 10.
[3]张金忠, 闫福玉, 吴民选.GD包装机OPC操作系统国产化改造[J].烟草科技, 2004 (8) :18-20.