WinCC中的画面模板

合集下载

WINCC作业画面切换、组态画面模板和画中画的实现

WINCC作业画面切换、组态画面模板和画中画的实现

画面切换和画中画的实现掌握内容:1、掌握画面切换的设置方法2、掌握画面窗口的设置方法。

画面切换的设置方法有两种:1、通过组态对话框设置,注意其实质是通过事件选项卡中的直接连接设置2、通过动态向导设置:其实质是通过事件选项卡中的C动作。

(记住OpenPicture(“文件名”)函数;)练习1:画面切换1、新建以下内部变量Picturenumber 有符号32位变量signed 16-bit value下限值:0,上限值:100Picturename 文本变量8位字符集新建结构类型motor,其元素均为内部变量结构属性如下图所示:在内部变量中新建三个结构为motor的结构变量:motor1、motor2和motor3。

2:新建六个画面:Start1.pdl, 大小1024*768 定义为起始画面hm1.pdl, 大小1024*768hm2.pdl, 大小800*600hm3.pdl , 大小800*600hm4.pdl , 大小800*600hm5.pdl。

大小800*6003、分别在hm1~hm5中插入:分别插入静态文本框和按钮设置静态文本框的文本属性为“画面1”、“画面2”、“画面3”、“画面4”和“画面5”字号20号、按钮设置为return,要求按下return按钮后,能回到start1.pdl画面。

如下图所示:3、打开Start.pdl画面,并按下图所示设置内容:在直接切换一栏中,要求蓝色按钮按照直接连接方式切换到指定画面。

绿色按钮按照C动作方式连接到指定画面。

在编程切换一栏中,要求按照Picturenumber的值切换画面,将其值除以五求余数,如果结果为1、则按下切换按钮时画面切换到hm1.pdl。

是2则切换到hm2.pdl,以此类推。

Picturenumber的值可通过输入输出域1改变。

在编程切换栏的下半部分,通过按钮改变文本变量Picturename的内容,当按下切换按钮2时,要求切换到其指定的画面中。

Wincc-flexible画面操作使用

Wincc-flexible画面操作使用

6
WinCC Flexible
Hardware Software Workshop
WinCC flexible 如何创建画面
二、创建一个新画面
此外,还有两种方法可以创建一个新画面:
• 点击工具栏中“新建”右侧的下箭头,在弹出的快捷菜单中选 择“画面”,将生成一个新画面并出现在项目窗口中间的工作 区域,其属性设置如前所述。
• 人机界面用画面中可视化的画面对象来反映实际 的工业生产过程,也可以在画面中修改工业现场的 过程设定值。
4
WinCC Flexible
Hardware Software Workshop
WinCC flexible 如何创建画面
二、创建一个新画面
创建一个新画面的具体步骤如下:
• 在打开的项目窗口中,从左侧的“项目视图”中选择“画面” 组。
11
WinCC Flexible
Hardware Software Workshop
WinCC flexible 如何创建画面
三、组态画面对象
1.变量的生成与组态 • 变量的作用
动态对象的状态受变量的控制,动态对象与变量连接之后 ,可以用图形、字符、数字趋势图和棒图等形象的画面对象来 显示PLC或HMI设备存储器中变量的当前状态或当前值,用户 也可以实时监视和修改这些变量。
WinCC Flexible
Hardware Software Workshop
WinCC flexible 如何创建画面
1
WinCC Flexible
Hardware Software Workshop
WinCC flexible 如何创建画面
2
WinCC Flexible

WINCC作业画面切换组态画面模板和画中画的实现

WINCC作业画面切换组态画面模板和画中画的实现

WINCC作业画面切换组态画面模板和画中画的实现一、画面切换画面切换是指在一个WINCC项目中,通过点击按钮或者其他的交互方式,实现在不同画面之间切换的功能。

画面切换可以用于实现不同设备、不同工艺流程等的显示,操作人员可以根据需求自由切换画面以获取所需的信息。

在WINCC中,实现画面切换有多种方式:1.使用按钮控件:可以在画面上添加按钮控件,通过设置按钮的触发事件,当按钮被点击时,自动切换到指定的画面。

2.使用跳转动画:在画面切换时,可以通过设置动画效果,例如淡入淡出、滑动等,增加画面切换的过渡效果,提升用户体验。

3.使用脚本编程:可以通过在WINCC中编写脚本实现画面切换。

通过判断条件或者调用函数等方式,控制画面的切换逻辑。

画面切换功能可以通过系统自动切换,也可以通过手动切换实现。

可以根据实际需求和界面设计,选择适合的方式来实现画面切换。

二、组态画面模板组态画面模板是指预先设计好的画面布局和界面元素,在WINCC中可以直接应用到新建画面中,快速生成相似风格的画面。

组态画面模板可以提高画面的一致性和规范性,并且减少画面设计的时间和工作量。

在WINCC中,可以通过以下步骤创建组态画面模板:1.创建画面模板:在WINCC中新建一个画面,并将需要固定的界面元素进行设计和布局。

例如,标题栏、菜单栏、按钮、图表等。

3.应用模板:在需要新建画面的地方,选择“应用模板”功能,并选择之前保存的画面模板文件,即可将画面模板应用到新建画面中。

通过使用组态画面模板,可以快速生成一致性的画面设计,降低画面开发的难度和复杂度。

同时,在后期维护和修改时,只需修改模板文件即可,方便快捷。

