由于越来越多的控制设备供应商都提供OPC DA服务器,因此,这里介绍组态软件与OPC服务器连接。首先介绍OPC服务器的配置。
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)含有自适应芯片,它能自动转换不同的数据格式和速度。当然,最好把通信参数也设置得一样
2)OPC客户端设置
选用组态王作为OPC客户端,可以通过网络OPC功能与OPC服务器连接,这里,OPC服务器在本地机上
在工程浏览器中,选择“OPC服务器”,然后双击“新建”按钮,弹出“查看OPC服务器”对话框,在“网络节点名”中输入服务器的机器节点名,例如,运行泓格OPC服务器的机器为computer1,则输入\computer1,单击“查找”按钮后,列表中会列出computer1机器上所有的OPC服务程序,双击NAPOPC.Svr.1,然后单击“确定”按钮,就定义了OPC服务器的连接,如图
3)客户端定义变量
在组态王OPC客户端定义变量与在泓格OPC服务器中已经建立的变量标签建立连接。如定义实数I/O变量ValCon,在连接设备中选择“本机\NAPOPC.Svr.1”,在“寄存器”选项中弹出远程站点上的变量列表,选择相应变量的域。如选择“ValCon”,这样数据定义完成,如图
4)客户端与服务器连接
进入运行系统,就可以自动实现组态王与OPC服务器交换数据。
5)测试连接
在组态王中测试OPC服务器与OPC客户的连接是否正确,若不正确,要检查配置。连接成功后,这些变量可以在组态软件中放心使用。OPC客户程序启动时,会自动触发与其连接的OPC服务器的运行,不用人工事先打开OPC服务器或在OPC客户程序中写打开OPC服务器的命名。
工业控制的发展经历了手动控制、仪表控制和计算机控制等几个阶段。特别是随着集散控制系统的发展和在流程工业控制中的广泛应用,集散控制中采用组态工具来开发控制系统应用软件的技术得到了广泛的认可。特别是随着PC的普及和计算机控制在众多行业应用中的增加,以及人们对工业自动化的要求不断提高,传统的工业控制软件已无法满足应用的需求和挑战。在开发传统的工业控制软件时,一旦工业被控对象有变动,就必须修改其控制系统的源程序,导致开发周期延长;已开发成功的工控软件又因控制项目的不同导致重复使用率很低,导致其价格非常昂贵;在修改工控软件的源程序时,倘若原编程人员因工作变动而离去时,则必须由其他人员或新手进行源程序的修改,因而更是相当困难。
随着微电子技术、计算机技术、软件工程和控制技术的发展。
作为用户无需改变运行程序源代码的软件平台工具——组态软件(Configuration software)便逐步产生并不断发展。由于组态软件在实现工业控制的过程中免去了大量繁琐的编程工作,解决了长期以来控制工程人员缺乏丰富的计算机专业知识与计算机专业人员缺乏控制工程现场操作技术和经验的矛盾,极大地提高了自动化工程的开发效率及工控软件的可靠性。近年来,组态软件不仅在中小型工业控制系统中广泛应用,也成为大型SCADA系统开发人机界面和监控应用最主要的应用软件,在配电自动化、智能楼宇、农业自动化、能源监测等领域也得到了众多应用。如图5.1所示的就是用组态软件开发的化工过程监控系统人机界面。