5. WinCC-C脚本实现多个相同控制按钮共用一个弹窗

WinCC实现多个相同控制按钮共用一个弹窗

1. 引言

当有很多重复的部件时,我们还需要使用弹窗,但是弹窗显示的内容是一致的,只不过需要根据按钮的不同进行信息更新。如果这个时候还一个个弹窗的建立就很浪费事件,我们通过使用一个窗口来显示多个重复部件的内容。

2. 实现步骤

step1:画面所示有三个风机和三个电机,分别为1、2、3号风机和1、2、3号电机,然后拖入两个画面窗口一个显示风机的信息一个显示电机的信息。
在这里插入图片描述
step2:设置项目需要的内部变量:
BT1表示电机弹窗的标题变量
BT1表示风扇弹窗的标题变量
DJX,DJY表示电机弹窗的坐标位置变量
FSX,FSY表示电机弹窗的坐标位置变量
PICTURE表示切换图片的变量(这个是实现画面切换才需要用的)
TEMP1,TEMP2表示电机和风扇弹窗是否弹出变量
TEMPQJ1,TEMPQJ2表示电机和风扇的变量前缀的变量;
NR1,NR2表示弹窗中内容(小标题)的变量
在这里插入图片描述

step3:设置项目需要的外部变量:
2#_1_DJ_END表示2号仓库1号电机停止
2#_2_FS_SATRT表示2号仓库2号风扇开启
以此类推
在这里插入图片描述
step4:电机和风扇显示的信息如下,文件名分别是电机启停.pdl和风扇启停.pdl。
在这里插入图片描述
在这里插入图片描述
step3:设置1号电机按钮
在这里插入图片描述

SetTagBit("TEMP1",0);//关闭上一个的电机弹窗,TEMP1时电机的弹窗内部变量,bit要去变量管理中设置好
SetTagChar("TEMPQJ1","2#_1_DJ_");//TEMPQJ1是电机的变量前缀的变量,2#_1_DJ_是变量前缀
SetTagChar("NR1","1号电机");//NR1是1号电机弹窗内容中的标题变量,1号电机是要显示的内容
SetTagChar("BT1","1号电机");//BT1是1号电机弹窗的标题变量,1号电机是要显示的内容
SetTagDouble("DJX",30);//DJX是电机弹窗的x位置
SetTagDouble("DJY",140);//DJY是电机弹窗的y位置
SetTagBit("TEMP1",1);//打开该电机弹窗

同理设置2号,3号电机的按钮

%2号风扇
SetTagBit("TEMP1",0);
SetTagChar("TEMPQJ1","2#_2_DJ_");
SetTagChar("NR1","2号电机");
SetTagChar("BT1","2号电机");
SetTagDouble("DJX",304);
SetTagDouble("DJY",270);
SetTagBit("TEMP1",1);
%3号风扇
SetTagBit("TEMP1",0);
SetTagChar("TEMPQJ1","2#_3_DJ_");
SetTagChar("NR1","3号电机");
SetTagChar("BT1","3号电机");
SetTagDouble("DJX",634);
SetTagDouble("DJY",84);
SetTagBit("TEMP1",1);

设置1,2,3号风扇的按钮

%%1SetTagBit("TEMP2",0);
SetTagDouble("FJX", 180);
SetTagDouble("FJY", 140);
SetTagChar("TEMPQJ2", "2#_1_FS_");
SetTagChar("BT2", "1号风扇");
SetTagChar("NR","1号风扇");
SetTagBit("TEMP2",1);
%%2SetTagBit("TEMP2",0);
SetTagDouble("FJX", 454);
SetTagDouble("FJY", 270);
SetTagChar("TEMPQJ2", "2#_2_FS_");
SetTagChar("BT2", "2号风扇");
SetTagChar("NR","2号风扇");
SetTagBit("TEMP2",1);
%%3SetTagBit("TEMP2",0);
SetTagDouble("FJX", 784);
SetTagDouble("FJY", 84);
SetTagChar("TEMPQJ2", "2#_3_FS_");
SetTagChar("BT2", "3号风扇");
SetTagChar("NR","3号风扇");
SetTagBit("TEMP2",1);

step4:设置弹窗的属性
设置几何目的是为了让弹窗随按钮的点击更换位置;
在这里插入图片描述
设置其它,显示需要动态显示,然后动态对话框——变量——TEMP1——布尔——是否
让其窗口显示标题
连接到我们要显示内容的画面
变量前缀的目的是我们要显示的内容有很多前边不一样后面一样的变量,如果不用变量前缀的话就需要建立很多按钮一个连接,比较麻烦。使用变量前缀的话就可以只建立一个部件就可显示多种内容。
然后设置标题要显示的内容。
在这里插入图片描述
然后设置弹窗要显示内容的变量前缀连接的是哪个画面。
在这里插入图片描述

同理设置风扇的弹窗
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

step4:设置弹窗内容的属性
因为是在内容里显示,因此都需要用变量前缀

@NOTP::NR1