三、画中画画中画是指在WINCC界面中,可以同时显示多个画面,提供更多的信息展示和操作空间。

画中画功能可以用于实时监控多个设备或者不同工艺流程的状态,方便操作人员对多个画面的同时查看和操作。

在WINCC中,可以通过以下步骤实现画中画的功能:1.新建画面:在WINCC中新建多个画面,每个画面对应不同的设备或者工艺流程。

4、wincc7.2使用画面模板控制相同设备

4、wincc7.2使用画面模板控制相同设备

在做wincc的时候,有时候相同的设备有很多个,画面很复杂,这时候我们可以用画面模板来完成:只需要做一次,可以将所有的设备都连接上。

步骤:1、做好控制画面模板,与正常的画面没有区别。

以下为我项目中的模板,即每个设备都会调用这个模板去控制。

2、在“变量管理”-“结构变量”中新建结构类型,我的起名名称为“灯杆”。

结构类型中添加画面模板中需要的所有元素,根据需求选择数据类型,内部变量还是外部变量,如果元素少的话后面做的时候还可以添加,我添加的元素为66个。

3、为新建的结构类型添加变量,这个变量不是画面中使用的变量,而是以设备为基准的变量。

比如你有10个相同的设备,就建10变量,变量名称可以自己定义,可以定义为控制的设备名称。

比如我有75个灯杆需要控制,我就定义了75个变量,名称分别为灯杆1,灯杆2,灯杆3。

灯杆75。

定义完后实际的变量数不是75,而是75X元素数。

我新建数据类型中的元素数为66个,则实际变量为75x66=4950个。

4、为新建的变量连接地址。

5、接下来就是模板内变量连接。

这是跟正常画面不相同的地方,需要注意。

对模板内的数据进行连接,连接变量的时候,连接的是元素,而不是我们定义的变量。

比如我们新建结构变量的时候新建了一个元素“电流1”,建变量“灯杆1”~“灯杆75”的时候系统会自动生成75个变量“灯杆1.电流1”~“灯杆75.电流1”,我们做数据连接的时候连接的时“电流1”,而不是“灯杆1.电流1”或者其他,在输入的时候可以输入“灯杆1.电流1”然后将多余的部分删除掉。

部分功能在做的时候会弹出“未创建变量”,是否新建变量对话框,直接点击忽略。

6、模板部分完成,接下来就要做调用按钮了。

在主控页面做出调用按钮或其他设备。

因为我有75个设备要控制,便在页面上做了75个按钮,每个按钮上注明设备名称。

然后页面上插入“智能对象”-“画面窗口”。

有多少个设备就需要插入多少个“画面窗口”画面窗口的大小和位置根据画面模板的大小和需要弹出的位置来调整。

Wincc画面制作--窗口的使用

Wincc画面制作--窗口的使用

Wincc画面制作--窗口的使用在Wincc画面上,一般都是由很多个窗口组成,可以任意切换,本文主要介绍多画面切换的实现。

1.整体规划新建主画面,并作为起始画面。

另外,设置画面最大最小等,如下设置:然后,对主画面MainScreen进行编辑。

右击,选择此选项1.右击计算机2.选择属性3.选择图形运行系统4.选择需要的参数此处整体大小根据自己电脑来设置,我们分为上中下三块,分别连接UP .PDL,Middle.PDL 以及Down.PDL,同样的,这些画面需要新建。

2. 对每个画面进行编辑,这里每个画面的大小需设置成和在MainScreen 里面画面窗口的大小一致。

1.新建画面窗口1,调整大小 1.1在窗口属性连接UP .PDL2.新建画面窗口2,调整大小 UP .PDL Middle.PDL Down.PDL3.新建画面窗口3,调整大小 2.1在窗口属性连接Middle.PDL 3.1在窗口属性连接Middle.PDL中间画面Middle.PDL上画面UP.PDL下画面Down.PDL此时,运行效果图如下:当然,这个画面窗口对象也可以嵌套使用,比如下面我们在中间画面上再加一个画面窗口:同样的,新建画面窗口连接Middle_Up.PDL中间画面Middle.PDL中间上画面Middle_Up.PDL此时运行效果如下:红色框:对象名称:画面窗口1(在ManiScreen.PDL上),连接UP.PDL黄色框:对象名称:画面窗口2(在ManiScreen.PDL)上,连接Middle.PDL它又包含了紫色框:对象名称:画面窗口1(在Middle.PDL上),连接的Middle_Up.PDL绿色框:画面窗口3(在ManiScreen.PDL)上,连接Down.PDL这个就是整体框架,后续所有的画面切换都基于此。

此例中我们都是切换的中间画面(对象名称:画面窗口2),当然其它画面窗口也是同样道理。

3.画面切换我们在上文的Bottom.PDL画面已经做了5个按钮,下面通过5个按钮来实现画面间的切换,并且在切换时,我们可以选择需要切换的画面,此例中,UP.PDL和Bottom.PDL是不会改变的,只改变Middle.PDL。

wincc结构变量应用及制作模板画面

wincc结构变量应用及制作模板画面

wincc 结构变量应用及制作模板画面Wincc结构变量的应用场合之一:当画面中需要插入大量的相同画面时,这些画面中对应的变量即可用结构变量连接。

结构变量可以批量快速的连接画面中的变量。

如果需要在wincc中做出下图中的画面时,可以用画面模板的方式。

