SIMATIC WINCC

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SIMATIC\SIMATICHMI\SIMATICWinCC相关连接2003-9-239:26:0195如何触发计算机扬声器的声音?首先必须在画面中插入报警控件,可以用以下两种方式来确认信息:可以用如下的函数来确认单条信息:4版本和低于此版本的WinCC:BOOLOnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)5版本和高于此版本的WinCC:BOOLAXC_OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)可以用如下的函数确认报警窗口所有可见的报警:4版本和低于此版本的WinCC:BOOLOnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName)5版本和高于此版本的WinCC:BOOLAXC_OnBtnVisibleAckn(char*lpszPictureName,char*lpszObje如何实现从WinCC运行画面跳转至WinCC控制中心?最好的方式是在WinCC运行画面上做一个按钮,该按钮应该置为密码保护,在该按钮上设置C-action。低于WinCCV5.0:#pragmacode(user32.dll)BoolSetForegroundWindow(HWND);#pragmacode()HWNDhandle;Handle=FindWindow(MCPFrameWndClass,NULL);If(!SetForegroundWindow(handle))printf(\r\nSetForegroundfails);5.0版本和高于此版本的WinCC:#pragmacode(user32.dll)BoolSetForegroundWindow(HWND);#pragmacode()HWNDhandle;Handle=FindWindow(WinCCExplorerFrameWndClass,NULL);If(!SetForegroundWindow(handle))printf(\r\nSetForegroundfails);如何在WinCC中读取计算机系统时间?可以编写如下的C-action:#pragmacode(kernel32.dll);VoidGetLocalTimes(SYSTEMTIME*lpst);#pragmacode();SYSTEMTIMEtime;GetLocalTime(&time);SetTagWord(Varname,time.wYear);SetTagWord(Varname,time.wMonth);SetTagWord(Varname,time.wDayOfWeek);SetTagWord(Varname,time.wDay);SetTagWord(Varname,time.wHour);SetTagWord(Varname,time.wMinute);SetTagWord(Varname,time.wSecond);SetTagWord(Varname,time.wMilliseconds);如何经由Windows对话框设置日期和时间?可以将修改日期、时间的Windows对话框调出来,调用程序如下:#includeapdefap.hvoidonClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName){ProgramExecute(C:\\WIN95\\control.exetimedate.cpl);}注意:您在使用此程序时,需根据您的ControlPanel安装的具体路径来填写。如何在WinCC里用C语言调用SQL语言?1、创建一个SQL文件。此文件在ISQL中创建,文件内容是所希望执行的SQL语句。2、在WinCC的CScript中编写程序调用此SQL文件,如以下程序所示:#includeapdefap.hvoidOnLButtonDown(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,intx,inty){char*a=C:\\SIEMENS\\Common\\SQLANY\\ISQL-q-b-cUID=DBA;PWD=SQL;DBF=E:\\testsql\\testsqlRT.DB;DBN=CC_testsql_99-12-03_12:48:26R;READE:\\testsql\\test.sql;printf(%s\r\n,a);ProgramExecute(a);}下面是一个简单的SQL文件内容:select*frompde#hd#t#test;outputtoE:\\test2.txtFORMATascii注意:文件名及路径中不要带空格。如何整点启动归档?在GlobalScript下的Projectfunctions编写函数:cyclicarchiveBOOLcyclicarchive(){#pragmacode(kernel32.dll);voidGetLocalTime(SYSTEMTIME*lpst);#pragmacode();SYSTEMTIMEtime;Intt1;GetLocalTime(&time);t1=time.wMinute;if(t1==00){SetTagBit(startarchive,1);return(BOOL)(GetTagBit(startarchive));}}在Tagloging中的Propertiesofprocesstag中的ArchiveTagtab下的Archivingtype选择Cycle-selective,在Event标签下的StartEvent内选择cyclicarchive函数。如何在按键组合被禁用的情况下,从WinCC运行环境进入WinCCControlCenter?最好是做一个按钮,该按钮需要用用户权限保护,在该钮中编写如下C-action:低于WinCC5.0版本:#pragmacode(user32.dll);BOOLSetForegroundWindow(HWND);#pragmacode();HWNDhandle;handle=FindWindow(MCPFrameWndClass,NULL);If(!SetForegroundWindow(handle))Printf(\r\nSetForegroundfails);WinCC5.0版本以及更高的版本:#pragmacode(user32.dll);BOOLSetForegroundWindow(HWND);#pragmacode();HWNDhandle;handle=FindWindow(WinCCExplorerFrameWndClass,NULL);If(!SetForegroundWindow(handle))Printf(\r\nSetForegroundfails);怎样对一个WinCC的项目进行转换?当对一个V4.X版本的WinCC项目升级到5.X时,V4.X下的项目必须进行版本转换。若使用交叉索引编辑器时,必须保证项目已进行了正确无误的转换。项目转换分下列几步依次完成:在WinCC资源管理器中,选中图形编辑器,击鼠标右健。1.全局库的转换在弹出下拉菜单中选中转换全局库条目,系统会自动对全局库进行转换,转换结束后退出。2.项目库的转换在弹出下拉菜单中选中转换项目库条目,确认后系统自动对库进行转换。3.图形画面转换在弹出下拉菜单中选中转换画面条目,在弹出画面按确认后,系统自动进行所有画面的转换。注意:包含有未定义对象的画面,如在PC机上未装相应对象服务器的,决不要转换,否则画面会被损坏。4.基本数据转换分屏向导:在WinCC资源管理器中,打开分屏向导(在基本数据项下)的弹出式菜单,并选择打开条目。报警记录向导:在WinCC资源管理器中,打开报警记录向导的弹出式菜单(在基本数据项下),并选择打开条目。我用WinCCWebNavigator时,为什么总是提示错误信息ThemaximumpermissiblenumberofuserisconnectedtotheWinCC-Server?您使用WinCCV5/SP1和WebNavigatorV1.0时,您看到以上错误信息,错误原因是:实际用户数目超过授权数量限制。措施:升级WebNavigator,使其能支持更多的客户端。缺少授权,WinCC会提示您所缺少的授权。措施:添加所缺的授权。未将WebNavigatorRT.exe加在WinCC启动列表中。措施:将此文件加入WinCC的启动列表中。SoundoutputbyCscriptinWinCCSoundoutputbyCscriptinWinCCThisentryisavailableinthefollowinglanguages:EntryID:748844Date:06/11/2002QUESTION:HowcanIoutputasoundviaCscriptinWinCC?ANSWER:Attachedisasmallexample.ThisCactionisbehindabutton,sothatyoujustclicktothebuttontoproduceasound.Caction:#includeapdefap.hvoidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,intx,inty){#pragmacode(Winmm.dll)VOIDWINAPIPlaySoundA(char*pszSound,char*hmode,DWORDdwflag);#pragmacode()PlaySoundA(C:\\Winnt.400\\Media\\tada.wav,NULL,1);}Requirementforthisfunctionisasoundcard.ExplanationofthePlaySoundAfunction:1.Parameterchar*pszSound:Hereyouspecifythecompletepathtowhereyoursoundfile(*.wavfile)islocated.2.Parameterchar*hmode:Hereyoualwaysspecify0.3.ParameterDWORDdwflag.SND_SYNC=0x0000:soundfileisplayedonceandthescriptwaitsuntilithasbeenplayedtotheendSND_ASYNC=0x0001:soundfileisplayedonce,thescriptisprocessedinparallelSND_NODEFAULT=0x0002:ifthesoundfileisnotfound,thennodefaultvalueisplayed,butnothingatall.SND_LOOP=0x0008:repeatsthesoundfileuntilthenextPlaySoundAcallcomes(onlypossiblewith0x0001)=alwaysspecify0x0009.Theseparameterscanalsobecombinedbutbit-by-bitOrs(e.g.:SND_ASYNC|SND_LOOP)Note:Ifyouwanttousethebeepofthecomputer'sinternalloudspeakerinsteadofasoundfile,thenimplementthefollowingscript:Sincetheinternall

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功