Wincc报表
“Wincc报表”相关的资料有哪些?“Wincc报表”相关的范文有哪些?怎么写?下面是小编为您精心整理的“Wincc报表”相关范文大全或资料大全,欢迎大家分享。
怎样在wincc中用C脚本判断excel报表是否存在
怎样在wincc中用C脚本判断excel报表是否存在 copydream,2008-12-07 20:41:37
新手刚学wincc,现在遇到一个问题,向各位请教.
怎样在wincc中用C脚本判断excel报表是否存在,vbs只懂皮毛,最好不要说用vbs做. #pragma code (\
VOID GetLocalTime(LPSYSTEMTIME lpSystemTime); #pragma code ()
char FileName[20] = \static int i,j; SYSTEMTIME sysTime;
__object* pExcel = NULL; GetLocalTime(&sysTime);
sprintf(FileName,\年%d月.xls\sprintf(Date,\i=atoi(Date)+2; j++;
if(j==3) j=0;
pExcel = __object_create(\pExcel->Visible = 0; if(在这里判断) {
pExcel->Workbooks ->Open (\pExcel->ActiveWorkbook->SaveAs(FileName
WinCC实现报表的不同方法及其应用专题探讨之方案汇总
WinCC实现报表的不同方法及其应用专题探讨之方案汇总
请问版主,在wincc中怎么做才能把报表生成按日期的Excel文件?
用VBS脚本实现,就是把文件名称以变量的形式表示。参考
'关闭保存
Dim patch,filename
filename=CStr(Year(Now))&CStr(Month(Now))&CStr(Day(Now))&CStr(Hour(Now))+CStr(Minute(Now))&CStr(Second(Now))
patch= \
objExcelApp.ActiveWorkbook.SaveAs patch
objExcelApp.Workbooks.Close
objExcelApp.Quit
Set objExcelApp= Nothing
对于Excel报表,用VBS最灵活,Excel定义好格式后wincc来填空,平均累计值就用Excel的功能。
Dim excelapp
Dim aa,bb,cc
Set excelapp = CreateObject(\
Set aa = HMIRuntime.tags(\
excelapp.visible = False'True
excel
WINCC技巧
如何使用函数 \来读多个 WinCC 变量?
说明:
在WinCC全局C脚本中,有默认几个\函数,用于读取多个WinCC变量:
? ?
BOOL GetTagMultiWait(const char* pszFormat, const char* pszTag, void* pvValue, ...) BOOL GetTagMultiStateWait(DWORD* pdwState, const char* pszFormat, const* pszTag, void* pvValue, ...)
? BOOL GetTagMultiStateQCWait(DWORD* pdwState, DWORD* pdwQC, const char* pszFormat, const* pszTag, void* pvValue, ...)
这些函数统称为\函数,也就是直接从PLC读取变量值,而不通过WinCC数据管理器的画面。这些函数参数的数量是变化的;取决于读取变量的个数。 参数:
函数包含以下参数:
? DWORD* pdwState (仅用于GetTagMultiStateWait() and GetTagMultiStateQCW
WinCC系统函数
1. ActivateRightScreen 应用
将画面切换到与激活画面同一层级的右侧的画面。 如果当前画面的右侧没有其它画面,则不发生画面切换。
说明
必须已经在“画面浏览”编辑器中组态了一个浏览结构。 语法
ActivateRightScreen
在脚本中是否可用: 有 (ActivateRightScreen) 参数 --
2. ActivateRootScreen 应用
将画面切换到定义为起始画面的画面。
如果所显示的画面是根画面,则不会发生画面切换。
说明
必须已经在“画面浏览”编辑器中组态了一个浏览结构。 语法
ActivateRootScreen
在脚本中是否可用: 有 (ActivateRootScreen) 参数 --
3. ActivateScreen 应用
将画面切换到指定的画面。
使用“ActivateScreenByNumber”系统函数可以从根画面切换到永久性窗口,反之亦然。 语法
ActivateScreen (Screen name, Object number) 在脚本中是否可用: 有 (ActivateScreen) 参数 Screen name
要切换到的画面的名称。 Object
Wincc报警记录
报警记录
在Wincc中可以组态事件的报警,组态事件报警基本上可以分为两个步骤。
1. 在报警编辑器中设置报警的各种类别,包括上限下限值触发的模拟量报警,还有通过消
息变量触发的报警例如:开关量的报警。
2. 通过对报警控件的设置实现报警显示。在画面编辑器中插入报警记录控件,报警控件具
有很多的功能。包括报警显示,对报警的确认,报警的自动归档,报警的查询等等。 首先组态一个模拟量报警,并通过此实例来说明状态变量,确认变量的定义及用法。在下一个实例中说明消息变量的使用。
模拟量报警
新建个项目命名为alarmtext点击创建按扭
打开报警记录编辑器,我们可以看到报警记录的主画面,包括消息块,消息类别,组消息,
和归档组态。
首先组态报警。组态报警就是设置报警消息的一些内容,包括时间,日期。报警地点,报警消息,产生报警的当前值以及报警的类别!报警消息的时间,日期对应消息块中的系统块。报警地点,报警消息对应消息块的用户文本块。当前值对应过程值块。故障报警对应消息类别。所以我们开始建立组态。
一.添加系统快。在消息块的系统快点击右击添加/删除
添加系统快我们可以看到系统已将编号,日期,时间选中。我们还可以添加左侧的系统快。但我们只使用编号,日期,时间选项
Wincc报警记录
报警记录
在Wincc中可以组态事件的报警,组态事件报警基本上可以分为两个步骤。
1. 在报警编辑器中设置报警的各种类别,包括上限下限值触发的模拟量报警,还有通过消
息变量触发的报警例如:开关量的报警。
2. 通过对报警控件的设置实现报警显示。在画面编辑器中插入报警记录控件,报警控件具
有很多的功能。包括报警显示,对报警的确认,报警的自动归档,报警的查询等等。 首先组态一个模拟量报警,并通过此实例来说明状态变量,确认变量的定义及用法。在下一个实例中说明消息变量的使用。
模拟量报警
新建个项目命名为alarmtext点击创建按扭
打开报警记录编辑器,我们可以看到报警记录的主画面,包括消息块,消息类别,组消息,
和归档组态。
首先组态报警。组态报警就是设置报警消息的一些内容,包括时间,日期。报警地点,报警消息,产生报警的当前值以及报警的类别!报警消息的时间,日期对应消息块中的系统块。报警地点,报警消息对应消息块的用户文本块。当前值对应过程值块。故障报警对应消息类别。所以我们开始建立组态。
一.添加系统快。在消息块的系统快点击右击添加/删除
添加系统快我们可以看到系统已将编号,日期,时间选中。我们还可以添加左侧的系统快。但我们只使用编号,日期,时间选项
WINCC标准函数
WINCC标准函数
西门子WINCC 2007-07-27 15:22 阅读821 评论3
该系统包含标准函数。 可以按需要修改这些函数。 此外,还可以自己创建标准函数。 该系统包括一个标准函数集。
一、Alarm - 简短描述
Alarm组包含控制WinCC报警控件的函数。标准函数可用于工具栏中的每一个按钮。这些函数可用来创建自定义工具栏,例如选择画面,或者定义控件上的设置。
1.void AcknowledgeMessage(DWORD MsgNr)函数,确认消息系统中带编号的消息,该编号被传递为参数。
使用标准函数操作WinCC报警控件的实例 {//确认选择的报警记录消息
AcknowledgeMessage(GetTagWord(\}
指定待确认的消息号。在本例中是从变量读取的。 2.BOOL AXC_OnBtnArcLong(char* lpszPictureName, char* pszMsgWin)函数,在消息窗口中该函数表示消息存储在长期归档中。
使用标准函数操作WinCC报警控件的实例 {// 跳转到WinCC报警控件中的第一条消息 AXC_OnBtnMsgFirst(\}
AXC_OnBtnMsg
wincc函数实例
如何在 WinCC 运行时通过按下一个按钮来启动一个程序,打印一个文本文件或者打开一个PDF文件?
显示订货号
说明: WinCC 在动态向导里提供了方便的“启动其他应用程序”功能来启动一个外部程序。这个向导生成一个C 脚本。为了给这个程序添加参数,可以打开该脚本并添加相关参数。下面提供了一些例子,这里只显示了脚本中最重要的那一行语句。 序例程 号. 1 调用标准程序: ? ProgramExecute(\2 打开 PDF 文件: ? ProgramExecute(\8.0\\\\Reader\\\\AcroRD32.exe C:\\\\Temp\\\\document.pdf\3 打印文本文件: ? ProgramExecute(\C:\\\\Temp\\\\document.txt /C\ 也可以在 WinCC 在线帮助中找到相关描述,在目录 \信息系统 > 使用 WinCC > 用于创建函数和动作的 ANSI-C > ANSI-C 函数描述> 标准函数 > Windows\,如果您使用的是VBS, 则在目录 \使用 WinCC > 用于创建程序和动作的 VBS > VBScript实例 > 常规例程\。 注意: ?
WINCC标准函数
标准函数
该系统包含标准函数。可以按需要修改这些函数。此外,还可以自己创建标准函数。 该系统包括一个标准函数集。 一、Alarm - 简短描述
Alarm组包含控制WinCC报警控件的函数。标准函数可用于工具栏中的每一个按钮。这些函数可用来创建自定义工具栏,例如选择画面,或者定义控件上的设置。
1.void AcknowledgeMessage(DWORD MsgNr)函数,确认消息系统中带编号的消息,该编号被传递为参数。
使用标准函数操作WinCC报警控件的实例 {//确认选择的报警记录消息
AcknowledgeMessage(GetTagWord(\}
指定待确认的消息号。在本例中是从变量读取的。
2.BOOL AXC_OnBtnArcLong(char* lpszPictureName, char* pszMsgWin)函数,在消息窗口中该函数表示消息存储在长期归档中。 使用标准函数操作WinCC报警控件的实例 {// 跳转到WinCC报警控件中的第一条消息 AXC_OnBtnMsgFirst(\}
AXC_OnBtnMsgFirst函数参数:
“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。 Contro
wincc标准函数介绍
标准函数
该系统包含标准函数。 可以按需要修改这些函数。 此外,还可以自己创建标准函数。 该系统包括一个标准函数集。 一、Alarm - 简短描述
Alarm组包含控制WinCC报警控件的函数。标准函数可用于工具栏中的每一个按钮。这些函数可用来创建自定义工具栏,例如选择画面,或者定义控件上的设置。
1.void AcknowledgeMessage(DWORD MsgNr)函数,确认消息系统中带编号的消息,该编号被传递为参数。 使用标准函数操作WinCC报警控件的实例 {//确认选择的报警记录消息
AcknowledgeMessage(GetTagWord(\}
指定待确认的消息号。在本例中是从变量读取的。
2.BOOL AXC_OnBtnArcLong(char* lpszPictureName, char* pszMsgWin)函数,在消息窗口中该函数表示消息存储在长期归档中。 使用标准函数操作WinCC报警控件的实例 {// 跳转到WinCC报警控件中的第一条消息 AXC_OnBtnMsgFirst(\}
AXC_OnBtnMsgFirst函数参数:
“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。 Contr