方法:1、在一个画面窗口中插入3个(甚至多个)“画面窗口”对象 2、再单独做一个画面,此画面的内容作为模板,如下图所示:
3、建立结构变量。

在变量管理中,右键单击“结构变量”,新建结构类型,命名为“PID”,
再右键单击“PID”新建结构元素(P、I、D、Ts、Tf、SP、A/M)。

然后在“结构变量”选项卡中建立3个变量(PIDa、PIDb、PIDc),这样在“结构变量元素”选项卡中就分别建立了3组PID变量,如下图所示:
4、关联变量
在建立的模板画面中将各个对象关联上变量。

关联方法:关联时只关联变量的后缀名即可,如画面中第一个I/O域的变量管理的为
“P”.
5、模板画面中的所有变量关联关联完成后回到目标画面。

在“画面窗口”的属性中找到“画面名称”,双击“画面名称”选择之前建好的模板画面,再找到“变量前缀”,双击“变量前缀”输入“PIDa.”即完成了第一个画面的插入,与此相同完成后面2个画面。

(注意:在“变量前缀”中输入名称时不能忘记英文符号“.”否则画面无法连接PLC)
完成后,运行钱的效果如图所示:
------By 七夜(一个工控爱好者)。

Wincc_flexible画面

Wincc_flexible画面

20
WinCC flexible 如何创建画面
WinCC Flexible
Hardware Software Workshop
三、组态画面对象
2.域的生成与组态
这些不同类型的“域”均可以自定义位置、几 何形状、样式、颜色和字体等,它们的生成与组态 方法也基本类似。
21
WinCC flexible 如何创建画面
16
WinCC flexible 如何创建画面
WinCC Flexible
Hardware Software Workshop
三、组态画面对象
1.变量的生成与组态
点击变量表格中的“连接”列单元中右侧出现的 下箭头, 可以选择“连接_1”(控制器的名称,表示变量来自PLC存储 器)或“内部变量”(变量来自HMI设备存储器);点击变量 表的“数据类型”列单元中的 ,可在弹出的选择框中选择变 量的数据类型,可供选择的数据类型随所选的连接类型不同而 稍微有所不同;用相同的方法可以组态变量的其它属性。
25
WinCC flexible 如何创建画面
WinCC Flexible
Hardware Software Workshop
三、组态画面对象
3.开关和按钮的生成与组态 • 开关的生成与组态
有三种开关格式可供选择: 切换:“开关”的两种状态均按开关的形式显示,如下图所示 。开关的位置指示当前状态,在运行期间通过滑动开关来改变 状态。 带有文本的开关:该开关显示为一个按钮。其当前状态通过文 本标签显示,在运行期间单击相应按钮即可启动开关。 带有图形的开关:该开关显示为一个按钮。其当前状态通过图 形显示,在运行期间单击相应按钮即可启动开关。
三、组态画面对象

wincc利用结构变量做画面模板

wincc利用结构变量做画面模板

利用结构变量做画面模板减少做多个母画面的步骤。

以两个电机调用一个母画面实现启停控制为例
一,打开wincc新2个建结构变量为motor1和motor2,分别在每个结构变量下建立两个元素open和close。

这里是模拟所以用内部变量,在实际应用中这里是建立外部变量
二,然后到内部变量中建立一motor1和motor2为名称的变量。

三,新建两个画面
四,在HD画面中建立两个按钮,将画面的大小改成200X200.。

双击开启按钮鼠标事件按下鼠标左键时组态动画框将1传送给变量open。

按下鼠标右键时组态动画框将0传送给变量open。

双击关闭按钮鼠标事件按下左键时组态动画框将1传送给变量close。

按下鼠标右键时组态动画框将0传送给变量close。

(改变按钮的后缀)
五,打开main画面建立两个电机,和两个画面窗口,和四个输入输出域(用于模拟)打开两个电机属性鼠标按下属性组态动画框
打开画面窗口一属性显示改成否,可关闭改成是,画面名称和变量前缀改成如下。

打开画面窗口二属性显示改成否,可关闭改成是,画面名称和变量前缀改成如下
六,打开输入输出与属性,在输出值里修改输出变量显示值。

保存即可。

备注:有几个电机就建立几个结构变量,母画面有几个按钮就要建立几个元素,画面使用前缀,按钮使用后缀,(后缀是一样的)。

winccv7中如何组态面板(faceplate)

winccv7中如何组态面板(faceplate)

WinCC V7 中如何组态面板(Faceplate )1 概述及目的1.1 概述面板是用户在项目中作为类型而集中创建的标准化画面对象。

WinCC 将面板类型保存为 fpt 文件。

然后,对于同一类设备用户可将面板类型作为面板实例插入过程画面中。

可以在图形编辑器中编辑面板实例,其操作与编辑对象选项板中的单个对象相似。

面板类型的使用减少了所需的组态工作,因为一个面板类型可在一个画面中使用多次或者在多个画面中使用,并且可通过面板类型集中更改实例。

1.2 目的本文将以一个电动阀画面对象为例进行组态以说明面板的组态过程。

要求该阀由一个多边形、两个圆形及一条直线构成;该阀主体背景颜色与电动阀开度值关联。

当开度值小于 5% 时背景色为红色(表示电动阀关到位),开度值大于等于 5% 且小于等于 95% 时背景色为蓝色闪烁(表示电动阀正在执行开/关动作),开度值大于 95% 时背景色为绿色(表示电动阀开到位)。

