当前位置: 首页 > news >正文

经典 WinCC 一个画面监控多个设备及趋势图实现指南

经典wincc一个画面监控多个设备,(画面中可监视趋势图)技术指导,代写代码,c,或vbs均可。 可提供详细操作笔记(笔记含可复制的脚本)

在工业自动化领域,经典 WinCC 是一款非常强大的监控软件。很多时候,我们需要在一个画面中监控多个设备,并且实时查看它们的趋势图,以便更好地掌握设备运行状态。今天就来跟大家分享下如何实现这一功能,并且会提供 C 和 VBS 两种代码示例以及详细操作笔记。

一、整体思路

首先,我们要在 WinCC 画面中添加多个设备的监控元素,比如指示灯、数值显示等。然后,为每个设备关联对应的变量。对于趋势图,我们利用 WinCC 自带的趋势控件,通过代码动态地为其添加不同设备变量的趋势显示。

二、C 代码实现

1. 初始化画面及变量关联

在画面的初始化事件中,我们可以使用 C 代码来进行一些初始化操作,比如为各个设备监控元素关联变量。假设我们有两个设备,设备 1 的状态变量为 “Device1Status”,设备 2 的状态变量为 “Device2Status”。

#include "apdefap.h" void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y) { // 获取设备 1 状态指示灯对象 HMIRuntimeObject* pDevice1Indicator = GetObject(lpszPictureName, "Device1_Indicator"); if(pDevice1Indicator) { // 关联变量 pDevice1Indicator->SetPropChar("LinkName", "Device1_Status"); } // 获取设备 2 状态指示灯对象 HMIRuntimeObject* pDevice2Indicator = GetObject(lpszPictureName, "Device2_Indicator"); if(pDevice2Indicator) { // 关联变量 pDevice2Indicator->SetPropChar("LinkName", "Device2_Status"); } }

2. 趋势图添加设备变量趋势

假设我们有一个趋势图控件名为 “TrendGraph”,现在要为其添加设备 1 和设备 2 的变量趋势。

#include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { HMIRuntimeObject* pTrendGraph = GetObject(lpszPictureName, "TrendGraph"); if(pTrendGraph) { // 添加设备 1 变量趋势 pTrendGraph->SetPropChar("Trend1.Tag", "Device1_Value"); pTrendGraph->SetPropChar("Trend1.Name", "Device1 Trend"); // 添加设备 2 变量趋势 pTrendGraph->SetPropChar("Trend2.Tag", "Device2_Value"); pTrendGraph->SetPropChar("Trend2.Name", "Device2 Trend"); } }

代码分析:在第一段代码中,我们通过GetObject函数获取画面中的指示灯对象,然后使用SetPropChar函数为其关联对应的变量,这样指示灯就能根据变量值来显示状态。第二段代码中,同样使用GetObject获取趋势图控件,然后通过设置 “Trend1.Tag” 和 “Trend2.Tag” 等属性,为趋势图添加不同设备变量的趋势,并且为每个趋势设置一个名称便于区分。

三、VBS 代码实现

1. 初始化画面及变量关联

Sub OnClick(ByVal Item) Dim device1Indicator Set device1Indicator = ScreenItems("Device1_Indicator") device1Indicator.LinkName = "Device1_Status" Dim device2Indicator Set device2Indicator = ScreenItems("Device2_Indicator") device2Indicator.LinkName = "Device2_Status" End Sub

2. 趋势图添加设备变量趋势

Sub OnClick(ByVal Item) Dim trendGraph Set trendGraph = ScreenItems("TrendGraph") trendGraph.Trend1.Tag = "Device1_Value" trendGraph.Trend1.Name = "Device1 Trend" trendGraph.Trend2.Tag = "Device2_Value" trendGraph.Trend2.Name = "Device2 Trend" End Sub

代码分析:VBS 代码相对更加简洁易懂。在第一段代码中,通过ScreenItems获取指示灯对象,直接设置其LinkName属性来关联变量。第二段代码中,同样使用ScreenItems获取趋势图控件,然后设置趋势图中不同趋势的TagName属性,实现为趋势图添加设备变量趋势的功能。

