admin 管理员组

文章数量: 1184232


2024年4月30日发(作者:html爱心烟花特效代码)

WINCC 常用脚本说明——第一篇

(2011-06-郑州-SZL)

一、 VBS

1. 定义变量

格式:Dim 变量

实例:Dim GDH1,PCH1,CL1,BC1,Silo1,PH1

Dim GDH2,PCH2,CL2,BC2,Silo2,PH2

2. 注释

格式: ’’ (英文下)

实例: '换柜 21、22、23、2425

'工单开始 31、32、33、3435

'工单结束 41、42、43、4445

'1--换柜,2--工单开始,3--班开始,4--工单结束,5--班结束

3. 读变量取值

格式:=("").READ

实例:MES_WO = ""

MES_WO=("CP_A_GDH").READ

4. 写变量赋值

格式:("").Write

实例:("CP_A_GDCZBZ").Write 3,1

5. 调用windows dialog

格式:If MsgBox("", vbYesNo, "CONFIRM") = Then

实例:If MsgBox("确定工单开始?", vbYesNo, "CONFIRM") = vbYes Then

6. 提示Messagebox

格式:MsgBox("")

实例:MsgBox("CP 工单开始取消")

7. IF 判断

格式:if ("").read <> 0 then

End if

实例:if ("WSJ_A_GDH_1").read <> 0 then

End if

8. 打开控件组态对话框

格式:ScreenItems(“”).TollbarButtonClick =

实例:ScreenItems(“Control1”).TollbarButtonClick =2

9. 数据库操作

WinCC访问数据库的三种方法:

a) 使用WinCC OLE DB Provider 访问WinCC过程值和消息

归档

实例:

Set conn = CreateObject(

” 

“tion”)

“Provider = WinCCOLEDBProvider.1;catalog = CC_OpenArch;

Data Source = .WinCC

b) 使用MS OLE DB Provider 访问WinCC用户归档

实例:

Set conn = CreateObject(“tion”)

” 

“Provider=SQLLEDB.1;Integrated Security = SSPI; Persist Security

Info = false ; Initial Catalog = CC_OpenArch; Data Source = .WinCC

c) 使用VBS脚本通过ODBC访问数据库

1) 连接数据库:

实例:

YX = ("CP_A_GDH").READ

strConnectiOnString = "Provider=SQLOLEDB.1;Persist Security Info=False;User

ID=dbzs1;Password=dbzs1;Initial Catalog=DBZS1;Data Source=10.65.248.20WINCC"

'strSQL = "select distinct MATID from MES_ZS_WOR_CUT_BACK where WOID='" &YX& "'

"

Set objCoNnection = CreateObject("tion")

tiOnString = strConnectionString

Set objR = CreateObject("set")

Set obJCommand = CreateObject("d")

CoNnection = objConnection

2) 查找数据库

实例:

strSQL

= "Select FROM MES_ZS_WOR_CUT_BACK mzwcb WHERE

='"&YX&"' AND LIKE '270%'"

3) 写数据库

实例:

dText = StrsqL

Set objR = e

JX =""

JX = objR(0)

("CP_A_JXPH").Write JX

4) 关闭数据库

实例:

Set obJCommand = Nothing

Set objR = Nothing

Set objCoNnection = Nothing

5) 数据库存储过程操作

dText="WSJ_REPORT

'"&GDH1&"','"&BC1&"','"&PCH1&"','"&PH1&"','"&Silo1&"',"&CL1&",'"&CStr(Now)&"',3

"

'V ="WSJ_REPORT

'"&GDH&"','"&BC&"','"&PCH&"','"&PH&"','"&Silo&"',"&CL&",'"&CStr(Now)&"',3"

'MSgbox("1BKS")

'e

二、 C脚本

1.定义变量

格式:type 变量

实例:int GDH1;

Byte GDH2;

Double GDH3;

2.注释

格式:// (英文下)

实例: //换柜 21、22、23、2425

//工单开始 31、32、33、3435

//工单结束 41、42、43、4445

//1--

换柜,2--工单开始,3--班开始,4--工单结束,5--班结束

3.读变量取值

格式:GetTagByte("",);

实例:GetTagByte("WSJ_A_GDBL");

GetTagByte("WSJ_A_OFWO5");

4.写变量赋值

格式:SetTagByte("",);

实例:SetTagByte("WSJ_A_GDBL",1);

SetTagByte("WSJ_A_OFWO5",1);

5.调用windows dialog

格式:MsgBox("", vbYesNo, "CONFIRM")

实例:MsgBox("确定工单开始?", vbYesNo, "CONFIRM") = vbYes Then

6.提示Messagebox

格式:MsgBox("")

实例:MsgBox("CP 工单开始取消")

判断

格式:if ()

else

实例:if ("WSJ_A_GDH_1"== 0)

Else

8.打开控件组态对话框

格式:SetPropWord(lpszPictureName,””,””,)

实例:SetPropWord(lpszPictureName,”Control1”,”TollbarButtonClick

三、 动态对话框

函数判断取值

实例:('C_SA509_CASING_CUR_1'<=63 || 'C_SA509_CASING_CUR_2'<

'C_SA509_CASING_CUR_3'<=63) && 'C_SA509_STATE'==1

”,2)

=63 ||

四、 WinCC组包含影响整个WinCC系统的函数

1.

BOOL GetHWDiag(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR

函数

lpProperties)

运行时该函数可实现诊断的直接启动,由事件触发。

2.

BOOL GetHWDiagLevel(LPCTSTR lpszPictureName, LPCTSTR lpszObjectName, LPCTSTR

lpProperties, DWORD dwLevel)函数

根据在dwLevel下面指定的用户管理员功能号为激活的用户执行用

户配置文件级测试。

3.

BOOL GetKopFupAwlLevel(LPCTSTR lpszPictureName, LPCTSTR

函数 lpszObjectName,LPCTSTR lpProperties, DWORD dwLevel)

根据在dwLevel下面指定的用户管理员功能号为激活的用户执行用

户配置文件级测试。

4.

void OnDeactivateExecute()函数

终止WinCC时调用该函数。

由于它是标准函数,可以插入指令,然后执行它们。

5.

void OnErrorExecute(CCAPErrorExecute ErrorExecute)

执行动作或函数而发生错误时由系统调用

此函数能够确定出错的准确原因。

函数

OnErrorExecute。

由系统调用该函数,并且不要求附加的调用命令。

由于包括作为标准函数的此函数,可以改变输出的类型。

6.

unsigned int Execute(char* Program_Name)

从WinCC启动程序的实例

{//启动程序

函数,用指定的名称启动该程序。

执行程序 ("C:");

}

指定带路径的文件为参数。


本文标签: 函数 数据库 启动 变量 指定