从关系数据库SQL SERVER 中读取数据写入到PI Server中

因为发展需求 , 公司使用了OSI 公司的 PI 系统
【从关系数据库SQL SERVER 中读取数据写入到PI Server中】对于PI系统没有深入的了解 , 只是根据供应商的资料学习了一些基本内容 , 因为这个pi系统是从底层DCS 收集数据 , 然后再在第三方客户端程序呈现出来 , 方便主管查看与分析 , 而且还可以创建组态图(实时数据显示) , 方便高层根据趋势图进行生产运行状况的判断 , 说实话 , 对于生产型企业算是一个很好的工具 。
因为老总喜欢 , 他想把我们自行开发的系统中的数据都放在pi server中 , 方便他统一查看 , 于是乎 , 我就硬着头皮来了解学习PI-Interface-RDBMS,因为公司内部的接口机都是供应商安装的 , 我并没有实际操作过 , 所以第一次从创建实例到读取到数据 , 也是花费了好久的时间才搞定 。在这里把我所经历的一个过程整理出来 , 为大家提供一个参考
1、首先是OSI 建议接口服务不要和PI SERVER 在同一台服务器上 , 于是我在我的 Sql server 服务器上安装了这个RDBMS这个接口程序 , 所以说接口服务和SQL SERVER 在同一台服务器上

从关系数据库SQL SERVER 中读取数据写入到PI Server中

文章插图
 
2、这个安装的时间蛮久的 , 因为这个接口程序打包了很多安装软件 , 安装完了以后通过ICU 进行接口实例的配置 , 把他作为一个服务运行 , 因为服务器是64位系统 , 安装的接口程序也是64位 , 但是很奇怪 , 我们的程序了出现了两个PICI 程序 , 但是默认创建接口实例选择bat文件时 , 找不到对应的rdbms.bat文件 , 于是我就找到另外一个PICI程序文件夹下的interfaces中查找 , 终于找到了rdbms.bat文件 , 于是创建实例
3、创建实例基本上都是按照默认操作 , 因为要连接关系数据库 , 所以需要配置rdbc选项ka中的dsn内容 , 也就是我们的odbc的配置了 , 记住一定要是选择和你系统相匹配的odbc内容 , odbc的创建我们就不在此赘述了 。但是有一点要记住 , 及时odbc要创建系统数据源 , 这样 , 只要能访问该系统的就都能访问数据了 。
从关系数据库SQL SERVER 中读取数据写入到PI Server中

文章插图
 
4、一切准备就绪后 , 就创建服务 , 然后点开日志文件 , 启动服务查看服务的连接是否正常 。同时也可以通过pi sdk查看日志信息 。
从关系数据库SQL SERVER 中读取数据写入到PI Server中

文章插图
 
在这里最主要的就是权限问题 。我走了很多弯路 , 我首次登陆的是我自己的域账号 , 因为我的域账号是有管理员权限的 , 可是始终提示访问sql 驱动出错(这个错误是在sdk查看到的 , 岁日icu中的日志显示与pi server连接正常 , 但是sdk中显示账号无权限 , 也是无法读取数据到pi server中的)于是我又创建了一个本地账号 , 给他开通了本地sqlser的 管理员权限 , 于是一切问题迎刃而解 。
好开心呀 , 同时也要感谢PI Square中的那些个热心的外国友人的帮忙与提醒 , 因为我也是一个小白 , 所有的配置与操作都是照猫画虎的操作 , 很多信息都搞不明白 。
接口机的服务一切OK 后 , 我们再来配置点位信息 , 点位信息的exdesc是一个关键的信息 , 这里边我配置的是一个sql语句 , instrument tag没有配置内容 , 因为据说这个需要维护sql语句保存的文件地址 , 具体大家要在smt中操作才能知道呢 , 其他的信息和我们通常配置的点位信息一致呢 , 就是pointsource信息要对应我们接口中的服务名
现在呢 , 我是终于读取到数据啦 , 好开心哈 , 与大家分享一下子哈 。
一个很有用的网站 , 有关 PI 系统操作的问题大家都可以在里边咨询哈 。
从关系数据库SQL SERVER 中读取数据写入到PI Server中

文章插图
 




    推荐阅读