⑴ 如何通過腳本實現另一個窗體畫面的彈出
1、「畫面窗口B」的顯示隱藏通過主畫面的按鈕控制,點擊按鈕1觸發內部變數1,同時利用腳本的SetPropChar、SetPictureName函數實現變數前綴的變更,此時「畫面窗口B」顯示,通過該畫面窗口控制設備1;再一次點擊該按鈕復位內部變數1,「畫面窗口B」隱藏。2、同樣道理點擊按鈕2,控制設備2.3、我還有一個需求就是:在「畫面窗口B」中我也設了一個按鈕(參數設置用),我希望在「畫面窗口B」中點擊該按鈕可以彈出另一層「畫面窗口C」,在「C」中可以更改設備控制參數。不知道這次說明白了沒有,呵呵!
⑵ wincc中,內部變數由1變為0.觸發一個事件,怎樣寫啊!新手,越詳細越好!
創建一個內部變數,如test。使用全局動作腳本,在其中寫入需執行腳本程序,如賦值字test_1為100:
{
SetTagWord("test_1",100);
}
選擇觸發條件為變數改變,連接到變數test。
⑶ 在WINCC中如何將WINCC的內部變數的值賦給外部變數比如賦給連接的PLC的變數。
咨詢記錄 · 回答於2021-12-30
⑷ shell如何執行變數裡面的腳本
如果變數里存放的是腳本所在的文件位置,在當前bash下運行可以使用source $變數,
在新的Bash下運行,可以用bash $變數
如果變數存放的一些命令字元串,簡單的例子a='ls -l'
可以直接輸入 $a 回車就會執行後面的那串命令
或者使用eval $a
兩者還是有點差異的,如下圖:
⑸ wincc 如何用變數控制腳本執行
Dim AAA
AAA=HMIRuntime.Tags("內部二進制變數").read
If aa =1 Then
(腳本執行)
End if
⑹ 請教Wincc7.0如何用全局VBS將一個外部變數的值寫入一個內部變數
首先全局變數寫一個腳本(可採用時間觸發或者變數改變時觸發),然後READ 變數 臨時變數然後將臨時變數write到新建的內部變數當中即可,很簡單的。
⑺ wincc中如何在腳本中調用內部變數
內部變數和外部變數在腳本使用中的操作方式是一樣的啊
⑻ 請問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;
}