⑴ WINCC的C腳本,誰能幫我解釋下,多謝!
BOOL UpE_Function()
{
BOOL Mid,Current; // 定義兩個臨時變數,BOOL類型。
Mid = GetTagBit("Up3"); //將外部變數"Up3"賦值給Mid。
Current = GetTagBit("Up1"); //將外部變數"Up1"賦值給Currentd。
if(Current !=Mid & Current ==TRUE) //條件判斷,如果Up1≠Up3並且Up1=1。也就是說 Up1=1,Up3=0。
{
SetTagBit("Up2",(short)!GetTagBit("Up2")); //將Up2取反後返還給Up2。
}
SetTagBit("Up3",(short)Current ); //將Up1賦值給Up3。
return GetTagBit("Up2"); //返回 Up2的值,這有可能是一個IO顯示域,所以會有返還值。
}
⑵ WINCC,C語言腳本,什麼作用
實際上WINCC的腳本系統,同時提供了對C腳本、VB腳本、VBA腳本的支持。
其中C腳本是ANSI-C。如果要學習, 除開常見的C語言學習資料,官方提供的「WINCC組態手冊」文檔的相關章節也提供了C腳本使用的詳細指導,你可以通過西門子自動化官網或者其它資源搜索下載並學習。
⑶ wincc的c腳本中變數後的[]是什麼意思
那個是數組的意思.表示那個變數是數組.char b[5],就是說b這個數組的大小是5.數組的概念可以網路一下.
plc時間不用腳本吧,下位機把時間放在寄存器里,WINCC變數讀取保持寄存器,變數連到I/O域就可以了.
實在想用腳本,也是得先連變數到WINCC..然後腳本用全局腳本讀取變數,定時器觸發,觸發一次刷一次文本框.影響項目的運行效率.不建議這么做.而且WINCC有時間控制項,屬性里可以由時鍾風格改成文本風格的.讀取PLC時間沒意義,除非是讀取運行時間.
還有呀,這種問題去西門子的知道那裡問才對...