2 组态面板类型创建面板类型首先在 WinCC 中打开画面编辑器,然后通过“文件”菜单> “新建面板类型”(图 1 )或通过工具栏上的“新建面板类型”按钮(图 2 )创建面板类型。

然后添加画面对象并正确填写对象名称以完成电动阀的基本对象组态,画面对象如表 1 :图 1图 2序号对象对象名称1多边形Val_display32圆Val_display23圆Val_display14线line5静态文本M6静态文本title7输入/输出域Val_position_val 表1将对象进行画面排布如图 3 ,然后将面板类型保存为“ ”。

图 3组态对象属性面板具有两种类型的属性及事件:•类型特定属性及事件这些属性及事件只能在面板类型中更改。

类型特定的属性和事件是针对单个对象的属性和事件,其不能在面板实例中进行组态。

•实例特定属性及事件在面板实例中组态这些属性和事件。

下图显示了类型特定属性和实例特定属性在面板实例中的使用图 4在面板实例中,类型特定属性的更改不会自动更新。

wincc画面模板

wincc画面模板

如何利用结构体变量以及C脚本、全局脚本来创建画面模板(实现多个同类设备只需一套操作窗口)1、建立结构体变量,如果窗口内变量少也可以不建,但是要注意同类设备变量后缀统一2、建立PID1/PID2两个结构体变量3、创建画面窗口,创建需要的对象,注意对象属性连接变量时只留后缀注意:由于只留后缀的变量不在变量表内,系统会提示是否创建变量,这里我们不要创建,点忽略就好4、在对应画面创建画面窗口,并将画面名称改为3中创建的画面名称5、做按钮的脚本5.1利用C函数脚本来切换画面窗口的标题、变量前缀按钮1,释放左键SetVisible("001_main.PDL","画面窗口1",0); //关闭窗口,更新SetPropChar(lpszPictureName,"画面窗口1","TagPrefix","pid1."); //设置变量前缀SetPropChar(lpszPictureName,"画面窗口1","CaptionText","PID1"); //设置窗口标题SetVisible("001_main.PDL","画面窗口1",1); //画面窗口1可见按钮2SetVisible("001_main.PDL","画面窗口1",0); //关闭窗口,更新SetPropChar(lpszPictureName,"画面窗口1","TagPrefix","pid2."); //设置变量前缀SetPropChar(lpszPictureName,"画面窗口1","CaptionText","PID2"); //设置窗口标题SetVisible("001_main.PDL","画面窗口1",1); //画面窗口1可见5.2 如果按钮脚本内需要改变的属性比较多,同类设备也比较多,则脚本需要改变的地方也多,此时可以通过项目函数将需要的C脚本打包成一个函数,需改变的变量引出此时按钮1内需要调整的点就少了。

如何使用结构变量组态画面模板

如何使用结构变量组态画面模板

如何使用结构变量组态画面模板? How to configure picture template by structure tag?摘要在实际的工业现场及应用中,经常会遇到多个设备需要显示相同参数(组)的情况,如现场有多个电机,每个电机需要显示和控制的参数(组)都相同,只是不同电机的参数数值不同。

使用画面模板,能够避免多次重复组态相同的画面,减少组态人员的工作量,又能避免日后项目维护时期的大量工作,提高系统的可维护性。

画面模板和结构变量配合使用,能够快速高效的组态模板,满足现场要求。

本文描述的是在WinCC V7.0sp1中使用结构变量组态画面模板的步骤和注意事项。

关键词画面模板、结构变量、画面窗口Key Words Picture Template, Structure tag, Picture WindowIA&DT Service & Support Page 2-26目录1,使用变量前缀的画面窗口 (4)1.1 组态一个作为模板的画面 (5)1.1.1创建结构变量 (5)1.1.2 创建画面模板 (5)1.1.2.1 IO域的组态 (5)1.1.2.2 按钮的组态 (7)1.1.2.3 状态显示的组态 (9)1.1.2.4 量表和滚动条的组态 (10)1.1.2.5 趋势控件的组态 (12)1.2 创建一个新画面,调用模板 (13)1.2.1 静态设置TagPrefix (13)1.2.2 通过变量修改TagPrefix (14)1.2.3 通过脚本修改TagPrefix (16)2,使用动态向导的画面模板 (19)2.1 创建基准画面 (19)2.2 创建模板 (20)2.2.1 执行动态向导 (20)2.2.2 选择结构类型 (20)2.2.3 连接对象属性 (21)2.2.4 完成向导 (21)2.3 根据模板生成画面实例 (22)2.3.1 创建一个新画面 (22)2.3.2 连接模板和结构变量 (23)2.3.3 完成组态 (24)2.3.4 运行效果 (24)2.3.5 其他可能的选择 (25)3,上面两种方法的比较 (25)IA&DT Service & Support Page 3-26在WinCC中,如果某个变量组态在系统中出现多次,可以使用结构类型。

WinCC+V7.3中如何使用结构变量组态画面模板

WinCC+V7.3中如何使用结构变量组态画面模板

5填写C o p y r i g h t ãS i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d 摘要在实际的工业级现场及应用中,经常会遇到多个设备需要显示相同的参数(组)的情况,如现场有多个电机,每个电机需要显示和控制的参数(组)都相同,只是不同电机的参数数值不同。

