當前位置:首頁 » 網頁前端 » wincc腳本中做次方運算
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

wincc腳本中做次方運算

發布時間: 2022-04-22 04:24:41

❶ 當A等於8,B等於3。wincc腳本怎麼寫

腳本如下:
if (a = = 8 && b==3)
{…………

❷ wincc中怎樣判斷變數中的類型和計算地址

Wincc中變數的數據類型有許多種,但是這些變數都是用來與計算機或PLC通訊交換用的。
這些變數的數據類型是由計算機或PLC決定的。
基礎知識普及

在計算機詞典中:
(1)位(Bit):表示一個二進制數碼0或1,是計算機存儲處理信息的最基本的單位。
(2)位元組(Byte):一個位元組由8個位組成。它表示作為一個完整處理單位的8個二進制數碼。
(3)字(Word):16個位為一個字,它代表計算機處理指令或數據的二進制數位數,是計算機進行數據存儲和數據處理的運算單位。
(4)雙字(double):通常稱16位是一個字,32位是一個雙字,64位是兩個雙字。

PLC中位只有兩個值,0或1,比如I0.1,Q0.1,M0.1。
一個位元組等於8位,其中0位為最低位,7位為最高位。比如IB0(I0.0~I0.7位),QB0(Q0.0~Q0.7位),MB0(M0.0~M0.7位)。
相鄰的兩位元組組成一個字,來表示一個無符號數,因此,字為16位。比如MW0是由MB0和MB1組成。
相鄰的兩個字組成一個雙字,來表示一個無符號數,因此,雙字為32位。比如MD0是由MW0和MW2組成。

什麼時候使用什麼樣的數據?
1、位:位邏輯控制

2、位元組:比較,判斷、循環計數、從字或雙字取出自己需要的位元組來專門某個目的使用等等;
3、字:正數運算、比較判斷,數據輸出、顯示等等;
4、雙字:浮點數運算,上位機輸入,顯示等等。
另數據值的大小決定你要用啥類型的,位只能表示0,1;位元組0~2的8次方-1,以此類推。
PLC中位元組 字 雙字的用法,程序設計手冊都有介紹。關鍵需要編程實踐中自己領悟,不能一概而論。

地址應該很清楚了吧
比如二進制變數 位:v0.0,v0.1,i0.0,i0.1,每個間隔一個位
無符號8位 位元組:vb0,vb1~~,mb0,mb1~~每個間隔一個位元組
無符號16位 字:vw0,vw2~~,mw0,mw2~~每個間隔一個字
無符號32位 雙字:vd0,vd4~~,md0,md4~~每個間隔一個雙字
32位浮點數 雙字:vd0,vd4~~,md0,md4~~每個間隔一個雙字
浮點數主要用於帶小數運算,保證運算精度。
另比如:VD0,包含VW0,VW2;VW0包含VB0,VB1;VB0包含V0.0~V0.7。當心不是取同一數據中的,這些也不要搞重復了。

❸ wincc flexible怎麼講兩個變數進行乘法運算,結果賦予第三個變數並輸出

可在腳本列表中編輯一個簡單的腳本函數,使用觸發條件或按鈕調用該腳本函數,如下的腳本可將變數tag1和tag2相乘後賦給變數tag3:

SmartTags("tag3") = SmartTags("tag1") * SmartTags("tag1")
變數tag1、tag2和tag3可以是內部變數,也可以是連接到PLC的外表變數,將變數tag3連接到IO輸出域可在HMI屏上顯示乘法運算的結果。

❹ wincc中C腳本實現變數a小於10時開始累加直到90時停止

Wincc可以使用PLC處理後的bool變數進行簡單邏輯運算後再觸發畫面顯示,但是無法改變bool變數的狀態。

❺ wincc怎麼邏輯運算

最好避免在界面中做邏輯,因為相對來說,計算機的可靠性不如PLC,維護起來也比較麻煩,所以建議,界面中只做顯示與輸入,不進行運算。

❻ 如何利用wincc腳本對變數進行計算

先說說你的怎麼個推斷法?
--------------------------
用WinCC倒也可以實現,無非用OleDb連接資料庫,根據當前時間查詢5分鍾前液位值,接著用你的公式計算即可得到。這樣太過麻煩,而且如果需要連續計算,則需要使用全局腳本定時計算。
--------------------------
我覺得直接在PLC中實現要更加方便一些,用定時中斷(周期可稍大,如1分鍾)先計算得出液位下降速度:LevelSP=(LevelNow-LevelLast)/1。
剩餘時間即為:LevelNow/LevelSP。

❼ wincc的VB腳本中,數學運算代碼不執行,代碼如下:v2=1 + d * (ps) / ((es) * e * 1000)

不知道回答還來不來的及。
首先你要知道你的腳本有沒有運行,也就是你的VB腳本有沒有通過按鈕觸發。
其次,你在你的語句中,添加MSGBOX函數,通過彈出對話框,手動執行下一步,
比如,
dim x
set x = *****
msgbox("11111")
if x = **** then
這樣你也可以知道程序執行到了哪一步。
另外,WINCC的VBS腳本,其實跟VB語言差不多,所以可以通過VB編輯器先進行調試,畢竟VB編輯器的功能很強大,便於查找錯誤,待成功後放入WINCC中就很方便,調試比較容易成功。
VB6.0用的最多。
僅供參考。

❽ WinCC 的變數按照功能可分為 和腳本變數四種類型

Wincc中變數的數據類型有許多種,但是這些變數都是用來與計算機或PLC通訊交換用的。
這些變數的數據類型是由計算機或PLC決定的。
計算地址:
二進制變數位:v0.0,v0.1,i0.0,i0.1,每個間隔一個位。
無符號8位位元組:vb0,vb1~~,mb0,mb1~~每個間隔一個位元組。
無符號16位字:vw0,vw2~~,mw0,mw2~~每個間隔一個字。
無符號32位雙字:vd0,vd4~~,md0,md4~~每個間隔一個雙字。
32位浮點數雙字:vd0,vd4~~,md0,md4~~每個間隔一個雙字。
浮點數主要用於帶小數運算,保證運算精度。
另比如:VD0,包含VW0,VW2;VW0包含VB0,VB1;VB0包含V0.0~V0.7。當心不是取同一數據中的。

❾ wincc多個外部信號或運算

在全局腳本中添加:SetTagFloat("內部變數「,GetTagFloat("外部變數")*0.1-2); 假定數據類型為Float.觸發器選擇為」外部變數「,根據變化.

❿ wINCC怎麼做減法

以整數變數為例。Tag1,Tag2為兩個需要做減法的變數,Tag3為結果,C動作中如下代碼:
int a,b,c;
a = GetTagWord("Tag1");
b = GetTagWord("Tag2");
c = a - b;
SetTagWord("Tag3","c");