通过KEPWARE ODBC DRIVER和ADVANCED TAG 实现数据库和PLC的双向通信.pdf
文本预览下载声明
通过 KEPWARE ODBC DRIVER 和 ADVANCED TAG
实现数据库和 PLC 的双向通信
张涛云
2016/7/26
本文以实例介绍了一种方法,利用 KEPWARE OPC SERVER 的 ODBC DRIVER 驱动和 ADVANCED
TAGS 插件中的 LINK TAG 模块,来实现数据库和 PLC 之间的双向通信,而无需借助任何的
OPC CLIENT 编程。
1. MES 将业务数据下发给接口表
下表 DBI 是 MES 中的业务数据表,SHOP 字段表示车间,VIN 表示车号,DL_FLAG 是数据处
理状态标记,1 表示数据已下发给接口:
下表 DBX 是 MES 数据下载给 PLC 的接口表,DL_FLAG 是 MES 下载控制位,UL_FLAG 是 PLC
上传控制位:
2. OPC 将接口表数据同步给 PLC 交换区 DB
首先建立指向 MES 数据库的 ODBC DRIVER,如下图是 DBX 组映射了 DBX 表的数据:
我们可以通过 OPC QUICK CLIENT 来查看 DBX 这个表的实时数据:
然后我们需要从数据库向 PLC 同步下载控制位 DL_FLAG:
当本地 B_DL_FLAG=1 时,从 MES 向 PLC 同步 VIN 号:
3. PLC 处理业务数据并更新状态
PLC 读取本地的业务数据,完成之后,将本地的 B_UL_FLAG 设置为 1:
4. OPC 将 PLC 控制位上传给 MES 接口表
OPC 通过 LINK TAG 将 B_UL_FLAG 同步给 MES:
MES 数据库自动得到更新:
5. 复位
当 DL_F
显示全部