wincc 函数库

wincc 函数库
wincc 函数库

标准函数

该系统包含标准函数。可以按需要修改这些函数。此外,还可以自己创建标准函数。

该系统包括一个标准函数集。

一、Alarm - 简短描述

Alarm组包含控制WinCC报警控件的函数。标准函数可用于工具栏中的每一个按钮。这些函数可用来创建自定义工具栏,例如选择画面,或者定义控件上的设置。

1.void AcknowledgeMessage(DWORD MsgNr)函数,确认消息系统中带编号的消息,该编号被传递为参数。

使用标准函数操作WinCC报警控件的实例

{//确认选择的报警记录消息

AcknowledgeMessage(GetTagWord("U08i_MsgNr"));

}

指定待确认的消息号。在本例中是从变量读取的。

2.BOOL AXC_OnBtnArcLong(char* lpszPictureName, char* pszMsgWin)函数,在消息窗口中该函数表示消息存储在长期归档中。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

3.BOOL AXC_OnBtnArcShort(char* lpszPictureName, char* pszMsgWin)函数,在消息窗口中该函数表示消息存储在短期归档中。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

4.BOOL AXC_OnBtnComment(char* lpszPictureName, char* pszMsgWin)函数

外部消息窗口操作,该函数显示先前所选消息的注释。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

