使用OPC UA在两台PC间交换数据
OPC UA不需要使用DCOM来远程连接。防火墙配置简单化,完全消除了DCOM配置时的问题。
OPC通道本身不是一个产品,它要求在client端和server端都支持OPC UA。 OPC UA server打包在OPC DA、native interface、一些情况下在DDE server中。要使用OPC UA实现远程连接只需做很少的配置。OPC UA client是一个驱动,能在其下添加其他的设备channel。 *在下文中:“server PC”指作为OPC UA server端的PC机 “client PC”指作为OPC UA client端的PC机
系统结构图
1、Security 设置
1》 OPC UA configuration
在server PC端操作
运行KEPServerEX5,在桌面右下角右键单击“选中标签“Trusted Client”,如下图 若是红色“X”,则右键点击“trust”
”打开“OPC UA Configuration”,
精彩文档
实用标准文案
再选中标签“Trusted Server”,像上图中一样查看。 然后单击“close”关闭。 2》 交换证书(方法1)
第一步:
在server PC上操作,
右键桌面右下角小图标——选择“settings”——弹出右下对话框。 选中标签“Configuration”,勾选“Allow runtime to……”
单击“确定”。
打开防火墙,开端口。
“开始”——“运行”——“firewall.cpl”
精彩文档
实用标准文案
选中标签“例外”,其中单击“添加端口”,弹出下图对话框。
精彩文档
实用标准文案 端口号要记住,下面会用到。按图中内容填写。
点击“OK”。端口添加成功。 第二步:
在client PC上操作
运行KEPServerEX5,在桌面右下角右键单击“
”打开“OPC UA Configuration”
选中标签“Trusted Server”,单击“exchange”弹出下面对话框
与server机
器上开的端口号对应
单击“
”弹出下图,选中“Remote Machine”中server PC的机器名
精彩文档
实用标准文案
*注:如果找不到要远程连接的server PC机,可以直接输入做server的 PC的IP地址,例如在局域网内“192.168.0.111” 出现下图:
点击“ok”
完成之后会弹出对话框“the exchange was successfully”。 在上图中红色框中会看到server PC的机器名。 第三步:
在server PC上,重新初始化“Reinitialize”,之后打开“OPC UA configuration”
精彩文档
实用标准文案
打开标签“trusted client”,可以看到在“URI”下出现了client PC的机器名。即是成功。 *注:允许多台PC作为Client远程连接至同一台Server机器。
若此种方法不能成功,请参见如下方法2。 3》 交换证书(方法2)
将server PC上的证书转移至client PC上
在server PC上
右键桌面右下角小图标——选择“OPC UA Configuration”,打开下图:
选中标签“Instance Certificate”,
点击上图红色方框处“Export server certificate”,导出证书,保存在易于找到的地方,例如桌面。
将证书通过U盘等工具转移至client PC上,放在易于找到的位置,如桌面。
在client PC 上
右键桌面小图标——选择“OPC UA Configuration”,打开下图:
精彩文档
实用标准文案
选中标签“trusted server”, 单击“import”,导入之前转移过来的证书 将client PC上的证书转移至 PC上
在server PC上,右键桌面小图标——选择“reinitialize”,之后打开“OPC UA configuration”,
打开标签“trusted client”,可以看到在“URI”下出现了client PC的机器名。即是成功。 单击“close”关闭。
精彩文档
实用标准文案
2、设置服务器端
1》Endpoints设置
在server PC上,右键桌面小图标——选择“reinitialize”,之后打开“OPC UA configuration”,
选中标签“Server Endpoints”,单击“Edit”
精彩文档
实用标准文案
2》防火墙设置
确认防火墙是“启用”。
单击“确定”,添加端口完成。
精彩文档
实用标准文案
3、设置客户端
1》 OPC UA client channel
运行KEPServerEX5,单击蓝色阴影处,新建channel。
选择“OPC UA Client”。
单击“下一步”直到出现下图:
注:若上步操作中找不到远程连接的server PC的机器名,也可以直接输入
精彩文档
实用标准文案
“opc.tcp://XXX:49320”(“XXX”处填写server PC的IP地址) 单击“下一步”直到完成。 2》 OPC UA client device
*注:在此步之前要确认server PC上的KEPServerEX处于runtime。 在channel下新建device,
单击“click to add a device”,弹出下图
接下来设置均可默认,单击“下一步”,直到出现下图:
单击“Select import items”,若配置成功会出现下图。
精彩文档
实用标准文案
在本次试验中,“test”是在server PC中建立的channel。
根据在Server PC 中配置的channel、device、tag的名称选中要连接的相应的channel、device、tag,然后单击“Add items”,添加到右边空白处。然后确定。
在server PC 和 Client PC 先后都使用“quick client”,如下图: 单击上图红圈中图标,即可
或者单击“Tools”——选择“Launch OPC Quick Client”也行。
小结:
OPC UA 提供一种在OPC server 和OPC client 之间的平台独立的、防火墙友好和安全的数据交换的方法。
精彩文档
因篇幅问题不能全部显示,请点此查看更多更全内容