WinCC 7.0中,如何改变对象颜色

合集下载

分析WinCC两个按钮颜色变换的实现方法

分析WinCC两个按钮颜色变换的实现方法

问题描述:要求根据两个开关量的真值状态来决定一个图标的3种显示状态。

1)wincc中的动态对话框只允许用一个表达式(或者是一个变量,或者是几个变量组合成的一个式子),这个表达式只有两种结果(真/假),所以无法区别出三种状态,所以至少要用两个图标(1和2),通过叠加、隐藏/显示的方式来实现;2)要分出3种结果,也即要把变量a和b的真值关系分成3组;3)当且仅当a=1、b=1时图标1显示绿色,那么a和b的这种关系可以很明显用逻辑“与”来等价代换;“当且仅当a=1、b=1”条件不满足时,会遇到一个问题:此时图标1是什么状态呢?是显示灰色,还是不显示呢?那么不显示吧(为啥),既然这么说,也就是意味着把“当且仅当a=1、b=1”也作为是否显示的条件;4)1显示时2不显示,1不显示时2显示,为了使1和2的显示状态完全相反(1和2的显示状态有4种:1显2显,1显2不显,1不显2显,1不显2不显。

“完全相反”意味着显示状态不重复),可以用1个表达式的两个相反的值来等价代换两种相反的显示状态。

5)图标1不显示时(当且仅当a=1、b=1条件的其它情况),图标2必须显示,此时图标2的显示结果就很好决定了(在当且仅当a=1、b=1其它三种情况中选择),真值表很明显把红色与灰色区分开的是变量a是否等于1,此时不用考虑a=1显示会导致图标1再跑出来显示,因为这是当且仅当a=1、b=1其它情况中的一种,“其它情况”就因为不符合“当且仅当a=1、b=1”条件,符合→显示,不符合→不显示(所以符合与显示是互为充要条件),那么图标1就不会显示了。

考虑过程分两步:1)图标是否显示,即图标1和图标2进行切换显示;2)显示时,显示啥颜色,即通过变量的真值关系。

该问题开始变得容易思考,在于把原问题在逻辑等价的基础上分成“是否显示”与“显示什么颜色”两个前者包含后者的问题。

所以,问题的难点在于如何把问题分解成几个子问题。

关于这个分解问题的问题,我有什么经验和原则可以总结、以便下次直接套用的吗?无论如何,该问题中至少存在“两个图标是否显示”和“如果显示那么显示什么颜色”这两个问题,那么考虑把这个两个问题分开来看(问题的进一步转化,原则依然是前后要等价,即互为充要条件),而且抽象出的这两个问题还呈现出了时间关系(即从编程的角度来说,当1发什么了,再考虑发生2)。

2023年WinCCVbs中文手册

2023年WinCCVbs中文手册

1.实例:访问图形编辑器中旳对象可以使用 VBS WinCC 对所有图形编辑器对象进行访问,以使图形运行环境动态化。

根据变量或周期性(例如闪烁)状况,可在执行操作(例如在按钮上单击鼠标)时使图形对象动态化。

如下示例阐明怎样在鼠标单击后更改图形对象。

环节在如下示例中,每次单击鼠标时运行系统中圆旳半径都会设置为 20:Dim objCircleSet objCircle= ScreenItems("Circle1")objCircle.Radius = 202.实例:定义对象旳颜图形对象旳颜色通过 RGB 值(红/绿/蓝)定义。

可以设置或读出图形对象旳颜色值。

环节如下示例将“ScreenWindow1”旳填充颜色定义为蓝色:Dim objScreenSet objScreen = HMIRuntime.Screens("ScreenWindow1")objScreen.FillStyle = 131075objScreen.FillColor = RGB(0, 0, 255)3.例:怎样组态语言切换可使用 VBS 切换 WinCC 旳运行系统语言。

最常用旳是包括对应语言代码旳按钮,这些按钮位于项目旳起始页上。

在 VBS 中通过使用国家代码(例如,1031 表达德语 - 默认,1033 表达英语 - 美国等)指定运行系统语言。

有关所有国家代码旳汇总,请参见标题为“区域方案 ID (LCID) 图”旳主题下旳 VBScript 基本知识。

环节:使用按钮上旳“Mouse click”事件创立 VBS 动作,输入如下动作代码将运行系统语言切换为德语:nguage = 10314.实例:禁用运行系统简介可以使用 VBS 终止 WinCC 运行系统,例如,通过鼠标单击,依托变量值或其他事件(例如,启动运行系统时密码旳多次错误输入)。

