如何远程读取wincc数据 |
一 、借助第三方产品远程访问 原理:通过一些专门的远程访问工具或模块,实现对 WinCC 数据的远程读取。例如巨控科技的 GRMOPC 模块等。OPC 作为标准软件接口,能使不同生产商的设备和应用程序以统一方式连接。WinCC 既可用作 OPC 服务器提供数据,也可作为 OPC 客户机访问其他 OPC 服务器中的数据。巨控GRMOPC 作为客户端。 步骤(以巨控 GRMOPC 模块为例): 1将 GRMOPC 模块通过网线直接连接或者交换机连接 WinCC 监控系统电脑。GRMOPC 作为 OPC 客户端,通过 OPC 协议实现和 WinCC 的内部变量的双向通讯。 2 在运行 WinCC 的电脑上安装巨控的 GRMDEV 软件。 3 运行 GRMDEV 软件,新建 GRMOPC 工程,选择协议 GRMOPC GATE 协议。 4 新建设备,IP 默认空白自动查找(模块 LAN 口的 IP 必须跟电脑 IP 在同一网段),选择 OPC 服务器 opcserver.wincc.1(WinCC OPC Server)。 5 批量导入 OPC 变量,把层次化刷新钩去掉,刷新所有变量,右键选择需要导入的变量和变量类型。 6 在GRMOPC里面可以调用变量做短信报警等 7 把工程编译后下载到模块即可,OPCGATE 会自动运行(不能关闭该软件)。 8 OPCGATE实时实现wincc和GRMOPC模块的实时双向通讯,GRMOPC模块通过网络实时和巨控云服务器通讯。 9 巨控云服务器提供标准的接口给第三方访问,接口协议有OPC DA/UA,WEBSEVER(https),这样通过云服务器+GRMOPC模块,就能远程实时读写监控wincc。 二、通过 OPC(OLE for Process Control)
原理:OPC 作为标准软件接口,能使不同生产商的设备和应用程序以统一方式连接。WinCC 既可用作 OPC 服务器提供数据,也可作为 OPC 客户机访问其他 OPC 服务器中的数据。 步骤(以在 Excel 中通过 OPC DA 访问本地 WinCC 为例): 1 确保 WinCC 项目运行系统激活:WinCC OPC DA 服务器为其他应用程序提供 WinCC 项目实时数据,应用程序可在同一台计算机或联网的远程计算机上运行。 2 在 Excel 中进行设置: 打开 Excel,在 “工具 -> 宏 -> 安全性” 中,将 Excel 的安全级别设置为 “中”。 打开文件 “excel_opc.xls”,在 “安全警告” 中选择 “启用宏”。 在 A1 单元格输入运行 WinCC 的计算机名称,A3/A4 单元格输入 WinCC 中变量的名称。 点击按钮 “启动 WinCC OPC”,对应 WinCC 变量的当前值即可读入到 Excel 单元格中。直接在 B3/B4 单元格中修改数值,对应 WinCC 中的变量值也会随之修改。点击按钮 “停止 WinCC OPC”,停止 Excel 与 WinCC 的 OPC 数据访问。 3 创建 OPC 引用组件:在 Visual Basic 编辑器中的 “工具 -> 引用” 中,选中 “SIEMENS OPC DA Automation 2.0” 组件,使 Visual Basic 能够识别 OPC 对象。 4 编写代码建立连接与读取数据:使用 VBA 脚本创建所需的对象,如 “myopcgroup” 对象,通过代码建立与 OPC 服务器的连接,设置相关参数,添加 OPC 项,实现数据的读取和写入操作。
三、使用 WebNavigator 或 WebUX 选件 原理:这是西门子提供的用于实现远程访问 WinCC 项目的选件。 特点: WebNavigator:只能通过 IE 访问,支持功能更多,但不支持手机访问。 WebUX:可以跨平台,但使用方面有功能限制,如不能运行脚本和动态画面。 步骤(以 WebNavigator 为例): 1 安装 WebNavigator 服务器。 2 打开 WinCC 项目,在项目管理器的浏览窗口中选择 “WebNavigator”,选择 “WebView Publisher” 命令,启动向导,按照向导步骤选择项目要发布的画面文件夹、WinCC Web 要发布的文件夹及 WinCC 项目路径等,接下来选择要发布的画面。 3 管理 WebNavigator 客户端的用户,为客户端访问分配权限。 4 组态 WebNavigator 服务器。 5 WinCC WebConfigurator 用于设置和管理 Microsoft Internet 信息服务(IIS),创建默认网页。 6 设置网络端口和防火墙等。 7 在客户端 PC 设置 IE 浏览器,安装 “WebNavigator” 客户端及授权,组态 WinCC Viewer RT。客户启动 WinCC Viewer RT 登录 WebNavigator 服务器,输入用户名、密码,WinCC Viewer RT 自动连接到已激活的 WinCC 项目,显示为用户组态的起始画面。 四、通过数据库连接(需具备相关数据库知识和权限)
原理:WinCC 自带 SQL 数据库,可通过数据库连接方式远程读取数据,但需要对数据库结构和权限有深入了解。 步骤(以使用 Microsoft SQL Server Management Studio 为例): 1 组态 PLC 和 WinCC,通过 WinCC 采集 PLC 内部的变量,PLC 可通过博途软件进行仿真。 2 在装有 WinCC 的计算机上打开 Microsoft SQL Server Management Studio 18,选择 WinCC 的服务器登录。 3 在登录名界面里新建一个登录名和密码。 4 在另一台电脑上打开 Microsoft SQL Server Management Studio 18,用新建的登录名登录,注意服务器名称要写需要被访问的服务器名称,身份验证使用 SQL Server 身份验证,且需保证两台电脑连通(如连接同一个网络)。如果遇到连接成功后数据库内个别表打不开,注意去修改登录名的权限,权限开到最大即可。 |