本文以实例介绍了一种方法,利用KEPWARE OPC SERVERODBC DRIVER驱动和ADVANCED TAGS插件中的LINK TAG模块,来实现数据库和PLC之间的双向通信,而无需借助任何的OPC CLIENT编程。

 

1.       MES将业务数据下发给接口表

下表DBIMES中的业务数据表,SHOP字段表示车间,VIN表示车号,DL_FLAG是数据处理状态标记,1表示数据已下发给接口:



 

下表DBXMES数据下载给PLC的接口表,DL_FLAGMES下载控制位,UL_FLAGPLC传控制位

 

2.       OPC将接口表数据同步给PLC交换区DB

首先建立指向MES数据库的ODBC DRIVER,如下图是DBX组映射了DBX表的数据:

 

我们可以通过OPC QUICK CLIENT来查看DBX这个表的实时数据:

 

然后我们需要从数据库向PLC同步下载控制位DL_FLAG

 

 

当本地B_DL_FLAG=1时,从MESPLC同步VIN号:

 

 

3.       PLC处理业务数据并更新状态

PLC读取本地的业务数据,完成之后,将本地的B_UL_FLAG设置为1

 

4.       OPCPLC控制位上传给MES接口表

OPC通过LINK TAGB_UL_FLAG同步给MES

 

 

MES数据库自动得到更新:

 

5.       复位

DL_FLAG=1UL_FLAG=1,表示数据下载及处理完成,MESDL_FLAG复位:

 

OPCDL_FLAG同步到PLC

当本地B_DL_FLAG=0时,PLCB_UL_FLAG复位:

 

 

然后OPC把本地B_UL_FLAG上传到MES数据库,双方控制位均已复位:

 

6.       握手时序图

下图是完整的握手时序图:

 

7.       应用范围

本方法可以应用于以下场合,部分代替OPC CLIENT开发使用:

1)       PLC上传数据很多,MES下发数据很少。

比如PMC设备监控模块,大部分数据是MES从设备PLC采集的位信号和模拟量数据,这些数据可以通过DATA LOGGER模块自动写入MES数据库。MES下行的数量主要是时间同步和班次等信息,数据量小,可以直接通过LINK TAGMES数据同步到PLC

2)       MESPLC之间有专用接口传递数据,也就是说MES只需要读、写少数几个固定的OPC TAG,那么此方法可以快速部署,使用LINK TAG实现双向读写。

 

8.       相关KEPWARE插件

1)       ODBC DRIVER:

 

 

 

2)       ADVACED TAG插件,包含LINK TAG功能:

 

 

 

 

发表于: 2016-07-26 19:20 阅读(1349) 评论(0) 收藏 好文推荐

本博客所有内容,若无特殊声明,皆为博主原创作品,未经博主授权,任何人不得复制、转载、摘编等任何方式进行使用和传播。

作者该类其他博文:

网站相关博文:

发表评论(网友发言只代表个人观点,不代表本网站观点或立场。)

您尚未登录,请先【登录或注册