OPC方式同西门子S7-200 PLC的通讯.pdf
INTELLIGENCE
科技天地
OPC方式同西门子S7-200PLC的通讯
齐齐哈尔斯潘塞重工装备有限公司商宏生
摘要:简要介绍了OPC通讯方式在工业中的应用,利用VB和OPC自动化接口,
通过同步或异步方式获得PLC系统的数据,为数据通讯过程提供了高效的操作方法。
关键词:OPCVBPLC
一、引言EndSub
S7-200系列PLC是西门子SIMATICPLC家族中的成员4、组中增加条目(变量)
之一,具有体积小,软硬件功能强大等特点,在我国工控领PrivateSubcmdAddItem_Click()
域应用中占有率很高,但是在实际工程应用中经常遇到计DimiAsLong
算机与S7-200系列PLC通信问题。由于西门子PPI协议未DimErrorFlagAsBoolean
公开,西门子公司的监控软件WINCC虽然功能强大,但因为DimItemObjAsOPCItem
WinCC6.0及以后版本中没有集成S7-200系列PLC的通信驱DimItemIDs(2)AsString
动程序(老版本WINCC5中有ModbusSerial驱动),虽可以DimItemClientHandles(2)AsLong
添加,但还要再付费用购买相应软件,价格比较昂贵,而且DimErrors()AsLong
也不方便。利用Prodave调用“w95_s7.dll”等库函数也可CallMyItems.AddItems(2,ItemIDs,
以解决,但开发系统工作量大、可靠性难保证。这些问题给ItemClientHandles,MyItemServerHandles,Errors)
S7-200系列PLC的应用带来了一定的限制。EndSub
OPC全称是OLEforProcessControl,它的出现为基5、同步读命令
于Windows的应用程序和现场过程控制应用建立了桥梁。OPC用户窗体上应建一TIMER控件,实现定时同步操作,
包括一整套接口、属性和方法的标准集,用于过程控制和制时间可根据具体情况设定,比如1秒,即可实现数据同步高
造业自动化系统。用高级语言以OPC方式实现监控,灵活性效采集。
好,系统投资低,能适用于各种系统,为了解决这个实际问PrivateSubcmdReadSync_Click()
题,笔者做了一些研究,并在生产中得到成功应用,本文以DimiAsLong
VB6.0为例把S7-200系列PLC与计算机通信问题展开说明。DimValues()AsVariant
二、S7-200系列PLC用VB以OPC方式监控的实现DimErrors()AsLong
西门子推出的PCAccess软件是专用于S7-200PLC的DimQualitiesAsVariant
OPCServer(服务器)软件,它向OPC客户端提供数据信息,DimTimeStamp