5.BOOL AXC_OnBtnEmergAckn(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,此函数打开确认对话框(紧急确认/复位)。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

6.BOOL AXC_OnBtnHornAckn(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数确认蜂鸣器信号。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

7.BOOL AXC_OnBtnInfo(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数显示信息文本。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

7.BOOL AXC_OnBtnLock(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数打开“设置锁定”对话框。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

8.BOOL AXC_OnBtnLockUnlock(char* lpszPictureName, char* pszMsgWin),函数,该函数锁住在消息窗口中选择的消息。之后,不再归档该消息。该函数释放在锁定列表中选择的消息。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

9.BOOL AXC_OnBtnLockWin(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作.该函数调用锁定列表。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

10.BOOL AXC_OnBtnLoop(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,此函数触发所选消息的“报警回路”函数。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

11.BOOL AXC_OnBtnMsgFirst(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数移动到消息列表的开始处。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

12.BOOL AXC_OnBtnMsgLast(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数移动到消息列表的结束处。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的最后一条消息

AXC_OnBtnMsgLast("gs_alarm_00","Control1");

}

AXC_OnBtnMsgLast函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

13.BOOL AXC_OnBtnMsgNext(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数移动到消息列表中的下一条消息。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

14.BOOL AXC_OnBtnMsgPrev(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数移动到消息列表中的前一条消息。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

15.BOOL AXC_OnBtnMsgWin(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数调用过程消息窗口。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

16.BOOL AXC_OnBtnPrint(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,打印机打印出符合在报警控件中定义的选择标准的全部消息。

WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

17.BOOL AXC_OnBtnScroll(char* lpszPictureName, char* pszMsgWin)函数,外部消息

窗口操作,该函数激活水平和垂直滚动功能。

使用标准函数操作WinCC报警控件的实例

{// 激活/取消激活滚动功能

AXC_OnBtnScroll("gs_alarm_00","Control1");

}

AXC_OnBtnScroll函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

18.BOOL AXC_OnBtnSelect(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数打开“设置选择”对话框。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

19.BOOL AXC_OnBtnSinglAckn(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,该函数确认当前所选的消息。

使用标准函数操作WinCC报警控件的实例

{// 确认激活的消息

AXC_OnBtnSinglAckn("gs_alarm_00","Control1");

}

AXC_OnBtnSinglAckn函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

20.BOOL AXC_OnBtnVisibleAckn(char* lpszPictureName, char* pszMsgWin)函数,外部消息窗口操作,确认消息窗口中可见的全部消息(组确认)。

使用标准函数操作WinCC报警控件的实例

{// 跳转到WinCC报警控件中的第一条消息

AXC_OnBtnMsgFirst("gs_alarm_00","Control1");

}

AXC_OnBtnMsgFirst函数参数:

“gs_alarm_00”是在其中组态WinCC报警控件的画面的名称。

Control 1是WinCC报警控件的对象名。

21.BOOL AXC_SetFilter(char* lpszPictureName, char* lpszObjectName, LPMSG_FILT ER_STRUCT lpMsgFilter, LPCMN_ERROR, lpError)函数,外部消息窗口操作,该函数为WinCC报警控件设置过滤器,以便根据指定的过滤标准筛选出可用的消息。

使用标准函数操作WinCC报警控件的实例

{BOOL ret;

MSG_FILTER_STRUCT Filter;

CMN_ERROR Error;

//重新设置过滤器结构 memset

( &Filter, 0, sizeof( MSG_FILTER_STRUCT ) );

//设置过滤器名称 strcpy

( Filter.szFilterName, "Control1");

// 挑选选择元素 Filter

.dwFilter = MSG_FILTER_NR_FROM | MSG_FILTER_NR_TO;

// 消息号来自 Filter

.dwMsgNr[0] = 2;

// 消息号来自 Filter

.dwMsgNr[1] = 2;

ret = AXC_SetFilter("gs_alarm_00","Control1",&Filter,&Error);

}

1. 命名该过滤器。

2. 选择过滤器的类型。

3. 指定过滤器标准。

4. 设置过滤器。

常规使用注释

过滤器类型和过滤器标准必须适合使用;在过滤器结构中描述所有其它的过滤器类型。使用标准函数操作WinCC报警控件的实例

{BOOL ret;

MSG_FILTER_STRUCT Filter;

CMN_ERROR Error;

//删除整个过滤器结构 memset

( &Filter, 0, sizeof( MSG_FILTER_STRUCT ) );

//设置空的过滤器结构 AXC

_SetFilter("gs_alarm_00","Control 1",&Filter,&Error);

}

1. 删除该过滤器结构。

2. 用空值填充过滤器结构。

结构定义MSG_FILTER_STRUCT

typedef struct {

CHAR szFilterName[MSG_MAX_TEXTLEN+1];

WORD dwFilter;

SYSTEMTIME st[2];

DWORD dwMsgNr[2];

DWORD dwMsgClass;

DWORD dwMsgType[MSG_MAX_CLASS];

DWORD dwMsgState;

WORD wAGNr[2];

WORD wAGSubNr[2];

DWORD dwArchivMode;

char szTB[MSG_MAX_TB][

MSG_MAX_TB_CONTENT+1]

DWORD dwTB;

Double dPValue[MSG_MAX_PVALUE][2];

DWORD dwPValue[2];

DWORD dwMsgCounter[2];

DWORD dwQuickSelect;

}

MSG_FILTER_STRUCT;

描述

在该结构中定义过滤标准。

组成部分

dwFilter

通过下列常数从“m_global.h”文件定义过滤条件:

MSG_FILTER_DATE_FROM 从日期

MSG_FILTER_DATE_TO 到日期

MSG_FILTER_TIME_FROM 从时间

MSG_FILTER_TIME_TO 到时间

MSG_FILTER_NR_FROM 从消息号

MSG_FILTER_NR_TO 到消息号

MSG_FILTER_CLASS 消息等级

MSG_FILTER_STATE 消息状态

MSG_FILTER_AG_FROM 从AG号

MSG_FILTER_AG_TO 到AG号

MSG_FILTER_AGSUB_FROM 从AG子号

MSG_FILTER_AGSUB_TO 到AG子号

MSG_FILTER_TEXT 消息文本

MSG_FILTER_PVALUE 过程值

MSG_FILTER_COUNTER_FROM 从内部消息计数器

MSG_FILTER_COUNTER_TO 到内部消息计数器

MSG_FILTER_PROCESSMSG 过程消息

MSG_FILTER_SYSMSG 系统消息

MSG_FILTER_BEDMSG 事件消息

MSG_FILTER_DATE 日期从...到...

MSG_FILTER_TIME 日期从...到...

MSG_FILTER_NR 消息号从...到...

st

日期/时间从...到...

在这种情况下,st[0]是开始时间(从),st[1]是结束时间(到)

为过滤标准填充这些域:MSG_FILTER_DATE,MSG_FILTER_DATE_FROM,MSG_FILTER_DATE_TO, MSG_FILTER_TIME,MSG_FILTER_TIME_FROM和MSG_FILTER_TIME_TO

如果传送SYSTEMTIME参数要求当前时间,使用GetLocalTime函数而非GetSystemTime。通常这两个函数之间的时间差别很大。

dwMsgNr

消息号从...到...

在这种情况下,dwMsgNr[0]是开始号(从),dwMsgNr[1]是结束号(到)

为过滤标准填充这些域:MSG_FILTER_NR,MSG_FILTER_NR_FROM和MSG_FILTER_NR_TO

dwMsgClass

位代码消息等级

为过滤标准填充这个域:MSG_FILTER_CLASS

dwMsgType

每个消息等级的位代码消息类型

为过滤标准填充这个域:MSG_FILTER_CLASS

dwMsgState

位代码消息状态

为过滤标准填充这个域:MSG_FILTER_STATE

wAGNr

AG号从...到...

为过滤标准填充这些域:MSG_FILTER_AG_FROM和MSG_FILTER_AG_TO wAGSubNr

AGSubNr从...到

为过滤标准填充这些域:MSG_FILTER_AGSUB_FROM和MSG_FILTER_AGSUB_TO dwArchivMode

归档/协议识别

必须用0填充。

szTB

文本块文本

为过滤标准填充这个域:MSG_FILTER_TEXT

dwTB

文本块激活(从...到...,位代码)

为过滤标准填充这个域:MSG_FILTER_TEXT

dPValue

过程值从...到...

为过滤标准填充这个域:MSG_FILTER_PVALUE

dwPValue

过程值激活(从...到... 位代码)

为过滤标准填充这个域:MSG_FILTER_PVALUE

dwMsgCounter

内部消息计数器从...到...

为过滤标准填充这些域:MSG_FILTER_COUNTER_FROM,MSG_FILTER_COUNTER_TO

dwQuickSelect

快速选择小时,天,月

为以后扩展而保留该参数,并且必须用0预定义。

为过滤标准填充这个域:MSG_FILTER_QUICKSELECT

LOWORD类型:

MSG_FILTER_QUICK_MONTH 快速选择后n个月

MSG_FILTER_QUICK_DAYS 快速选择后n天

MSG_FILTER_QUICK_HOUR 快速选择后n个小时

HIWORD号:1...n

快速选择函数的结束时间与本地计算机的当前系统时间有关。开始时间是n * (往回计算月,日,小时)。

结构定义CMNERROR

struct CMNERRORSTRUCT {

DWORD dwError1,

DWORD dwError2,

DWORD dwError3,

DWORD dwError4,

DWORD dwError5;

TCHAR szErrorText[MAX_ERROR_LEN];

}

CMNERROR

描述

扩展的错误结构包含错误代码和与发生的错误相关的错误文本。每个应用程序可以使用该错误结构评价或发出错误消息。

组成部分

dwError1 .. dwError5

可按API函数的要求使用这些条目。

API描述包含出错时条目的各自数值。否则,错误代码在dwError1中。

szErrorText

错误代码的文本描述缓冲区

从资源建立该内容,因此依赖于语言。

BOOL GMsgFunction(char* pszMsgData)函数

该函数提供消息数据。

表示单个消息的全局函数。为每个消息调用全局函数,为每个消息设置“触发动作”参数。

最好在项目函数中解释消息数据,从GMsgFunction调用项目函数。

参数

pszMsgData

指向在其中存储消息数据的缓冲区的指针。

返回值

TRUE

已执行函数,无错。

FALSE

出错。

注意

请注意,WinCC安装会重写已修改的标准函数,所以被改变的函数丢失。

Graphics - 简短描述

Graphics组包含用于编程图形系统的函数。

1.char* GetLinkedVariable(char* lpszPictureName, char* lpszObjectName, char* lpszPr opertyName)函数,提供与指定的对象属性链接的变量的名称。

读出直接连接的变量名的实例。

{char* pszVarName = NULL;

char szVarName[_MAX_PATH+1];

//获得变量名 pszVarName

= GetLinkedVariable("gs_stand_graph_00","Static Text 6","Visible");

//复制字符串

if (pszVarName != NULL)

{ strncpy(szVarName,pszVarName,_MAX_PATH);

}

//自定义代码

//在那里用户可以使用返回值做某事

...}

GetLinkedVariable函数参数:

“gs_stand_graph_00”是在其中组态该对象的画面的名称。

“Static Text 6”是该对象的名称。

“Visible”是链接到变量的属性。

1). 将函数GetLinkedVariable的返回值缓冲存储在pszVarName中。

2). 如果返回有效数值,将该返回值存储在szVarName中。最多存储_MAX_PATH个字符。3). 执行处理返回值的自定义代码。

2.char* GetLocalPicture(char* lpszPictureName)函数,返回指向画面名的指针。在这种情况下,画面名就是该文件名,不带扩展名“.PDL”。

读出本地画面的实例。

{char* pszPicName = NULL;

char szPicName[_MAX_PATH+1];

//获得本地画面 pszPicName

= GetLocalPicture(lpszPictureName);

//复制字符串

if (pszPicName != NULL)

{ strncpy(szPicName,pszPicName,_MAX_PATH);

}//自定义代码

//在那里用户可以使用返回值做某事

...

}

1). 将函数GetLocalPicture的返回值缓冲存储在pszPicName中。

2). 如果返回有效数值,将该返回值存储在szPicName中。最多存储_MAX_PATH个字符。

3). 执行处理返回值的自定义代码。

3.char* GetParentPicture(char* lpszPictureName)函数,返回指向画面名称的指针。在这种情况下,画面名就是该文件名,不带扩展名“.PDL”。

读出画面名称路径的实例

{char* pszPicName = NULL;

char szPicName[_MAX_PATH+1];

//获得母画面 pszPicName

= GetParentPicture(lpszPictureName);

//复制字符串

if (pszPicName != NULL)

{strncpy(szPicName,pszPicName,_MAX_PATH);

}//自定义代码

//在那里用户可以使用返回值做某事

...}

1). 将该函数GetParentPicture的返回值缓冲存储在pszPicName中。

2). 如果返回有效数值,将该返回值存储在szPicName中。。。。。. 最多存储_MAX_PATH个字符。

3). 执行处理返回值的自定义代码。

4.char* GetParentPictureWindow(char* lpszPictureName)函数,返回指向画面窗口的名称的指针。

实例:

基本画面“Picture_1”有画面窗口“Picture Window_1”,在其中调用画面“Picture_2”。

画面“Picture_2”有画面窗口“Picture Window_2”,在其中调用画面“Picture_3”。

该函数调用

GetParentPictureWindow(lpszPictureName)

指向画面窗口名称的指针:

“Picture_2”,是否从画面“Picture_3”调用该函数。

“Picture Window_1”,是否从画面“Picture_2”调用该函数。

“Picture_1”,是否从画面“Picture_1”调用该函数。

5. void OpenPicture(Picture Name)函数,用设置的画面名打开画面。

6. char* Registry2(char* mode, char* String0, char* String1)函数,该函数管理字符串对(String0,String1)的列表。

Report - 简短描述

Report组包含用来启动打印作业的打印预览或打印输出本身的函数。

1. void ReportJob(LPSTR lpJobName, LPSTR lpMethodName)函数,根据参数lpMethodName的数值,决定启动打印作业或打印预览。

RPTJobPreview和RPTJobPrint, 打印作业被启动和打印作业的预览被启动

2. BOOL RPTJobPreview(LPSTR lpJobName)函数,打印作业的预览被启动。

启动作业预览的实例

{//启动指定打印作业的打印预览

RPTJobPreview("Documentation Text Library");

}

RPTJobPreview函数参数:

@Text library (compact)是打印作业的名称。

3. BOOL RPTJobPrint(LPSTR lpJobName)函数,打印作业被启动。

启动打印作业的实例

{//打印输出指定的打印作业

RPTJobPrint("@T ext library (compact)");

}

RPTJobPrint函数参数:

@Text library (compact)是打印作业的名称。

4. void RptShowError(LPCSTR pszFailedFunction, CMN_ERRORA* pCmnErrorA)函数,该函数提供对失败的打印作业的错误描述。该函数调用是标准函数RptJobPrint和RptJobPreview的组成部分,因此不要求单个调用命令。

结构定义CMNERROR

struct CMNERRORSTRUCT {

DWORD dwError1,

DWORD dwError2,

DWORD dwError3,

DWORD dwError4,

DWORD dwError5;

TCHAR szErrorText[MAX_ERROR_LEN];

}

CMNERROR描述

扩展的错误结构包含错误代码和与发生的错误相关的错误文本。每个应用程序可以使用该错误结构评价或发出错误消息。

组成部分

dwError1 .. dwError5

可按API函数的要求使用这些条目。

API描述包含出错时条目的各自数值。否则,错误代码在dwError1中。

szErrorText

错误代码的文本描述缓冲区

从资源建立该内容,因此依赖于语言。

TagLog - 简短描述

TagLog函数包含控制WinCC表格控件和WinCC趋势控件的函数。

Template子组包含调用某些控制值的函数。

Toolbar Buttons子组包含用于工具栏中每个按钮的标准函数。这些函数可用来创建自定义工具栏,例如选择画面,或者定义控件上的设置。

1. int TlgGetColumnPosition(char* lpszTemplate)函数,以表格窗口中的列指针的当前位置作为列索引。

使用标准函数操作WinCC表格控件的实例

{char text[5];

long int columns

//获得列数

columns = GetNumberOfColumns("TableControl_01");

//转换长整型为字符 sprintf

(text,"%d",columns);

//在Text Field 5 SetText上设置文本

(lpszPictureName,"Static Text 5",text);

}

TlgGetNumberOfColumns函数参数:

“Table Control_01”是WinCC表格控件的名称。

1). 将函数TlgGetNumberOfColumns的返回值缓冲存储在columns中。

2). 将返回值缓冲存储在String text中。

3). 在静态文本域中发出返回值。

2. int TlgGetNumberOfColumns(char* lpszTemplate)函数,在表格窗口中给出列的数量。用参数lpszTemplate传递相应WinCC在线表格控件窗口的名称。

使用标准函数操作WinCC表格控件的实例

{char text[5];

long int columns

//获得列数

columns = GetNumberOfColumns("TableControl_01");

//转换长整型为字符 sprintf

(text,"%d",columns);

//在Text Field 5 SetText上设置文本

(lpszPictureName,"Static Text 5",text);

}

TlgGetNumberOfColumns函数参数:

“Table Control_01”是WinCC表格控件的名称。

1). 将函数TlgGetNumberOfColumns的返回值缓冲存储在columns中。

