wincc-全集脚本情况分析总结.doc

上传人:一*** 文档编号:809652 上传时间:2019-07-16 格式:DOC 页数:72 大小:194.50KB
返回 下载 相关 举报
wincc-全集脚本情况分析总结.doc_第1页
第1页 / 共72页
wincc-全集脚本情况分析总结.doc_第2页
第2页 / 共72页
点击查看更多>>
资源描述

《wincc-全集脚本情况分析总结.doc》由会员分享,可在线阅读,更多相关《wincc-全集脚本情况分析总结.doc(72页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1、wincc 全局脚本动作全局脚本动作-隐藏控件隐藏控件#include “apdefap.h“ int gscAction( void ) / WINCC:TAGNAME_SECTION_START / syntax: #define TagNameInAction “DMTagName“ / next TagID : 1 / WINCC:TAGNAME_SECTION_END int value; value=GetTagBit(“IM_in“);/“IM_in“为触发的变量。if(value=1)SetVisible(“lianxi.pdl“,“按钮8“,TRUE);/lianxi.p

2、dl 为控制对象所在画面名, “按钮 8”为对象名称 else SetVisible(“lianxi.pdl“,“按钮8“,FALSE);/lianxi.pdl / WINCC:PICNAME_SECTION_START / syntax: #define PicNameInAction “PictureName“ / next PicID : 1 / WINCC:PICNAME_SECTION_ENDreturn 0; = 说明:在触发器里选择变量 IM_in2、wincc 全局脚本动作全局脚本动作-提示框提示框#include “apdefap.h“ int gscAction( void

3、 ) / WINCC:TAGNAME_SECTION_START / syntax: #define TagNameInAction “DMTagName“ / next TagID : 1 / WINCC:TAGNAME_SECTION_END int value;value=GetTagBit(“IM_in“); if(value=1) MessageBox(NULL,“请确认三厅相关门是否关好,或者请解锁。“,“提示框“,MB_OK|MB_ICONEXCLAMATION|MB_SETFOREGROUND|MB_SYSTEMMODAL); / WINCC:PICNAME_SECTION_S

4、TART / syntax: #define PicNameInAction “PictureName“ / next PicID : 1 / WINCC:PICNAME_SECTION_END return 0; = 说明:在触发器中选择变量触发。3、趋势面板、趋势面板char * str_a = NULL; int Hi; int Lo; str_a = GetTagChar(“TrendTagName1“); Lo= GetTagSWord(“TrendLo“); Hi= GetTagSWord(“TrendHi“); SetPropWord(lpszPictureName,“qushi

5、“,“TrendIndex“,0); SetPropChar(lpszPictureName,“qushi“,“TrendTagName“,str_a); SetPropWord(lpszPictureName,“qushi“,“ValueAxisBeginValue“,Lo); SetPropWord(lpszPictureName,“qushi“,“ValueAxisEndValue“,Hi); 4、获取位号、获取位号SetTagChar(“TrendTagName1“,“ProcessValueArchivePT111“);/Return-Type: BOOL SetTagSWord(“

6、TrendHi“,200); SetTagSWord(“TrendLo“,0); SetTagByte(“Trenden“,1); 5、调用登陆函数、调用登陆函数#pragma code(“useadmin.dll“) #include “PWRT_API.H“ #pragma code() if (strcmp(GetTagChar(“CurrentUser“),“)=0) PWRTLogin(c); -6、时间同步、时间同步void SetCpuTime()#pragma code(“kernel32.dll“);void GetLocalTime(SYSTEMTIME *lpst);#p