使用画面模板,能够避免多册重复组态相同的画面,减少组态人员的工作量,又能避免日后项目维护时期的大量工作,提高系统的可维护性。

画面模板和结构变量配合使用,能够快速高效地组态模板,满足现场要求。

本文档实例的组态环境为SIMATIC WinCC V7.3SE Update9,操作系统环境为64位Windows 7 Ultimate SP1。

关键词 WinCC ,结构类型,画面模板,脚本Key Words WinCC ,construct ,picture template ,scriptC o p y r i g h t ãS i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d 目录1示例说明 (4)1.1示例任务............................................................................................ 41.2解决方案 (42)建立结构变量.................................................................................................... 53使用变量前缀建立画面窗口. (6)3.1创建画面模板..................................................................................... 63.1.1新建画面............................................................................................ 63.1.2组态IO 域 .......................................................................................... 63.1.3组态按钮............................................................................................ 83.1.4组态滚动条和量表 ............................................................................ 103.1.5组态趋势控件 ................................................................................... 113.2创建起动画面,调用画面模板 .......................................................... 123.2.1静态设置TagPrefix .......................................................................... 133.2.2通过变量修改TagPrefix ................................................................... 143.2.3通过脚本修改TagPrefix . (14)4使用动态向导建立画面模板 (16)4.1创建基准画面 ................................................................................... 164.2利用动态向导创建模板 ..................................................................... 164.2.1启动动态向导 ................................................................................... 164.2.2选择结构类型 ................................................................................... 164.2.3连接对象属性 ................................................................................... 174.2.4完成向导.......................................................................................... 174.3调用模板.......................................................................................... 184.3.1添加模板.......................................................................................... 184.3.2连接模板和结构变量 ........................................................................ 194.3.3完成组态.......................................................................................... 194.3.4运行效果 (20)5两种画面模板建立方法的比较 (21)附录-推荐网址 (22)C o p y r i g h t ãS i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d 1示例说明1.1示例任务假设某生产现场有3台电机,每台电机都有电机名字、速度实际值、速度设定值、启停状态等参数需要显示在WinCC 画面中,需达到的效果如图1-1所示。

wincc画面模板确认启停 操作

wincc画面模板确认启停 操作

Wincc用一个公共画面实现启停确认停止操作功能概述:画面上有多个设备,鼠标点击某台设备时弹出一个画面,标题显示设备名称,画面上有一个启动按钮,一个停止按钮。

鼠标点击某台设备,画面标题显示相应的设备名称,点击启动按钮,则启动相应的设备,点击停止按钮,则停止相应设备。

思路:建立一个设备编号的内部变量,点击某台设备给内部变量赋不同的值,用C脚本通过设备编号的内部变量来改变画面标题和开启、停止不同的设备。

1.建立一个名称为设备编号的内部变量。

2建立一个画面模板,添加一个启动按钮,一个停止按钮;在主画面上建立一个画面窗口对象,画面窗口对象属性-显示-否,画面窗口标题的C脚本:int a;a=GetTagByte("设备编号");switch(a){case 101: return "设备101"; break;case 102: return "设备102";break;}注:设备101,设备102为设备名称,在画面窗口标题上显示。

3、鼠标点击设备1 C脚本:SetVisible(lpszPictureName, "画面窗口1",1);//显示画面窗口SetTagByte("设备编号",101);4、鼠标点击设备2 C脚本:SetVisible(lpszPictureName, "画面窗口1",1);SetTagByte("设备编号",102);5、画面模板—启动按钮C脚本:switch(GetTagByte("设备编号")){case 101:SetTagBit("启动设备1",1);break;case 102:SetTagBit("启动设备2",1);break;}画面模板—停止按钮C脚本:switch(GetTagByte("设备编号")){case 101:SetTagBit("启动设备1",0);break;case 102:SetTagBit("启动设备2",0);break;}。

wincc主画面模板

wincc主画面模板

竭诚为您提供优质文档/双击可除wincc主画面模板篇一:wincc结构变量制作wincc画面模板1,在ob1里添加Fb41模块然后在新建Fc中调用Fb41并建立背景数据块db2并在db2中调用lmn的引脚背景数据db2.dbd72并用模拟量输出传给现场调节阀其中db1.dbd36为现场变送器通过Fc105转化而来db2.dbd72是Fb41背景数据块的手动值,db2.dbx0.1为Fb41的手动开关2,在wincc中添加结构变量的驱动然后添加相应的变量名称并与db中的地址相对应然后在变量组里新建变量添加相应的设备编号及所对应的db背景数据块然后在在变量组里面自动产生变量3画面连接制作一个画面并连接变量点后面的变量忽略在添加一个画面窗口并在画面窗口中做如下设置1、在画面窗口中把要显示的画面添加进去2、在变量前缀里面把结构变量里点前面的便后写进去3、在画面中制作按钮打开画面窗口中的画面篇二:基于wincc的水箱水位控制系统设计界面设计0411基于wincc的水箱水位控制系统设计界面设计摘要本次毕业设计的课题是基于wincc的水箱水位串级控制系统的设计。

在设计中充分利用wincc良好的人机界面、数据采集功能、计算机技术、通讯技术和自动控制技术,以实现对水箱液位的串级控制。

并结合step7环境编程的便利性,采用可靠的现场总线接口建立wincc和wincc、双容水箱之间的数据通讯。