2). 将返回值缓冲存储在String text中。

3). 在静态文本域中发出返回值。

3. int TlgGetNumberOfRows(char* lpszTemplate)函数,在表格窗口中给出行的数量。用参数lpszTemplate传递相应WinCC在线表格控件窗口的名称。

使用标准函数操作WinCC表格控件的实例

{char text[5];

long int rows;

//获得行数

rows = TlgGetNumberOfRows("TableControl_01");

//转换长整型为字符 sprintf

(text,"%d",rows);

//在Text Field 5 SetText上设置文本

(lpszPictureName,"Static Text 5",text);

}

TlgGetNumberOfRows函数参数:

Table Control_01是WinCC表格控件的名称。

1). 将函数TlgGetNumberOfRows的返回值缓冲存储在rows中。

2). 将返回值缓冲存储在String text中。

3). 在静态文本域中发出返回值。

4. int TlgGetNumberOfTrends(char* lpszTemplate)函数,在趋势窗口中给出趋势的数量。用参数lpszTemplate传递相应WinCC在线趋势控件窗口的名称。

使用标准函数操作WinCC表格控件的实例

{char text[5];

long int columns

//获得列数

columns = GetNumberOfColumns("TableControl_01");

//转换长整型为字符 sprintf

(text,"%d",columns);

//在Text Field 5 SetText上设置文本

(lpszPictureName,"Static Text 5",text);

}

TlgGetNumberOfColumns函数参数:

“Table Control_01”是WinCC表格控件的名称。

1). 将函数TlgGetNumberOfColumns的返回值缓冲存储在columns中。

2). 将返回值缓冲存储在String text中。

3). 在静态文本域中发出返回值。

5. int TlgGetRowPosition(char* lpszTemplate)函数,在表格窗口中给出行指针的当前位置。用参数lpszTemplate传递相应WinCC在线表格控件窗口的名称。

使用标准函数操作WinCC表格控件的实例

{char text[5];

long int columns

//获得列数

columns = GetNumberOfColumns("TableControl_01");

//转换长整型为字符 sprintf

(text,"%d",columns);

//在Text Field 5 SetText上设置文本

(lpszPictureName,"Static Text 5",text);

}

TlgGetNumberOfColumns函数参数:

“Table Control_01”是WinCC表格控件的名称。

1). 将函数TlgGetNumberOfColumns的返回值缓冲存储在columns中。

2). 将返回值缓冲存储在String text中。

3). 在静态文本域中发出返回值。

6. char* TlgGetRulerArchivNameTrend(char* lpszTemplate, int nTrend)函数,在趋势窗口中这个标尺位置上给出带编号nTrend的趋势的归挡名称。用参数lpszTemplate传递相应

WinCC在线趋势控件窗口的名称。

使用标准函数操作WinCC趋势控件的实例

{char* pszVarName = NULL;

char szVarName[20];

//获得标尺变量名 pszVarName

= TlgGetRulerVariableNameTrend("TrendControl_01",0);

if (pszVarName != NULL)

{// 复制字符串 strncpy

(szVarName,pszVarName,19);

}

//输出变量名 SetT ext

(lpszPictureName,"Static Text 6",szVarName);

}

TlgGetRulerVariableNameTrend函数参数:

“Trend Control_01”是WinCC趋势控件的名称。

“0”是该趋势的编号。

1). 将函数TlgGetRulerVariableNameTrend的返回值缓冲存储在pszVarName中。

2). 如果返回有效数值,将返回值复制到szVarName中。

3). 在静态文本域中发出返回值。

7. SYSTEMTIME TlgGetRulerTimeTrend(char* lpszT emplate, int nTrend)函数,在趋势窗口中这个标尺位置上给出带编号nTrend的趋势的时间。用参数lpszTemplate传递相应WinCC 在线趋势控件窗口。

使用标准函数操作WinCC趋势控件的实例

{SYSTEMTIME systime;

WORD wHour;

WORD wMin;

WORD wSec;

char szTime[10];

//获得当前系统时间 systime

= TlgGetRulerTimeTrend("TrendControl_01",0);

//获得小时 wHour

= systime.wHour;

//获得分钟 wMin

= systime.wMinute;

//获得秒 wSec

= systime.wSecond;

//

sprintf(szTime,"%d:%d:%d",wHour,wMin,wSec);

//输出变量名 SetT ext

(lpszPictureName,"Static Text 7",szTime);

}

1). 读出当前系统时间。

2). 从SYSTEMTIME结构读出小时、分和秒。

3). 创建包含该时间的字符串。

4). 读出当前时间。

