SIMATIC WINCC.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《SIMATIC WINCC.doc》由用户(淡淡的紫竹语嫣)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SIMATIC WINCC
- 资源描述:
-
1、SIMATICSIMATIC HMISIMATIC WinCC 相关连接 2003-9-23 9:26:01 95 如何触发计算机扬声器的声音? 首先必须在画面中插入报警控件,可以用以下两种方式来确认信息: 可以用如下的函数来确认单条信息: 4 版本和低于此版本的 WinCC:BOOL OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName) 5 版本和高于此版本的 WinCC:BOOL AXC_OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName) 可以用如下的函数确认报警窗口所
2、有可见的报警: 4 版本和低于此版本的 WinCC:BOOL OnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName) 5 版本和高于此版本的 WinCC:BOOL AXC_OnBtnVisibleAckn(char*lpszPictureName,char*lpszObje 如何实现从 WinCC 运行画面跳转至 WinCC 控制中心? 最好的方式是在 WinCC 运行画面上做一个按钮,该按钮应该置为密码保护,在该按钮上设置 C-action。 低于 WinCC V5.0: #pragma code(“user32.dll“) Bo
3、ol SetForegroundWindow(HWND); #pragma code() HWND handle; Handle=FindWindow(“MCPFrameWndClass“,NULL); If(!SetForegroundWindow(handle)printf(“rn SetForeground fails“); 5.0 版本和高于此版本的 WinCC: #pragma code(“user32.dll“) Bool SetForegroundWindow(HWND); #pragma code() HWND handle; Handle=FindWindow(“WinCCE
4、xplorerFrameWndClass“,NULL); If(!SetForegroundWindow(handle) printf(“rn SetForeground fails“); 如何在 WinCC 中读取计算机系统时间? 可以编写如下的 C-action: #pragma code(“kernel32.dll“); Void GetLocalTimes(SYSTEMTIME* lpst); #pragma code(); SYSTEMTIME time; GetLocalTime( SetTagWord(“Varname“,time.wYear ); SetTagWord(“Var
5、name“,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 对话框调出来,调
6、用程序如下: #include “apdefap.h“ void onClick(char*lpszPictureName,char*lpszObjectName, char* lpszPropertyName) ProgramExecute(“C:WIN95control.exe timedate.cpl“); 注意:您在使用此程序时,需根据您的 Control Panel 安装的具体路径来填写。 如何在 WinCC 里用 C 语言调用 SQL 语言? 1、创建一个 SQL 文件。 此文件在 ISQL 中创建,文件内容是所希望执行的 SQL 语句。 2、在 WinCC 的 C Script
7、中编写程序调用此 SQL 文件,如以下程序所示: #include “apdefap.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
8、“; printf(“%srn“,a); ProgramExecute(a); 下面是一个简单的 SQL 文件内容: select * from pde#hd#t#test; output to E:test2.txt FORMAT ascii 注意:文件名及路径中不要带空格。 如何整点启动归档? 在“Global Script“下的 Project functions 编写函数:cyclicarchive BOOL cyclicarchive() #pragma code (“kernel32.dll“); void GetLocalTime (SYSTEMTIME* lpst); #pra
9、gma code(); SYSTEMTIME time; Int t1; GetLocalTime( t1=time.wMinute; if(t1=00) SetTagBit(“startarchive“,1); return(BOOL)(GetTagBit(“startarchive“); 在 Tagloging 中的“Properties of process tag“中的“Archive Tag“tab 下的 Archiving type 选择 Cycle-selective,在“Event“标签下的“Start Event“内选择 cyclicarchive 函数。 如何在按键组合被禁
10、用的情况下,从 WinCC 运行环境进入 WinCC Control Center? 最好是做一个按钮,该按钮需要用用户权限保护,在该钮中编写如下 C-action: 低于 WinCC 5.0 版本: #pragma code (“user32.dll“); BOOL SetForegroundWindow(HWND); #pragma code(); HWND handle; handle=FindWindow(“MCPFrameWndClass“,NULL); If (!SetForegroundWindow(handle) Printf (“rn SetForeground fails“
11、); WinCC 5.0 版本以及更高的版本: #pragma code(“user32.dll“); BOOL SetForegroundWindow(HWND); #pragma code(); HWND handle; handle=FindWindow(“WinCCExplorerFrameWndClass“,NULL); If (!SetForegroundWindow(handle) Printf (“rn SetForeground fails“); 怎样对一个 WinCC 的项目进行转换? 当对一个 V4.X 版本的 WinCC 项目升级到 5.X 时,V4.X 下的项目必须进
12、行版本转换。若使用“交叉索引“编 辑器时,必须保证项目已进行了正确无误的转换。 项目转换分下列几步依次完成: 在 WinCC 资源管理器中,选中图形编辑器,击鼠标右健。 1.全局库的转换 在弹出下拉菜单中选中“转换全局库“条目,系统会自动对全局库进行转换, 转换结束后退出。 2.项目库的转换 在弹出下拉菜单中选中“转换项目库“条目,确认后系统自动对库进行转换。 3.图形画面转换 在弹出下拉菜单中选中“转换画面“条目,在弹出画面按“确认“后,系统自动进行所有画面的转换。 注意:包含有“未定义对象“的画面,如在 PC 机上未装相应对象服务器的,决不要转换, 否则画面会被损坏。 4.基本数据转换 分
13、屏向导:在 WinCC 资源管理器中,打开分屏向导(在基本数据项下)的弹出式菜单,并选择“打开“条目。 报警记录向导:在 WinCC 资源管理器中,打开报警记录向导的弹出式菜单(在基本数据项下),并选择“ 打开“条目。 我用 WinCC Web Navigator 时,为什么总是提示错误信息“The maximum permissible number of user is connected to the WinCC-Server“? 您使用 WinCCV5/SP1 和 Web NavigatorV1.0 时,您看到以上错误信息,错误原因是: 实际用户数目超过授权数量限制。 措施:升级 We
14、bNavigator,使其能支持更多的客户端。 缺少授权,WinCC 会提示您所缺少的授权。 措施:添加所缺的授权。 未将“WebNavigatorRT.exe“加在 WinCC 启动列表中。 措施:将此文件加入 WinCC 的启动列表中。 Sound output by C script in WinCC Sound output by C script in WinCC This entry is available in the following languages: Entry ID: 748844 Date: 06/11/2002 QUESTION: How can I outpu
15、t a sound via C script in WinCC? ANSWER: Attached is a small example. This C action is behind a button, so that you just click to the button to produce a sound. C action: #include “apdefap.h“ void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
16、 #pragma code (“Winmm.dll “) VOID WINAPI PlaySoundA ( char* pszSound, char* hmode, DWORD dwflag ); #pragma code() PlaySoundA(“C:Winnt.400Mediatada.wav“,NULL,1); Requirement for this function is a sound card. Explanation of the PlaySoundA function: 1. Parameter char* pszSound: Here you specify the co
17、mplete path to where your sound file (*.wav file) is located. 2. Parameter char* hmode: Here you always specify 0. 3. Parameter DWORD dwflag. SND_SYNC = 0x0000: sound file is played once and the script waits until it has been played to the end SND_ASYNC = 0x0001: sound file is played once, the scrip
18、t is processed in parallel SND_NODEFAULT = 0x0002: if the sound file is not found, then no default value is played, but nothing at all. SND_LOOP = 0x0008: repeats the sound file until the next PlaySoundA call comes (only possible with 0x0001) = always specify 0x0009. These parameters can also be com
19、bined but bit-by-bit Ors (e.g.: SND_ASYNC | SND_LOOP) Note: If you want to use the beep of the computers internal loudspeaker instead of a sound file, then implement the following script: Since the internal loudspeaker is addressed, there is no need for a sound card. #include “apdefap.h“ void OnClic
展开阅读全文