这里是直接输入的,因为我们的变量只用变化前缀,后面不更改,所以我们在此界面使用的都是后面的变量比如2#_1_DJ_END,我们在前面只设置了2#1_DJ,而END是所有变量共有的,而我们并没有设置END的变量所以要直接输入,然后忽略就好了,系统会自动把他们合并到一起,这样我们就完成了一个部件显示多种内容。
在这里插入图片描述
在这里插入图片描述
其余的设置都是相同的,这里显示的是START,输入END就是end操作。

  • 5
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一个大型的项目中 一个大型的项目中 一个大型的项目中 一个大型的项目中 可能 会需要控制 会需要控制 会需要控制 几十 个阀门或者 个阀门或者 十几个 十几个 电 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 机类,这些阀门或者电控制方式都是相同的。 如果 我们为每一个 我们为每一个 我们为每一个 阀门 或者 电机 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 都制作一个控面板来,也是可以的只工过 程要繁琐些。 程要繁琐些。 下面 介绍 2种控制方法,第 控制方法,第 控制方法,第 一种是为每个阀门或者 一种是为每个阀门或者 一种是为每个阀门或者 一种是为每个阀门或者 一种是为每个阀门或者 电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作电机配置一个 控制画面,第二种是作通用 的控制画面,然后 的控制画面,然后 的控制画面,然后 的控制画面,然后 在主画面中 在主画面中 通过 C脚本 调用这个画面。 用这个画面。 用这个画面。
### 回答1: "WinCC-C脚本大全"是指WinCC软件中使用的C脚本的完整集合。以下是WinCC-C脚本大全的主要内容: 1. 脚本语法:WinCC-C脚本是基于C语言的,包含常见的C语法,如变量的声明、循环、条件语句等。 2. 运算符:WinCC-C脚本支持常见的数学运算符,如加减乘除、赋值运算符、逻辑运算符等。 3. 变量和数组:脚本允许创建和使用变量和数组来存储数据,方便读写和处理数据。 4. 函数和过程:可以定义自定义函数和过程来实现特定的功能,提高代码的复用性和可维护性。 5. 数据读写:脚本提供了读写数据的函数,可以读取和写入WinCC系统中的数据点和标记,方便进行数据处理和控制。 6. 报警处理:脚本允许对报警进行处理,如生成报警记录、发送报警通知等。 7. 事件处理:脚本可以响应WinCC系统中的事件,如按键事件、触发事件等,从而执行特定的操作。 8. 字符串处理:脚本支持字符串操作,如连接、切割、比较等,方便对文本数据进行处理和分析。 9. 时间处理:脚本提供了时间函数,可以获取系统时间、延时等,方便进行时间相关的操作。 10. 图形对象控制脚本可以控制和操作WinCC系统中的图形对象,如显示、隐藏、改变位置和大小等。 总之,WinCC-C脚本大全提供了丰富的功能和工具,可以帮助用户实现更灵活、高效的自动化控制和数据处理操作。通过熟练掌握脚本语法和函数库,用户可以根据自己的需求编写个性化的脚本,提升WinCC系统的功能和性能。 ### 回答2: "WinCC-C脚本大全"是指WinCC-C编程语言中的所有功能和特性的详尽指南。WinCC-C是西门子WinCC软件的编程语言,用于开发和定制人机界面(HMI)应用程序。以下是WinCC-C脚本中一些常见的功能和特性: 1. 变量和数据类型:WinCC-C支持各种数据类型,如整数、浮点数、字符串、数组等。它还允许定义和操作变量,如赋值、比较和运算。 2. 事件处理:WinCC-C脚本能够捕捉和处理各种事件,如按键、鼠标点击、变量值改变等。通过编写响应的事件处理函数,可以实现特定的行为和操作。 3. 数据读写:WinCC-C脚本允许对数据进行读写操作,包括从变量读取数据、将数据写入变量、从数据库读取数据等。这使得应用程序能够与外部系统进行数据交互。 4. 图形绘制:WinCC-C脚本提供了丰富的绘图函数,可用于在HMI界面上创建图形元素,如线条、矩形、圆形、文本等。通过这些函数,可以实现界面的美化和定制。 5. 报警管理:WinCC-C脚本具有丰富的报警管理功能,可以监测变量的状态,并触发相应的警报。开发人员可以编写脚本来定义警报条件和动作。 6. 数据处理:WinCC-C脚本提供了一系列数据处理函数,用于对变量进行加工和转换。这些函数可以实现统计、过滤、排序、格式化等操作,方便了数据的处理和分析。 7. 通讯功能:WinCC-C脚本支持与PLC和其他外部设备进行通讯,通过编写脚本,可以实现与外部设备的数据交换和控制。 总而言之,"WinCC-C脚本大全"是指WinCC-C编程语言中各种功能和特性的详尽指南,通过学习和使用这些功能,开发人员可以定制和扩展WinCC应用程序,实现更加灵活和个性化的HMI界面。 ### 回答3: WinCC-C脚本大全是指为了实现自动化控制以及数据处理而编写的WinCC-C脚本的完整集合。WinCC-C脚本是西门子公司开发的一种用于编写自动化控制脚本的编程语言,它可以与WinCC进行集成,用于灵活配置和控制自动化过程。 在WinCC-C脚本大全中,包含了丰富的脚本示例和功能模块,可以帮助工程师快速实现各种自动化控制任务。脚本示例可以包括但不限于以下内容: 1. 界面控制:通过脚本实现按钮、输入框、复选框等控件的事件处理和状态控制实现界面与自动化过程的交互。 2. 数据处理:通过脚本实现数据采集、转换、计算等处理,使得实时数据能够被准确地分析和显示。 3. 报警处理:通过脚本实现报警条件的判断和报警信息的处理,提高系统的可靠性和安全性。 4. 历史数据记录:通过脚本实现历史数据的记录和查询,方便工程师进行数据分析和故障诊断。 5. 资源管理:通过脚本实现对设备和资源的管理,包括设备状态监控、资源分配等。 6. 任务调度:通过脚本实现定时任务的调度和执行,提高系统的自动化程度和效率。 通过研究和应用WinCC-C脚本大全中的示例和功能模块,工程师可以根据具体的自动化需求快速构建和优化自动化控制系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值