欢迎您 登录 | 注册| 找回密码 | 帮助

日志

与横河CS3000系统的OPCServer通讯经验分享

董维康_MES专家  发布于:2015-11-16

    上周在一个客户现场,调试与多套横河DCS系统CS3000的通讯,与现场的CS3000都采用OPC方式通讯,即在远程计算机上通过OPCClient采集横河DCS系统CS3000的工程师站的OPCServer中的数据。
3b0【中国自动化网社区】cb0163【http://sns.ca800.com】0a1da
    开始时都很顺利,1个小时就调试好了2个现场的OPCServer并采集需要的数据。到第3个现场时,发现这现场的横河CS300系统与刚才调试的2个现场不太一样,太古老了!破旧的桌子上平放着白色外壳已泛黄Campaq电脑,闪烁泛红的电脑屏幕告诉来访者我很老,但我依旧强壮。刚看到时,心里不仅咯嘣一下!
2e5【中国自动化网社区】7b48a4【http://sns.ca800.com】1075ad
    不管了,行不行试一试再说。在于现场维护人员沟通后,将用于数据采集的电脑连接到CS3000系统的网络,还不错,有一个10M的交换机,同时还有一个同轴电缆构建的网络。一边做调试前的准备工作,一边问现场维护人员这套系统的情况。这套CS3000是2001年上线运行的,已经有14年的历史了,到目前为止,这套系统运行良好,工作台上的一对工程师站从来没有坏过。
2e5【中国自动化网社区】7b48a4【http://sns.ca800.com】1075ad
    使用快要失灵的鼠标键盘进入工程师站时,才发现电脑的操作系统是Windows 2000 sp1版本,还是全英文的版本。由于Windows 2000系统中OPC DCOM的配置相对比较简单,先检查了一下OPC相关的基础库文件和服务后,随即完成了DCOM的配置。然后返回到用于数据采集的网关中进行调试,先使用第三方的OPCClient测试是否能连接远程OPCServer计算机,并遍历远程电脑中的OPCServer列表,没有报错信息,但也看不到任何的OPCServer,咋回事?又回到CS3000的工程师站上检查,看到DCOM中的OPCServer已经注册了。但在数据采集网关中即不报错、也不提示任何信息,而数据采集网关中操作系统的用户名密码和CS3000的工程师站完全一样,网络也是绝对通畅的。看来只能先暂时放弃网络方式访问,先在CS3000的工程师站使用本地访问试一试了。
72a9【中国自动化网社区】8be1a2【http://sns.ca800.com】f01d
    和现场维护人员沟通了一下,告诉他们需要将带有调试的OPCClient程序的U盘插到CS3000的工程师站上,现场维护人员告知此电脑没有USB口,只能通过网络拷贝过去。本想采用网络共享方式将调试的OPCClient程序拷贝过去,结果发现与CS3000的工程师站死活无法网络共享,于是采用在数据采集网关中开启FTP服务器的方式。
72a9【中国自动化网社区】8be1a2【http://sns.ca800.com】f01d
    经过一番折腾,总算把OPCClient拷贝到CS3000的工程师站,在CS3000的工程师站运行OPCCLient程序,然后使用OPC协议中不同的遍历OPCServer的方法遍历本机的OPCServer,程序提示不支持IOPCServerList接口,根据此提示,总算找到了在远程计算机上无法遍历本机OPCServer列表的问题。由于IOPCServerList接口是opcenum,exe程序提供的功能,因此应该是本机的opcenum,exe程序可能是版本很老而不支持IOPCServerList接口,在CS3000的工程师站的C:\WINNT\System32目录找到该文件后,看了看opcenum,exe程序的日期和版本号,此文件发布日期是1998年,版本号是1.0.0.1。应该是OPC基金会退出的第一个版本,很多功能还不完善呢。
72a9【中国自动化网社区】8be1a2【http://sns.ca800.com】f01d
    问题找到了,解决此问题的办法就是升级OPC的基础库罗,对于行业标准协议来说,新版本一般都能兼容老版本,我就使用OPC基础库的新版本替换了CS3000的工程师站上的老版本。替换完成后,将新版本重新注册。随后在数据采集网关中使用OPCClient访问CS3000的工程师站,这下一切都正常了。
9bae06【中国自动化网社区】654b57【http://sns.ca800.com】fc055b
9bae06【中国自动化网社区】654b57【http://sns.ca800.com】fc055b

回复

关于我们   |    免责声明   |    隐私声明   |    社区准则   |    不良信息举报   |    联系我们

Copyright 2010-2016 中国自动化网 All Rights Reserved. 粤ICP备09051729