8. double TlgGetRulerValueTrend(char* lpszTemplate, int nTrend)函数,在趋势窗口中这个标尺位置上给出带编号nTrend的趋势的数值。用参数lpszTemplate是WinCC表格控件的名称。 1). 将函数TlgGetNumberOfColumns的返回值缓冲存储在columns中。 2). 将返回值缓冲存储在String text中。 3). 在静态文本域中发出返回值。 5. int TlgGetRowPosition(char* lpszTemplate)函数,在表格窗口中给出行指针的当前位置。用参数lpszTemplate传递相应WinCC在线表格控件窗口的名称。使用标准函数操作WinCC表格控件的实例 {char text[5];

long int columns

//获得列数

columns = GetNumberOfColumns("TableControl_01");

//转换长整型为字符 sprintf

(text,"%d",columns);

//在Text Field 5 SetText上设置文本

(lpszPictureName,"Static Text 5",text);

} TlgGetNumberOfColumns函数参数:“Table Control_01”是WinCC表格控件的名称。 1). 将函数TlgGetNumberOfColumns的返回值缓冲存储在columns中。 2). 将返回值缓冲存储在String text中。 3). 在静态文本域中发出返回值。 6. char* TlgGetRulerArchivNameTrend(char* lpszTemplate, int nTrend)函数,在趋势窗口中这个标尺位置上给出带编号nTrend的趋势的归挡名称。用参数lpszTemplate传递相应WinCC在线趋势控件窗口的名称。使用标准函数操作WinCC趋势控件的实例 {char* pszVarName = NULL;

char szVarName[20];

//获得标尺变量名 pszVarName

= TlgGetRulerVariableNameTrend("TrendControl_01",0);

if (pszVarName != NULL)

{// 复制字符串 strncpy

(szVarName,pszVarName,19);

}

//输出变量名 SetT ext

(lpszPictureName,"Static Text 6",szVarName);

} TlgGetRulerVariableNameTrend函数参数:“Trend Control_01”是WinCC趋势控件的名称。“0”是该趋势的编号。 1). 将函数TlgGetRulerVariableNameTrend的返回值缓冲存储在pszVarName中。 2). 如果返回有效数值,将返回值复制到szVarName中。 3). 在静态文本域中发出返回值。 7. SYSTEMTIME TlgGetRulerTimeTrend(char* lpszTemplate, int nTrend)函数,在趋势窗口中这个标尺位置上给出带编号nTrend的趋势的时间。用参数lpszTemplate传递相应WinCC在线趋势控件窗口。使用标准函数操作WinCC趋势控件的实例 {SYSTEMTIME systime;

WORD wHour;

WORD wMin;

WORD wSec;

char szTime[10];

//获得当前系统时间 systime

= TlgGetRulerTimeTrend("TrendControl_01",0);

//获得小时 wHour

= systime.wHour;

//获得分钟 wMin

= systime.wMinute;

//获得秒 wSec

= systime.wSecond;

// sprintf(szTime,"%d:%d:%d",wHour,wMin,wSec);

//输出变量名 SetT ext

(lpszPictureName,"Static Text 7",szTime);

} 1). 读出当前系统时间。 2). 从SYSTEMTIME结构读出小时、分和秒。 3). 创建包含该时间的字符串。 4). 读出当前时间。

8. double TlgGetRulerValueTrend(char* lpszTemplate, int nTrend)函数,在趋势窗口中这个标尺位置上给出带编号nTrend的趋势的数值。用参数lpszTemplateopButton函数参数:“TrendControl_01”是WinCC趋势控件的对象名。

12. BOOL TlgTableWindowPressFirstButton(char* lpszWindowName)函数,显示表格窗口中显示区域的第一个数据记录。显示的数据记录数量由所组态的时间范围决定。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

13. BOOL TlgTableWindowPressHelpButton(char* lpszWindowName)函数,显示表格窗口的在线帮助

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

14. BOOL TlgTableWindowPressInsertRecordButton(char* lpszWindowName)函数,插入数据记录。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

15. BOOL TlgTableWindowPressLastButton(char* lpszWindowName)函数,显示表格窗口中显示区域的最后一个数据记录。显示的数据记录数量由所组态的时间范围决定。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

16. BOOL TlgTableWindowPressNextButton(char* lpszWindowName)函数,显示表格窗口中当前显示区域后面的数据记录。显示的数据记录数量由所组态的时间范围决定。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

17. BOOL TlgTableWindowPressNextItemButton(char* lpszWindowName)函数,表格窗口的列将向左移动一列,最左边的列移到右边。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

18. BOOL lgTableWindowPressOpenArchiveVariableSelectionDlgButton(char* lpszWindo wName)函数,打开用来链接表格列与归档和变量的对话框。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

19. BOOL TlgTableWindowPressOpenDlgButton(char* lpszWindowName)函数,打开用来在线组态表格窗口的对话框。

使用标准函数操作WinCC趋势控件的实例

{//打开属性对话框

TlgTrendWindowPressOpenDlgButton("TrendControl_01");

}

TlgTrendWindowPressOpenDlgButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

20. BOOL TlgTableWindowPressOpenItemSelectDlgButton(char* lpszWindowName)函数,打开用来选择表格窗口的可见列和第一列的对话框。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

21. BOOL TlgTableWindowPressPrevButton(char* lpszWindowName)函数,显示表格窗口中当前显示区域前面的数据记录。显示的数据记录数量由所组态的时间范围决定。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

22. BOOL TlgTableWindowPressPrevItemButton(char* lpszWindowName)函数,表格窗口的列将向右移动一列,最右边的列移到左边。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

23. BOOL TlgTableWindowPressRemoveRecordButton(char* lpszWindowName)函数,删除数据记录。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

24. BOOL TlgTableWindowPressStartStopButton(char* lpszWindowName)函数,打开或关闭表格窗口的更新(切换功能)。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

25. BOOL TlgTrendWindowPressFirstButton(char* lpszWindowName)函数,显示趋势窗口中显示区域的首要数据记录。显示的数据记录数量由所组态的时间范围决定。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

26. BOOL TlgTrendWindowPressHelpButton(char* lpszWindowName)函数,显示趋势窗口的在线帮助。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

27. BOOL TlgTrendWindowPressLastButton(char* lpszWindowName)函数,显示趋势窗口中显示区域的最后一个数据记录。显示的数据记录数量由所组态的时间范围决定。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

28. BOOL TlgTrendWindowPressLinealButton(char* lpszWindowName)函数,显示或隐藏趋势窗口标尺(切换功能)。使用“光标向左”和“光标向右”键可以移动标尺。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

}

TlgTrendWindowPressStartStopButton函数参数:

“TrendControl_01”是WinCC趋势控件的对象名。

29. BOOL TlgTrendWindowPressNextButton(char* lpszWindowName)函数,显示趋势窗口中当前显示区域后面的数据记录。显示的数据记录数量由所组态的时间范围决定。

使用标准函数操作WinCC报警趋势的实例