要执行旳操作如下示例会终止 WinCC 运行系统:HMIRuntime.Stop5.实例:全局组态画面更改简介VBS 可用于启动全局画面更改,因而会在分布式系统旳客户机上显示服务器中旳画面。

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中怎么实现动态填充同时填充的颜色变化在线等

wincc中怎么实现动态填充同时填充的颜色
变化在线等
想做一个水池填充的,同时显示液位范围是0.25m-12m,需要把这个数值转换成百分数来控制填充量吗?颜色在低于4m的时候变为红色。

怎么做在线等
问题补充:
填充的颜色定义的是背景颜色还是填充图案颜色
最佳答案
1、填充都是百分比填充的,在动态填充的地方链接变量,然后变量换成:(变量-0.25)/12.0*100,勾选直接连接。

2、背景颜色动态链接一个bool量,设置:为真时红色,确认。

然后改成c脚本动作,把脚本中定义的变量改成液位变量。

if条件改成if(tag_1<4.0)//tag_1是脚本中定义的变量。

然后把触发变量换成液位变量。

WinCC 7.0中,如何改变对象颜色

WinCC 7.0中,如何改变对象颜色

WinCC 7.0中,如何改变对象颜色(静态属性和动态脚本)WinCC 7.0中,如何在运行系统中通过脚本来改变对象颜色(背景,边框,文本)?说明:从 WinCC 7.0 开始, 包含 32 位值的颜色也支持颜色透明度。

有两种组态颜色的方法可以被用来在运行系统中使用脚本通过 alpha 通道/透明度来改变对象颜色(背景,边框,文本)。

1.在中央调色板指定颜色除 了传统颜色,WinCC 7.0 还允许您创建您自己的颜色调色板。

您可以为一个项目创建 10 个颜色调色板,每个调色板可以包含 20 种颜色。

颜色调色板中的颜色可以通过脚本及指派对象颜色(如文本颜色)来使用。

这适用于常用颜色及需要统一改变的颜色,例如在颜色调色板中改变一种颜色 后,指派到该颜色的对象颜色(如文本颜色)也就随之改变了。

2.通过数值指定颜色WinCC 7.0 允许您使用脚本来创建一个颜色值并将该值赋给一个对象颜色(如文本颜色)。

这适用于颜色很少使用及更改传统颜色或颜色调色板不影响创建的颜色的情况。

警告:为了改变一个对象的颜色,“Central color scheme”属性必须被取消使能。

您可以在图形编辑器中设置该属性。

打开图形编辑器。

右击相关对象并点击“属性”。

单击“属性”标签并双击“按钮”>“显示”。

在打开的窗口中更改属性。

要求:WinCC 7.0分配一个中央调色板中的颜色:序号步骤1 创建对应于项目的颜色调色板:在树形视图中右击项目名称然后单击“属性”来打开项目属性。

选择“User Interface and Design”标签并单击“中央颜色调色板”(参见图 01:位置 1)右侧的“编辑”按钮。

单击“创建颜色调色板”然后单击“重命名颜色调色板”(参见图 01:位置 2)。

为项目调色板输入一个名字(如 Test Color)。

2 向调色板中添加颜色:使用滚动条(透明度,红,绿和蓝)来设定所需要的颜色,或在相关输入域中输入 RGB 值和透明度(参见图 01:Transparency = 0;Red = 30;Green= 15;Blue = 170)。

WinCC技巧

WinCC技巧

显示订货号显示订货号如何使用Tag Prefix 的属性?显示订货号说明:在WinCC Online Help 中,通过路径“WinCC Information System > Working with WinCC > VBS for Creating Procedures and Actions > VBS Reference > Characteristics > T > TagPrefix Property”,可以看到关于Tag Prefix 属性的描述。

只有重新加载画面后,对Tag Prefix 属性的任何更改才生效。

这在画面更改时自动发生;若不然,可以重新指定“Picture Name”属性。

下面两个图提供了可能的C 和VBS 脚本。

如何使用一个通用的C函数来动态的获得对象属性的连接变量?显示订货号介绍:使用"GetLinkedVariable()"函数您可以读取连接到对象属性上的变量名称,"GetLinkedVariable()"函数返回的变量名称首先需要检查,检查正确之后您可以利用该变量名称在您的子程序段中根据需要进一步处理,如读写该变量或者修改其他对象的属性。

