2018-05-16

如何在TIA WinCC中实现动态旋转效果

       西门子的TIA WinCC中没有自带的旋转效果控件。目前如果想在TIA WinCC中实现动态的旋转效果一般需要使用第三方控件(如GIF控件)完成,这些第三方的控件用多了轻则造成画面卡顿、影响系统体验,重则会影响系统稳定。

 这里介绍一种简单的方法实现动态旋转效果,此方法简单易用,不会占用WinCC过多的资源,可以在画面上大量的使用。在TIA WinCC的画面库中包含了丰富的动态效果图形,利用这些图形可以很容易的实现旋转效果。

图一 TIA WinCC的图形库

以上图的风扇为例,每种颜色的风扇包含了4个扇叶位置不同的图形,利用在WINCC运行时动态切换这些图形可以实现酷炫的动态旋转效果。

创建风扇ICON

       首先从图形库中把4个绿色的扇叶图形拖到画面上,分别命名为01、02、03和04,再拖一个灰色的扇叶图形到画面上并命名为00,这个灰色的扇叶图形用于表示停止状态。选中这五个图形,右击并在弹出菜单中选择“创建面板”。新创建的面板如下图所示。

图三 创建风扇ICON

接着为面板创建2个属性,分别命名为Rotating和Running。Rotating的类型为INT,该属性接收外部图形切换信号。Running的类型是BOOL,该属性接收马达的运行状态。绑定灰色图形00的可见性属性至Running,当Running为false时该灰色图形可见。绑定4个绿色图形的可见性属性至Rotating,当Rotating=1时图形01可见,当Rotating=2时图形02可见,以此类推。完成上述操作后发行面板。

创建图形切换脚本

 既然表示动态的图形有4个,那我们就需要创建一个在1-4之间循环变化的脚本用于切换这些图形。创建一个公共的图形切换脚本的好处是可以最大化的较少TIA WinCC的资源消耗,因为所有的动态旋转对象都可以使用这个脚本。

       创建一个C脚本并命名为HwMixer,添加一个布尔量参数Running,该参数用于控制是否进行数值循环。完成代码如下图所示。

图四 C脚本代码

创建计划任务

 TIA WinCC中的计划任务就相当于WinCC 7.x中的全局脚本。这里创建一个周期为1秒的计划任务。在该任务的事件中调用前面编程的C脚本HwMixer。脚本参数Running根据情况连接变量,这里给的是常量True。这里函数返回值用的是一个内部整型变量Test(1),该变量在WinCC运行时会在1-4之间变化,变化周期是1秒。

图五 添加计划任务

调用风扇ICON

       从项目库中将之前创建的风扇ICON拖到目标画面上,其接口参数分别连接内部变量Test(1)和马达运行反馈。当马达运行反馈为真时,灰色风扇图形不显示,4个绿色风扇图形会根据Test(1)的值交替显示,从而实现旋转效果。当马达反馈为假时,灰色风扇图形显示,4个绿色图形不显示,表示马达已停止。

    需要注意的是画面更新周期要和前面的计划任务周期一致,这里设置的是1秒(前面计划任务循环周期也是1秒)。

图六画面循环周期

--The End--

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,440评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,814评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,427评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,710评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,625评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,014评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,511评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,162评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,311评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,262评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,278评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,989评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,583评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,664评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,904评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,274评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,856评论 2 339

推荐阅读更多精彩内容

  • 1.接口测试基础 1.1.什么是接口测试? 接口测试是测试系统组件间接口的一种测试。 接口测试主要用于检测外部...
    玲小喵阅读 401评论 0 0
  • 昨夜11点多.咳嗽难受,准备睡觉先,把闹钟订在5点半,准备起来看书,一个晚上被咳嗽与咳痰困扰着,刚开始发现枕头太低...
    若希希阅读 102评论 0 0
  • 大规模的容器技术运用从来不是一项独立工程,而是一个汇集虚拟化技术、容器编排、任务调度、操作系统、容器仓库、跨节点网...
    玲小喵阅读 349评论 0 4
  • 前几天,有个几年不见的朋友从外地回来,约我下午茶,席间相谈甚欢。上至天文,下到地理,古今中外,皆是话题。 临别时,...
    一个大叔阅读 447评论 0 3
  • 春日微至,初醒,略觉暖。出行视景,惊然。原是入冬第一雪也。初,小雪似绒,无闻其声。步入一园中,有月季、常青藤、矮松...
    时御小玥玥阅读 253评论 0 0