利用wincc开发服务器端画面,在wincc客户端环境中编写控制程序,最终实现对水箱液位的精确控制。

借助数据采集模块﹑wincc组态软件和pid控制算法,设计并组建远程计算机过程控制系统,完成控制系统实验和结果分析。

方法使用简单可靠,可广泛应用于工业生产过程中的液位控制问题。

此系统同样可以满足工厂对控制系统的需求,有着巨大的应用前景。

关键词:双容水箱;水位控制;wincc组态软件;pid 控制算法abstRactthegraduationdesignsubjectisbasedonwinccdoubleletwa terlevelcascadecontrolsystemdesign.inthedesignmakef ulluseofwincchuman-computerinterface,datacollection function,thecomputertechnology,thecommunicationtech nologyandtheautomaticcontroltechnology,soastorealiz ethewaterlevelofthecascadecontrol.andcombinedwithst ep7environmentoftheconvenienceofprogramming,thereli ablefieldbusinterfacebuildwinccandwincc,doubleletwa ewinccdevelopme ntserverpicture,inwinccclientenvironmentwritecontro lprogram,andfinallyachievethewaterleveltotheprecise control.drawingondataacquisitionmodule,winccconfigu rationsoftwareandpidcontrolalgorithm,thedesignandfo rmaremotecomputerprocesscontrolsystem,completecontr olsystemexperimentandanalysis.methodsusingsimple,re liable,andcanbewidelyusedinindustrialproductionproc essofliquidlevelcontrolproblem.thissystemcanalsomeettheneedsofthefactoryforthecontrolsystem,andhashuge applicationprospect.keywords:doubleletwatertank;theliquidlevelcontrol;s iemenss7-400wincc;winccconfigurationsoftware;pidcon trolalgorithm1.1系统组成水箱水位控制系统装置由被控对象和上位控制系统两部分组成。

WINCC作业画面切换、组态画面模板和画中画的实现

WINCC作业画面切换、组态画面模板和画中画的实现

WINCC作业画⾯切换、组态画⾯模板和画中画的实现画⾯切换和画中画的实现掌握内容:1、掌握画⾯切换的设置⽅法2、掌握画⾯窗⼝的设置⽅法。

画⾯切换的设置⽅法有两种:1、通过组态对话框设置,注意其实质是通过事件选项卡中的直接连接设置2、通过动态向导设置:其实质是通过事件选项卡中的C动作。

(记住OpenPicture(“⽂件名”)函数;)练习1:画⾯切换1、新建以下内部变量Picturenumber 有符号32位变量signed 16-bit value下限值:0,上限值:100Picturename ⽂本变量8位字符集新建结构类型motor,其元素均为内部变量结构属性如下图所⽰:在内部变量中新建三个结构为motor的结构变量:motor1、motor2和motor3。

2:新建六个画⾯:Start1.pdl, ⼤⼩1024*768 定义为起始画⾯hm1.pdl, ⼤⼩1024*768hm2.pdl, ⼤⼩800*600hm3.pdl , ⼤⼩800*600hm4.pdl , ⼤⼩800*600hm5.pdl。

⼤⼩800*6003、分别在hm1~hm5中插⼊:分别插⼊静态⽂本框和按钮设置静态⽂本框的⽂本属性为“画⾯1”、“画⾯2”、“画⾯3”、“画⾯4”和“画⾯5”字号20号、按钮设置为return,要求按下return按钮后,能回到start1.pdl画⾯。

如下图所⽰:3、打开Start.pdl画⾯,并按下图所⽰设置内容:在直接切换⼀栏中,要求蓝⾊按钮按照直接连接⽅式切换到指定画⾯。

绿⾊按钮按照C动作⽅式连接到指定画⾯。

在编程切换⼀栏中,要求按照Picturenumber的值切换画⾯,将其值除以五求余数,如果结果为1、则按下切换按钮时画⾯切换到hm1.pdl。

是2则切换到hm2.pdl,以此类推。

Picturenumber的值可通过输⼊输出域1改变。

在编程切换栏的下半部分,通过按钮改变⽂本变量Picturename的内容,当按下切换按钮2时,要求切换到其指定的画⾯中。

Wincc画面制作--窗口的使用

Wincc画面制作--窗口的使用

Wincc画面制作--窗口的使用在Wincc画面上,一般都是由很多个窗口组成,可以任意切换,本文主要介绍多画面切换的实现。

1.整体规划新建主画面,并作为起始画面。

另外,设置画面最大最小等,如下设置:然后,对主画面MainScreen进行编辑。

右击,选择此选项1.右击计算机2.选择属性3.选择图形运行系统4.选择需要的参数此处整体大小根据自己电脑来设置,我们分为上中下三块,分别连接UP .PDL,Middle.PDL 以及Down.PDL,同样的,这些画面需要新建。

2. 对每个画面进行编辑,这里每个画面的大小需设置成和在MainScreen 里面画面窗口的大小一致。

