A. 要看懂WinCC里的C腳本應具備什麼樣的基礎
答:WinCC里的C腳本也是運用c語言做基礎編寫的,你能看懂單片機編程的C語言,就可以了,都是一樣的。WinCC里經常在一個動作里還調用其他函數,要看懂這些函數的作用,還需要看懂函數的代碼。所以,如果不會C語言,還是從C語言基礎方面入手,掌握了基礎才是更深入學習的前提。當然,有了C語言基礎
B. 如何利用wincc腳本對變數進行計算
先說說你的怎麼個推斷法?
--------------------------
用WinCC倒也可以實現,無非用OleDb連接資料庫,根據當前時間查詢5分鍾前液位值,接著用你的公式計算即可得到。這樣太過麻煩,而且如果需要連續計算,則需要使用全局腳本定時計算。
--------------------------
我覺得直接在PLC中實現要更加方便一些,用定時中斷(周期可稍大,如1分鍾)先計算得出液位下降速度:LevelSP=(LevelNow-LevelLast)/1。
剩餘時間即為:LevelNow/LevelSP。
C. WINCC中用一個變數退出WINCC的C語言腳本編程
你可以用動態向導,系統函數,添加你想要的功能,根據提示下一步。
把以下代碼添加到滑鼠動作或者其他動作,可實現退出WINCC運行項目。你可原則直接退出WINCC(在動態向導中選擇你要的系統函數)。
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
{
DeactivateRTProject ();
}
}
D. 如何在wincc腳本里用c語言編寫實現延時的程序
sleep不好,用了它有假死的現象。你最好是腳本變數觸發,用一個內部變數記錄腳本觸發的次數,觸發次數大於設定值(即延時時間)後執行你的程序,程序執行結束後復位觸發變數。
E. wincc怎麼邏輯運算
最好避免在界面中做邏輯,因為相對來說,計算機的可靠性不如PLC,維護起來也比較麻煩,所以建議,界面中只做顯示與輸入,不進行運算。
F. WINCC 在C腳本中如何調用VBS寫的函數或子程序
不行,可以間接調用,寫好VB子程序,觸發條件用一個變數,C語言要是想調用VB子程序,則可改變這個變數值來觸發程序就可以了
查看原帖>>
G. 請問Wincc中c腳本是c語言嗎如果要學習的話,需要從哪方面入手啊
實際上WINCC的腳本系統,同時提供了對C腳本、VB腳本、VBA腳本的支持。
其中C腳本是ANSI-C。如果要學習, 除開常見的C語言學習資料,官方提供的「WINCC組態手冊」文檔的相關章節也提供了C腳本使用的詳細指導,你可以通過西門子自動化官網或者其它資源搜索下載並學習。
H. wincc中C腳本實現變數a小於10時開始累加直到90時停止
Wincc可以使用PLC處理後的bool變數進行簡單邏輯運算後再觸發畫面顯示,但是無法改變bool變數的狀態。
I. wincc 腳本,會c語言的能怎麼看不懂
主要是要知道WINCC自己的函數是什麼意思,你可以看一下WINCC的幫助文件中「GlobalScriptFunctions」文件,這個文件主要講了WINCC中的各種函數,了解了函數是幹啥的,你在結合C語言的基本表述方式,應該是很好看懂的。