例子:读取连接到IO域对象的上“输出值”属性的例子。

{char* pszVarName = NULL;char szVarName[_MAX_PATH+1];////Read tag name of a direct connection//pszVarName = GetLinkedVariable(lpszPictureName,lpszObjectName,"OutputValue");////检查返回值//if (strlen(pszVarName) <= 0){printf("Error: the property is not linked to a WinCC tag!\r\n");}else if (strlen(pszVarName) >= sizeof (szVarName)){printf("Error: the C tag occupies too little memory to be able to accept the complete tag name\r\n");}else{strncpy(szVarName,pszVarName,sizeof (szVarName));printf("Info: szVarName=\"%s\" value=%f\r\n", szVarName, value);//============================================////用户自定义的子程序段////============================================//At this point you can program your//application-specific code}}GetLinkedVariable:函数的参数:∙lpszPictureName:指向当前画面的指针∙lpszObjectName:指向当前对象的指针∙"OutputValue": 对象属性的名称,该属性上连接着变量程序流程:1.GetLinkedVariable函数的返回值返回给程序内部变量pszVarName。

wincc两个布尔变量控制一个阀的颜色

wincc两个布尔变量控制一个阀的颜色

wincc两个布尔变量控制一个阀的颜色
一个阀开的信号一个阀关的信号,阀开时显示绿色,阀关时显示红色
问题补充:
两个布尔量不是输出的,而是阀门在打开位置的反馈信号和阀门在关位置的反馈信号
最佳答案
以上说的方法均可以,用两个变量控制一个阀可以尝试写一个c程序,放在前景色(使用控件时)(使用图形元件、静态文本就把c程序放在属性背景色里面)。

程序如下,可自行修改:
if(gettagword(“变量1阀开”)==1)
retrun0x0000ff00;//绿色颜色代码
if(gettagword(“变量1阀关”)==1)
return0x000000ff;//红色颜色代码
注:在该程序段要加入触发变量,把开阀关阀的变量都设置进去,当两个变量任意一个变量发生改变时,均能执行该段程序,使其改变颜色。

wincc颜色无法使用

wincc颜色无法使用
最佳答案
在画面编辑器中的静态文本或其它图形对象上右键“属性”--“效果”(effects)--“全局颜色方案”(globalcolorscheme),选择“否”(no),然后就可以显示修改的颜色了。
安了个winccv70其它都可以使用但是画面的颜色无法使用就是要改变一个圆的背景或者是做一个支使来改变某某东西的色彩都无法使用其它的都没无法使用
安了个winccv7.0,其它都可以使用但是画面的颜色无法使用,就是要改变一个圆的背景,或者是做一个支使来改变某某东西的色彩都无法使用,其它的都没有问题。

wincc按钮效果wincc样式用户定义

wincc按钮效果wincc样式用户定义

wincc按钮效果wincc样式用户定义WinCC按钮效果与WinCC样式用户定义1、介绍WinCC按钮效果与WinCC样式用户定义是在工业自动化系统中广泛应用的功能。

本文将深入探讨WinCC按钮效果和WinCC样式用户定义的概念、功能和应用,并分享个人观点和理解。

2、WinCC按钮效果WinCC按钮效果是指在WinCC软件中对按钮进行各种视觉效果和交互功能的设置,以增强操作界面的直观性和用户体验。

通过设置按钮的样式、颜色、响应时间等属性,可以使按钮在点击、悬停、按下等状态下表现出不同的外观和行为。

2.1 WinCC按钮效果的功能WinCC按钮效果具有以下主要功能:- 视觉效果:通过改变按钮的颜色、大小、字体、图标等,可以使按钮在不同状态下产生不同的视觉效果,以便用户更直观地了解按钮的当前状态。

- 交互功能:可以为按钮设置不同的响应动作,例如点击按钮时触发某个操作、按下按钮时播放音效等,以增加交互性和用户参与度。

- 状态变化:通过改变按钮的外观和行为,可以使按钮在不同状态下呈现不同的效果,例如悬停时按钮变亮、按下时按钮变暗等,以增加操作界面的反馈性和引导性。

2.2 WinCC按钮效果的应用WinCC按钮效果广泛应用于各种工业自动化系统中,特别是人机界面(HMI)设计中。

通过合理设置按钮的样式和效果,可以提高用户对操作界面的认知和操作效率。

3、WinCC样式用户定义WinCC样式用户定义是指在WinCC软件中自定义按钮的外观和行为,以满足不同应用场景和用户需求。

通过WinCC样式用户定义,用户可以创建自己独特的按钮样式,以适应特定的品牌形象、操作习惯和行业标准。

3.1 WinCC样式用户定义的功能WinCC样式用户定义具有以下主要功能:- 外观定制:可以自定义按钮的样式、颜色、字体、大小等外观属性,以满足用户对按钮外观的个性化需求。

- 行为定制:可以自定义按钮在不同状态下的行为,例如点击按钮时触发特定事件、设置按钮的启用和禁用状态等,以增强界面逻辑性和操作灵活性。

WinCC-V7-中如何组态面板(-Faceplate-)

WinCC-V7-中如何组态面板(-Faceplate-)

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

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

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

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

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

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

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

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

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

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

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

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

wincc基本功能使用

wincc基本功能使用

WINCC基本功能使用1.PLC项目中集成WINCC在建立新的STEP 7项目后,可以在Simatic Manager里直接建立新的WinCC项目。

方法是在Simatic Manager里,右键点击项目名称,选择“Insert New Object\OS”。

此时系统会在STEP 7 项目文件里建立一个WinCC项目文件。

图 1. 插入OS站你可以在OS站上点击右键,选择“Rename”来修改WinCC项目名称。

可以通过在名称上点击右键,选择“Open Object”打开并编辑这个WinCC项目。

图 2. 改名和打开WinCC项目2.PLC变量(符号表,共享DB,背景DB)编译到WINCC中STEP项目文件里的符号表,共享DB里的变量可以一次性的传入继承的WinCC项文件。

具体步骤如下:1、为需要传输的变量打上“传输标志”为符号表变量做注释图3、为符号表变量做注释如上图所示,在需要传输的变量上点击右键,从关联菜单中选择“Special Object Properties \ Operator Control and Monitoring…”,打开Operator Control and Monitoring 对话框,激活复选框“Operator Control and Monitoring”,并点击“OK”关闭对话框。

此时该变量前将显示绿色小旗,如下图所示:图4、符号表变量注释标志如需对成批变量进行该操作,可以使用“Shift+鼠标左键”进行批选择,或者使用“Ctrl +鼠标左键”对成批选择的变量进行个别增减。

为共享DB的变量做注释在需要传输的变量上点击右键,从关联菜单中选择“Object Properties”,打开Properties 对话框,图5、共享DB注释菜单入口在对话框第一行输入如下图所示参数并点击“OK”键退出。

S7大写图6、注释字串此时被选中变量前被用红色小旗标志,如下图所示:图7、共享DB变量注释标志为背景DB的变量做注释打开相应的FB,在需要传输的变量上点击右键,从关联菜单中选择“Object Properties”,打开Properties 对话框在Attribute页第一行输入如下图所示参数并点击“OK”键退出。

wincc背景颜色

wincc背景颜色

wincc背景颜色
想通过变量run改变背景颜色为绿,灰;通过fult变量改背景颜色为红色。

想通过赋值方法实现单不知道怎么做;
问题补充:
用的是wincc
想不通过下位直接在wincc上实现上面的功能不用赋值也行只要在wincc上可以实现就好
最佳答案
要求不能用赋值来实现只能用脚本了!背景色,先动态对话框链接run,为1绿色,为0灰色
另外在随便在一个颜色变化上动态对话框框,链接fault 变量,为1红色,为0灰色,然后把这个动态对话右键改成c动作,复制里面的脚本,然后右键run的动态对话,改成c 动作,黏贴复制内容,然后注意修改里面的定义变量“tag_1”,把复制过来的改成tag_2,同时把复制过来的脚本中的也修改”
修改后成如下样式脚本
#definetag_1”run”
#definetag_2”fault”
if(tag_1)
return绿色颜色代码
elseif(tag_2)
return红色颜色代码elsereturn灰色颜色代码
最后把触发变量加上“fault”。

Wincc应用--起始页面的基本设置

Wincc应用--起始页面的基本设置

Wincc应⽤--起始页⾯的基本设置Wincc应⽤—起始页⾯的基本设置起始画⾯起始画⾯也就是圈起来的每个画⾯都共有的部分。

整个画⾯是1920×1080,中间基本画⾯是1920×8901、打开Wincc2选择页⾯—右键—定义画⾯为启动画⾯(起始页⾯)3、设置画⾯属性⼏何我们设置1920×1080 (上位机显⽰屏最佳分辨率)4、颜⾊背景颜⾊设置根据⾃⼰爱好或项⽬要求设置5、样式⽆需设置6、其他更新周期有变化时7、背景画⾯选择默认8、效果全局颜⾊⽅案否9、事件设置单击其它打开画⾯右键动作-- C动作画⾯显⽰如图设置如有不明联系李⼯ 186********10画⾯窗⼝1的设置(这个位置是显⽰基本画⾯的)属性设置⼏何 1920×890(也就是基本画⾯的⼤⼩)11 其它显⽰选择是画⾯周期选择1s 这⾥需要注意根据画⾯连接变量多少更改画⾯周期12、固定标题栏设置选择静态⽂本输⼊项⽬名称即可动态画⾯名称设置如图画⾯名称打开不同的画⾯显⽰不同的名称,这⾥涉及到C动作14、动态⽂本设置右键属性--其它—显⽰(右键动态对话窗选择弹出动态对话框时的变量)15、动态画⾯弹出精灵的设置(当点击时弹出下⼀个画⾯或指定的画⾯)选择标准对象⾥⾯的按钮,在画⾯做⼀个按钮如图设置属性⼏何根据⾃⼰爱好设置⼤⼩字体—⽂本—要弹出画⾯的名称16、事件的设置—根据窗⼝输⼊画⾯窗⼝替换为要弹出的画⾯名称,静态⽂本替换为要现实的画⾯名称。

17、更改画⾯名称—我⼀般命名为主画⾯然后右键定义画⾯为启动画⾯—OK⾃我简介:擅长西门⼦PLC如有问题尽可咨询。

AB、施耐德PLC简单应⽤可以解答,较难的问题我可以咨询同事。

仪表电⽓如有调试问题可留⾔。

李永宁 186********西门⼦smart STEP 7-MicroWIN SMART200 V4.0 STEP 7-MicroWIN SP9 OPC 通讯 PC Access sp6 300、400 SIMATIC STEP 7 V5.5 SP4 Chinese1200.1500 博图V13上位机软件 WinCC_v7.4 ISO 可破解触摸屏软件 SIMATIC Wincc flexible 2008AB 软件 RSLogix5000 V20.01上位机 Se7.0 中⽂施耐德软件 Unity Pro XL11.1上位机 Citect-SCADA-2016。

在wincc中如何同时给多个变量赋值并且同时改变多个对象的属性

在wincc中如何同时给多个变量赋值并且同时改变多个对象的属性

在wincc中如何同时给多个变量赋值并且同时改变多个对象的
属性
在wincc中如何同时给多个变量赋值并且同时改变多个对象的属性
在wincc6.0项目中,有多个变量:tag_1,tag_2,......一直到tag_100,想用c或b脚本的循环语句一次将这些变量设置一个初值,假设为整型数,该怎么做?在settag*()中的变量名如何用变量代替?如果想让一个画面中的多个对象如静态文本同时隐藏或显示又该用什么简便的方法?
最佳答案
给一批变量名称有规律的变量赋初值用vbs脚本很简单
dimi
fori=1to100
hmiruntime.tags(“tag_”&i).write0
next
至于同时改变对象属性,建议属性连接到同一个变量,通过控制这个变量就可以了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

WinCC 7.0中,如何改变对象颜色(静态属性和动态脚本)
WinCC 7.0中,如何在运行系统中通过脚本来改变对象颜色(背景,边框,文本)?
说明:
从 WinCC 7.0 开始, 包含 32 位值的颜色也支持颜色透明度。

有两种组态颜色的方法可以被用来在运行系统中使用脚本通过 alpha 通道/透明度来改变对象颜色(背景,边框,文本)。

1.在中央调色板指定颜色
除 了传统颜色,WinCC 7.0 还允许您创建您自己的颜色调色板。

您可以为一个项目创建 10 个颜色调色板,每个调色板可以包含 20 种颜色。

颜色调色板中的颜
色可以通过脚本及指派对象颜色(如文本颜色)来使用。

这适用于常用颜色及需
要统一改变的颜色,例如在颜色调色板中改变一种颜色 后,指派到该颜色的对象颜色(如文本颜色)也就随之改变了。

2.通过数值指定颜色
WinCC 7.0 允许您使用脚本来创建一个颜色值并将该值赋给一个对象颜色(如文
本颜色)。

这适用于颜色很少使用及更改传统颜色或颜色调色板不影响创建的颜
色的情况。

警告:
为了改变一个对象的颜色,“Central color scheme”属性必须被取消使能。

您可以在图形编辑器中设置该属性。

打开图形编辑器。

右击相关对象并点击“属性”。

单击“属性”标签并双击“按钮”>“显示”。

在打开的窗口中更改属性。

要求:
WinCC 7.0
分配一个中央调色板中的颜色:
序号步骤
1 创建对应于项目的颜色调色板:
在树形视图中右击项目名称然后单击“属性”来打开项目属性。

选择“User Interface and Design”标签并单击“中央颜色调色板”(参见图 01:位置 1)右侧的“编辑”按钮。

单击“创建颜色调色板”然后单击“重命名颜色调色板”(参见图 01:位置 2)。

为项目调色板输入一个名字(如 Test Color)。

2 向调色板中添加颜色:
使用滚动条(透明度,红,绿和蓝)来设定所需要的颜色,或在相关输入域中输入 RGB 值和透明度(参见图 01:Transparency = 0;Red = 30;Green
= 15;Blue = 170)。

单击“To Palette”按钮然后单击颜色调色板中的号码(如 2)。

图 01
然后单击“OK”来确认这两个对话框。

3 创建 C 脚本:
在树形视图中右击“全局脚本”然后单击“打开 C 编辑器”。

在菜单栏中单击“文件”>“创建新项目函数”,并使用 C 脚本中的 Part
1 来替代函数模板中的内容。

图 02
单击“File”>“Save”,输入一个名字并单击“OK”按钮。

单击“Yes”来确认所做的设置并关闭 C 编辑器。

4 通过单击鼠标来改变背景颜色:
在树形视图中单击“图形编辑器”并单击您的项目画面从而打开它。

通过在对象模板中选择“标准”>“窗口对象”>“按钮”来添加一个按钮
到画面中。

右击插入的按钮然后单击“属性”,属性对话框被打开。

单击“事件”标签并双击“按钮”>“鼠标”。

在“鼠标单击”行右击“动作”列,然后单击“C 动作...”。

使用 C 脚本中的 Part 3 来替代绿色的注释行。

图 03
同时使用要改变其背景颜色的对象名称来替代名称“Testobjekt”(图 03:位置 1)。

使用来自项目颜色调色板(例 2)中新的背景颜色号来替代数字 4(图 03:位置 2)。

单击“OK”来确认对话框,关闭属性对话框并关闭画面。

注意:
如果您没有使用按钮,Part 3 必须要在一个动作中被调用。

使用数值指定颜色:
序号步骤
1 创建 C 脚本:
在树形视图中右击“全局脚本”然后单击“打开 C 编辑器”。

在菜单栏中单击“文件”>“创建新项目函数”并使用 C 脚本中的 Part
1 来替代函数模板中的内容。

图 04
单击“文件”>“保存”, 输入一个名字并单击“OK”按钮。

在菜单栏中单击“文件”>“创建新项目函数”并使用 C 脚本中的 Part
2 来替代函数模板中的内容。

图 05
单击“Yes”来确认设置并关闭 C 编辑器。

2 通过单击鼠标来改变背景颜色:
在树形视图中单击“图形编辑器”并单击您的项目画面从而打开它。

通过在对象模板中选择“标准”>“窗口对象”>“按钮”来添加一个按钮到画面中。

右击插入的对象然后单击“属性”,属性对话框被打开。

单击“事件”标签并双击“按钮”>“鼠标”。

在“鼠标单击”行右击“动作”列,然后单击“C 动作...”。

使用 C 脚本中的 Part 4 来替代绿色的注释行。

Bild 06
同时使用要改变其背景颜色的对象名称来替代名称“Testobjekt”(图 06:位置 1)。

使用需要的颜色所对应的 RGB 值和透明度(本例中为 30(红), 15(绿), 170(蓝), 50(透明度))来替代值 255, 60, 100, 30(图 06:位置 2)。

单击“OK”来确认对话框,关闭属性对话框并关闭画面。

注意:
如果您没有使用按钮,Part 4 必须要在一个动作或函数中被调用。

相关文档
最新文档