7、ragma code();SYSTEMTIME timeBOOL ret;/printf(“Start function SetCpuTimern“);GetLocalTime(ret= SetTagMultiWait(“%d%d%d%d%d%d%d“,“data_year“,time.wYear-2000,“data_month“,time.wMonth,“data_day“,time.wDay,“data_hour“,time.wHour,“data_MINUTE“,time.wMinute,“data_SECOND“,time.wSecond,“data_FLAG“,1)-7、对话框调用

8、、对话框调用BOOL A; BOOL B; HWND hwnd=NULL; int RetMsg; A=GetTagBit(“TJ_ANNIU“);/Return-Type: BOOL hwnd=FindWindow(NULL,“WinCC-运行系统 - “); if (A=0) RetMsg =MessageBox (hwnd, “确定要停机?“, “停机警告“, MB_OKCANCEL|MB_SYSTEMMODAL|MB_SETFOREGROUND);if (RetMsg=IDOK)SetTagBit(“TJ_ANNIU“,1);MessageBox (hwnd, “停机“, “停机警告“

9、, MB_OK|MB_SYSTEMMODAL|MB_SETFOREGROUND);SetTagBit(“TJ_ANNIU“,0);else B=0; else -8、声音报警、声音报警#pragma code(“Winmm.dll“) VOID WINAPI PlaySoundA(char* pszSound,char* hmode,DWORD dwflag); #pragma code()if(GetTagFloat(“LIST555“)500)PlaySoundA(“D:DCSDATACG_winccHornHorn_Attention.wav“,NULL,1); if(GetTagFlo

10、at(“LIST555“)=100) a1=0; SetTagDWord(“P“,a1);然后用一个按钮控制二进制变量 Q,为启动信号。物体的 X 位置对应的是变量 P,设置为 模拟量。当 P 为1的时候对应的 X 位置。P 为2的时候对应 X 的位置,以此类推,就可以做 出物体移动画面了,要做全局脚本-10、WinCC 中调用中调用 SQL 语言语言 1、创建一个 SQL 文件,此文件在 ISQL 中建立,文件内包含所要执行的 SQL 语句。 Windows 对话框实现。具体如下: 2、在 WinCC 中用 C Script 调用上述 SQL 文件,如下所示: #includeapdefap

11、.h void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags,int x,int y) char*a=c:siemenscommonSQLANYISQL-q-b-c UID=DBA;PWD=SQL;DBF=E:testsqltestsqlRT.DB; DBN=CC_testsql_99-12-03-12:48:26R;READ E:testsqltest.sql; Printf(%srn,a); ProgramExcute(a); 下面是一个简单的 S

12、QL 文件内容: select *from pde#hd#t#test; output to e:test2.txt FORMAT ascii 注意:文件名及路径中不要带空格。 11、设置或重置一个变量设置或重置一个变量void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) BOOL z; z=GetTagBit(MyBitVariable);/获得变量值 if (z=0) SetTagBit(MyBitVariable,1); /设置变量值 else SetTagBit(MyBitVa

13、riable,0); 12、运行时图形产生动态旋转运行时图形产生动态旋转#include apdefap.h long _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) static int x=25,y,z;/x 为半径的初始值为 25,y 为切换变量,z 为搅拌机运行状态变量z=GetTagBit(202 搅拌机运行); /取得 PLC 搅拌机的运行状态 if(z!=0) switch(y) case 0: x=x-4; if(x=0) y=1; break; default : x=x+4

14、; if(x=25) y=0; break; return x; 13、WINCC-如何在程序中动态修改用户密码如何在程序中动态修改用户密码 1、点击“开始”- “设置”- “控制面板”- “管理工具”- “数据源(ODBC) ”,打开 ODBC 数 据源管理器 2、在用户 DSN 页面的用户数据源中找到与当前项目所关联的一项,其名称为“CC_项目 名_项目建立日期时间”,记下该项的名称 3、在脚本中加入以下代码: #pragma code(“UseGen.dll“) #include “USEGENAP.H“ #pragma code() LPCMN_ERROR err; /定义的 LPCM