{//开始/停止

TlgTrendWindowPressStartStopButton("TrendControl_01");

WINCC安装详细教程

一、安装软件的准备文件 1.wincc V7.3的授权文件:Sim_EKB_Install_2014_07_28.exe 2.wincc V7.3亚洲版的安装镜像包(切记不可以安装其他版本,不然解密的授权文件CCLicenseService不匹配) 3.wincc V7.3破解过的授权管理文件:CCLicenseService.exe 二、安装软件的操作环境要求 1.操作系统要求原版操作系统(系统是通过ISO镜像包安装的),如果是GHOST版本,选择插件少的版本。如果系统以前安装过以前版本的WINCC,最好重装系统后再安装。 2.安装时不能开杀毒软件,防火墙软件,防木马软件,优化软件等,只要不是系统自带的软件都请退出(尽量不要装任何多余的软件,直接先装wincc,其他博图软件同理)。 3、在Windows7下安装软件,为了防止权限不够安装出错,需要在安装程序上选择以管理员身份运行此程序。 4、Windows7下需要打开MSMQ与IIS服务功能。 打开控制面板——程序和功能→打开或关闭windows功能→选择MSMQ 服务器→点击确定。同时点击”Internet信息服务“前面的”+“将其自目录全部展开,分别将FTP、服务器、web管理工具、万维网服务目录下的所有选项进行勾选,最后点击”确定“即可。

5、Windows server2012 R2需要开启https://www.360docs.net/doc/216714983.html,与IIS服务功能。 (1)2012系统的IIS安装的时候,需要系统安装盘里面的一些软件,因此需要查看安装盘中的\sources\sxs是否具备(没有的话就需要拷贝一份) (2)在安装前将系统安装盘挂载到服务器的盘符上,以便使用。 打开服务器管理器,点击管理菜单,选择【添加角色和功能】,并按照如下步骤执行即可。

WinCC的实时数据通过OPC DA记录到MS Access、MS SQL Server和Oracle数据库中的方法指南(中文)

? ???WinCC Industrial Data Bridge WinCC? ??OPC DA? MS Access?MS SQL Server Oracle Ё How to transfer process data of WinCC to MS Access,MS SQL Server and Oracle via WinCC Industrial Data Bridge and OPC DA

? Getting-Started???WinCC ? ?? ? ? ???? ??Oracle 9i????? ?? ?偸? ?? ? ??OPC DA? WinCC? MS Access? MS SQL Server? Oracle Key Words Industrial Data Bridge, OPC DA, WinCC, MS Access, MS SQL Server, Oracle A&D Service & Support Page 2-15

? ? ???:LQ&& ,QGXVWULDO 'DWD %ULGJH :LQ&&? ??23& '$? 06 $FFHVV?06 64/ 6HUYHU 2UDFOH Ё :LQ&& ,QGXVWULDO 'DWD %ULGJH?? ? ?? ??:LQ&& ,QGXVWULDO 'DWD %ULGJH :LQ&&? ??23& '$? 2UDFOH Ё ? ˉ ?? A&D Service & Support Page 3-15

? ???WinCC Industrial Data Bridge WinCC? ??OPC DA? MS Access?MS SQL Server Oracle Ё :LQ&& ,QGXVWULDO 'DWD %ULGJH?? ? WinCC/IndustrialDataBridge( ? ?) ? ? ( )? IT??? ?? ? ????? ?? ? 乚 ??OPC IT?? ?SQL ?? ?? ? ? ( Ё OPC?SQL? OLE-DB?Office? )? ? ? ?????? ???? ?? ??? ? ?? ??? (?????)?? ? OPC DA ? WinCC ⑤???? ? ?? ? ? ?? ?128? 512?2K 10K? ? ?? ? ? ? ???? ??П????“IndustrialDataBridge”?? ? (? ??OPC)???“ IndustrialDataBridge”? OPC ? ? ? ⑤ ?? П???? x??OPC ? ?? ?? ? ? ???SCADA ????? x ?? Excel Accesㄝ ?? ?г ? ?? ? ? ? x SQL ?? ?? ??? ?? ??? ??偅 ?????OPC? ?? ⑤?? ? ? ? ?/ ? ? ? ?? ?x ??? ?? ⑤?? ? ? ? ?? WinCC ?? ?? ? ?? ?? ?OPC DA ???WinAC ODK ?/ ? ?? ? ?? ? ? ?? x ? ? IT? A&D Service & Support Page 4-15

wincc中使用VBS脚本读写SQLServer数据库文件

Wincc读写SQLServer数据库 一、在数据库中建立数据库文件,文件名为“读写数据库”,在数据库中建立新的表,命名为“个人信息”分别建立编号、姓名、年龄。 二、数据库中建立表后,在wincc中建立与数据库中类型相同的变量,变量类型相同在读写数据时很重要。在图形编辑器中新建画面,并在画面中增加三个输入输出域,并连接变量。 三、添加两个按钮控件,分别命名为写数据、读数据 1、在写数据按钮中写入一下VBS脚本 wincc变量写入数据库 定义变量 Dim sCon Dim sSql Dim oRs Dim conn Dim oCom Dim Con Dim Data1, Data2, Data3 ‘读取wincc变量 Data1=HMIRuntime.tags("编号").read Data2=HMIRuntime.tags("姓名").read Data3=HMIRuntime.tags("年龄").read ‘连接数据库 Con="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=读写数据库;Data Source=.\WINCC" Set conn = CreateObject("ADODB.Connection") conn.ConnectionString = Con conn.CursorLocation = 3 conn.Open ‘写入数据库 sSql="insert into个人信息V ALUES('" & Data1 & "','" & Data2&"','"&Data3&"');" Set oRs = CreateObject("ADODB.Recordset") Set oCom = CreateObject("https://www.360docs.net/doc/216714983.html,mand") Set oCom.ActiveConnection = conn https://www.360docs.net/doc/216714983.html,mandType = 1 https://www.360docs.net/doc/216714983.html,mandText = sSql Set oRs = oCom.Execute Set oRs = Nothing conn.Close Set conn = Nothing 在实际项目中需要修改的只有定义变量时增加或减少数据data的个数,Data1=HMIRuntime.tags("编号").read中的变量名,数据库的名字,以及数据库的表名 2、在读数据按钮中写入一下VBS脚本

WINCC数据库画面引用

来做了一个WinCC与数据库连接的程序,功能如下: 1、要求用户输入“实验目的”和“实验日期”,点击“建立表格”,则在数据库中创建了以“实验目的+时间”为名字的表 2、点击“连接数据库”连接上数据库,并开始写入数据 3、点击“断开数据库”则停止记录数据 做法: 通过一个数字量来判断数否记录数据,若该数字量是1则开始记录数据,否则停止。记录数据的时间间隔是1秒 在”建立表格“键入代码: Dim objConnection Dim strConnectionString Dim strSQL Dim objCommand Dim objscreen Dim obj_item Dim obj_item1 Dim biaoming Dim shjian Set shjian = HMIRuntime.Tags("shjian") Set biaoming = HMIRuntime.Tags("biaoming") Set objscreen=HMIRuntime.Screens("database") Set obj_item=objscreen.ScreenItems("IOField1") Set obj_item1=objscreen.ScreenItems("IOField") 注:不同界面的不同对象的引用方法 If shjian.Read= "" Or biaoming.Read= "" Then MsgBox "Please enter the table name and date!" Else strConnectionString = "Provider=MSDASQL;DSN=t;UID=;PWD=;" strSQL="create table " & Trim( obj_item.OutputValue ) & Trim( obj_item1.OutputValue ) & " (name varchar(64),age varchar(20))" 注:这是两个输入控件的连接方法(建立的表格) Set objConnection = CreateObject("ADODB.Connection") objConnection.ConnectionString = strConnectionString objConnection.Open Set objCommand = CreateObject("https://www.360docs.net/doc/216714983.html,mand") With objCommand .ActiveConnection = objConnection .CommandText = strSQL End With

WINCC服务器安装文档

WINCC服务器安装文档 一、系统安装 首先选用富士通M470型号主机一台,配置如下: WINCC服务器需要安装Windows Server 2003 sp2系统,把系统安装盘放入光驱中,开机之后按F2进入BIOS设置,将硬盘改为兼容模式,再退出。 不同品牌的服务器进入BIOS设置和启动菜单的快捷键设置并不相同,其他品牌自行测试。

然后按F12,进入启动模式选项 这里选择1从CD-ROM(光驱)启动,然后光驱开始读盘,画面提示“Press any key to boot from CD..”按任意键确认由CD驱动器启动。然后自动进入系统安装页面。

进入上图的页面后,页面下方显示加载系统自带驱动,等待3-5分钟之后出现下图画面。 下方提示按ENTER继续安装,R修复系统,F3退出,这里按ENTER继续安装。然后画面出现一些免责条款。

下方提示F8同意,ESC我不同意,PAGE DOWN下一页,这里按F8我同意,继续安装。 如果之前C盘已经安装了系统,这里会提示你C盘已经存在一个系统,按F3退出,R修复系统,ESC不修复系统,这里要按“ESC不修复系统”才能继续安装。按ESC后进入系统安装分区选择页面。

系统正常情况下都是安装在C盘的,下方的提示ENTER安装,D删除分区,F3退出,这里选择C盘按下ENTER。如果硬盘是新的,没有分区,这里还会提示“按C建立分区”。 将硬盘重新分化,与现行服务器硬盘空间一样 按C继续安装,然后进入硬盘格式化选择。

选择第一项用NTFS文件系统格式化分区(快速)。 选择F格式化硬盘,然后出现进度条开始硬盘格式化。

WINCC中使用ADO对象连接数据库 例子 常用属性 方法

在WINCC中连接数据库可以使用ADO控件进行连接数据库,但是通常都不是用的ADO控件进行连接数据库,以下讲讲winccZ中使用ADO对象连接查询数据库。以下以报警记录为例。 一、了解ADO对象 1.1ADO对象操作数据库是微软提供的一种接口。 1.2对ADO对象的访问使用CreateObject函数(详情请参看CreateObject函数资料) ADO组件的前缀是ADODB,所以访问的时候必须为ADODB.XX(X代表对象) eg: dim conn,oRs,oCom Set conn = CreateObject("ADODB.Connection") 'Connection对象 Set oRs = CreateObject("ADODB.Recordset") 'ADODB.Recordset对象 Set oCom = CreateObject("https://www.360docs.net/doc/216714983.html,mand") 'https://www.360docs.net/doc/216714983.html,mand命令对象 二、对象 2.1 Connection 对象 2.1.1 open 方法 语法 connection.Open ConnectionString,UserID,Password,OpengOptions 说明 ConnectionString:可选参数,字符串,包含连接信息 UserID:可选参数,字符串,包含建立连接时候用的用户名 Password:可选参数,字符串,包含建立连接时候用密码 OpenOptions:可选参数,连接打开方式 eg1:(连接数据库代码方法1,仅连接部分代码) Dim conn Dim tagDSNName Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT") Set conn = CreateObject("ADODB.Connection") conn.ConnectionString = "Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";Data Source=.\WinCC" conn.CursorLocation = 3 conn.Open

wincc7.0安装教程

一、安装准备 1、安装Wincc7.0前请确认您的系统完整并且已经安装好了step7(西门子plc编程软件),然后将安装包解压至硬盘根目录,且目录中不能出现中文字符。 2、安装消息列队和网络服务(打开“控制面板——程序卸载——打开或关闭window功能”)在弹出的界面中勾选“internet信息服务”和“MSMQ服务器”然后点击“确定”退出。 3、安装此软件前请先关闭360卫士等等软件,以免安装错误。

二、Wincc7.0安装 1、打开安装包运行setup.exe,软件为中文界面,操作简单,小编指出一些需要选择的项目 2、安装类型,此处选择数据包安装,目标目录建议为默认,点击下一步 3、勾选第一项,滑动下滑框,找到AS-OS项,这是集成到step7的功能,点击下一步开始安装。软件很大,安装需要大约2个小时左右,请大家耐心等待。

三、Wincc7.0授权 1,安装完后,需要进入安装目录下\bin文件夹进行改名,如图: 复制---重命名----粘贴即可

将CCExpMsgChs.lng 改成“CCExpMsgdeu.lng” 将CCExpMsgCht.lng 改成“CCExpMsgita.lng” 将CCExpMsgJpn.lng改成“CCExpMsgesp.lng” 将CCExpMsgKor.lng改成“CCExpMsgfra.lng” 改完四个后,还有一个需要改。(从那改好的四个的文件名的下面找就找到了,改名方法同上)将CCProjectMgrCht.lng 改成“CCProjectMgrdeu.lng” 2、五个文件修改完毕后,我们打开授权工具Sim_EKB_Install(默认中文,右上角修改), (1)把下图蓝色部分的前面打勾: (2)继续打勾:

wincc与SQL数据库交换数据

wincc与SQL数据库交换数据 2007-5-14 21:52 提问者:43494538|悬赏分:10 |浏览次数:1948次 查了一下午资料这是我写的VBS程序用来写数据到SQL数据库程序还是不能正常运行到cn.open语句时停止请各位高手指点一下万分感谢Dim strcn,cn,a,b,c Dim is_SQL,rscom Set cn=CreateObject("ADODB.Connection") Set rscom=CreateObject("ADODB.Recordset") a=HMIRuntime.Tags("text").Read b=HMIRuntime.Tags("text1").Read c=HMIRuntime.Tags("text2").Read strcn="Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=banpi;Data Source=123\wincc" 'banpi是在SQL数据库建立的database,123是wincc中建立的项目 cn.ConnectionString=strcn is_SQL ="insert into panpi(yuanliao,chang,kuan) Values('"&a&"','"&b&"','"&c&"')" 'panpi是banpi数据库下的一个table cn.open '测试时程序到这里不往下走应该是连接SQL数据库出错了吧cn.Execute is_SQL

WinCC V6.2 数据库访问

WinCC V6.2 数据库访问 我们现在的WinCC教材是以WinCC V6.0 SP3为软件平台而开发的,而之后,Siemens 又推出了V6.2、V7.0版本的WinCC。目前,BU大力推的是V7.0的WinCC,我们的WinCC 教材也准备升级为V7.0版本。但从用户的角度来说,对V7.0版本的WinCC还有一个逐步接受的过程,以后,我们碰到的客户,可能很多还是使用V6.2版本的软件。所以,我们还是有必要熟悉一下WinCC V6.2。本文主要介绍WinCC V6.2的数据库访问,由于WinCC V7.0和WinCC V6.2采用的都是SQL Server 2005数据库,故本文对了解WinCC V7.0的数据库访问也是有帮助的。 (一)若采用WinCC V6.2,原来的教材中有关操作和界面的变化 1. 打开SQL Server管理工具 SQL Server 2005和SQL Server 2000在界面上还是有很大不同的,原来的企业管理器变成了SQL Server Management Studio (SSMS)。 图1. 启动SSMS 2. 选择身份认证方式: WinCC 系统在SQL Server中注册了自己的账户,如WinCCAdmin、WinCCConnect等,所以,WinCC使用到了SQL Server的认证方式。外部程序访问数据库时,可以采用Windows 集成的认证方式。

图2. 选择身份认证方式 图3. WinCC在SQL Server中注册的用户3. 查看ValueID和ValueName的对应关系

4. 查看组态的消息 5. 查看归档片段的消息

wincc的ODBC连接

对WinCC的远程ODBC连接 显示订货号 问题: WinCC V5.1版本的标准设置中,不可以设置ODBC连接。它被用来通过MS Access, MS Query 等访问WinCC数据库。需要注意哪些设置? 解答: WinCC 站方面的准备(如果要访问运行系统的数据库,必须启动WinCC 运行系统)。打开“Sybase Central”,确定WinCC的数据库名。 图1:启动“Sybase Central” 选择菜单选项“工具> 连接”。在打开的掩码中按以下输入 用户ID:dba 口令:sql

图2:登录到数据库 在Sybase窗口中,可看到WinCC站名在窗口左边。点击+ 图标放大画面。现在可看到2个数据库。记住想要进行远程访问的数据库名。以RT 结尾的数据库为运行系统数据库,其它的为CS数据库。 图3a: 确定数据库名 鼠标右键点击所要数据库的属性,也可以选择数据库名并将它复制到剪贴板。如果这样做并将

名字储存在文本文件中,可以避免符号使用中的错误。(图3b)。 图3b:复制数据库名到剪贴板 远程站上的必要设置(另一台计算机)。 从控制面板中启动“数据源(ODBC)” (Windows NT)或通过“启动> 程序> ODBC数据管理器”(Windows 2000)启动。

图4:ODBC窗口中的设置 切换到“系统DSN”标签并选择“添加”(在此需注意“用户DSN”与“系统DSN”间的不同。有关于它们的解释在同窗口中的蓝色文本框中) 图5:选择驱动程序“Adaptive Server Anywhere 7.0”

在“ODBC”标签中,输入一个独有的名,例如在数据库中的名(但它也可以是所选择的其他名字)。必须在“延迟AutoCommit直到语句关闭”下打勾,以便在关闭一个链接着的表格时传送所做的改变。 图6:ODBC标签中的设置 请注册如下:(图7): 用户ID:dba 口令:sql

WINCC连接远程SQL

WINCC连接远程SQL 前端时间帮朋友用WINCC实现一个功能,需要用到连接远程SQL数据库的地方,本来以为会很简单的,把连接SQL数据库的脚本改成远程计算机的名称或者IP地址就好了,在家里用虚拟机测试的时候,发现没那么简单,最后折腾了大半天,才终于给搞好了。把折腾的步骤总结测试一下,这里给以后需要用到的朋友参考一下吧。其实主要还是SQL服务器需要开启远程访问功能,一边搜索一边测试,才弄好的。 1、远程服务器用虚拟机+WIN7+SQL2008,系统和软件全新安装,安装后,创建一个名位:SQLTEST的数据库,然后创建一个TALBETEST的表格,表格两列分别为int类型的ID和real类型的REALT,并插入两行数据用作测试。 2、添加一个用户用作远程登录,用户名:rem,密码:123456,并在用户映射属性里面勾选对应的数据库和属性,这里只设置允许读写的选项。

3、开始菜单-SQL Server文件夹-配置工具下打开SQL Server配置管理 器,开启TCP/IP远程访问,并设置远程访问端口。 里面的服务配置里面启用TCPIP协议:

IPALL就可以了。

4、防火墙设置。如果在远程电脑使用ssms测试连接不上,那就需要设置一下WIN7的防火墙了,在防火墙的高级设置里面,入站规则和出站规则,分别加入1433的端口允许,下图以出站规则为例。你也可以直接关闭防火墙, 这样就不用设置了

访问类型选择端口,点下一步 端口根据上面设置的,这里是1433,然后点下一步

操作里面选择允许连接,然后点下一步 配置文件全选,点下一步

利用ODBC访问WINCC的历史数据库

WINCC作为一个工控软件,有着工控软件的一系列特征:能显示实时数据,历史数据,生成实时数据曲线与历史数据曲线,并能生成报表。然而WINCC与其它的工控软件包有不同的地方:它的数据是保存在标准的及功能强大的Sybase SQL Anywhere数据库中,所以,我们可以像访问一般的数据库一样,通过ODBC直接访问WINCC的历史数据库。 一、通过Sybase Central 4.0访问显示数据 Wincc 在安装时就把Sysbase数据引擎与Sybase Central 4.0一同安装到系统中,你可以在Program Files\Sybase\Shared\ 中找到Sybase Central 4.0 ,你可在在其目录下\java\中发现scjview.exe,该程序功能相当于SQL server 的企业管理器。你可以通过其查看你在WinCC中的归档数据。 使用方法: 1) 运行WINCC,这时WINCC会在ODBC中添加两条数据源: CC_FY_02-10-16_10:40:18 CC_FY_02-10-16_10:40:18R 其中CC_FY_02-10-16_10:40:18R 是可以通过Sybase Central 4.0 及别的一些工具不用用户名与密码读取的。这就是我们WinCC的历史数据库。 注意:这两条ODBC名不是一成不变的,它是结构如下 CC_FY_02-10-16_10:40:18R CC:固有的,指明是WinCC生成的ODBC。 FY:项目名,这是我这个WinCC项目名称 02-10-16:最后一次修改的日期。 10:40:18:最后一次修改的时间。 R:表示是运行库。 2)、运行scjview.exe,点击Adaptive Server AnyWhere 7 按右键,选择Connect。将会弹出Connect配置界面。 在Identification的页面,选中ODBC SOURCE NAME 点BROWSE则会列出所有对Sybase 数据引擎的ODBC名,选择CC_FY_02-10-16_10:40:18R,点击“OK“、“OK“即可。 这时在Adaptive Server AnyWhere 7下面会出现你的计算机名,并已连通了你的WINCC历史数据库。

