- 1、本文档共31页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
wincc_c语言基础
2.1 C脚本的开发环境 图形编辑器的动作编辑器 用于在对象处创建C动作 。 创建C动作的步骤如下: 1)打开图形编辑器。 2)选择期望的属性或事件。 3)编写执行期望计算的函数主题、动作。 4)翻译已完成的函数。 5)对于为对象属性创建的C动作,必须定义触发器。对于为对象事件创建的C动作,由于事件本身就是触发器,所以不用再定义触发器 6)通过单击动作编辑器的确定按钮,可将已编写的C动作放置在期望的属性或事件处。通过C动作动态化的属性或事件将用绿色箭头标记。 全局脚本编辑器 全局脚本编辑器用于创建项目函数、标准函数和动作。 建立项目函数的步骤如下: 1)打开全局脚本编辑器。 2)选择项目函数条目,单击鼠标右键,从弹出式菜单中选择新建→函数创建新项目函数的基本框架。 3)项目函数可以完全由用户进行配置,没有不能编译的代码段。编写函数标题,且函数必须有一个名称,以便C动作或其他函数调用。此外,必须指定返回值和函数所需的传递参数。 4)编写函数主题。 5)编译已完成的函数。 6)与描述一起定义一个口令,以保护项目函数免遭未授权人员访问。 7)完成的项目函数用合适的名称进行保存。 建立全局动作的步骤如下: 1)打开全局脚本编辑器。 2)创建动作的基本框架。 3)编写动作主体。 4)定义口令来保护项目函数免遭未授权人员的访问。与函数相比,它还需要设置一个触发器来控制动作的执行。 5)保存完成的动作。 测试输出 通过执行程序来测试输出,这样便于在开发期间进行故 障检测和错误诊断。测试输出可以通过printf()函数来启 动,通过该函数,不但可输出简单文本,而且可输出当前变 量值。Printf()函数至少一个参数,该参数是一个字符串, 要传递的附加类型和数量取决于该字符串。在prinft()函数 中字符“%”用于在该位置插入变量值的标识符,跟在字符“%” 之后的字符确定变量的数据类型。 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个字节的存储空间。每种数据类型都可以显 示某一数值范围的数值,其区别在于不同的数据类型所需 的存储空间不同,以及是有符号还是无符号数据类型。 各数据类型的数值范围如下: Int ?2147483648~2147483647 Unsigned int 0~429967295 Short ?32768~32767 Unsigtned short 0~65535 Long ?2147483648~2147483647 Unsigned long 0~4294967295 Char ?128~127(所有的ASCII字符) Unsigned char 0~225(所有的ASCII字符) float ?10^38z~0^38 double ?10^308~0^308 WinCC变量及C的数据类型 静态变量和外部变量 1.静态变量 C变量在定义后才能在函数中生效。在函数终止后, 它又变成无效。如果再次调用该函数,则将会再生成C变 量。然而,如果在变量前加关键字static,则在两次函 数调用之间保留该变量,因此,它将保留其值。然而对 于C动作,只有选择了WinCC画面,静态变量才会有效。 如果撤消选定画面,则静态变量变成无效。再次打开画 面后,在C动作期间将会再次生成静态变量。 2.外部变量 C变量只能在定义它的函数内访问。然而,如果在任 何函数以外定义变量,则该变量将成为全局(外部)变 量。于是,在任何函数中都可以利用关键字extern来申 明变量并且可以访问它。 函数CreateExternalTags() 只用于定义和初
文档评论(0)