多数流行的组态软件都支持OPC规范,国产软件组态王6.01以上版本具有网络OPC功能,组态王与组态王之间可以通过网络以OPC方式进行通信,同样其他OPC客户、OPC服务器也可以通过网络与组态王以OPC方式进行通信。组态王作为OPC Server时只能在NT/2000/XP上使用,其具体操作介绍如下。
配置充当OPC服务器的机器
配置充当OPC服务器的机器是指对dcomcnfg程序进行配置,win2000操作系统自己带有dcomcnfg程序,设置过程如下:
(1)打开dcomcnfg:在windows菜单“开始”中选择“运行”,在编辑框中输入“dcomcnfg”,如图
(2)定义属性:单击“确定”按钮后,弹出“分布式COM配置属性”对话框,如图
对“默认访问权限”
、“默认启动权限”和“默认配置权限”进行设置,将everyone用户设置为“允许访问”、“允许调用”和“完全控制”。然后选中“OpcEnum”,进行“属性”配置,弹出如图
在“安全性”属性页中选中“使用自定义访问权限”
、“使用自定义启动权限”和“使用自定义配置权限”,并分别进行编辑,全部设置为“everyone”允许访问、允许设置和完全控制等。然后在“身份标识”属性页中选中“交互式用户”
再回到“分布式COM配置属性”对话框中,选中“KingView.View”
然后再进行属性配置,同样,在“安全性”属性页中选中“使用自定义访问权限”、“使用自定义启动权限”和“使用自定义配置权限”,并分别进行编辑,全部设置为“everyone”允许访问、允许设置、完全控制等。然后在“身份标识”属性页中选中“交互式用户”。
在配置完成后,服务器端可以直接进入组态王运行系统,此时组态王作为OPC服务器。
组态软件作为OPC客户端与OPC服务器连接
由于越来越多的控制设备供应商都提供OPC DA服务器,因此,这里介绍组态软件与OPC服务器连接。首先介绍OPC服务器的配置。
某SCADA系统数据采集硬件配置如下:
(1)RS232-485转换模块I-7520,1个。
(2)模拟量输入模块I-7017,1个。
(3)模拟量输出模块I-7022,1个。
(4)数字量输入/输出模块I-7060,1个。
1)OPC服务器设置
这里,首先要对OPC服务器设置。泓格公司提供的OPC服务器软件是NAP7000OPCSvr。运行服务器软件,在服务器中创建3个服务器对象(模块)I-7017、I-7021和I-7060,它们分别对应3个硬件模块,如图4.19所示。然后分别设置每个模块的属性。图4.20所示为I-7017的属性设置窗口,在该窗口中可以设置和修改的参数包括模块名称、模块参数设置、通信参数设置和是否选用仿真I/O等。若选用仿真I/O,这样即使硬件模块没有连接或安装,也可以进行调试,这对离线调试十分有用。在这里要注意的是模块地址不能设置错误,否则,会出现地址冲突而导致工作不正常。不同模块的通信波特率可以不同,因为选用的RS232/485转换模块(I-7520)含有自适应芯片,它能自动转换不同的数据格式和速度。当然,最好把通信参数也设置得一样。
模块设置完成后,再在模块中创建组对象,如在模块I-7017中新建组对象AI,然后在该组对象中定义项目(Tag),本例中需定义5个项,以对应要采集的模拟量。在该窗口中设置好项的名称、描述、类型及通道地址。在该窗口中还有一标度变换命令,当选择标度变换设置后,将出现如图4.22所示的标度变换设置窗口,在该窗口中,可设置标度变换类型是线性变换还是二次方根变换,工程量的量程和单位等参数。