Wincc数据库培训教程(1)

https://www.360docs.net/doc/216714983.html,
WinCC V5&V6 Database
WinCC的数据库
? WinCC V5.x
Sybase Anywhere 7 (最好的小型数据库)
? WinCC V6.x
MicroSoft SQL Server 2000 (中型数据库)
A&D CS HMI Zhu yu
2003.8

https://www.360docs.net/doc/216714983.html,
WinCC V5&V6 Database
WinCC V5.x的数据库
? ? ? ? 变量记录和消息记录 数据库的结构 数据的存储方式 数据库的访问方式
A&D CS HMI Zhu yu
2003.8

https://www.360docs.net/doc/216714983.html,
WinCC V5&V6 Database
数据库管理工具
? SCView:Sybase Central View
数据库管理工具,直接在“开始\运行”调用
? ISQL:Interactive SQL Sybase Anywhere的SQL工具,可以在SCView中直接调用
以窗口或命令行形式运行
A&D CS HMI Zhu yu
2003.8

https://www.360docs.net/doc/216714983.html,
WinCC V5&V6 Database
数据库的一般结构
? 关系型数据库
- 由表(Table)组成,表的纵向为域(Field),横 向为记录(Record) 表间可以用相同的指建立连接,拼成虚拟的新表, 称为视图(View) 表或视图可以通过SQL(结构化查询语言)进行 检索和操作