四、详细操作笔记

  1. 创建变量:在 WinCC 变量管理器中,创建各个设备需要监控的变量,比如设备状态变量(布尔型)、设备数值变量(整型或浮点型等)。
  2. 绘制画面:在画面编辑器中,绘制各个设备的监控元素,如指示灯、文本框用于显示数值等。同时,添加趋势图控件。
  3. 关联代码:对于 C 代码,需要在画面的事件属性中,如初始化事件、按钮点击事件等地方,添加对应的 C 脚本。对于 VBS 代码,同样在相应的事件中添加 VBS 脚本。
  4. 测试运行:完成上述步骤后,激活 WinCC 运行系统,观察画面中设备监控元素是否正常显示,趋势图是否能正确显示设备变量的趋势。

希望通过以上的技术指导、代码示例以及操作笔记,能帮助大家顺利在经典 WinCC 中实现一个画面监控多个设备并显示趋势图的功能。如果在实际操作中有任何问题,欢迎留言交流。

经典wincc一个画面监控多个设备,(画面中可监视趋势图)技术指导,代写代码,c,或vbs均可。 可提供详细操作笔记(笔记含可复制的脚本)

http://www.cnnetsun.cn/news/1500730.html

相关文章:

  • 3个核心革新让英雄联盟玩家彻底告别繁琐游戏操作
  • 楼宇监控系统MCGS6.2仿真程序,带西门子200PLC程序,io表和接线图,设计要求
  • Ansys Electronics Suite 2023 R1 一站式安装与避坑指南:从Maxwell到HFSS的完整部署
  • uni.navigateTo事件通道深度解析:从单向传参到双向数据流
  • vLLM-v0.17.1惊艳表现:支持128并发请求下P99延迟稳定<800ms
  • Mybatis-plus多数据源实战:5分钟搞定跨库数据同步(含动态切换避坑指南)
  • OpenMemories-Tweak完全指南:解锁索尼相机隐藏功能的终极教程
  • Ruoyi框架yml配置全指南:从基础配置到高级技巧避坑
  • 手把手教你为AM5728开发板调试Marvell 88E1512 PHY驱动(RGMII模式实战)
  • 探索n8n浏览器自动化新边界:深度解析Puppeteer节点技术实现与应用实践
  • ngx_http_merge_servers
  • 如何用PortProxyGUI简化Windows端口转发配置
  • XSS-Labs靶场通关秘籍:10种绕过过滤的实战技巧(附详细Payload)
  • Vitis 2021.2自定义IP编译受阻:从BSP驱动配置到手动文件补全的实战解决
  • 5G与IUV平台:技术融合如何加速移动通信创新
  • 保姆级教程:在Tina Linux (Allwinner T113) 上为UART1配置完整的调试串口功能
  • 基于WPF与OpenCV的高级显示控件2.0:集成拖拽显示与Adorner交互绘图新功能
  • 【Python异步I/O并发实战宝典】:20年CTO亲授asyncio+uvloop+trio高并发架构设计与压测调优秘籍
  • ag-grid 自定义下拉框编辑器:实现带搜索与新增功能的单元格编辑
  • Jetson开发者必看:JetPack版本与显卡驱动兼容性全解析(附避坑指南)
  • pyNastran:从文件解析到工程智能的革命性跨越
  • 飞行器设计避坑指南:盘点那些影响气动效率的‘隐形杀手’(从摩擦阻力到干扰阻力)
  • 从移位相加到硬件实现:FPGA二进制乘法器的设计精髓
  • Quixel Bridge桥接插件全攻略:从UE4到Blender的无缝资产迁移
  • 灵脉SAST实战:如何用AI大模型5分钟搞定Java代码审计(附真实案例)
  • 告别代码!用Excel联动Arcgis属性表,5分钟搞定字段排序与自动编号
  • 终极指南:BepInEx三步解锁Unity游戏无限可能
  • LangGraph 工作流实战:Few-Shot提示赋能大模型精准调用自定义计算工具
  • PathOfBuilding全维度解析:7步掌握流放之路角色构建的效率倍增工具
  • 鸿蒙Image图片处理实战:5分钟搞定图片解码与编码(附完整代码)