15、N_ERROR 型变量,在函数调用中需使用 if (PWGENConnect(“CC_ass_04-09-21_16:35:22“,err) /建立与数据库的联接,其中 CC_ass_04-09-21_16:35:22 用第二步中记下的名称取代 if (PWGENChangePassword(GetTagChar(“user“),GetTagChar(“oldpassword“),GetTagCha r(“password“),err) /修改密码,user,oldpassword,password 分别为存贮用户名,原密码,新密 码的内部变量,类型为文本变量 8 位字符集 /密码修改成功后的

16、操作,如给用户提示等 PWGENDisconnect(err); /断开与数据库的联接 4、编译运行程序 5、工作完成 6、与用户管理相关的函数定义存贮在 APPLIB 目录下的 USEGENAP.H 文件中,可根据 上面示例自行完成添加用户,修改权限等功能。 14、WinCC 如何实现鼠标如何实现鼠标 OnMouseOVer 事件事件 用 WINDOWAPI 函数 GetCusorPos 获取当前鼠标位置,用 GetWindowRect 函数获取窗口位 置,两值相减得鼠标在 WINCC frame 上的相对位置。用全局脚本(设定为1s 定时刷新) , 然后获取要 OnMouseOver 事件

17、的物体的位置,并与鼠标位置相比较,如一致则触发自己定 义的动作。#include “apdefap.h“ int gscAction( void ) #pragma code(“user32.dll“); BOOL GetCusorPos(POINT lpPoint); /获取鼠标的位置(绝对位置-对应屏幕分辨率) BOOL GetWindowRect(HWND hwnd,LPRECT lpRect); /获取窗体位置 #pragma code(); POINT pPos; RECT rRec; HWND hwnd; BOOL bRet,bRet2; long lLeft,lTop,lWidt

18、h,lHeight; long lX,lY; char szStr100; hwnd=FindWindow(NULL,“WinCC-Runtime - “); /如语言为中文应为“WinCC 运行系统-“ if (hwnd=0) printf(“rnError! WinCc Handle is %d“,hwnd);goto over; bRet=GetCursorPos( if (bRet=0) goto over; bRet2=GetWindowRect(hwnd, if (bRet2=0) goto over; lX=pPos.x-rRec.left; /鼠标 对置 lY=pPos.y-r

19、Rec.top; /鼠标 位置 /如果为非全屏模式,需将上述数值中的高 height 判断减去标题栏的宽度 /printf(“The Current Cusor Pos is x:%d,y:%drn“,pPos.x,pPos.y); /printf(“The Cusor Pos in Window is x:%d,y:%drn“,pPos.x-lLeft2,pPos.y-lTop2); lLeft=GetLeft(“NewPdl0.Pdl“,“Text1“); /Return - Type :long int lTop=GetTop(“NewPdl0.Pdl“,“Text1“); /Retur

20、n - Type :long int lWidth=GetWidth(“NewPdl0.Pdl“,“Text1“); /Return - Type :long int lHeight=GetHeight(“NewPdl0.Pdl“,“Text1“); /Return - Type :long int if (lX=lLeft) if(GetTagFloat(“LIST555“)100 | GetTagFloat(“TE421B“)100 | GetTagFloat(“TE423A“)100 | GetTagFloat(“TE423B“)100 | GetTagFloat(“TE425“)100

21、 | GetTagFloat(“TE427“)100 | GetTagFloat(“TE442“)100) /轴瓦温度 PlaySoundA(“D:DCSDATACG_winccHorn轴瓦温度高 1.wav“,NULL,0); if(GetTagFloat(“TIE485“)45) /冷油器 出口油温 PlaySoundA(“D:DCSDATACG_winccHorn冷油器出口油温高. wav“,NULL,0); if(GetTagFloat(“PT091“)40) /真空低 PlaySoundA(“D:DCSDATACG_winccHorn排汽压力高.wav“,NULL,0); if(Ge

22、tTagFloat(“PT131“)0.05 | GetTagFloat(“PDT215“)0.05 | GetTagBit(“PDS071“)=0 | GetTagBit(“PDS073“)=0) /滤油器差压 PlaySoundA(“D:DCSDATACG_winccHorn滤油器差压高.wav“,NULL,0); if(GetTagFloat(“PT121“)52 | GetTagFloat(“VE737A“)52 | GetTagFloat(“VE745A“)52 | GetTagBit(“XE202“)=1 | GetTagBit(“XE204“)=1 | GetTagBit(“XE

23、206“)=1) /振动大 PlaySoundA(“D:DCSDATACG_winccHorn轴瓦振动高.wav“,NULL,0); if(GetTagFloat(“ZE769“)0.4 | GetTagFloat(“ZE769“)3 | GetTagFloat(“ZDE785“)3240) /转速 PlaySoundA(“D:DCSDATACG_winccHorn汽轮机转速高.wav“,NULL,0); if(GetTagBit(“DI_0175“)=1 | GetTagBit(“DI_0180“)=1) /保护跳闸 PlaySoundA(“D:DCSDATACG_winccHorn发电机保

24、护跳闸.wav“,NULL,0); if(GetTagBit(“DI_0177“)=1 | GetTagBit(“DI_0181“)=1 ) /定子转子一点接地 PlaySoundA(“D:DCSDATACG_winccHorn发电机转子接地.wav“,NULL,0); if(GetTagBit(“DI_0176“)=1) /过负荷 PlaySoundA(“D:DCSDATACG_winccHorn发电机过负荷.wav“,NULL,0); if(GetTagBit(“DI_0182“)=1) /失磁 PlaySoundA(“D:DCSDATACG_winccHorn发电机失磁.wav“,NUL

25、L,0); if(GetTagBit(“SOE_15“)=1) /ETS 动作 PlaySoundA(“D:DCSDATACG_winccHornETS 动作.wav“,NULL,0); -1919、闪烁边框图片的脚本、闪烁边框图片的脚本Flash - 简短描述使用 Flash 组中的函数可以修改或调用各种闪烁属性。 1.long int GetBackFlashColorOff(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数, 指定取消激活状态的闪烁背景色 读出闪烁颜色的实例 long int flashcol_on; /获得背景闪烁颜色

26、 Flash col_on = GetBackFlashColorOn(lpszPictureName,“Group 1“); /自定义代码 /在那里用户可以使用返回值做某事 GetBackFlashColorOn 函数参数:“lpszPictureName”是在其中组态该对象的画面的名称。 “Group 1”是该对象的名称。 1). 读出该对象的开状态的当前背景闪烁颜色以及 flashcol_on 中的缓冲区。 2). 执行处理返回值的自定义代码。 2. long int GetBackFlashColorOn(LPCTSTR lpszPictureName, LPCTSTR lpszObj

27、ectName)函数, 指定激活状态的背景闪烁颜色。 读出闪烁颜色的实例 long int flashcol_on; /获得背景闪烁颜色 Flash col_on = GetBackFlashColorOn(lpszPictureName,“Group 1“); /自定义代码 /在那里用户可以使用返回值做某事 GetBackFlashColorOn 函数参数:“lpszPictureName”是在其中组态该对象的画面的名称。 “Group 1”是该对象的名称。 1). 读出该对象的开状态的当前背景闪烁颜色以及 flashcol_on 中的缓冲区。 2). 执行处理返回值的自定义代码。 3. l

28、ong int GetBorderFlashColorOff(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函 数,指定取消激活状态的边框或线闪烁颜色。 读出闪烁颜色的实例 long int flashcol_on; /获得背景闪烁颜色 flashcol_on = GetBackFlashColorOn(lpszPictureName,“Group 1“); /自定义代码 /在那里用户可以使用返回值做某事 GetBackFlashColorOn 函数参数:“lpszPictureName”是在其中组态该对象的画面的名称。 “Group 1”是该

29、对象的名称。4. long int GetBorderFlashColorOn(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函 数,指定激活状态的边框或线闪烁颜色。 读出闪烁颜色的实例 long int flashcol_on; /获得背景闪烁颜色 flashcol_on = GetBackFlashColorOn(lpszPictureName,“Group 1“); /自定义代码 /在那里用户可以使用返回值做某事 GetBackFlashColorOn 函数参数:“lpszPictureName”是在其中组态该对象的画面的名称。 “Gro

30、up 1”是该对象的名称。5. BOOL GetFlashBackColor(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数, 指定是否激活背景闪烁。 读出“闪烁背景激活”属性的实例 BOOL bflash_col; /了解闪烁是开还是关 bflash _col = GetFlashBackColor(lpszPictureName,“Group 1“); if(bflash_col) / 自定义代码 / 闪烁是否被激活 else / 自定义代码 / 闪烁是否被取消激活 GetFlashBackColor 函数参数:“lpszPicture

31、Name”是在其中组态该对象的画面的名称。 “Group 1”是该对象的名称。 1). 读出背景色闪烁是否被激活以及 bflash_col 中的缓冲区。 2). 根据该函数的返回值执行自定义代码。2020、I/0I/0 脚本脚本使用 i_o 组中的函数可以修改或调用影响输入和输出值的各种属性。1. char* GetAssignments(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,对于 列表,分配文本给数值范围2. BOOL GetAssumeOnExit(LPCTSTR lpszPictureName, LPCTSTR lpszOb

32、jectName)函数,使 用 I/O 域时,它指定退出该域时是否应用输入的数值。3. BOOL GetAssumeOnFull(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,使 用 I/O 域时,它指定完成输入时是否应用输入的数值。4. long int GetBitNumber(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,使用 列表类型“位”时,它指定输出值中相关的位。 读出布尔型属性的实例 BOOL bHiddenInput; /获得隐藏输入的状态 bHiddenInput

33、= GetHiddenInput(lpszPictureName,“IO Field 1“); if(bHiddenInput) / 自定义代码 / 隐藏输入是否被激活 else / 自定义代码 / 隐藏输入是否被取消激活 GetHiddenInput 函数参数:“lpszPictureName”是在其中组态该对象的画面的名称。 “IO Field1”是该对象的名称。 1). 读出文本是否是粗体字以及 bHiddenInput 中的缓冲区。 2). 根据该函数的返回值执行自定义代码。 5. BOOL GetClearOnError(LPCTSTR lpszPictureName, LPCTST

34、R lpszObjectName)函数,使用 I/O 域时,它指定错误输入后是否激活删除内容。6. long int GetDataFormat(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName)函数,对于 I/O 域,它指定域内容的数据类型。 读出布尔型属性的实例 BOOL bHiddenInput; /获得隐藏输入的状态 bHiddenInput = GetHiddenInput(lpszPictureName,“IO Field 1“); if(bHiddenInput) / 自定义代码/ 隐藏输入是否被激活 else / 自定义代码/ 隐藏

35、输入是否被取消激活 21 tagtag 脚本脚本使用来自 Tag 组的函数可以设置或调用变量。 1. BOOL GetTagBitStateWait(Tag Tag_Name, PDWORD lp_dwstate)函数, 建立数据类型“二进制变量”的过程变量的数值。直接从 PLC 读取该数值。 也返回变量 的状态。 读出二进制类型变量的实例 DWORD dwstate; BOOL bValue; dwstate = 0xFFFFFFFF; /获得该变量值 /dwstate 是变量状态 bValue = GetTagBitStateWait(“gs_tag_bit“,/创建包含该变量值的字符串

36、if (bValue) / 自定义代码/ 该变量的数值是否是 true. else / 自定义代码 / 该变量的数值是否是 false GetTagBitStateWait 函数参数:“gs_tag_bit”是该变量的名称。 “ 该函数取消激活 WinCC 运行系统。 2.BOOL ExitWinCC()函数,终止 WinCC3.退出 WinCC 的实例 /退出 wincc ExitWinCC (); 该函数终止 WinCC。 WinCC 组包含影响整个 WinCC 系统的函数。1. BOOL GetHWDiag(LPCTSTR lpszPictureName, LPCTSTR lpszObj

37、ectName, LPCTSTR lpProperties)函数运行时该函数可实现诊断的直接启动,由事件触发。必须在对象上组态、运用该事件。如果该事件发生,硬件诊断功能从关联 PLC 的 STEP7 被启动。为了使用该功能,必须满足下列条件: WinCC 项目,带有从其进行访问的画面,而且 STEP7 项目必须在同一台计算机上。 必须将 WinCC 项目存储为 STEP7 项目(STEP7 ProjektwincprojWinCC Projekt)的子 目录。 已将 S7 变量映射到 WinCC。2. BOOL GetHWDiagLevel(LPCTSTR lpszPictureName, L

38、PCTSTR lpszObjectName, LPCTSTR lpProperties, DWORD dwLevel)函数根据在 dwLevel 下面指定的用户管理员功能号为激活的用户执行用户配置文件级测试。之后,运行时诊断被直接启动并由事件触发,须在对象上组态该事件。如果该事件发生,硬件诊断功能从关联 PLC 的 STEP7 被启动。为了使用该功能,必须满足下列条件: 在 WinCC 中激活的用户必须有必要的用户配置文件级。 WinCC 项目,带有从其进行访问的画面,而且 STEP7 项目必须在同一台计算机上。 必须将 WinCC 项目存储为 STEP7 项目(STEP7 Projektwi

39、ncprojWinCC Projekt)的子 目录. 已将 S7 变量映射到 WinCC。3. BOOL GetKopFupAwl(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR lpProperties)函数该函数执行 WinCC Step7 编辑器“KFA”的网络激活。执行该函数,完成两项子任务: 建立从 WinCC 访问网络所需要的数据。 将该数据传送到 Step 7 并使用 AUTAPI 定位 Step 7 程序中操作数的利用点。4. BOOL GetKopFupAwlLevel(LPCTSTR lpszPictureN

40、ame, LPCTSTR lpszObjectName,LPCTSTR lpProperties, DWORD dwLevel)函数根据在 dwLevel 下面指定的用户管理员功能号为激活的用户执行用户配置文件级测试, 然后访问 Step 7 编辑器“KFA”。作为三项子任务执行该函数: 建立从 WinCC 进行网络访问所需要的数据。 在 WinCC 中为激活的用户执行用户配置文件级测试。 将该数据传送到 Step 7 并使用 AUTAPI 定位 Step 7 程序中操作数的利用点。5. void OnDeactivateExecute()函数终止 WinCC 时调用该函数。由于它是标准函数,

41、可以插入指令,然后执行它们。6. void OnErrorExecute(CCAPErrorExecute ErrorExecute)函数执行动作或函数而发生错误时由系统调用 OnErrorExecute。此函数能够确定出错的准确原因。由系统调用该函数,并且不要求附加的调用命令。由于包括作为标准函数的此函数,可以改变输出的类型。7. void OnTime(CCAPTime time)函数OnTime 只能由系统调用。该函数给出所有动作的运行时间或确定哪个动作的运行时 间超出了指定时间。 通过 APDIAG 可以激活和取消激活时间测量。由于此函数是一个标准函数,所以可以通过修改函数代码来改变输

42、出的类型。结构定义 CCAPTimetypedef struct DWORD dwCurrentThreadID; 当前线程的线程 IDDWORD dwCode; 代码BOOL bCycle; 周期/非周期char* szApplicationName;应用程序的名称char* szFunctionName; 函数的名称LPVOID lpParam; 指向动作堆栈的指针DWORD dwParamSize; 动作堆栈的大小double dblTime;DWORD dwFlags; 标记 CCAPTime;组成部分dwCodedwCode 结构元素提供 OnTime 调用信息:dwCode = 1

43、13 用每个动作的时间调用dwCode = 114 用一个动作的超时调用dwFlagsdwFlags 结构元素提供输出类型的信息:dwFlags = TRUE 结果被输出到文件中。dwFlags = FALSE 结果被输出到诊断窗口中2323、Alarm 脚本脚本Alarm 组包含控制 WinCC 报警控件的函数。标准函数可用于工具栏中的每一个按钮。这些 函数可用来创建自定义工具栏,例如选择画面,或者定义控件上的设置。 1void AcknowledgeMessage(DWORD MsgNr)函数,确认消息系统中带编号的消息,该编号被传递为参数。 使用标准函数操作 WinCC 报警控件的实例

44、/确认选择的报警记录消息 AcknowledgeMessage(GetTagWord(“U08i_MsgNr“); 指定待确认的消息号。在本例中是从变量读取的。2BOOL AXC_OnBtnArcLong(char* lpszPictureName, char* pszMsgWin)函数,在消息窗口 中该函数表示消息存储在长期归档中。 使用标准函数操作 WinCC 报警控件的实例 / 跳转到 WinCC 报警控件中的第一条消息 AXC_OnBtnMsgFirst(“gs_alarm_00“,“Control1“); AXC_OnBtnMsgFirst 函数参数:“gs_alarm_00”是在其中组态 WinCC 报警控件的画面的名称。 Control 1 是 WinCC 报警控件的对象名。 3BOOL AXC_OnBtnArcShort(char* lpszPictureName, char* pszMsgWin)函数,在消息窗口 中该函数表示消息存储在短期归档中。 使用标准函数操作 WinCC 报警控件的实例 / 跳转到 WinCC 报警控件中的第一条消息 AXC_OnBtnMsgFirst(“gs_alarm_00“,“C

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com