A&D CS HMI Zhu yu
2003.8

wincc访问Acess数据库

wincc访问Acess数据库 我用的时wincc6.2,怎样去读写另一台电脑上的一个Acess数据库中的内容? 最佳答案 WINCC的VBS可以很好的操作EXCEL,操作ACCESS也没有问题。 Wincc用VBS脚本读写ACESS数据库 首先要进入系统的数据库设定。设定完后,将ACess数据库的路径存入Wincc中对应的一个变量。然后在用到数据库内容的地方,用 SubOnOpen() ”“打开时检查一下系统路径 IfTrim(HMIRuntime.Tags(“Db_Path”).Read)=““Then MsgBox”请检查系统数据库路径,系统检测到不正常!现在路径是:”&HMIRuntime.Tags(“Db_Path”).Read Else ”“定义combol对象 Dimcom Setcom=ScreenItems(“combolbox_receipe”) com.Clear

com.AddItem”请选择配方...”,0 ”“首先打开数据库 DimConn,ResultSet SetConn=CreateObject(“ADODB.Connection”) SetResultSet=CreateObject(“ADODB.Recordset”) Conn.open”Provider=Microsoft.Jet.OLEDB.4.0;DataSource=“& HMIRuntime.Tags(“Db_Path”).Read ResultSet.open”Select*Fromrecipe”,Conn,1,1 ”“依次读出数据库中配方的数量 DoWhileNotResultSet.EOF com.AddItemResultSet(“name”).value,ResultSet(“Id”).valuE ResultSet.MoveNext Loop com.ListIndex=0 SetResultSet=Null”“结果集置空 SetConn=Null”“连接置空 ResultSet.Close”“结果集关闭 Conn.close”“连接关闭

WINCC_V7.0_sp3安装方法

SIMATIC Wincc V7.0 软件安装手册 说明:在安装软件之前请关闭计算机中所有正在运行的应用程序,因为在安装结束后会重新启动计算机。 安装WinCC的软件简易步骤,如右所述(具体的安装步骤如下所述) 1.操作系统:需要根据WINCC V7.0软件与操作系统的兼容列 表进行安装 2.Internet 浏览器:要求安装Mircosoft Internet Explorer 6.0(IE6.0)或以上版本 3.Mircorsoft 消息队列服务 4.Mircorsoft SQL Server 2005软件(WinCC光盘自带,自 行安装) 5.SIMATIC Wincc V7.0软件 1.安装操作系统----本安装手册是以Windows XP Professional SP3操作系统为例. 2.安装Internet 浏览器----与操作系统一起安装,默认安装IE6.0 3.安装Mircorsoft 消息队列服务

在计算机面板中选择“开始→设置→控制面板→添加/删除程序→添加/删除windows组件”,就会弹出“Windows组件向导”对话框,在“消息队列”前的选项中打“∨”后,点击“下一步”按钮,就要进 行消息队列的安装(如右图所示). 注:消息队列的安装不需要操作系统光盘;不同操作系统的消息队列的摆放位置不同,但是都是放在“添加/删除windows组件”内。Win7的系统可以百度一下怎么安装消息队列。 4. 安装SIMATIC Wincc V7.0软件 --------安装此软件大概需要花四十多分钟

插入光盘后就会弹出初始画面(如右图)界面,在此界面中点击“安装程序语言:简体中文(K)”选项.再点击“下一步”按钮。 接下来系统会弹出“欢迎”对话框(如右图),在此对话框中点击“下一步”按钮。

WINCC与数据库连接

WinCC与数据库连接 2009-06-02 16:03 近来做了一个WinCC与数据库连接的程序,功能如下: 1、要求用户输入“实验目的”和“实验日期”,点击“建立表格”,则在数据库中创建了以“实验目的+时间”为名字的表 2、点击“连接数据库”连接上数据库,并开始写入数据 3、点击“断开数据库”则停止记录数据 做法: 通过一个数字量来判断数否记录数据,若该数字量是1则开始记录数据,否则停止。记录数据的时间间隔是1秒 在”建立表格“键入代码: Dim objConnection Dim strConnectionString Dim strSQL Dim objCommand Dim objscreen Dim obj_item Dim obj_item1 Dim biaoming Dim shjian Set shjian = HMIRuntime.Tags("shjian") Set biaoming = HMIRuntime.Tags("biaoming") Set objscreen=HMIRuntime.Screens("database") Set obj_item=objscreen.ScreenItems("IOField1") Set obj_item1=objscreen.ScreenItems("IOField") 注:不同界面的不同对象的引用方法 If shjian.Read= "" Or biaoming.Read= "" Then MsgBox "Please enter the table name and date!" Else strConnectionString = "Provider=MSDASQL;DSN=t;UID=;PWD=;" strSQL="create table " & Trim( obj_item.OutputValue ) & Trim( obj_item1.OutputValue ) & " (name varchar(64),age varchar(20))" 注:这是两个输入控件的连接方法(建立的表格)

