首页 » 正文内容 » wincc-c语言基础

wincc-c语言基础

时间:2022-08-15 15:51:31  热度:1°C
1/本 章 主 要 内 容/2/1 C脚本的开发环境 2/2 变量 2/3 运算符和数学函数 2/4 指针 2/5 循环和条件语句 2/6 函数 2/7 结构 2/8 WinCC API 2/9 项目环境 2/10 Windows API 2/11 标准对话框 2/12 文件/2/2/1 C脚本的开发环境/图形编辑器的动作编辑器 用于在对象处创建C动作 。 创建C动作的步骤如下: 1)打开图形编辑器。 2)选择期望的属性或事件。 3)编写执行期望计算的函数主题、动作。 4)翻译已完成的函数。 5)对于为对象属性创建的C动作,必须定义触发器。对于为对象事件创建的C动作,由于事件本身就是触发器,所以不用再定义触发器 6)通过单击动作编辑器的确定按钮,可将已编写的C动作放置在期望的属性或事件处。通过C动作动态化的属性或事件将用绿色箭头标记。/3/全局脚本编辑器 全局脚本编辑器用于创建项目函数、标准函数和动作。 建立项目函数的步骤如下: 1)打开全局脚本编辑器。 2)选择项目函数条目,单击鼠标右键,从弹出式菜单中选择新建函数创建新项目函数的基本框架。 3)项目函数可以完全由用户进行配置,没有不能编译的代码段。编写函数标题,且函数必须有一个名称,以便C动作或其他函数调用。此外,必须指定返回值和函数所需的传递参数。/4/4)编写函数主题。 5)编译已完成的函数。 6)与描述一起定义一个口令,以保护项目函数免遭未授权人员访问。 7)完成的项目函数用合适的名称进行保存。 建立全局动作的步骤如下: 1)打开全局脚本编辑器。 2)创建动作的基本框架。 3)编写动作主体。 4)定义口令来保护项目函数免遭未授权人员的访问。与函数相比,它还需要设置一个触发器来控制动作的执行。 5)保存完成的动作。/5/测试输出 通过执行程序来测试输出,这样便于在开发期间进行故 障检测和错误诊断。测试输出可以通过printf()函数来启 动,通过该函数,不但可输出简单文本,而且可输出当前变 量值。Printf()函数至少一个参数,该参数是一个字符串, 要传递的附加类型和数量取决于该字符串。在prinft()函数 中字符“%”用于在该位置***变量值的标识符,跟在字符“%” 之后的字符确定变量的数据类型。/6/2/2 变量/变量 变量是由程序处理的数据对象。变量只有在定义以后才 能使用。在第一条指令可以执行前,必须先定义程序中的所 有变量。 常量 除变量之外,程序中也使用常量。它只是数值的直接使 用。 数据类型 Char为一个字节,可以接受一个字符;Int为整型数值; Float为单精度型浮点数;Double 双精度型浮点数。Int数据 类型之前可以加关键字signed或/unsigned。关键字signed代表有符号数,关键字unsigned 代表无符号数。Int数据类型之前也可以加关键字long或 short/这些关键字也可以不带int而单独使用,其含义仍然 相同。Short(或short int)数据类型的变量需要2个字节 的存储空间,long(或longint)数据类型的变量与int数 据的变量一样需要4个字节的存储空间,然而double数据类 型的变量需要8个字节的存储空间。每种数据类型都可以显 示某一数值范围的数值,其区别在于不同的数据类型所需 的存储空间不同,以及是有符号还是无符号数据类型。/8/各数据类型的数值范围如下: Int 21474836482147483647 Unsigned int 0429967295 Short 3276832767 Unsigtned short 065535 Long 21474836482147483647 Unsigned long 04294967295 Char 128127(所有的ASCII字符) Unsigned char 0225(所有的ASCII字符) float 1038z038 double 103080308/9/WinCC变量及C的数据类型/10/静态变量和外部变量 1静态变量 C变量在定义后才能在函数中生效。在函数终止后, 它又变成无效。如果再次调用该函数,则将会再生成C变 量。然而,如果在变量前加关键字static,则在两次函 数调用之间保留该变量,因此,它将保留其值。然而对 于C动作,只有选择了WinCC画面,静态变量才会有效。 如果撤消选定画面,则静态变量变成无效。再次打开画 面后,在C动作期间将会再次生成静态变量。/11/2外部变量 C变量只能在定义它的函数内访问。然而,如果在任 何函数以外定义变量,则该变量将成为全局(外部)变 量。于是,在任何函数中都可以利用关键字extern来申 明变量并且可以访问它。 函数CreateExternalTags() 只用于定义和初始化一 个int类型的外部变量。/12/2/3 C中的运算符和数学函数/运算符 1)数***算符。 2)按位运算符。这些运算符使得可以对变量中的各个位进行 设置、查询或重新设定。 3)逻辑运算符。所有的逻辑运算符都遵循相同的原则:0表 示假,所有其他数都表示真。这些运算符不是生成0(假)就 是生成1(真)。 数学函数 在”内部函数” “c”-”bib” “math”中可选择数学函数。/13/2/4 指针/指针是C语言的重要组件。指针是包含地址的变量, 通常该地址是另一个变量的地址。定义指针就像定义普通变 量一样,但是指针指向的数据类型名称要添加单目字符*, 不得将此字符误认为是用与乘法运算的双目运算符*。在以 下程序代码中,定义了int数据类型的指针变量。 Int * piValue = NULL/ 要使指针指向int数据类型的变量,必须将变量的地址 分配给它。这通过单目运算符来完成。单目运算符又称为地 址运算符。此运算符返回变量地址,而不是变量值。/14/在以下程序代码中,将数据类型为int的变量的 地址分配给指针。 PiValue = /15/2/5 循环和条件语句/

免责声明:
1. 《wincc-c语言基础》内容来源于互联网,版权归原著者或相关公司所有。
2. 若《86561825文库网》收录的文本内容侵犯了您的权益或隐私,请立即通知我们删除。