1.新建画面窗口1,调整大小 1.1在窗口属性连接UP .PDL2.新建画面窗口2,调整大小 UP .PDL Middle.PDL Down.PDL3.新建画面窗口3,调整大小 2.1在窗口属性连接Middle.PDL 3.1在窗口属性连接Middle.PDL中间画面Middle.PDL上画面UP.PDL下画面Down.PDL此时,运行效果图如下:当然,这个画面窗口对象也可以嵌套使用,比如下面我们在中间画面上再加一个画面窗口:同样的,新建画面窗口连接Middle_Up.PDL中间画面Middle.PDL中间上画面Middle_Up.PDL此时运行效果如下:红色框:对象名称:画面窗口1(在ManiScreen.PDL上),连接UP.PDL黄色框:对象名称:画面窗口2(在ManiScreen.PDL)上,连接Middle.PDL它又包含了紫色框:对象名称:画面窗口1(在Middle.PDL上),连接的Middle_Up.PDL绿色框:画面窗口3(在ManiScreen.PDL)上,连接Down.PDL这个就是整体框架,后续所有的画面切换都基于此。

此例中我们都是切换的中间画面(对象名称:画面窗口2),当然其它画面窗口也是同样道理。

3.画面切换我们在上文的Bottom.PDL画面已经做了5个按钮,下面通过5个按钮来实现画面间的切换,并且在切换时,我们可以选择需要切换的画面,此例中,UP.PDL和Bottom.PDL是不会改变的,只改变Middle.PDL。

上位机WinCC中的画面模板应用实例及其组态实现方法

上位机WinCC中的画面模板应用实例及其组态实现方法

上位机WinCC中的画面模板应用实例及其组态实现方法一、画面模板的意义在实际工程应用和WinCC画面组态中,经常会遇到一些功能类似,画面布局基本没差别的情况。

比如,电机的启停控制和动态数据监控画面,如图1所示。

一个成熟的工业现场,可能有数十台电机甚至上百台电机需要在HMI画面上进行组态,若对每一台电机都单独绘制一个画面,则一方面劳动强度太大,另一方面也显得太过笨拙了。

画面模板就是用来解决这类重复性的工作的。

对于工业现场的诸多电机或其他被控对象,只要其在HMI上的表现形式没太多差别的话,我们只需绘制一幅画面,实际WinCC运行中,根据被控对象实时与之进行对应即可。

图1 电机启停控制画面二、结构变量画面模板的实现办法之一就是利用结构变量。

图1中的电机控制画面中,共包含电流、电压、转矩以及启停信号四个变量,将它们声明成名为'motor'的结构变量,如图2所示。

图2 结构变量motor为方便仿真运行,这里将motor的元素都声明为内部变量,并建立3个该结构变量的实例,如图3所示。

图3 结构变量motor的3个实例三、绘制画面模板并关联变量在WinCC的'图形编辑器'里新建一幅320*200的画面,命名为'电机.pdl',并按照图1的布局布置画面对象。

然后,进行对象的属性和动作配置。

1、电流、电压、转矩三个输入/输出框关联变量图4 输入/输出框关联变量图5 输入/输出框关联变量按图4、图5的步骤关联变量。

需要注意的是,由于画面模板对应的是结构变量,而非实例,因此,在关联变量过程中,要将变量前缀删掉,这样,画面模板中关联的才是结构变量motor,而非它的其中一个实例。

删掉前缀后,关联变量时,会弹出图6所示的报错信息,这里可暂时点击忽略即可。

关联变量后,输出值对应的动态属性会出现一个红色的闪电标识,证明变量关联成功,如图7所示。

