SIMATIC WINCC.doc

上传人:紫*** 文档编号:2895922 上传时间:2020-05-13 格式:DOC 页数:10 大小:103KB
返回 下载 相关 举报
SIMATIC WINCC.doc_第1页
第1页 / 共10页
SIMATIC WINCC.doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《SIMATIC WINCC.doc》由会员分享,可在线阅读,更多相关《SIMATIC WINCC.doc(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、SIMATICSIMATIC HMISIMATIC WinCC相关连接2003-9-23 9:26:0195如何触发计算机扬声器的声音? 首先必须在画面中插入报警控件,可以用以下两种方式来确认信息: 可以用如下的函数来确认单条信息: 4版本和低于此版本的WinCC:BOOL OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)5版本和高于此版本的WinCC:BOOL AXC_OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName) 可以用如下的函数确认报警窗口所有可见的报警: 4

2、版本和低于此版本的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)Bool SetForegroundWindow(HWN

3、D);#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(WinCCExplorerFrameWndClass,NULL);If(!SetForegroundW

4、indow(handle) printf(rn SetForeground fails);如何在WinCC中读取计算机系统时间? 可以编写如下的C-action: #pragma code(kernel32.dll);Void GetLocalTimes(SYSTEMTIME* lpst);#pragma code();SYSTEMTIME time;GetLocalTime(&time);SetTagWord(Varname,time.wYear );SetTagWord(Varname,time.wMonth );SetTagWord(Varname,time.wDayOfWeek );S

5、etTagWord(Varname,time.wDay );SetTagWord(Varname,time.wHour );SetTagWord(Varname,time.wMinute );SetTagWord(Varname,time.wSecond );SetTagWord(Varname,time.wMilliseconds );如何经由Windows对话框设置日期和时间? 可以将修改日期、时间的Windows对话框调出来,调用程序如下: #include apdefap.hvoid onClick(char*lpszPictureName,char*lpszObjectName,ch

6、ar* lpszPropertyName) ProgramExecute(C:WIN95control.exe timedate.cpl); 注意:您在使用此程序时,需根据您的Control Panel安装的具体路径来填写。如何在WinCC里用C语言调用SQL语言?1、创建一个SQL文件。此文件在ISQL中创建,文件内容是所希望执行的SQL语句。 2、在WinCC的C Script中编写程序调用此SQL文件,如以下程序所示: #include apdefap.hvoid OnLButtonDown(char* lpszPictureName, char* lpszObjectName,char

7、* lpszPropertyName, UINT nFlags, int x, int y)char*a=C:SIEMENSCommonSQLANYISQL-q-b-cUID=DBA;PWD=SQL;DBF=E:testsqltestsqlRT.DB;DBN=CC_testsql_99-12-03_12:48:26R;READE:testsqltest.sql;printf(%srn,a);ProgramExecute(a);下面是一个简单的SQL文件内容:select * from pde#hd#t#test;output to E:test2.txt FORMAT ascii注意:文件名及

8、路径中不要带空格。如何整点启动归档? 在Global Script下的Project functions编写函数:cyclicarchive BOOL cyclicarchive()#pragma code (kernel32.dll);void GetLocalTime (SYSTEMTIME* lpst);#pragma code();SYSTEMTIME time;Int t1;GetLocalTime(&time);t1=time.wMinute;if(t1=00)SetTagBit(startarchive,1);return(BOOL)(GetTagBit(startarchive

9、); 在Tagloging中的Properties of process tag中的Archive Tagtab下的Archiving type选择Cycle-selective,在Event标签下的Start Event内选择cyclicarchive函数。 如何在按键组合被禁用的情况下,从WinCC运行环境进入WinCC Control Center? 最好是做一个按钮,该按钮需要用用户权限保护,在该钮中编写如下C-action: 低于WinCC 5.0版本:#pragma code (user32.dll);BOOL SetForegroundWindow(HWND);#pragma c

