OPC(OLE FOR PROCESS CONTROL)是一个开放性的工业标准,它是由一些世界上著名的自动化系统和硬件、软件公司和Microsoft(微软)紧密合作而建立的,是微软公司的OLE在过程控制方面的应用。

OPC以COM/DCOM技术为基础,采用客户/服务器模式,为工业自动化软件面向对象的开发提供了统一的标准。采用这项标准后,硬件开发商将取代软件开发商为自己的硬件产品开发符合标准的OPC SERVER程序,而软件开发者不用再关心硬件驱动方面的技术问题,只要按标准开发OPC CLIENT程序就可完成与硬件的连接,这样不但提高了系统的开放性,也提高了软件开发的效率,使软件开发人员可以有更多的精力投入到其核心产品的开发上。

OSI专门为PI开发了能支持OPC 2.0规范的OPC CLIENT接口程序OPCINT,OPCINT是DOS环境下运行的程序,一般通过编辑并运行OPCINT.BAT来启动。配置PI的OPC接口需做两件事,一是配置OPCINT.BAT,使接口OPCINT既能从OPC SERVER取到数据,又能根据PI的需要将数据提交出去;二是在PI SERVER端配置点及相关属性。在运行OPCINT之前,需安装PI-API,安装后,在//PIPC/目录下会生成一些有用的文件供OPCINT调用。

在配置OPCINT.BAT时,重点注意以下项的配置:

/ps=

定义数据源,可以用任意字母及组合表示。一个PI数据库可以有多个OPC接口,我们可以用此项来区分这些接口。

/id=

定义数据标记,可以用任意数字表示。

/TF=

定义表示时间的格式,一般用“ccyy/mn/dd hh:mm:ss.000" 格式。

/SERVER=

指定OPC SERVER的服务名,用HOSTNAME::SERVERNAME表示。如果OPC SERVER和OPCINT在同台机上,只需定义SERVERNAME即可。

/host=

指定PI服务器的IP地址及端口号,端口号一般用5450,用IPARRESS:5450 表示。

/f=

定义数据刷新周期,用“时:分:秒”表示,可以定义多个,到底哪个起作用由PI数据库中点的属性LOCATION 4决定。例如

/f=00:00:01 ^

/f=00:00:03 ^

/f=00:00:05 ^

/f=00:00:10

定义了4个不同的刷新周期,当PI数据库中点tag1的LOCATION4属性等于2时,刷新周期就定成了3s。

在配置PI的点及相关属性时,重点注意以下属性的配置:

TAGNAME:标签名。

当其它应用程序从PI数据库取数据时,用它来关联数据。比如用PROCESSBOOK组态画面时,点名就必须与PI中的TAGNAME一致。

INSTRUMENTTAG:设备标签名。

OPC SERVER提供数据给OPC接口程序时,每个数据都有点名,当我们用OPC CLIENT程序去查看这些数据时,一般会看到这些点名还包含分组信息。PI数据库中点的INSTRUMENTTAG属性必须与我们在OPC CLIENT中所看到的相应点名完全一致。

POINTSOURCE:点的数据源。

POINTSOURCE与OPCINT.BAT中定义的“/ps=”项相匹配。

LOCATION1:与OPCINT.BAT中定义的“/id=”项相匹配。每个接口所涉及的数据可以在逻辑上分成若干类,LOCATION1可以起到区分这些类的作用。

LOCATION3:一般是0或1,它与OPC SEVER的工作模式有关。当OPC SERVER端主动提供数据时,该属性应置为1,否则为0。

LOCATION4:决定数据刷新周期,与OPCINT.BAT中定义的“/f=”项相关。

其它属性较普通,根据常识去配置一般不会错。
————————————————
版权声明:本文为CSDN博主「baiyang0475」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/baiyang0475/article/details/5438974