图6 '丢失变量'报错图7 红色闪电表示变量关联完成2、配置'启动'、'停止'以及'退出'按钮的动作图8 配置'启动'按钮动作3、配置电机图标的颜色属性如图9所示,电机图标配置为运行时,即'ON_OFF=1'时,显示为绿色;停止时,即'ON_OFF=0'时,显示为蓝色。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.画面原型
图2所示为画面原型的样例
在用户自定义对象的基础上,如果要支持结构变量的使用,可以用动态向导的方法来简化工作。如例子所示,首先做好自定义对象的模板,利用标准动态下的”Add dynamics to the prototype”在输入输出值属性里连接结构变量,将这个模板拷贝成多份,分别创建标准动态下的“Linka prototype to a structure orrename an existing link”,在创建的过程中,您可以选择和原型结构类型相同的其它前缀,用这个模板迅速生成连接不同结构变量的自定义对象。观看制作演示请双击下面的压缩文件,运行其中的可执行文件。
SetPictureName ("TestPicture", "TestPictureWindow", "TestPictureWindowName").
参数说明:
"TestPicture"图片名,在该图片名中图片窗口对象被调用
"TestPictureWindow"图片窗口对象名
"TestTagPrefix."完整的变量名称。
};
LinkInstance;
但是,这种方法的元素名连接只限于与对象属性之间的,不能用于动态对话框,直接连接或者脚本,所以如果画面窗口中有不希望加载变量前缀的对象或者事件,可以用这种方法实现。如果用户不想在画面窗口中显示那个蓝色的变量前缀名,可以使用画面窗口的画面Y偏移量来调整,隐藏这个对象。
注:一般情况下,如果不做特殊设置,画面窗口中从变量管理器添加过来的变量都会自动添加变量前缀,如果用户希望使用全局变量,则必须对对象或变量进行特殊处理才能实现,共有三种方法可用,分述如下:
使用演示:
动态向导在蓝色输入输出域中加入的脚本,实现了对象属性和变量的连接。
#include "PicBlck.h"
TypeConnectionTable =
{
"Button2","Visible",1,0,".PA_0",
"IOField1","OutputValue",1,0,".PA_0",
"StatusDisplay1","Index",1,0,".PA_0",
4.使用动态向导的画面模板
图4所示为利用动态向导做得画面模板的样例
首先模板的做法和第三种方法一致,先在模板画面中组态好要用到的对象,但是不用连接变量,画面做好后保存,如module.pdl。
然后点击该模板画面背景,创建画面模板的动态向导,双击动态向导Picture modules下的Picture Module template-V1.14,出现对话框要求连接画面中的对象与结构变量元素的连接,动态向导创建完成后会生成一个新的模板画面@TYPE_module.pdl,这个画面与于原来画面的不同在于它的变量前缀不用写在画面窗口的变量前缀属性里,新模板上方有一个蓝色的输入输出域,它可以连接WinCC中任意一个字符串型的变量,修改这个字符串的值为某一个变量前缀,则画面窗口中元素名前会自动加载这个前缀名,从而显示结构变量。或者可以利用动态向导Picture-Module instances–V.1.14给画面模板加载前缀。
WinCC中的画面模板
介绍
画面模板是WinCC做画面组态的常用工具。现实工作中经常遇到多个设备需要显示相同参数(组)的情况。使用画面模板,可以避免反复组态相同画面布局的工作,减少项目后期某些细节部位的修改而带来的工作量;画面模板与结构变量的配合使用,可以在一个画面中根据条件显示具有相同类型参数的多个对象(如电机),极大地丰富了画面信息。
1.利用Get/SetOutputValue函数获得父窗口输入输出域的输出值。(如果不想在主窗口里显示,可以利用偏移量隐藏这个对象)
在画面窗口中的I/O域输出中加C脚本:
{
char* pszPicName=NULL;
char szPicName[_MAX_PATH+1];
pszPicName=GetParentPicture(lpszPictureName);//获得父窗口的画面名称
下面列出了四种不同的实现方式:
用户自定义对象
画面原型
使用变量前缀的画面窗口
使用动态向导的画面窗口
1.用户自定义对象
图1所示为用户自定义对象的样例
用户自定义对象是由多个WinCC对象组合而成的,可以挑选其中的某些用户需要的属性作为用户自定义属性,因此生成的新对象可作为模板连接不同的变量,这种模板不适用于结构变量。观看制作演示请双击下面的压缩文件,运行其中的可执行文件。
if (pszPicName!=NULL)
{
strncpy(szPicName,pszPicName,_MAX_PATH);
}
return GetOutputValueDouble(szPicName,"IOField1");//将父画面中的IO域的值取出并返回
}
使用演示:
2.使用全局C变量
图5所示为全局C变量的样例
.......}
使用演示:
3.利用间接寻址
画面窗口里要显示全局变量的IO域连接字符串型变量,间接寻址。在主窗口里用脚本将全局变量的名字赋值给TagPrefix1.VarName
使用演示:
加一些操作效果,使选中按钮高亮显示并且不可再操作
凡是在画面窗口的脚本中使用变量,通常也会自动添加变量前缀,若要使用全局变量,使用下述方法处理既可。
在项目函数外部定义变量,需要使用的时候在脚本里先声明再使用
如:int global_c_var=0;
void global_var()
{}
画面窗口的脚本:{....
extern global_C_var;
I.结构变量的做法演示:
II.使用项目中已经生成的结构变量演示画面模板的做法:
III.若要动态修改画面窗口的变量前缀,有两种方法可以实现,基本思路都是先给变量前缀重新赋值,然后给画面名称重新赋值。
方法一演示,变量前缀更改的事件触发画面名称的重新赋值
方法二演示,利用SetPropChar修改画面窗口的TagPrefix属性
1)重新设置相关图片窗口的“变量预设定”,如:
SetPropChar ("TestPicture", "TestPictureWindow", "TagPrefix", "TestTagPrefix.").
2)然后重设图片窗口的“图片名”属性。重要的是图片窗口的“图片名”属性的赋址。如:
SetPropChar ("TestPicture", "TestPictureWindow", "PictureName", "TestPictureWindowPictureName")或
"TestPictureWindowName"显示在图片窗口中的图片的名字
"TagPrefix"图片窗口的“变量预设定”属性
"PictureName"图片窗口的“图片名”属性
注:使用变量前缀的缺陷是它会在画面窗口中所有变量出现的地方都加载变量前缀,后面我们将会有一节讲述如何在带有变量前缀的画面窗口对象中避免变量前缀。
注:以上两种方式主要用于一些对象集合需要多次使用,连接多套参数的情况,但是不能使用脚本,动态对话框等,如果要实现复杂的功能,则需要画面窗口。画面窗口也分为两种实现方式,使用变量前缀型和动态向导型。
3.使用变量前缀的画面窗口
图3所示为画面窗口的样例
这是本篇讲述的重点,因为画面窗口作为模板来使用,它所提供的功能最丰富,也最灵活。标准做法是首先组态好在画面窗口对象要调用的模板画面,其中的对象连接变量为结构变量的元素名(如Structure.a,则连接名为a),连接包括“变量连接“,”直接连接”,“动态对话框”和C脚本(小技巧:作动态对话框或C-脚本中的变量连接时,如果只连接元素名,系统会因为找不到这个变量而报警告,可以预先生成内部变量a用于连接)。然后在主画面中组态画面窗口对象,画面名称选择模板画面,变量前缀可以静态定义或者动态定义为相应的结构变量前缀。关键步骤的做法演示如下:
相关文档
最新文档