當前位置:首頁 » 編程軟體 » wincc全局腳本

wincc全局腳本

發布時間: 2022-05-16 08:33:13

❶ wincc如何添加全局腳本

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

❷ 啟動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全局腳本動作

MSComm控制項需要在當前畫面才能工作。

❹ 請問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全局腳本問題

執行一條SQL語句,在FCS_time中插入兩個數

❻ 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中調用腳本程序

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

❾ wincc 腳本如何觸發

全局腳本可以設置觸發器:周期、非周期、變數。畫面中的腳本分為屬性腳本和事件腳本,屬性腳本也要設置觸發器,事件腳本不用。

❿ 在wincc的全局腳本中如何將一個從step7傳來的md0轉換成32個bool型變數

在腳本中,C腳本基本是這樣的語句:
Float F;
F=GetTagFloat(「TAG1」)這樣就可以讀出TAG1的數值,不管TAG1是外部變數還是內部變數,在腳本中都要加上「」,否則就默認是對腳本內部使用的變數讀寫。
如果想向某一個變數寫數值的話可以使用SetTagFloat(「TAG1」,99.2)這樣TAG1就被設置成了99.2這樣的值。另外個對word類型的數據還有SetTagWord()函數,其他類型的也有,看一下幫助。

#include "apdefap.h"int gscAction( void ){#pragma option(mbcs)GetTagWord(Tag_Name); //Return-Type: WORD GetTagValue(lpdmVarKey,lpdmresult,lpdmError); //Return-Type: BOOL GetTagSWord(Tag_Name); //Return-Type: short int GetTagSDWord(Tag_Name); //Return-Type: long int 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: BOOLreturn 0; }

熱點內容
考試系統源碼php 發布:2024-04-25 23:09:46 瀏覽:135
磁碟禁止訪問 發布:2024-04-25 22:53:48 瀏覽:286
多線程ftp上傳 發布:2024-04-25 22:41:36 瀏覽:114
phpqrcode 發布:2024-04-25 22:41:36 瀏覽:32
桂平上網密碼是多少 發布:2024-04-25 22:32:10 瀏覽:574
open函數c語言 發布:2024-04-25 21:47:42 瀏覽:406
簡訊刪除後怎麼找伺服器 發布:2024-04-25 21:15:06 瀏覽:388
查ip地址伺服器數量 發布:2024-04-25 20:49:48 瀏覽:620
安卓手機單核性能為什麼不高 發布:2024-04-25 20:48:07 瀏覽:56
群暉php 發布:2024-04-25 20:00:35 瀏覽:884