OPC接口在PI实时数据库中的应用相关推荐

  1. 实时数据库中的二级压缩技术

    今天心情不好,写写文章散散心. 我在文章<实时数据库领域中有关数据压缩的认识误区>中提到,在工业应用领域中,常用的压缩算法分为三类:无损压缩.有损压缩.二级压缩.二级压缩技术,同时利用了无 ...

  2. PI实时数据库系统升级

    PI实时数据库系统升级   在PI系统良好开发性的基础上,为适应国情,解决国产控制系统与PI系统间数据采集接口问题,我们严格按照 PI系统的接口规范体系,自主设计.开发了完整的实时数据接口系统平台.它 ...

  3. 输入防抖 vue # 输入搜索的时候 及时搜索的快速访问接口的 解决方案 vue 中使用防抖和节流

    输入防抖 vue # 输入搜索的时候 及时搜索的快速访问接口的 解决方案 vue 中使用防抖和节流 参考文章: (1)输入防抖 vue # 输入搜索的时候 及时搜索的快速访问接口的 解决方案 vue ...

  4. Mybatis工作流程,附带mybatis的mapper文件和config配置文件模板。mapper文件和dao接口的关系——xml中的namespace和sql标签id命名要求。

    1. Mybatis工作流程 1.1 使用MySQL创建数据库girls并生成一个表boys,如下图. 1.2 创建该表对应的简单实体类Boys,如下图. 1.3 创建Dao接口以及和接口同名的map ...

  5. android保持数据库,android – 保持Firebase实时数据库中的数据始终保持同步

    我正在重新使用我的应用程序,它通过从网站获取原始数据来更新它的内部SQLite数据库,而不是官方API. 由于这非常容易出错,我想将数据处理从客户端移到后端服务器中. 我们的想法是每天多次在服务器上运 ...

  6. 每天一道LeetCode-----实现一个栈,提供一个接口用于返回栈中最小值

    Min Stack 原题链接Min Stack 实现一个栈,除了基本功能外需要提供一个接口用于返回栈中元素的最小值 基本功能使用std::stack就够了,如果每次需要最小值时都遍历栈中元素的话会很麻 ...

  7. java中类的接口是什么_Java中的接口知识汇总

    一.为什么要使用接口 假如有一个需求:要求实现防盗门的功能.门有"开"和"关"的功能,锁有"上锁"和"开锁"的功能. 分 ...

  8. java定义接口的关键字_Java中定义接口的关键字是什么?

    Java中定义接口的关键字是"interface"."interface"是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,用来装封一定功能的集合 ...

  9. 机电一体化计算机接口一般分为,机电一体化中的接口技术

    徐 庆 摘要:接口技术是在机电一体化技术的基础上发展起来的,随着机电一体化技术的发展而变得越来越重要.文章以机电一体化控制系统(微电子系统)为例,将接口分为人机接口与机电接口两大类进行探讨. 关键词: ...

最新文章

  1. python面试总结 博客园_python面试题总结
  2. pyrender 安装
  3. 郑州尚学堂:JAVA常用4种排序方法
  4. travis-ci_使用Travis-CI的SpringBoot应用程序的CI / CD
  5. (篇八)C语言在母串删子串、输入位置截取子串
  6. SSH项目搭建-01-使用idea创建Maven工程
  7. Java数据库的JDBC编程
  8. 元件封装尺寸_单位换算表
  9. 【数据库原理】SQL语句练习
  10. C语言中的半角字符,java全角、半角字符的关系以及转换详解
  11. 前端js正则表达式2
  12. SAP 权限与角色设计
  13. 理想是只被狼强奸的羊
  14. Japan POJ - 3067
  15. J2ME移动开发平台搭建篇
  16. Spring源代码分析(11)---JDBC Dao(老树发新芽)
  17. 台积电市值超越 IBM,蓝色巨人为何成长不再?
  18. hss网元 java,EPC网络中网元HSS的英文全称是()。
  19. python字符串(二)
  20. 车牌识别 代码_用31行代码构建车牌识别服务

热门文章

  1. centos8镜像安装网址
  2. MHz, MIPS, DMIPS之间的区别
  3. 基于Riffa架构的PCIEDMA测试分析
  4. 第13节 三个败家子(13)——孝子?逆子?
  5. Jenkins 安装教程
  6. arcgis merge后打散工具
  7. 1641. 狼人杀-简单版
  8. PHP 二维数组拆分
  9. Oracle修改check约束的sql语句
  10. docker 安装matlab记录