文档介绍:word
word
1 / 23
word
WINCC C语言根底
要使对象动态化,在WinCC中有多种不同的选项可用。。通过它们可以实现复杂的动态。然而,随着要求的增加它们会有限制。对于用户用的变量。在本实例代码中,指的是一个long型的变量。
事件处理〔2〕:在本段中,执行响应事件的动作。在本实例代码中,读入一个WinCC变量的数值。该数值作为位置X分配给自己的对象。事件的C动作的返回值为void类型,也就是说不需要返回值
5.C动作的创建
创建C动作的步骤如下:
〔1〕.打开图形编辑器,打开期望的WinCC画面,打开所期望对象的对象属性对话框
〔2〕通过鼠标R期望的属性或事件,然后从弹出式菜单中选择C动作来打开动作编辑器
〔3〕将显示动作编辑器,其中将显示函数的根本框架。此外,C动作的标题已经自动生成,该标题不能更改。
在C动作的标题的第一行,.。通过该文件,。C动作标题的第二局部为函数标题。该函数标题提供有关C动作的返回值和可以在C动作中使用的传送参数的信息。C动作标题的第三局部开始是花括弧。此花括弧不能删除。在该开始大括弧和完毕大括弧之间,编写C动作的实际代码。
〔4〕其他自动生成的代码局部包括两个注释块,假如要使交叉索引编辑器可以访问C动作的部信息,如此需要这些块,要允许C动作中语句重新排列也需要这两个块。如果这些选项都不用。如此可以删除这些注解。
第一个块用于定义C动作中使用的WinCC变量。在程序代码中必须使用定义变量名称而不是实际的变量名称
第二个注释块用于定义C中所使用的WinCC画面。在程序代码中也必须使用定义的画面名称而不是实际画面名称。
〔5〕编写执行期望计算的函数主题、动作等。有多种编辑辅助工具可供使用,其中一种辅助工具是变量选择对话框,此对话框如下所示的按钮可以打开。在显示的选择变量对话框中,选择WinCC变量然后单击确定来确认。于是在C动作中在当前光标位置处插入所选WinCC的变量名称。
〔6〕另一种辅助工具是动作编辑器左窗口中的函数选择。利用函数选择,可以在C动作中的当前光标位置处自动插入所有可用的项目函数、标准函数和部函数。为此,通过鼠标D来选择其数据类型的列表。该函数可以在数值列中进展参数化。除简单的文本输入以外,。
word
word
4 / 23
word
为了在C动作中的当前光标位置插入函数,可通过单击确认来确定对话框。
〔7〕现在必须翻译已完成的函数。在通过如下所示的工具按钮来完成。翻译过程的结果显示在动作编辑器的左下角。它包括找到错误的个数和警告的个数。错误总会使C动作无法进展。而警告是一种提示,指出在执行C动作期间可能出现的错误。良好的编辑风格可防止在创建C动作时出现除0 Ereor(S),0 Warning(s)的输出结果之外的情况。
如果在编译过程中出现错误,如此它们将在输出窗口中显示。通过鼠标D输出窗口中的错误消息,可以直接跳转到相应的代码行。
〔8〕对于已经为对象属性创建的C动作,必须定义触发器。对于事件本身就是触发器所以不用在定义。触发器的定义通过如下所示的按钮来执行。可以选择使用时间变量触发器。
〔9〕通过单击动作编辑器确实定按钮,可将已编写的C动作放置在期望的属性或事件处。通过C动作动态化的属性或事件将用绿箭头标记。
WinCC标签定义和画面定义
#include“〞
long-main(char** lpsz ObjectName. Char* lpszPropertyName)
{
/-SECTTON-START
//syntax.#define TagNameInAction “DMTagName〞
#define S32I-COURSE-0TEST-1 “S32i-course-test-1〞
//next TagID :1
//WINCC TAGNAME-SECTION-END
//WINCC:PIAME-SECCTON-START
//syntax: #define PiameInAction “PictureName〞
#define CC-0-STARTPICTURE-00 “cc-0-startpicture-〞
//next PicID:1
//WINCC:PIAME-SECTTON-END
word
word
5 / 23
word
SetTagSDWord(S32I-COURSE-TEST-1,100);
Ope