
opc协议
-
2023年2月27日发(作者:光辉岁月谐音)仪峰DCS系统OPC配置手册
一.如何安装OPC
二.OPC服务器的系统设置(Windonws2000)
三.OPC客户端的系统设置(Windonws2000)
四.OPC服务器的系统设置(WindonwsXP)
五.OPC客户端的系统设置(WindonwsXP)
六.OPC服务器如何发布OPC信号点
七.OPC客户端如何接收OPC信号点
八.补充说明
一.DCS中安装OPC
软件注册OPC
运行C:
运行C:
具体操作如下图:
首先打开Tools文件夹如下:
再次双击鼠标运行文件
最后双击鼠标运行如下图:
选择“是”
点击“确定”,完成注册过程。
2.如何在DCS中开启OPC服务器
打开文件C:
找到如下位置:
[Host]
Name=Clinet
System=0
UserID=3
OPCStove=True值修改为“True”表示发布单炉数据
OPCServer=True值修改为“True”表示开启OPC服务器
3.如何在在DCS中开启OPC客户端
打开文件C:
找到如下位置:
[OPCDATA]
ISOPCC=True值修改为“True”表示开启OPC客户端
preOPCTagName=
ServerIP=128.128.1.140填写对方OPC服务器的IP地址
ServerName=er.1填写对方OPC服务器的服务名称
按以上设置完成以后,运行DCS程序的时候,OPC服务器和客户端程序都会自动运行。
二.OPC服务器的系统设置(Windonws2000)
特别注意:s2000操作系统必须使用专业版+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.在应用程序页面,用鼠标左键点击选择:ver,如图示
6.按(属性)按钮
a.在常规页面不作改动,身份验证级别是:默认值。如图所示。
b.在位置页面不作改动,默认选项是:在这台计算机上运行应用程序。如图所示。
c.在安全性页面不作改动,访问权限和启动权限选择:使用默认选项。配置权限选择:自
定义。如图所示。
d.在身份标示页面,选择:交互式用户。如图所示。
e.终结点页面不作改动。
f.按(确定)按钮,回到应用程序页面
7.在应用程序页面,用鼠标左键点击选择:OpcEnum,如图所示。
8.点击属性页,
a.在常规页面不作改动,身份验证级别是:默认值。如图所示。
b.在位置页面不作改动,默认选项是:在这台计算机上运行应用程序。如图所示。
c.在安全性页面不作改动,访问权限和启动权限选择:使用默认选项。配置权限选
择:自定义。如图所示。
d.在身份标示页面,选择:交互式用户。如图所示。
e..终结点页面不作改动。
f..按(确定)按钮,回到应用程序页面
9.按(确定)按钮,关闭程序。
三.OPC客户端的系统设置(Windonws2000)
特别注意:s2000操作系统必须使用专业版+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、建议使用WindonwsXPproSP2
二、防火墙设置
1、关闭window自带的防火墙。
2、如果不关闭windows自带的防火墙,则需要在window防火墙管理界面上配置允许客户端
程序访问权限和开放OPC通讯135端口。步骤如下:
1)打开防火墙
2)添加端口DCOM135TCP例外
3)将程序(C:ProgramFilescsyf目录下)添加例外
4)将MicrosoftManagementConsole(在WindowsSystem32目录下)添加例外.
5)将仪峰OPC客户端程序OPC_(C:ProgramFilescsyf目录下)添加例外
6)将OPCEnum程序(在Windows目录下)添加例外
三、DCOM配置
1、开始—>运行—>输入:dcomcnfg
点击“确定”,进入如下:组件服务
2.双击“控制台根目录”下的“组件服务”展开“组件服务”文件夹,同样方式,展开
“计算机”文件夹,右键点击右侧窗口的“我的电脑”图标,点击“属性”,打开属性对话
框。
3.进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认
身份级别改为“连接”,将默认模拟级别修改为“标识”,如下面画面。
4.打开属性—>切换到“安全”属性页,分别编辑如下4个选项。
4.1“访问权限”->“编辑限制(L)„”
设置ANONYMOUSLOGON的本地访问及远程访问权限为允许。(此设置与发挥作
用有关,对于某些设置了‘验证等级’为‘无’以允许匿名连接的OPCServert和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.按“确认”返回到“组件服务”程序主界面,选中“ver”项。打开“属性”
页面,做与“OPCEnum”相同的配置。
8.按“确认”返回到“组件服务”程序主界面,选中“仪峰OPC客服端.cls”项。打开“属
性”页面,做与“OPCEnum”相同的配置。
9.最后后关闭“组件服务”程序,配置完成。
(注:有时做好dcom配置后,需要重新启动电脑才起作用。所以为了安全起见,建议最好
重新启动一下电脑,再做下一步)。
四、本地安全策略配置
1、OPC服务器和OPCClient服务器都要设置:打开“控制面版”—>“管理工具”—>打开
“本地安全策略”
2、“安全选项”—>“网络访问:本地帐户的共享和安全模式”->“属性”
3、选择“经典—本地用户以自己的身份验证”,然后点击“确定”,退出。
4、配置完成,重新启动电脑。
五.OPC客户端的系统设置(WindonwsXP)
一,操作系统用户
1、OPC客户端电脑必须用Administrator用户建立一个与OPC服务器端相同用户名和密码
的账户,而且密码不为空,如:用户名:csyf密码:11。确保客户端电脑与OPC服务器电
脑使用同样的用户名和密码登陆系统。
2、启用来宾账户
3、建议操作系统使用WindonwsXPproSP2
二、防火墙设置
1、关闭window自带的防火墙。
2、如果不关闭windows自带的防火墙,则需要在window防火墙管理界面上配置允许客户端
程序访问权限和开放OPC通讯135端口。步骤如下:
1)打开防火墙
2)添加端口DCOM135TCP例外
3)将MicrosoftManagementConsole(在WindowsSystem32目录下)添加例外.
4)将仪峰OPC客户端程序OPC_(C:ProgramFilescsyf目录下)添加例外
5)将OPCEnum程序(在Windows目录下)添加例外
三、DCOM配置
1、开始—>运行—>输入:dcomcnfg
点击“确定”,进入如下:组件服务
2.双击“控制台根目录”下的“组件服务”展开“组件服务”文件夹,同样方式,展开
“计算机”文件夹,右键点击右侧窗口的“我的电脑”图标,点击“属性”,打开属性对话
框。
3.进入DCOM的总体默认属性页面,将“在这台计算机上启用分布式COM”打上勾,将默认
身份级别改为“连接”,将默认模拟级别修改为“标识”,如下面画面。
4.打开属性—>切换到“安全”属性页,分别编辑如下4个选项。
4.1“访问权限”->“编辑限制(L)„”
设置ANONYMOUSLOGON的本地访问及远程访问权限为允许。(此设置与发挥作
用有关,对于某些设置了‘验证等级’为‘无’以允许匿名连接的OPCServert和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服务器如何发布OPC信号点
一.公共数据点的发布
1.清空以前的OPC发布数据
将C:文件打开,如下图:
除了第一行数据:Test-000VT_R40
其他数据全部删除,然后保存,关闭此文件。
2.运行C:ProgramFilescsyfSystem_,打开组态文件,选择要发布的数据
(如下图)
3.检查是否勾选“OPC发布”项,如不需发布,只要取消勾选;如要发布,则勾选,然后
“修改数据”。
4.全部数据检查修改完“OPC发布”项后,保存组态。
5.点击“OPCs点”发布数据,生成的数据配置到配置文件C:Program
中。
注意:先清空C:中的数据。(第1步操作)
6.打开C:文件,复制粘贴到C:Program
Filescsyfini下覆盖。
注意检查文件中含有数据行:Test-000VT_R40
二.单炉数据点的发布
1.检查DCS配置,是否设置单炉数据点的OPC发布
打开文件C:
找到如下位置:
[Host]
Name=Clinet
System=0
UserID=3
OPCStove=True值修改为“True”表示发布单炉数据
OPCServer=True值修改为“True”表示开启OPC服务器
2.配置单炉数据
C:ProgramFilescsyfini下的文件
文件内已经有了公共数据点的配置,只要在后面添加单炉数据配置即可。
首先需要知道发布哪些单炉数据,以江苏德邦兴华化工为例进行讲解。
江苏德邦化工,一共8台炉,每台炉都需要发布单炉数据点,单炉数据包括:上行温度、
下行温度、炉条机转速、左灰仓温度、右灰仓温度、夹套温度以及蒸汽压力。根据DCS
软件的设置,需要添加的内容如下:
一号炉的发布配置
_R40
_R40
T_R40
_R40
_R40
_R40
_R40
其中vice1为OPC通讯组名称,表示1#炉组别,SXWD表示为仪表位
号,即“上行温度”。VT_R4表示通讯数据的数据类型,一般不修改,都是用此类型。0
表示数据初始值。
根据客户需要发布的信号点的不同,生成的配置也不同,此配置由DCS程序的修改人决
定,因此配置信息以程序修改人给出的配置说明文档为参考进行配置。
江苏德邦的单炉数据配置如下图:
三.OPC服务器程序
在右下角的任务栏中选中图标,打开如下图:
TagName表示数据点仪表位号。
CurrentValue表示信号点的数值以及数据类型。
Quality表示数据状态,“GOOD”表示数据正常,“BAD”表示不正常或不刷新。
TimeStamp表示数据刷新的时间。
说明:OPC服务器正常情况下,大约1—3S时间会刷新一次数据点数据值。需要检查相应的
仪表位号对应的数据点值是否与DCS上信号点显示一致,如果出现了仪表位号和数据值错位
的情况,肯定是组态与C:ProgramFilescsyfini下的文件配置出现偏差,
需要仔细检查并按以上的方法重新配置文件。
七.OPC客户端如何接收OPC信号点
一.如何添加OPC接收信息点
1.运行C:ProgramFilescsyfSystem_,打开组态文件,增加需要接受的OPC
数据点(如下图)
2.配置新增加OPC数据点,特别注意:1.“仪表位号”必须和OPC服务器发布的数据点
仪表位号相同。2.“数据:”项必须配置为“2-OPCClinet”。
3.全部OPC数据添加完毕以后,保存组态。
二.测试OPC连接是否正常
1.使用任意的标准的OPC客户端连接工具进行连接测试(如我们的“”)。
2.客户端的网段必须跟服务端在同一个网段。
3.知道服务端“服务名”
(如我们的服务名是“YiFengOPCServer”)。
4.要连接测试的服务端的服务程序已经运行正常。
5.运行(如下图)
1)选择CONNECT„菜单(图一)。
2)打开(图二)。
3)单击“REFRESHLIST”。
4)在SERVERMODE下的下拉列表选择同网段运行OPCSERVER的机器。
5)在“AVAILABLESERVERS”选择服务名。
6)单击“OK”。
7)选择打开”OPC”菜单下的“ADDITEM..”。
8)选择“ROOT”下分组项。
9)选择在右边显示每个分组发布的仪表位号。
10)单击“ADDITEM”按钮
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服务器,运行OPC服务器的主机操作系统无论是
windows2000还是windowsxp,都需要将OPC客户端的登录帐号添加到OPC服务器的主机
中。
在OPC服务器主机中运行开始/设置/控制面板/管理工具/计算机管理/本地用户和组/
用户/操作/新用户,将客户端机器的登录帐号添加进去即可,如果有多台客户端访问该服务
器,就将这些客户端机器的登录帐号都添加进来。如果多台客户机的登录帐号一样(指的是
用户名和密码都一样),那么只需在OPC服务器主机中添加一个就可以了。
总之,OPC客户端主机的登录帐号,在OPC服务器主机的计算机管理的用户列表中必须
找到。
建议:我们DCS的OPC配置服务器和客户端都要求使用相同的用户名和密码登录(密
码不能为空),防止出现不必要的麻烦问题。
系统和2000系统连接问题
一.以Windonws2000操作系统做OPC服务器(使用浙大中控的OPC),WindonwsXP系统作为
客户端(使用我们的OPC客户端程序)。问题:在客户端使用通用OPC测试工具(OPC
),能找到OPC服务,连接以后,添加的数据点不能刷新数据,数据刷新时间没
有。
二.更换操作系统
3.连接故障分析
一.由于OPC的版本不同,可能导致我们的客户端程序接收OPC数据时,服务器连接成功,
但是数据不刷新的情况。
处理:
1.将OPC服务器电脑中C:WINDOWSsystem32目录下的文件:opccomn_,
,,。拷贝到客户端电脑C:WINDOWSsystem32
目录下。
2.在客户端windows开始菜单中点击“运行”,在弹出的窗口中注册以上动态库,和启动
OPCEnm服务。
分别输入如下命令,点击确定
Regsvr32opccomn_
OPCENUM-service
集成部:鲁振宇
2011-5-25