WinCC作为OPC DA服务器,外部应用程序可以访问WinCC项目中的所有数据。这些应用程序可以和WinCC运行在同一台计算机上,也可以运行在网络中的另外一台计算机上。例如,通过OPC DA,可以在Microsoft Excel表中访问WinCC中的变量。
在本实例中,作为WinCC OPC DA服务器的WinCC项目,组态名称为“温度值”MW70和“温度设定值”MW80的过程变量,且数据类型为“浮点数32位数”。组态名称为“成品数”MW32和“产量设定值”MW38的过程变量,且数据类型为“有符号16位数”。在画面的输入/输出域内显示这些变量的值。新建Excel表fill.xls,在Microsoft Excel中使用Visual Basic编辑器创建一个OPC DA客户机。OPC DA客户机读取WinCC OPC DA服务器的WinCC变量,并将值读入Excel单元格中。如果在Excel单元格中输入一个设定值,该值将会传送给WinCC OPC DA服务器的WinCC变量,如图7-150所示。
图7-150 WinCC通过OPC与Microsoft Excel连接
1.在Microsoft Excel中创建OPC DA客户机
要将Microsoft Excel用做OPC DA客户机,必须在Microsoft Excel的Visual Basic编辑器中创建特殊的脚本。步骤如下:
1)打开Visual Basic编辑器。在Microsoft Excel菜单栏中选择“工具”→“宏”→“Visual Basic编辑器”,打开Microsoft Excel的Visual Basic编辑器,如图7-151所示。
2)引用Siemens OPC DAAutomation 2.0规范。在Visual Basic编辑器菜单栏中选择“工具”→“引用...”,打开“引用—VBAProject”对话框。在可使用的引用列表中找到条目“Siemens OPC DAAutomation 2.0”,选中相应的复选框,单击“确定”按钮,如图7-152所示。
图7-151 打开Visual Basic编辑器
图7-152 引用Siemens OPC DAAutomation 2.0规范
3)创建OPC DA客户机脚本。双击Visual Basic编辑器项目窗口中的“Sheet1”,在右侧新的代码窗口中写入以下脚本,如图7-153所示。
脚本:
(www.xing528.com)
图7-153 编写Visual Basic脚本
4)保存。在Visual Basic编辑器工具栏中点击“保存”按钮,在Visual Basic编辑器菜单栏中选择“文件”→“关闭并返回到Microsoft Excel”。
2.组态在Microsoft Excel中访问WinCC变量
(1)组态Excel表
在Fill.xls表中设置表格形式如图7-150所示,单元格D2必须写入WinCC项目所在的计算机名。单元格A4对应变量“成品数”,单元格A5对应变量“温度值”,单元格D4对应变量“产量设定值”,单元格D5对应变量“温度设定值”。注意,单元格中变量的名称必须与WinCC项目中的变量名一致。
(2)运行WinCC OPC DA服务器的WinCC项目
点击WinCC项目管理器工具栏中的“激活”按钮运行项目,同时在SIMATIC STEP7中打开PLC仿真器,启动CPU运行。改变成品数变量MW32和温度值变量MD70的数值,观察输入/输出域的显示情况。
(3)Excel访问WinCC的变量
在Microsoft Excel菜单栏中选择“工具”→“宏”→“宏...”,打开“宏”的对话框。从宏名列表中选择条目“Sheet1.GetValue”,如图7-154所示。单击“执行”按钮,获取WinCC OPC服务器上的变量值。成品数和实际温度值会分别写入Excel表的单元格B4和B5中。
图7-154 获取WinCC OPC服务器上的变量值
在单元格E4中输入新的产量设定值,在单元格E5中输入新的温度设定值。单击Excel表格中的“确认设定值”按钮,使产量和温度的设定值显示在WinCC OPC服务器上的输入/输出域内。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。