OPC配置详细说明.doc
【精品文档】如有侵权,请联系网站删除,仅供学习与交流OPC配置详细说明.精品文档.仪峰DCS系统OPC配置手册一 如何安装二 OPC服务器的系统设置(Windonws2000)三 OPC客户端的系统设置(Windonws2000)四 OPC服务器的系统设置(WindonwsXP)五 OPC客户端的系统设置(WindonwsXP)六 OPC服务器如何发布信号点七 客户端如何接收信号点八 补充说明一DCS中安装1. DCS软件注册OPC运行C:Program Filescsyftoolsinstall.bat运行C:Program FilescsyftoolsYFOPCsvr.reg具体操作如下图:首先打开Tools文件夹如下:再次双击鼠标运行Install.bat文件最后双击鼠标运行YFOPCsvr.reg如下图:选择“是”点击“确定”,完成注册过程。2. 如何在DCS中开启OPC服务器打开文件C:Program Filescsyfinisystem.ini找到如下位置:HostName=ClinetSystem=0UserID=3OPCStove=True 值修改为“True”表示发布单炉数据OPCServer=True 值修改为“True”表示开启OPC服务器3. 如何在在DCS中开启OPC客户端打开文件C:Program Filescsyfinisystem.ini找到如下位置:OPCDATAISOPCC=True 值修改为“True”表示开启OPC客户端 preOPCTagName=ServerIP=128.128.1.140 填写对方OPC服务器的IP地址ServerName=SUPCON.JXServer.1 填写对方OPC服务器的服务名称按以上设置完成以后,运行DCS程序的时候,OPC服务器和客户端程序都会自动运行。二 OPC服务器的系统设置(Windonws2000)特别注意:1.Windows2000操作系统必须使用 专业版+SP4补丁 2.在操作系统下创建一个新的用户名和密码,例如用户名:CSYF 登录密码:11(密码最好不为空) 。确保OPC服务器和客户端电脑使用相同的用户名和密码登录,否则可能因为用户权限问题导致OPC连接失败。一、服务器DCOM 配置1. 在开始菜单中找到“运行”,并输入DOS命令:dcomcnfg 并运行它。运行以后出现如下配置框4. 在默认属性页面设置默认选项是:选择在这台计算机上启动分布式COM(E)选项;默认身份验证级别是:连接;默认模拟级别是:标识。 如下图所示。3. 在默认安全机制页面a. 按默认访问权限框里的(编辑默认值)按钮,如果无用户:Everyone,按(添加)按钮,选择: Everyone,按(添加)按钮,在访问类型框里选择:允许访问,按(确定)按钮,如图4所示。再按(确定)按钮回到默认安全机制页面。b. 按默认启动权限框里的(编辑默认值)按钮,如果无用户:Everyone,按(添加)按钮,选择: Everyone,按(添加)按钮,在访问类型框里选择:允许调用,按(确定)按钮,如图所示。再按(确定)按钮回到默认安全机制页面。c. 按默认配置权限框里的(编辑默认值)按钮,按(添加)按钮,选择: Everyone,按(添加)按钮,在访问类型框里选择:完全控制,按(确定)按钮,如图6所示。再按(确定)按钮回到默认安全机制页面。4. .默认协议页面不作改动,回到在应用程序页面。5. 在应用程序页面,用鼠标左键点击选择:YiFeng.OPCServer,如图示 6. 按(属性)按钮a.在常规页面不作改动,身份验证级别是:默认值。如图所示。b.在位置页面不作改动,默认选项是:在这台计算机上运行应用程序。如图所示。c.在安全性页面不作改动,访问权限 和启 动权限选择:使用默认选项。配置权限选择:自定义 。如图所示。 d.在身份标示页面,选择:交互式用户。如图所示。 e.终结点页面不作改动。f.按(确定)按钮,回到应用程序页面 7.在应用程序页面,用鼠标左键点击选择:OpcEnum,如图所示。8. 点击属性页,a.在常规页面不作改动,身份验证级别是:默认值。如图所示。b.在位置页面不作改动,默认选项是:在这台计算机上运行应用程序。如图所示。c.在安全性页面不作改动,访问权限 和启 动权限选择:使用默认选项。配置权限选择:自定义 。如图所示。 d.在身份标示页面,选择:交互式用户。如图所示。 e.终结点页面不作改动。 f.按(确定)按钮,回到应用程序页面 9.按(确定)按钮,关闭程序。三 OPC客户端的系统设置(Windonws2000)特别注意:1.Windows2000操作系统必须使用 专业版+SP4补丁 2.在操作系统下创建一个新的用户名和密码,例如用户名:CSYF 登录密码:11(密码最好不为空) 。确保OPC服务器和客户端电脑使用相同的用户名和密码登录,否则可能因为用户权限问题导致OPC连接失败。一、服务器DCOM 配置1. 在开始菜单中找到“运行”,并输入DOS命令:dcomcnfg 并运行它。运行以后出现如下配置框2.在默认属性页面设置默认选项是:选择在这台计算机上启动分布式COM(E)选项;默认身份验证级别是:连接;默认模拟级别是:标识。 如下图所示。3. 在默认安全机制页面a. 按默认访问权限框里的(编辑默认值)按钮,如果无用户:Everyone,按(添加)按钮,选择: Everyone,按(添加)按钮,在访问类型框里选择:允许访问,按(确定)按钮,如图4所示。再按(确定)按钮回到默认安全机制页面。b. 按默认启动权限框里的(编辑默认值)按钮,如果无用户:Everyone,按(添加)按钮,选择: Everyone,按(添加)按钮,在访问类型框里选择:允许调用,按(确定)按钮,如图所示。再按(确定)按钮回到默认安全机制页面。c. 按默认配置权限框里的(编辑默认值)按钮,按(添加)按钮,选择: Everyone,按(添加)按钮,在访问类型框里选择:完全控制,按(确定)按钮,如图6所示。再按(确定)按钮回到默认安全机制页面。4. .默认协议页面不作改动,回到在应用程序页面。5. 在应用程序页面,用鼠标左键点击选择:仪峰OPC客户端.cls,如图示 6. 按(属性)按钮a.在常规页面不作改动,身份验证级别是:默认值。如图所示。b.在位置页面不作改动,默认选项是:在这台计算机上运行应用程序。如图所示。c.在安全性页面不作改动,访问权限 和启 动权限选择:使用默认选项。配置权限选择:自定义 。如图所示。 d.在身份标示页面,选择:交互式用户。如图所示。 e.终结点页面不作改动。f.按(确定)按钮,回到应用程序页面7.按(确定)按钮,关闭程序。四 OPC服务器的系统设置(WindonwsXP)一,操作系统用户 1、OPC服务器电脑上用Administrator用户建立一个拥有管理员权限的用户并设置密码,一定要设置密码,不能为空,如:用户名:csyf 密码:11。2、OPC客户端电脑同样必须用Administrator用户建立一个拥有管理员权限的用户并设置密码,一定要设置密码,不能为空,如:用户名:csyf 密码:11。确保OPC服务器和客户端电脑使用相同的用户名和密码登陆系统。3、启用来宾账户4、建议使用WindonwsXP pro SP2 二、防火墙设置 1、关闭window自带的防火墙。 2、如果不关闭windows自带的防火墙,则需要在window防火墙管理界面上配置允许客户端程序访问权限和开放OPC通讯135端口。步骤如下: 1)打开防火墙2) 添加端口 DCOM 135 TCP 例外3) 将程序yfopcsvr.exe (C:Program Filescsyf目录下)添加例外4) 将Microsoft Management Console (mmc.exe 在WindowsSystem32目录下)添加例外.5) 将仪峰OPC 客户端程序 OPC_Client.exe(C:Program Filescsyf目录下)添加例外6)将OPCEnum程序(opcenum.exe 在Windows 目录下)添加例外三、DCOM配置1、开始>运行>输入:dcomcnfg 点击“确定”,进入如下:组件服务2.双击“控制台根目录”下的“组件服务”展开“组件服务”文件夹,同样方式,展开“计算机”文件夹,右键点击右侧窗口的“我的电脑”图标,点击“属性”,打开属性对话框。3. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“连接”,将默认模拟级别修改为“标识”,如下面画面 。4. 打开属性>切换到“安全”属性页,分别编辑如下4个选项。 4.1“访问权限”->“编辑限制(L)”设置ANONYMOUS LOGON的本地访问及远程访问权限为允许。(此设置与OPCEnum.exe发挥作用有关,对于某些设置了 验证等级为无以允许匿名连接的OPC Servert和OPC Client,此设置也是必须的。)4.2“启动和激活权限”->“编辑限制(I)”设置Everyone的远程启动和远程激活权限为允许。(注:为了安全,可建立专用于OPC通信的用户组,进行权限赋予。)4.3设置默认访问和启动激活权限。对于每个参与OPC通信的用户或组,均应赋予其本地和远程访问以及启动激活权限。若相应用户或组没有出现,则应手动添加,然后赋予权限。 “访问权限”->“编辑默认值(E)” “启动和激活权限”->“编辑默认值(D)”5.按“确定“按钮回到dcomcnfg程序界面,展开DCOM配置如图所示。 5. 在DCOM配置中找到OPCEnum点击右键选择“属性” ,如图弹出如下设置框,并设置a.“常规”页面中的“身份验证级别”设为“默认”。如下图: b.在“位置”页面中,选择“在此计算机上运行应用程序”。如下图:c.在“安全性”页面中,“启动权限”设置为“使用默认值”;“访问权限”设置为“使用默认值”;“配置权限”设置为“自定义”,并按“编辑”按钮,添加“Everyone”,“完全控制”置为允许。如下图所示点击“编辑”,弹出“更改配置权限”的对话框以后,点击“添加”按钮,弹出“选择用户或组”的对话框,选择“高级”,在新的“选择用户或组”框内,选择“立刻查找”,在下部分对话框内选择“Everyone”,点击“确定”,如下图:添加成功。d.在“标识”页中,选择“交互式用户”,如下图所示。7.按“确认”返回到“组件服务”程序主界面,选中“YiFeng.OPCServer”项。打开“属性”页面,做与“OPCEnum”相同的配置。8. 按“确认”返回到“组件服务”程序主界面,选中“仪峰OPC客服端.cls”项。打开“属性”页面,做与“OPCEnum”相同的配置。9. 最后后关闭“组件服务”程序,配置完成。(注:有时做好dcom配置后,需要重新启动电脑才起作用。所以为了安全起见,建议最好重新启动一下电脑,再做下一步)。四、本地安全策略配置 1、OPC服务器和OPCClient服务器都要设置:打开“控制面版”> “管理工具”>打开“本地安全策略”2、“安全选项”>“网络访问:本地帐户的共享和安全模式”->“属性” 3、选择“经典本地用户以自己的身份验证”,然后点击“确定”,退出。4、配置完成,重新启动电脑。五 OPC客户端的系统设置(WindonwsXP)一,操作系统用户 1、OPC客户端电脑必须用Administrator用户建立一个与OPC服务器端相同用户名和密码的账户,而且密码不为空,如:用户名:csyf 密码:11。确保客户端电脑与OPC服务器电脑使用同样的用户名和密码登陆系统。2、启用来宾账户3、建议操作系统使用WindonwsXP pro SP2 二、防火墙设置 1、关闭window自带的防火墙。 2、如果不关闭windows自带的防火墙,则需要在window防火墙管理界面上配置允许客户端程序访问权限和开放OPC通讯135端口。步骤如下: 1)打开防火墙2) 添加端口 DCOM 135 TCP 例外3) 将Microsoft Management Console (mmc.exe 在WindowsSystem32目录下)添加例外.4) 将仪峰OPC 客户端程序 OPC_Client.exe(C:Program Filescsyf目录下)添加例外5)将OPCEnum程序(opcenum.exe 在Windows 目录下)添加例外三、DCOM配置1、开始>运行>输入:dcomcnfg 点击“确定”,进入如下:组件服务2.双击“控制台根目录”下的“组件服务”展开“组件服务”文件夹,同样方式,展开“计算机”文件夹,右键点击右侧窗口的“我的电脑”图标,点击“属性”,打开属性对话框。3. 进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认身份级别改为“连接”,将默认模拟级别修改为“标识”,如下面画面 。4. 打开属性>切换到“安全”属性页,分别编辑如下4个选项。 4.1“访问权限”->“编辑限制(L)”设置ANONYMOUS LOGON的本地访问及远程访问权限为允许。(此设置与OPCEnum.exe发挥作用有关,对于某些设置了 验证等级为无以允许匿名连接的OPC Servert和OPC Client,此设置也是必须的。)4.2“启动和激活权限”->“编辑限制(I)”设置Everyone的远程启动和远程激活权限为允许。(注:为了安全,可建立专用于OPC通信的用户组,进行权限赋予。)4.3设置默认访问和启动激活权限。对于每个参与OPC通信的用户或组,均应赋予其本地和远程访问以及启动激活权限。若相应用户或组没有出现,则应手动添加,然后赋予权限。 “访问权限”->“编辑默认值(E)” “启动和激活权限”->“编辑默认值(D)”5.按“确定“按钮回到dcomcnfg程序界面,展开DCOM配置如图所示。 6.在DCOM配置中找到OPCEnum点击右键选择“属性” ,如图弹出如下设置框,并设置a.“常规”页面中的“身份验证级别”设为“默认”。如下图: b.在“位置”页面中,选择“在此计算机上运行应用程序”。如下图:c.在“安全性”页面中,“启动权限”设置为“使用默认值”;“访问权限”设置为“使用默认值”;“配置权限”设置为“自定义”,并按“编辑”按钮,添加“Everyone”,“完全控制”置为允许。如下图所示点击“编辑”,弹出“更改配置权限”的对话框以后,点击“添加”按钮,弹出“选择用户或组”的对话框,选择“高级”,在新的“选择用户或组”框内,选择“立刻查找”,在下部分对话框内选择“Everyone”,点击“确定”,如下图:添加成功。d.在“标识”页中,选择“交互式用户”,如下图所示。7. 按“确认”返回到“组件服务”程序主界面,选中“仪峰OPC客服端.cls”项。打开“属性”页面,做与“OPCEnum”相同的配置。8. 最后后关闭“组件服务”程序,配置完成。(注:有时做好dcom配置后,需要重新启动电脑才起作用。所以为了安全起见,建议最好重新启动一下电脑,再做下一步)。四、本地安全策略配置 1、OPC服务器和OPCClient服务器都要设置:打开“控制面版”> “管理工具”>打开“本地安全策略”2、“安全选项”>“网络访问:本地帐户的共享和安全模式”->“属性” 3、选择“经典本地用户以自己的身份验证”,然后点击“确定”,退出。4、配置完成,重新启动电脑。六 OPC服务器如何发布信号点一公共数据点的发布1. 清空以前的OPC发布数据将 C:Program Filescsyfmdb YFOPCSvr.ini文件打开,如下图:除了第一行数据 :Test-000 VT_R4 0 其他数据全部删除,然后保存,关闭此文件。2.运行C:Program FilescsyfSystem_Setup.exe,打开组态文件,选择要发布的数据(如下图)3.检查是否勾选“OPC发布”项,如不需发布,只要取消勾选;如要发布,则勾选,然后“修改数据”。4.全部数据检查修改完“OPC发布”项后,保存组态。5.点击“OPCs点”发布数据,生成的数据配置到配置文件C:Program Filescsyfmdb YFOPCSvr.ini中。注意:先清空C:Program Filescsyfmdb YFOPCSvr.ini中的数据。(第1步操作)6. 打开C:Program Filescsyfmdb YFOPCSvr.ini文件,复制粘贴到C:Program Filescsyfini 下覆盖。注意检查文件中含有数据行: Test-000 VT_R4 0二单炉数据点的发布1. 检查DCS配置,是否设置单炉数据点的OPC发布打开文件C:Program Filescsyfinisystem.ini找到如下位置:HostName=ClinetSystem=0UserID=3OPCStove=True 值修改为“True”表示发布单炉数据OPCServer=True 值修改为“True”表示开启OPC服务器2. 配置单炉数据C:Program Filescsyfini下的 YFOPCSvr.ini文件文件内已经有了公共数据点的配置,只要在后面添加单炉数据配置即可。首先需要知道发布哪些单炉数据,以江苏德邦兴华化工为例进行讲解。江苏德邦化工,一共8台炉,每台炉都需要发布单炉数据点,单炉数据包括:上行温度、下行温度、炉条机转速、左灰仓温度、右灰仓温度、夹套温度以及蒸汽压力。根据DCS软件的设置,需要添加的内容如下:一号炉的发布配置Device1.SXWD VT_R4 0 Device1.XXWD VT_R4 0 Device1.Speed VT_R4 0Device1.ZHWD VT_R4 0Device1.YHWD VT_R4 0Device1.JTWD VT_R4 0Device1.ZQYL VT_R4 0其中Device1.SXWD Device1为OPC通讯组名称,表示1#炉组别,SXWD表示为仪表位号,即“上行温度”。 VT_R4 表示通讯数据的数据类型,一般不修改,都是用此类型。0 表示数据初始值。根据客户需要发布的信号点的不同,生成的配置也不同,此配置由DCS程序的修改人决定,因此配置信息以程序修改人给出的配置说明文档为参考进行配置。江苏德邦的单炉数据配置如下图:三OPC 服务器程序在右下角的任务栏中选中图标 ,打开如下图:TagName 表示数据点仪表位号。Current Value 表示信号点的数值以及数据类型。Quality 表示数据状态,“GOOD”表示数据正常,“BAD”表示不正常或不刷新。TimeStamp 表示数据刷新的时间。说明:OPC服务器正常情况下,大约13S时间会刷新一次数据点数据值。需要检查相应的仪表位号对应的数据点值是否与DCS上信号点显示一致,如果出现了仪表位号和数据值错位的情况,肯定是组态与C:Program Filescsyfini下的 YFOPCSvr.ini文件配置出现偏差,需要仔细检查并按以上的方法重新配置YFOPCSvr.ini文件。七 客户端如何接收信号点一如何添加OPC接收信息点1.运行C:Program FilescsyfSystem_Setup.exe,打开组态文件,增加需要接受的OPC数据点(如下图)2.配置新增加OPC数据点,特别注意:1.“仪表位号”必须和OPC服务器发布的数据点仪表位号相同。2.“数据:”项必须配置为“2-OPCClinet”。3.全部OPC数据添加完毕以后,保存组态。二测试OPC连接是否正常 1.使用任意的标准的OPC客户端连接工具进行连接测试(如我们的“OPC Client.exe” )。2.客户端的网段必须跟服务端在同一个网段。3.知道服务端“服务名”(如我们的服务名是“YiFeng OPCServer”)。4.要连接测试的服务端的服务程序已经运行正常。5.运行OPC Client.exe(如下图)1)选择CONNECT菜单(图一)。2)打开(图二)。3)单击“REFRESH LIST” 。4)在SERVER MODE下的下拉列表选择同网段运行OPC SERVER的机器。5)在“AVAILABLE SERVERS”选择服务名。6)单击“OK”。7)选择打开”OPC”菜单下的“ADD ITEM.”。8)选择“ROOT”下分组项。9)选择在右边显示每个分组发布的仪表位号。10)单击“ADD ITEM”按钮11)在测试工具的主画面会显示增加点。说明:1、TAG:仪表位号显示2、VALUE:更新数值的显示3、TIME:更新时间的实时显示三OPC客户端程序的使用 1.在右下角任务栏 选择 ,打开OPC客户端程序如下图:2.点击按钮“数据查看”,如下图:3.可以检查所有OPC接收的数据点的仪表位号和数值。点击按钮“设置”,可以对客户端程序的基本配置进行设置4.输入密码:csyfadmin 打开通信设置:5.其中“服务名:”填写连接的OPC服务器名称 “IP地址:”填写连接的OPC服务器地址“目录组”:连接的OPC的服务组别,一般情况下为空,不填写“断线自动连接”,勾选以后,OPC连接断开以后会自动连接,一般“勾选”。6. 点击“确定”,设置完成。八 补充说明1. 关于系统登录的用户名和密码设置问题在运行OPC服务器的主机中添加OPC客户端主机的登录帐户。 如果OPC客户端需要远程访问OPC服务器,运行OPC服务器的主机操作系统无论是windows 2000 还是 windows xp,都需要将OPC客户端的登录帐号添加到OPC服务器的主机中。 在OPC服务器主机中运行开始/设置/控制面板/管理工具/计算机管理/本地用户和组/用户/操作/新用户,将客户端机器的登录帐号添加进去即可,如果有多台客户端访问该服务器,就将这些客户端机器的登录帐号都添加进来。如果多台客户机的登录帐号一样(指的是用户名和密码都一样),那么只需在OPC服务器主机中添加一个就可以了。总之,OPC客户端主机的登录帐号,在OPC服务器主机的计算机管理的用户列表中必须找到。建议:我们DCS的OPC配置服务器和客户端都要求使用相同的用户名和密码登录(密码不能为空),防止出现不必要的麻烦问题。2. XP系统和2000系统连接问题一以Windonws2000操作系统做OPC服务器(使用浙大中控的OPC),WindonwsXP系统作为客户端(使用我们的OPC客户端程序)。问题:在客户端使用通用OPC测试工具(OPC Client.exe),能找到OPC服务,连接以后,添加的数据点不能刷新数据,数据刷新时间没有。二更换操作系统3. 连接故障分析一由于OPC的版本不同,可能导致我们的客户端程序接收OPC数据时,服务器连接成功,但是数据不刷新的情况。处理:1. 将OPC服务器电脑中C:WINDOWSsystem32目录下的文件:opccomn_ps.dll, OPCDAAuto.dll,OPCENUM.exe,opcproxy.dll。拷贝到客户端电脑C:WINDOWSsystem32目录下。2. 在客户端windows开始菜单中点击“运行”,在弹出的窗口中注册以上动态库,和启动OPCEnm服务。分别输入如下命令,点击确定Regsvr32 opcproxy.dllRegsvr32 OPCDAAuto.dllRegsvr32 opccomn_ps.dllOPCENUM-service 集成部:鲁振宇 2011-5-25