10、ode();HWND handle;handle=FindWindow(MCPFrameWndClass,NULL);If (!SetForegroundWindow(handle)Printf (rn SetForeground fails);WinCC 5.0版本以及更高的版本:#pragma code(user32.dll);BOOL SetForegroundWindow(HWND);#pragma code();HWND handle;handle=FindWindow(WinCCExplorerFrameWndClass,NULL);If (!SetForegroundWindow

11、(handle)Printf (rn SetForeground fails); 怎样对一个WinCC的项目进行转换? 当对一个V4.X版本的WinCC项目升级到5.X时,V4.X下的项目必须进行版本转换。若使用交叉索引编辑器时,必须保证项目已进行了正确无误的转换。 项目转换分下列几步依次完成:在WinCC资源管理器中,选中图形编辑器,击鼠标右健。 1.全局库的转换在弹出下拉菜单中选中转换全局库条目,系统会自动对全局库进行转换, 转换结束后退出。 2.项目库的转换在弹出下拉菜单中选中转换项目库条目,确认后系统自动对库进行转换。 3.图形画面转换在弹出下拉菜单中选中转换画面条目,在弹出画面按确认

12、后,系统自动进行所有画面的转换。 注意:包含有未定义对象的画面,如在PC机上未装相应对象服务器的,决不要转换, 否则画面会被损坏。 4.基本数据转换分屏向导:在WinCC资源管理器中,打开分屏向导(在基本数据项下)的弹出式菜单,并选择打开条目。报警记录向导:在WinCC资源管理器中,打开报警记录向导的弹出式菜单(在基本数据项下),并选择打开条目。我用WinCC Web Navigator时,为什么总是提示错误信息The maximum permissible number of user is connected to the WinCC-Server?您使用WinCCV5/SP1和Web N

13、avigatorV1.0时,您看到以上错误信息,错误原因是: 实际用户数目超过授权数量限制。措施:升级WebNavigator,使其能支持更多的客户端。 缺少授权,WinCC会提示您所缺少的授权。措施:添加所缺的授权。 未将WebNavigatorRT.exe加在WinCC启动列表中。措施:将此文件加入WinCC的启动列表中。Sound output by C script in WinCCSound output by C script in WinCCTop of FormThis entry is available in the following languages: Bottom

14、of FormEntry ID:748844Date:06/11/2002QUESTION:How can I output 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.hvoid OnClick(char* lpszPictureName, char* lpszObjec

15、tName, char* lpszPropertyName, UINT nFlags, int x, int y)#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. Pa

16、rameter char* pszSound:Here you specify the complete 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 endSND_ASYNC = 0

17、x0001: sound file is played once, the script is processed in parallelSND_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

18、 0x0009.These parameters can also be combined 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

19、card. #include apdefap.h void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)#pragma code (Kernel32.dll)BOOL Beep( DWORD dwFreq, DWORD dwDuration); /dwFreq defines the frequency of the beep in hertz /dwDuration specifies the duration of the bee

20、p in milliseconds#pragma code()Beep(1000,100); /Example: frequency 1000 hertz, 100 milliseconds Give us your feedback.Questions / suggestions re this Entry IDWINCC系统报警消息说明编号错误消息/描述1000000WCCRT:出错1000100WCCRT:驱动程序出错1000200WCCRT:状态1000300WCCRT:驱动程序状态1001000PDLRT:常规错误1001001PDLRT:操作员动作未激活1001002PDLRT:错

21、误的画面格式1001003PDLRT:画面未找到1001004PDLRT:画面中无动态激活1001005PDLRT:变量不能写1001006PDLRT:在画面中,动态动作未激活1002000TLGRT:常规错误1002001TLGRT:在初始化时出错1002002TLGRT:装载运行系统数据时出错1002003TLGRT:语言切换时出错1002004TLGRT:访问数据库时出错1002005TLGRT:建立运行系统对象时出错1002006TLGRT:在线组态时出错1002007TLGRT:在客户机/服务器环境中出错1002008TLGRT:在存储器管理中出错1002009TLGRT:记录测量值

22、时出错1002010TLGRT:处理记录测量值时出错1002011TLGRT:归档测量值时出错1002012TLGRT:格式DLL出错1002013TLGRT:在用户归档选项中出错1002014TLGRT:过程控制归档时出错1002015TLGRT:API出错1002016TLGRT:应用程序窗口出错1002017TLGRT:系统错误1002018TLGRT:错误 数据库队列溢出1003018ALGRT:消息不需要确认,试图确认不需要确认的消息。1003019ALGRT:消息已经确认,试图确认已经确认的消息。1003020ALGRT:消息等级未找到,属于该消息的消息等级不存在。1003021A

23、LGRT:不能处理消息状态,不能解释消息的状态(到达、离开、确认.)。1003022ALGRT:消息被锁定,通过API试图触发被锁定的消息时出现消息。1003023ALGRT:消息日期/时间标志无效,不能解释来自PLC的日期/时间标志。1003032ALGRT:消息窗口模板的名称未知,在图形编辑器中已组态好的消息窗口在随后被删除时,出现错误。在客户机-服务器项目中,网络通讯上的问题也会产生消息。1003033ALGRT:不能创建消息窗口。1003034ALGRT:消息窗口 - 数据无效组态数据错误。1003048ALGRT:位在变量范围之外例如:试图寻址一个16位变量的第18个位。100304

24、9ALGRT:无变量改变1003050ALGRT:消息变量(位)已经被消息占用。消息变量的位已经互连到消息。1003051ALGRT:确认变量(位)已经被消息占用,确认变量的位已经与消息互连。1003052ALGRT:状态变量(位)已经被消息占用。状态变量的位已经与消息互连。1003053ALGRT:转换变量数据类型时出错1003054ALGRT:消息变量(位)已经分配到其它类型1003055ALGRT:事件-变量或变量类型无效,消息变量的数据类型无效。例如:试图使用一个有符号的变量。1003056ALGRT:确认-变量或变量类型无效,确认变量的数据类型无效。例如:试图使用一个有符号的变量。1

25、003057ALGRT:状态-变量或变量类型无效,消息变量的数据类型无效。例如:试图使用一个有符号的变量。1003058ALGRT:处理无效,通过API访问时会发生错误消息。1003059ALGRT:选择标准无效,通过API访问时会发生错误消息。1003060ALGRT:资源-语言DLL无效,其中一个依赖于语言的文件丢失。1003061ALGRT:创建存储器映射文件时出错,该内部错误指示存储器问题。1003062ALGRT:创建同步机制时出错。操作系统过载时出错。1003063ALGRT:错误参数,通过API访问时会发生错误消息。1003064ALGRT:传送缓冲区太小,通过API访问时会发生

26、错误消息。1003065ALGRT:功能当前不可用,通过API访问时会发生错误消息。1003066ALGRT:不能分析格式化DLL传送数据1003067ALGRT:格式化DLL。不能执行功能1003068ALGRT:在报表中无消息块,检查消息顺序报表。1003069ALGRT:无效的报表标识符1003070ALGRT:报表打印输出已经激活,试图再次启动一个已经激活的报表。1003071ALGRT:消息系统-运行系统 没有初始化,服务器报告在没有报警记录运行系统组件的情况下激活项目。1003072ALGRT:消息顺序报表的打印输出没有开始。1003073ALGRT:短期归档报表的打印输出没有开始

27、。1003074ALGRT:长期归档报表的打印输出没有开始。1003075ALGRT:可以在线组态的最大消息数超出可以在线组态的消息数。在线组态的消息号超出(缺省设置600)。1003076NRMS7:S7-DOS参数错误到S7-DOS的接口发生参数错误。1003077NRMS7:ALGRT参数错误,到ALGRT的接口发生参数错误。1003078NRMS7:TLGRT参数错误,到TLGRT的接口发生参数错误。1003079NRMS7:带有附加数据的参数错误,消息的附加数据错误。1003080NRMS7:AR_SEND汇编时参数出错,AR-SEND-用户数据的汇编出错。1003081NRMS7:

28、常规错误,发生了一个不能被明确指出的内部错误。1003082NRMS7:消息丢失,通讯过载。消息会丢失。1004000RPTRT:常规错误1005000TXTRT:常规错误1005001TXTRT:退出运行系统应用程序时出错1005002TXTRT:登录运行系统应用程序时出错1005003TXTRT:MMF初始化时出错。显示一个存储器错误。1005004TXTRT:装载MMF时出错。访问数据库时出错1005005TXTRT:打开MMF时出错。显示存储器错误。1005006TXTRT:创建服务窗口时出错。1005007TXTRT:未发现语言。1005008TXTRT:未发现文本ID。未在文本库中

29、发现请求的文本ID1005009TXTRT:拒绝到MFF的读访问。1005010TXTRT:未发现语言。在文本库中未组态请求的语言。1005011TXTRT:不能打开语言表格,数据错误或在数据库中表格被锁定。1005012TXTRT:不能打开文本表格。,数据错误或在数据库中表格被锁定。1005013TXTRT:无效的语言指定。,指定的语言ID无效。1005014TXTRT:DB连接出错,没有到建立到数据库的连接。1006000GSCRT:错误1007000SCRIPT:溢出,溢出;在过短的周期内完成太多的动作或动作暂停(无终止的回路,对话框输出)以及所有其它的动作排队等待和不能被处理。1007

30、001SCRIPT:动作错误发生下列错误中的一种:- 异常动作 (未知的原因)- 访问返回结果时异常(相关存储器的char*无效)- 动作执行时成批数据溢出- 动作中除以0- 在动作时访问不存在的图标- 在动作中访问超出范围对于WinCC V4.0版本,可以链接OnErrorExecute函数到脚本用于更精确的错误分析。1007002SCRIPT:溢出,内部列表已经溢出。1007003SCRIPT:连接错误,服务器连接中断。1007004SCRIPT:动作错误1,调用的函数未知。确定函数调用正确拼写和正确执行。1007005SCRIPT:动作错误2,错误可以有多种原因:-动作不包含P代码。重新

31、编译动作。-函授不能装载是因为例如,函数名称不正确。-函数返回值的类型无效。对于WinCC V4.0版本,可以链接OnErrorExecute函数到脚本用于更精确的错误分析。1007006SCRIPT:变量错误在10秒钟内控制系统没有发送请求的变量。确保变量名称拼写正确。对于外部变量,在控制中心和控件中可能出现通讯问题。对于WinCC V4.0版本,可以链接OnErrorExecute函数到脚本用于更精确的错误分析。1007007SCRIPT:信息,为内部用途保留。1007009SCRIPT:线程错误,为内部用途保留。1008000USERT:到芯片卡阅读器的连接中断1008001USERT:

32、登录名称/口令失败1008002USERT:通过芯片卡登录名称/口令错误1008003USERT:手动登录1008004USERT:通过芯片卡登录1008005USERT:手动退出1008006USERT:通过芯片卡退出1008007USERT:通过时间控制自动退出1009000LBMRT:错误1010000STRRT:错误1010001Storage:错误或在LW归档中充满数据介质1010002Storage:在归档应用程序中的内部错误1011000CSIG:错误1011001CSIG:不更新组显示层次1012001SYNC:当前时间主站故障1012002SYNC:信号质量差/故障10120

33、03SYNC:不能存放时间电报1012004SYNC:不能接收时间电报1012200REDRT:伙伴站故障1012201REDRT:伙伴站重启动1012202REDRT:项目在功能上不一致1012203REDRT:归档比较错误1012204REDRT:冗余的内部错误1012205REDRT:到伙伴站的连接错误1012206REDRT:重新建立到伙伴站的连接1012207REDRT:伙伴服务器-WinCC未激活1012208REDRT:归档比较开始1012209REDRT:归档比较结束1012210REDRT:变量记录比较1012211REDRT:变量记录比较结束1012212REDRT:报警记

34、录比较1012213REDRT:报警记录比较结束1012214REDRT:用户归档比较1012215REDRT:用户归档比较结束1012216REDRT:中断比较1012217SWITCH:自动切换客户机1012218SWITCH:手动切换客户机1013000SWRED:最初连接 1%s 出错1013001SWRED:最初连接 1%s 准备1013002SWRED:保留连接 1%s 出错1013003SWRED:保留连接 1%s 准备出现WINDOWS的选择对话框# include “apdefap.h”void Onclick(char* lpszPictureName,char* lpsz

35、ObjectName, char* lpszProper)HWND hwnd=NULL; hwnd=FindWindow(NULL,”Wincc c-course”); MessageBox(hwnd,”wincc c-course raised unkown Exeption!”,”Error”,Mb_ok|MB_ICONSTOP|MB_APPLMODAL);确认按钮 MB_OK显示出错符号 MB_ICONSTOP处于模态 MB_APPLMODAL是/否按钮 MB_YESNO (系统内部返回值 YES 为6,NO 为7)问号 MB_ICONQUESTION操作许可脚本:作用:可以通过校验登陆

36、用户的权限使某些操作屏蔽。#pragma code (UseAdmin.DLL)#include pwrt_api.h#pragma code ()#define NO_MESSAGEBOX 1CMN_ERROR err;DWORD pwlevel = 0;pwlevel = (DWORD) GetPasswordLevel(lpszPictureName,lpszObjectName);if (pwlevel=0) return(TRUE);elsereturn(PWRTCheckPermissionOnPicture(pwlevel,lpszPictureName,NO_MESSAGEBOX, &err);

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

当前位置:首页 > 技术资料 > 技术方案

本站为文档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