OPC在仓库监控系统中的应用

1 前言 
本文设计了一个三巷道自动化立体仓库, 现对该仓库的系统组成、监控管理系统软件以及上位机与 plc的通信问题进行较详细的介绍 。
2 系统构成及 op c技术
2.1 系统 组成
系统的下位机由 3个 s7 — 200 (cpu226) 和 1个tp070触控屏以及多台直流调速器等组成,上位机是 l台安装有 windowsxp、 s7—200 pc access、 wincc6. osp2和vb
等软件的普通 p c机。上位机作为主站, 下位的 3个plc都是从站并且站地址不同,上位机利用 rs232 ppi 智能电缆和下位机 3个 s7-200通讯。
2.2 opc技 术
opc是一个基于com技术的接口标准,提高了工业自动化软件与硬件,以及软件之间的互操作业。opc采用客户/眼务器结构, 使得多个 opc客户程序可与一个厂商提供的op c服务器连接,并通过opc服务器, 从数据源存取数据。
正是由于 op c标准化的接口能够显著节省昂贵的、用于人力和时间的投资,再加上使用经济型的ppi电缆连接、下位机,使得整个系统在保证功能的前提下变得十分经济实用.
3 s7-200 pc access与 s7-200的通讯
3.1 s7-200 pc access简介
s7-200 pc access是s7-200 plc的一种opc服务器,是唯一专供小型 plc使用的低成本opc工具,可与任何标准 opc客户机配合使用,也可和micro/win同时联机使用。s7-200 pc access 使用 ppi 、 以太网或调制解调器与 plc通讯,可同时从 8个 plc读取数据, 并且服务器读取的项目数是没有限制的 。
3.2 使 用 s7 ~ 200 pc access 构建 opc服务器
(1) 连接 plc: 在树形图 中添加 一个新 plc连接。 然后配置通讯协议 : 选择 pg/pc接 口将接口配置为pc/ppi电缆(ppi),并为 s7-200 pc access 选择 网络地址和波特率, 在新建plc的“ plc属性 ppi 通讯” 属性对话框 中, 输入 p l c名称和站地址( 须与实际的设置一致)。
(2) 建立 opc项 目: 右击 plc图标, 选择“ 新” 一“ 项目”,然后在项目属性中填写“ 地址” 和“ 数据类型”,地址和类型与 s7-200 plc用于监控的变量相对应 ,例如 :“ mbo ” 和“ byte ”。
把所有想要监控的变量添加后便在 s7-200 pc。access 下建立了 s7-200的 opc server。
(3) 通信测试: s7-200 pc access 软件本身带有测试客户机,可以方便地了解客户机与眼务器的通讯情况.将建立完的项 目拖放至测试客户饥窗口内,单击 s7-200 pc access 工具条中的“ 状态” 按钮,在窗口中就可显示出项目连接状态和项目值。
4 使用 wi n cc开发 op c客户端监控系统
4.1 wincc客户端与 s7-200 pc access 服务器的通讯连接由于 s7-200 pc access是 s7-200的 opc服务器,因此可将 wincc配置为 opc客户端通过 opc接口访问s7-200 pc access 服务器。只要将 opc服务器中的项目添加到 wincc的变量管理器中便可在组态中使用了,具体方法如下:
(1) 在 wincc变量管理器中添加一个新 的驱动程序,新的驱动程序选择 opc.chn。在 opc groups 通道标签上右键,选择“ 系统参数” 进入 op c条目管理对话框。
(2) 在对话框中点击“ local” 条目前的加号, 此时会显示出本地计算机上的所有 opc服务器列表, 选择“s7 200.opc server” 后点击“浏览服务器” 按钮,便可看到在 s7-200 pc access中添加的所有opc项 ,选择所需的项添加到 wincc的变量管理器 中。
(3) 建立 以上 opc通道下的逻辑连接后命名为opc server 。
4.2 wincc客户端监视系统
wincc提供了非常丰富而友好的人机交互界面,通过对opc通道中变量的读写完成了对立体库设备状态的监控。监控站 以交互形式进行各类画面的调用与切换,完成过程控制功能,而且在动态画面中显示设备各部分的主要参数及工作状态,如堆垛机运行参数、货叉位置、出入库控制,以及故障诊断等。
5 使用 vb开发 opc客户端库存管理软件系统
由于在wincc中不便于开发库存管理软件,而vb恰好为开发库存管理软件提供了一个良好的平台, 在vb中容易实现与数据库的连接,完成如记录出入库物品的详细情况、出入库时间、历史查询、报表打印等功能,以s7-200 pc access为 opc服务器使用vb编写opc客户端库存管理软件也可完成对立体库的各项操作。
5.1 安装 opc自动化接 口服务
若要用 vb开发 opc应用程序, 必须安装 opc自动化接口服务,在 vb环境中, 按“t程” 的子菜单“引用…”后,选择其中的“siemens opc daautomation2.0” 项,这样才能使用自动化接口。
5.2 程序设计
用 vb编写了 op c客户端应用程序,实现了上位管理软件通过opc服务器可直接对s7-200控制器进行各种操作。以货物入库操作为例说明其实现过程,部分程序代码如下:
(1) 在公共窗口中声明相关变量
di m my op cs e r v e r as opc se r v e r
di m my g r o u p s as op cgr o u ps
di m w i t h ev e n t s my gr o u p as opcgr o u p ‘
di m my i t e ms as op che ms
di m mv i t e ms e r v e r ha n dl e s ()as lo n g
(2) 在客户端软件载人 mdi 窗体时创建与 opc服务器的连接
’获取一个op c服务器实例
set my server =new opc server
’与s7-200 pc access的op c服务器连接
call mv opc server.connect (“$7-200.opc server”)
set my groups =my server.opc groups
my g r o u p s . d e f a u l t gmu p i s ac t i v e : t r u e ’ 默认组对象为激活状态
’ 加入op c g r o u p对象“ gr o u p 1 ”
s e t my gmu p :my g mu p s . add ( “ gr o upl ”)
my g r o u p . d e f a u l t g r o u p up d a t a r a t e = 5 0 0 设置数据刷新时间
my g r o u p . i s a c t i v e = t r u e ’ 设置该 g r o u p为激活状态
my g r o u p . i s s u h s c r i b e d = t r u e ’ 设置该 g r o u p数据为后台刷新
(3) 在客户端软件载人人库子窗体时创建 o p c项目
dim i as l o n g
dim i t e mo b j a s o p c i t e m
dim he ml ds ( 7)as s t r i n g
dim i t e mcl i e n t ha n d l e s ( 7)as l o n g
’加入 o p ci t e m对象
set my ltems =my group . opc items
’设置所要监测的数据对应于 s 7 — 2 0 0中的标签
itemids (1) = “ 2, m1.5, bo o l ”
itemids (2) = “ 2. m2.1 . bo o l ”
itemids (3) = “ 2, m2 .2, bo o i ”
itemids (4) =“ 2, m2.4, bo o l ”
itemids (5) = “ 2, m2.6, bo o l ”
itemids (6) = “ 2, mw0, wo r d ”
itemids (7) = “ 2, mw2. wo r d ”
for i =1 to 7
itemclienthandles (i) = i
next
’ 调用相应方法在数据项组中加入以 定义的数据项
ca l l my l t e ms . ad dhe ms ( 2,i t e ml ds ,
i t e mcl i e n t ha n dl e s .mv i t e ms e r v e r ha n di e s ,er r o r s)
( 4 ) 同步数据写入 p l c
di m r o w , c o l u mn a s l o n g
di m va l u e s ( 7)as va r i a n t
va l u e s ( 1 ) :1‘ 使 s 7 — 2 0 0中的变量 m1.5置位
va l u e s ( 2 ) = 0‘ 使 s 7 — 2 0 0中的变量 m2.1复位
v a l u e s f 3 ) = 1‘ 使s 7 — 2 0 0中的变量 m2.2置位
v a l u e s ( 4) = 1‘ 使s 7 — 2 0 0中的变量 m2.4嚣位
v a l u e s ( 5 ) = i‘ 使 s 7 — 2 0 0中的变量 m2.6置位
v ( 6 ) = r o w‘ 0 j 人入库位置的行值
v a 1 u e s ( 7 ) = c o l u mn‘ 写入入库位置的列值
ca l l my gr o u 【 y n ( · w r i r e ( 7, my l t e ms e r v e r ha n ( 1 l e s , va l u e s , e r r o r s )
6 结 语
本文解决了上位机与下位 s7-200 plc的通讯问题,并且数据传输稳定,实时性好,组态方便灵活,调试简单由于opc协议是通用协议,得到很多公司的支持,通用性好,并且可以通过局域网甚至是 internet 实现多台上位机参与控管理,极大地扩展了自动监控系统的使用范围。

赛特斯柔性边缘计算助力中国移动重塑工业互联
区块链的九个基础知识
基于NFC的移动导医系统设计
贴片电阻、精密电阻的区别及特性说明
电缆分支箱安装_电缆分支箱的应用
OPC在仓库监控系统中的应用
realme C33入门手机在印度发布
热成像技术在状态监测中的应用
HarmonyOS NEXT分布式系统硬件资源池应用场景技术原理及接入实践
西井科技荣获上海市企业技术中心认定
广电电视终端用户总体规模持续扩大
XYZ 变得像 ABC 一样简单:三轴加速度计一瞥
复合机器人的应用优势有哪些
E2V致力于提供高性能和高可靠性的半导体解决方案
盲测挑战大获成功 看荣耀畅玩8C的好手感如何征服妈妈团
铂电阻元件的结构及外形
AMD新旗舰显卡包装盒曝光:定名Radeon RX Vega
NI 于近日发布全新的 cRIO-9068 软件定制的控制器
全面剖析PC/104接口的ACM程控测试系统设计
智能家居进入爆发期,巨头各自有别