wincc6.0sp3安装方法

WinCC V6.0 SP3安装方法 安装步骤如下: 1、将XP系统升级到SP2版本; 2、安装与WinCC版本对应的SQLServer2000 For WinCC。注意要WinCC 6.0专用的SQL Server2000;与WinCC V6.0 SP3对应的为SQLServer2000SP3,与WinCC V6.0 SP3a对应的为SQLServer2000SP3a,版本必须对应!!在中文版XP上,最好安装WinCC V6.0 SP3a,否则可能出错。 3、安装WindowsXP系统补丁KB319740.exe。这个可以在网上找到; 4、添加消息队列服务。在控制面板中的"添加或删除程序"里,添加Windows组件"消息队列服务(Message Queuing Services)" 5、重启操作系统; 6、安装WinCC V6.0 在安装过程中,需要输入序列号"serial":在这里必须填入以0开头的10个数字,如0123456789就可以,但必须是0开头,接着往下安装,在要安装授权时,你一定选择“NO,”先不安装授权,才可以往下接着安装的!慢慢等10分钟之后也就差不多安装完了需要重新启动计算机才能生效!; 7、安装授权。

XP sp3下安装WinCC 6.0 sp3步骤总结 由于西门子的安装文档中说明的兼容windows操作系统是XP sp2,所以在sp3下安装时,总是会出现问题,先将本人在安装过程中出现的问题以及 一、首先,安装WinCC 6.0 SP3,需要先安装“消息队列”服务,但在控制面板/添加Windows组件时出错,提示信息如下: 无法启动MSMQ服务。 错误代码:0x420c 错误描述:依存服务或组无法启动 原因:“Distributed Transaction Coordinator”服务未启动。 解决:右击“我的电脑→管理→服务和应用程序→服务”中将此服务启动。 也可使用如下方法:开始→运行中输入:cmd,后依次输入如下语句:net stop msdtc msdtc -uninstall msdtc -install net start msdtc 二、但是在启动服务时可能会出现提示:Windows 不能在本地计算机启动Distributed Transaction Coordinator。 有关更多信息,查阅系统事件日志。如果这是非Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码-1073737712。 解决办法:在命令提示符里输入msdtc -resetlog 就可以了,(还有说:把C:\WINDOWS\system32\dtclog 这个目录重命名(如果有),然后重新建立该目录。 在命令行下:msdtc -resetlog,不过我自己是只在命令行下输入msdtc -resetlog就可以了,注意中间加空格)。 三、搜索了一下:另有论坛上说在sp3下安装WinCC时,要解决KB319740补丁无法安装的问题, 方法是在注册表中添加如下: 【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB319740】"Des cription"="Hotfix for Windows XP (KB319740)" "InstalledDate"="1/19/2007" "InstalledBy"="YourName" "UninstallCommand"="C:\\WINDOWS\\$NtUninstallKB319740$\\spuninst\\spuninst.exe " "Type"="Update" 【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB319740\Filelist】 【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB319740\Filelist\0】 "FileName"="uxtheme.dll" "Version"="6.0.2900.2523" "BuildDate"="Thu Sep 23 21:16:59 2004" "BuildCheckSum"="412c0" "Location"="C:\\WINDOWS\\system32" 【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP3\KB319740\Filelist\1】 "FileName"="uxtheme.dll" "Version"="6.0.2900.2523"

西门子WINCC的安装问题总结

WINCC的安装问题总结0.1 在安装WINCC时,客户经常出现各种各样的安装不上WINCC的情况出现。其实是客户在安装过程中没有注意一些安装WINCC要注意的细节。根据WINCC高级培训的时候客户遇到的问题,我们分别进行了总结。 在客户拿到WINCC安装的光盘的时候,一般光盘的目录是这样的。(图1) 图 1 注:绿色框是WINCC的安装目录,蓝色框是微软的补丁,在以后的安装有可能用到, 下面我们按照步骤分别说明WINCC的安装。 1.安装系统的要求。首先确认WINCC只能在Windows 2000 SP2版本以 上,Windows XP professiono SP1 以上版本,和Windows 2003 安装。 Windows XP Home 版本不支持 WINCC的安装。需要注意的是:如果一 切安装过WINCC的老版本,例如V6.0 SP2,SP1 等,低于V6 SP3 的一切版本,都需要把WINCC 程序和 SQL数据库卸载掉,重新安装。还 有一点是安装WINCC之前,需要把系统的杀毒软件和防火墙都关闭。 2.进入“1_WinCC Version V6.0 SP3”这个目录双击“Start.exe”进行安装 过程。进入以下画面。接着选择“Install Demo Software”(图2) 图2

3.进入图3后,先不要选择SQL的安装,首先选择“Wincc Demo Version V6.0” 图3 4.这个步骤很关键,这样就可以由WINCC的安装程序负责检测你的系统 是否符合WINCC的安装要求。将会进入图4的界面。 图4

绿色框里的内容很好理解,说明我们的系统已经是XP SP2 满足条件。IE浏览器的版本号也满足条件,如果这两项都没有满足,需要你升级的的系统,还有就是SQL还没有安装,我们光盘上有SQL的安装程序。稍后我们会安装SQL。 需要注意的是红色框里的内容,说明了我们这个系统的消息队列服务还没有安装,关于消息队列的安装请看附录1 :消息队列的安装 5.消息队列安装完成重新启动计算机,就可以安装SQL了,通过选择图3 的SQL选项来安装SQL,需要注意:不要在SQL目录里直接安装,必 须在图3里选择安装SQL, 6.如果在以上五步骤都完成的情况下,系统不断提示需要重新启动计算机 的情况,请看附录2 7.如果在安装WINCC中弹出如图5的对话框,说明你的系统有一个补丁 还没安装。Windows XP和Windows 2000 提示的补丁也许不同,请参阅附录3 图5

STEP7 WINCC 安装问题汇总

大多数朋友都遇到过安装STEP7 5.3 WINCC6.0 这两款软件出现各种问题!说说咱们的经验吧,为后来的朋友都节省时间,免得到处寻找方法。我当年也曾经遇到过好几次,各个版本安装条件也不一样,有知道的朋友们帮忙留个言,我替正在受此为难工控朋友先谢过了!STEP7 V5.3 安装完毕不能运行如下图: 解决方法:启动服务--Automation License Manager Service 并设定成自动(控制面板--管理工具--服务) 不能安装STEP7 总是提示需重新启动,但重启动后扔提示需重启! 可能原因:你的系统装有“暴风影音”播发器,此软件与STEP7 V5.3有冲突,请将其卸载,再重新启动,就能解决此问题

错误描述:

您需要具备使用STEP 7软件的有效许可证密钥。但无法找到此许可证密钥。

如如何纠正或避免错误: 从安装CD重新安装自动化许可证管理器。 Step7 v5.3安装步骤 相信有很多人都知道了,但是为了满足大部分入门者的要求,转一份贴子 Step7 v5.3 Professional 安装步骤 1 安装Windows 2000 SP4 2 安装 IE6 \IE6b2800\ie6setup.exe 3 设置 Windows 2000 默认语言为"英语(美国)" 控制面板->区域选择->设置默认值, 选择"英语(美国)" 4 安装Step7 v5.3 \ STEP7_PROFESSIONAL_2004\Setup.exe 注: 源文件的路径不能有汉字, 否则Setup.exe不能执行 选择: Step7 v5.3 S7-SCL v5.3 S7-GRAPH v5.3 (Graph 7 ) S7-PLCSIM v5.3 (PLC仿真) Aotomation License Manager v1.1 选择语言: English 提示: Transfer License Keys Yes, Transfer should take place during installation No, Transfer license keys later 选择: No, Transfer license keys later 5 恢复Windows 2000 默认语言为"中文(中国)" 6 安装 Step 7 v5.3 和Graph v5.3授权 将"\Step7 v5.3+graph5.3授权"目录拷贝到硬盘 执行STEP7V53key.exe安装 Step7 v5.3授权 A1710453 执行s7graph53.exe安装Graph v5.3授权 A1S7GR53

相关文档
最新文档