當前位置:首頁 » 網頁前端 » wincc全局腳本格式
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

wincc全局腳本格式

發布時間: 2022-12-10 09:46:43

㈠ 如何在WinCC中調用腳本程序

wincc的腳本程序分兩種:
1.
局部腳本,針對控制項或對象的某個屬性的腳本,寫在控制項的屬性中。
2.
全局腳本,作為背景程序運行。在全局腳本編輯器中編寫,需要指定觸發器。

㈡ WinCC中VB全局腳本用法

s("count").write 0
endif
tag(1)=hmiruntime.tags("start_sav").write tag(0)''保存觸發變數的狀態
tag(2)=tag(2)+1
if tag(2)>10 then''腳本運行10個周期後
需要延時執行的腳本內容
tag(2)=10『防止計數溢出
end if

㈢ 請問wincc中怎麼用全局腳本建立外部變數和內部變數的連接

連接?如果我沒有理解錯的話可能你是想讀寫wincc變數吧?

在腳本中,C腳本基本是這樣的語句:

FloatF;

F=GetTagFloat(「TAG1」)這樣就可以讀出TAG1的數值,不管TAG1是外部變數還是內部變數,在腳本中都要加上「」,否則就默認是對腳本內部使用的變數讀寫。

如果想向某一個變數寫數值的話可以使用SetTagFloat(「TAG1」,99.2)這樣TAG1就被設置成了99.2這樣的值。另外個對word類型的數據還有SetTagWord()函數,其他類型的也有,看一下幫助。

#include"apdefap.h"
intgscAction(void)
{
#pragmaoption(mbcs)
GetTagWord(Tag_Name);//Return-Type:WORD
GetTagValue(lpdmVarKey,lpdmresult,lpdmError);//Return-Type:BOOL
GetTagSWord(Tag_Name);//Return-Type:shortint
GetTagSDWord(Tag_Name);//Return-Type:longint
GetTagSByte(Tag_Name);//Return-Type:char
GetTagRaw(Tag_Name,pValue,size);//Return-Type:BOOL
GetTagFloat(Tag_Name);//Return-Type:float
GetTagDWord(Tag_Name);//Return-Type:DWORD
GetTagDouble(Tag_Name);//Return-Type:double
GetTagChar(Tag_Name);//Return-Type:char*
GetTagByte(Tag_Name);//Return-Type:BYTE
GetTagBit(Tag_Name);//Return-Type:BOOL
SetTagWord(Tag_Name,value);//Return-Type:BOOL
SetTagValue(lpdmVarKey,lpdmValue,dwState,lpdmError);//Return-Type:BOOL
SetTagSWord(Tag_Name,value);//Return-Type:BOOL
SetTagSDWord(Tag_Name,value);//Return-Type:BOOL
SetTagSByte(Tag_Name,value);//Return-Type:BOOL
SetTagRaw(Tag_Name,pValue,size);//Return-Type:BOOL
SetTagFloat(Tag_Name,value);//Return-Type:BOOL
SetTagDWord(Tag_Name,value);//Return-Type:BOOL
SetTagDouble(Tag_Name,value);//Return-Type:BOOL
SetTagChar(Tag_Name,value);//Return-Type:BOOL
SetTagByte(Tag_Name,value);//Return-Type:BOOL
SetTagBit(Tag_Name,value);//Return-Type:BOOL
return0;
}

㈣ wincc如何添加全局腳本

不知道你的是tia版本還是經典版。
tia版本的你需要確定是pro的版本,才能用腳本。
經典版的在編輯界面裡面就有全局腳本。

㈤ WinccIO域變數格式調整

運行腳本、新建變數、添加變數、添加腳本即可。詳細步驟如下:
1.設定啟動項目時運行全局腳本運行系統,路徑:計算機-->屬性-->啟動--全局腳本運行系統打勾。2.新建變數,本經驗使用了WinCC模擬軟體,未連接PLC。故使用內部變數,若實際項目中連接了PLC,則整數類型變數需要使用外部變數,浮點數類型變數依然是內部變數.3.畫面上添加對應的變數,添加完成後保存畫面,本經驗添加了兩個靜態文本和兩個輸入/輸出域,分別用與顯示轉換前數據跟轉換後數據。4.添加全局腳本,將數值進行轉換。腳本代碼:HMIRunTime.Tags("floatTest").Write,HMIRunTime.Tags("intTest").Read*0.01。5.運行項目.6.打開模擬器,並添加對應變數運行,記得將active打勾才能開始模擬。6.可以查看效果,隨機生成數值。

㈥ 啟動WinCC項目全局動作腳本就執行怎麼辦

但對於某些觸發器設置,在WinCC項目啟動後,雖然沒有滿足觸發器條件,但動作腳本仍然會執行一次,例如周期觸發器及變數變化觸發器。
對於周期觸發器,可以在其全局腳本中加一個WinCC內部Bool型變數(例如,變數a),如ifa=1then腳本內容;elsea=1;
對於變數變化觸發器,如果要求只有當觸發器變數(例如變數b)值從0跳轉到1時才執行全局動作,可以在全局腳本中增加一個用來計數的內部變數c:
ifc=0orc=1thenc=c+1;
ifb=1andc<1then腳本內容;
如果要求只有當觸發器變數(例如變數b)值從1跳轉到0時才執行全局動作,可以在全局腳本中增加一個用來計數的內部變數c:
ifc=0orc=1thenc=c+1;
以上腳本相關只是一個思路,具體使用時要遵守腳本規范。

㈦ 怎樣用wincc VBS全局腳本做彈出窗口

用切換變數前綴的方式來做,畫面窗口的變數前綴用VBS來變換,腳本如下:
Dim pic

Set pic=ScreenItems("畫面窗口1") '獲取當前畫面里的對象"畫面窗口1"
pic.CaptionText="標題文本"
pic.TagPrefix="變數前綴"
pic.ScreenName ="畫面名"
pic.Visible=True '設置顯示

㈧ 如何編寫全局腳本讓WINCC啟動時只執行一次

如果是觸發器里只有變數和定時,可用動作名稱為Autoload.pas初始化腳本C:\ProgramFiles\Siemens\WinCC\options\PAS\autoload.pasWinCC選件「BasicProcessControl(BPC)」的C動作(Action)「autoload.pas」2。

㈨ wincc客戶機不參與全局腳本運行

設置、錯誤。wincc客戶機不參與全局腳本運行原因如下:
1、檢查觸發設置有沒有,沒有的話設置好觸發就行了。
2、使用腳本診斷功能,看看腳本是不是有錯誤,是不是執行一半不執行了呢。