wincc高级指令1234Word文档格式.docx
- 文档编号:15762553
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:7
- 大小:19.13KB
wincc高级指令1234Word文档格式.docx
《wincc高级指令1234Word文档格式.docx》由会员分享,可在线阅读,更多相关《wincc高级指令1234Word文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
HWNDhandle;
Handle=FindWindow("
MCPFrameWndClass"
NULL);
If(!
SetForegroundWindow(handle))printf("
\r\nSetForegroundfails"
);
5.0版本和高于此版本的WinCC:
WinCCExplorerFrameWndClass"
SetForegroundWindow(handle))printf("
如何在WinCC中读取计算机系统时间?
可以编写如下的C-action:
kernel32.dll"
VoidGetLocalTimes(SYSTEMTIME*lpst);
#pragmacode();
SYSTEMTIMEtime;
GetLocalTime(&
time);
SetTagWord("
Varname"
time.wYear);
time.wMonth);
time.wDayOfWeek);
time.wDay);
time.wHour);
time.wMinute);
time.wSecond);
time.wMilliseconds);
如何经由Windows对话框设置日期和时间?
可以将修改日期、时间的Windows对话框调出来,调用程序如下:
#include"
apdefap.h"
voidonClick(char*lpszPictureName,char*lpszObjectName,
char*lpszPropertyName)
{ProgramExecute("
C:
\\WIN95\\control.exetimedate.cpl"
}
注意:
您在使用此程序时,需根据您的ControlPanel安装的具体路径来填写。
如何在WinCC里用C语言调用SQL语言?
1、创建一个SQL文件。
此文件在ISQL中创建,文件内容是所希望执行的SQL语句。
2、在WinCC的CScript中编写程序调用此SQL文件,如以下程序所示:
voidOnLButtonDown(char*lpszPictureName,
char*lpszObjectName,
char*lpszPropertyName,
UINTnFlags,intx,inty)
{
char*a="
\\SIEMENS\\Common\\SQLANY\\ISQL-q-b-c
UID=DBA;
PWD=SQL;
DBF=E:
\\testsql\\testsqlRT.DB;
DBN=CC_testsql_99-12-03_12:
48:
26R;
READ
E:
\\testsql\\test.sql"
;
printf("
%s\r\n"
a);
ProgramExecute(a);
}
下面是一个简单的SQL文件内容:
select*frompde#hd#t#test;
outputtoE:
\\test2.txtFORMATascii
注意:
文件名及路径中不要带空格。
如何整点启动归档?
在"
GlobalScript"
下的Projectfunctions编写函数:
cyclicarchive
BOOLcyclicarchive()
#pragmacode("
voidGetLocalTime(SYSTEMTIME*lpst);
Intt1;
t1=time.wMinute;
if(t1==00)
SetTagBit("
startarchive"
1);
return(BOOL)(GetTagBit("
));
}
在Tagloging中的"
Propertiesofprocesstag"
中的"
ArchiveTag"
tab下的Archivingtype选择Cycle-selective,在"
Event"
标签下的"
StartEvent"
内选择cyclicarchive函数。
如何在按键组合被禁用的情况下,从WinCC运行环境进入WinCCControlCenter?
最好是做一个按钮,该按钮需要用用户权限保护,在该钮中编写如下C-action:
低于WinCC5.0版本:
BOOLSetForegroundWindow(HWND);
handle=FindWindow("
If(!
SetForegroundWindow(handle))
Printf("
WinCC5.0版本以及更高的版本:
怎样对一个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的启动列表中。
#pragma
预处理指令详解
在所有的预处理指令中,#Pragma
指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。
#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。
依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。
其格式一般为:
#Pragma
Para
其中Para
为参数,下面来看一些常用的参数。
(1)message
参数。
Message
参数是我最喜欢的一个参数,它能够在编译信息输出窗
口中输出相应的信息,这对于源代码信息的控制是非常重要的。
其使用方法为:
message(“消息文本”)
当编译器遇到这条指令时就在编译输出窗口中将消息文本打印出来。
当我们在程序中定义了许多宏来控制源代码版本的时候,我们自己有可能都会忘记有没有正确的设置这些宏,此时我们可以用这条指令在编译的时候就进行检查。
假设我们希望判断自己有没有在源代码的什么地方定义了_X86这个宏可以用下面的方法
#ifdef
_X86
message(“_X86
macro
activated!
”)
#endif
当我们定义了_X86这个宏以后,应用程序在编译时就会在编译输出窗口里显示“_
X86
”。
我们就不会因为不记得自己定义的一些特定的宏而抓耳挠腮了
。
(2)另一个使用得比较多的pragma参数是code_seg。
格式如:
#pragma
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- wincc 高级 指令 1234