龙空技术网

【WinCC“脚本”专题】全面认识一下WinCC的“C动作”

驼品 1240

前言:

此时咱们对“c语言语法”大约比较关切,姐妹们都需要学习一些“c语言语法”的相关知识。那么小编也在网上网罗了一些有关“c语言语法””的相关内容,希望小伙伴们能喜欢,姐妹们快快来了解一下吧!

"动作"是C脚本执行的核心。"动作"本质上是一段C代码,在运行系统中,后台任务(如打印报表、监控变量或完成特定的计算等)均由动作来完成。在脚本系统中动作分为"全局动作"和"局部动作"。在单用户项目中,它们没有明显区别;在"客户机-服务器项目"中,全局动作可在项目中的所有计算机中执行,而局部动作则只能在分配该动作的计算机上执行。动作需要触发器触发了才能执行。一、创建、编辑动作

之前已经提过,WinCC有3个编辑脚本动作的入口:(1)画面对象的属性任务;(2)画面对象的事件任务;(3)全局脚本编辑器。3者都能进入脚本编辑界面,但却各有不同之处。

详见《WinCC脚本系统及动作、函数和触发器的概念简介》

1、画面对象的属性任务和事件任务

画面对象的属性任务和事件任务都可以组态成"C动作",二者的不同之处在于:

用"C动作"实现"属性任务",需要为动作指定"触发器",否则该动作不会执行;用"C动作"组态"事件任务",则无需指定"触发器",事件本身即为该动作的触发器。

2、"全局脚本编辑器"下编辑动作

在"全局脚本编辑器"下,编写的"C动作"也需要指定"触发器"后,动作才能执行,方法见图2所示。另外,与画面对象的"属性任务"及"事件任务"不同,在全局脚本编辑器中编写的动作用于处理独立于画面的后台任务,如打印日常报表、监控变量或执行计算等。"属性任务"和"事件任务"虽然也能处理上述工作,但最常见的用法是用于和画面对象相关的操作。

此外,"全局脚本编辑器"里的动作,要想执行,还需要在"计算机属性"的"启动"选项卡中,将"全局脚本运行系统"使能。

"C动作"本质上是一段C代码,语法遵循C语言的语法规则。我们可以自己写代码,也可以调用已存在的项目函数、标准函数及内部函数等。

二、"全局脚本编辑器"中动作的特点

"属性任务"和"事件任务"中的C脚本比较好理解,下面重点介绍"全局脚本编辑器"下的动作的特点有哪些?

1、"动作"是有用户创建、编辑的一段C代码,为了防止未经授权的人员修改和查看,可以为动作设置"口令保护",如图4所示。

2、必须为动作至少分配一个触发器,动作才能执行。一个动作可同时为其分配多个触发器,任意一个触发器满足条件,动作将执行。

如图5所示,可以同时为"动作"分配两个触发器:(1)周期性触发,每1s执行一次动作;(2)变量触发,变量"sign"变化时,动作执行一次。这两个触发器,任意满足一个,相应的动作就会执行。

3、动作的文件扩展名为"*.pas"。全局动作和局部动作的保存目录不一样,全局动作保存在WinCC项目的"\Pas"子目录下;局部动作保存在项目目录的"computer_name\Pas"子目录中。

<<上一篇《全面认识C脚本的“标准函数”》

标签: #c语言语法