版权信息
COPYRIGHT
书名:组态软件WinCC及其应用(第2版)
出版社:机械工业出版社
出版时间:2018年11月
ISBN:9787111609537
字数:196千字
本书由机械工业出版社授权得到APP电子版制作与发行
版权所有·侵权必究
第5章
全局脚本
所有的SCADA系统都提供相应的脚本语言用于组态对象的动作和功能。SIMATIC WinCC提供了两种脚本:ANSI-C和VB-Script。
WinCC中的全局脚本编辑器是一个功能强大的工具,可以生成C脚本、VBS脚本和动作功能,能够在需要的任何地方使用。
为了使能全局动作功能,必须在WinCCExplorer计算机属性的“启动”选项卡中,勾选“全局脚本运行系统”项。
在WinCC项目管理器浏览树中右键单击全局脚本编辑器,可以选择打开C编辑器或打开VBS编辑器。
在第3章组态画面动态时用到了C脚本和VBS脚本,本章将进一步介绍,此外本书后续章节还将提供各种脚本应用案例。
5.1
ANSI-C脚本
5.1.1
C语言基础
C语言是在20世纪70年代初问世的,之后由美国国家标准协会制定了一个C语言标准ANSI-C,于1983年发表。
C语言特点包括:
① 语言简洁、紧凑,使用方便、灵活。
② 运算符丰富。
③ 数据类型多。
④ 具有结构化的控制语句。
⑤ 语法限制不太严格,程序设计自由度大。
⑥ 是高级语言又具有低级语言的功能。
⑦ 生成目标代码质量高,程序执行效率高。
⑧ 可移植性好。
1.C语言的标识符
在C程序中使用的变量名、函数名、标号等统称为标识符。除了库函数的函数名由系统定义外,其余都由用户自定义。C规定标识符只能是字母(A~Z,a~z)、数字(0~9)和下划线组成的字符串,并且其第一个字符必须是字母或下划线。
关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同。ANSI-C共有32个关键字,如表5-1所示。
表5-1 ANSI-C的关键字
C语言中采用的分隔符有逗号和空格两种。逗号主要用在类型说明和函数参数表中,分隔各个变量。空格多用于语句各单词之间,作间隔符。
C语言的注释符是以“/*”开头并以“*/”结尾的串,二者之间即为注释内容。程序编译时,不对注释作任何处理。
2.C语言的数据类型
C中的数据包括常量和变量。程序运行过程中,其值不能改变的量称为常量,常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。变量是在程序执行过程中值可以发生改变的数据。
要定义一个变量,首先给出变量的数据类型,再给出变量名称(符合标识符规则)。
变量数据类型如表5-2所示。
表5-2 C语言中的数据类型
3.C语言的运算符
C语言中含有相当丰富的运算符。运算符与变量、函数一起组成表达式,表示各种运算功能。运算符由一个或多个字符组成。
C语言的运算符如表5-3所示。
表5-3 C语言的运算符
表5-3中运算符的优先级大小按照从上到下的顺序排列,在一行表格中的运算符具有相同的优先级。
4.C语言的程序结构
为了提高程序设计的质量和效率,通常采用结构化的程序设计方法,结构化程序由若干个基本结构组成,每一个基本结构可以包含一个或多个语句。
顺序结构示意图如图5-1所示。
选择结构示意图如图5-2所示。
▲ 图5-1 顺序结构示意图
图5-2 选择结构示意图
派生出多分支结构示意图如图5-3所示。
图5-3 派生出多分支结构示意图
循环结构包括“当”型循环结构和“直到”型循环结构两种,如图5-4所示。
图5-4 循环结构示意图
5.C语言的语句
C语言的语句可分为五类:
(1)表达式语句
任何表达式末尾加上分号即可构成表达式语句,常用的表达式语句为赋值语句。
(2)函数调用语句