因为发展需求,公司使用了OSI 公司的 PI 系统
对于PI系统没有深入的了解,只是根据供应商的资料学习了一些基本内容,因为这个pi系统是从底层DCS 收集数据,然后再在第三方客户端程序呈现出来,方便主管查看与分析,而且还可以创建组态图(实时数据显示),方便高层根据趋势图进行生产运行状况的判断,说实话,对于生产型企业算是一个很好的工具。
因为老总喜欢,他想把我们自行开发的系统中的数据都放在pi server中,方便他统一查看,于是乎,我就硬着头皮来了解学习PI-Interface-RDBMS,因为公司内部的接口机都是供应商安装的,我并没有实际操作过,所以第一次从创建实例到读取到数据,也是花费了好久的时间才搞定。在这里把我所经历的一个过程整理出来,为大家提供一个参考
1、首先是OSI 建议接口服务不要和PI SERVER 在同一台服务器上,于是我在我的 Sql server 服务器上安装了这个RDBMS这个接口程序,所以说接口服务和SQL SERVER 在同一台服务器上
2、这个安装的时间蛮久的,因为这个接口程序打包了很多安装软件,安装完了以后通过ICU 进行接口实例的配置,把他作为一个服务运行,因为服务器是64位系统,安装的接口程序也是64位,但是很奇怪,我们的程序了出现了两个PICI 程序,但是默认创建接口实例选择bat文件时,找不到对应的rdbms.bat文件,于是我就找到另外一个PICI程序文件夹下的interfaces中查找,终于找到了rdbms.bat文件,于是创建实例
3、创建实例基本上都是按照默认操作,因为要连接关系数据库,所以需要配置rdbc选项ka中的dsn内容,也就是我们的odbc的配置了,记住一定要是选择和你系统相匹配的odbc内容,odbc的创建我们就不在此赘述了。但是有一点要记住,及时odbc要创建系统数据源,这样,只要能访问该系统的就都能访问数据了。
4、一切准备就绪后,就创建服务,然后点开日志文件,启动服务查看服务的连接是否正常。同时也可以通过pi sdk查看日志信息。
在这里最主要的就是权限问题。我走了很多弯路,我首次登陆的是我自己的域账号,因为我的域账号是有管理员权限的,可是始终提示访问sql 驱动出错(这个错误是在sdk查看到的,岁日icu中的日志显示与pi server连接正常,但是sdk中显示账号无权限,也是无法读取数据到pi server中的)于是我又创建了一个本地账号,给他开通了本地sqlser的 管理员权限,于是一切问题迎刃而解。
好开心呀,同时也要感谢PI Square中的那些个热心的外国友人的帮忙与提醒,因为我也是一个小白,所有的配置与操作都是照猫画虎的操作,很多信息都搞不明白。
接口机的服务一切OK 后,我们再来配置点位信息,点位信息的exdesc是一个关键的信息,这里边我配置的是一个sql语句,instrument tag没有配置内容,因为据说这个需要维护sql语句保存的文件地址,具体大家要在smt中操作才能知道呢,其他的信息和我们通常配置的点位信息一致呢,就是pointsource信息要对应我们接口中的服务名
现在呢,我是终于读取到数据啦,好开心哈,与大家分享一下子哈。
一个很有用的网站,有关 PI 系统操作的问题大家都可以在里边咨询哈。