點選 《福利來了!PLC的資料(免費),你要嗎?》
-
CALCULATE(計算)指令
各引數型別:
說明:IN 和 OUT 引數必須具有相同的資料型別(透過對輸入引數進行隱式轉換)。 例如: 如果 OUT 是 INT 或REAL,則 SINT 輸入值將轉換為 INT 或 REAL 值。
指令使用:
單擊計算器圖示可開啟對話方塊,在其中定義數學函式。 輸入等式作為輸入(如 IN1 和IN2)和運算元。 單擊“確定”(OK) 儲存函式時,對話方塊會自動生成 CALCULATE指令的輸入。
對話方塊顯示一個示例,以及可根據 OUT 引數的資料型別加入的一列指令:
說明:還必須為函式中的任何常量生成輸入。 然後會在指令 CALCULATE的相關輸入中輸入該常量值。透過輸入常量作為輸入,可將 CALCULATE指令複製到使用者程式的其它位置,從而無需更改函式。之後,不需要修改函式,就可以更改指令輸入的值或變數。
當執行 CALCULATE 併成功完成計算中的所有單個運算時,ENO = 1,否則 ENO = 0。
-
加法、減法、乘法和除法指令
說明:對於 LAD 和 FBD: 單擊“???”並從下拉選單中選擇資料型別。
說明:引數 IN1、IN2 和 OUT 的資料型別必須相同。
-
要新增 ADD 或 MUL 輸入,請單擊“建立”(Create) 圖示,或在其中一個現有IN 引數的輸入短線處單擊右鍵,並選擇“插入輸入”(Insert input) 命令。
-
要刪除輸入,請在其中一個現有 IN引數(多於兩個原始輸入時)的輸入短線處單擊右鍵,並選擇“刪除”(Delete) 命令。
啟用數學指令 (EN = 1) 後,指令會對輸入值(IN1 和IN2)執行指定的運算並將結果儲存在透過輸出引數 (OUT) 指定的儲存器地址中。運算成功完成後,指令會設定 ENO = 1。
上表為對ENO 狀態說明。
-
MOD(傳回除法的餘數)指令
對於 LAD 和 FBD: 單擊“???”並從下拉選單中選擇資料型別。
ENO值說明:
-
NEG(求二進位制補碼)指令
對於 LAD 和 FBD: 單擊“???”並從下拉選單中選擇資料型別。
ENO值說明:
-
INC(遞增)和 DEC(遞減)指令
對於 LAD 和 FBD:單擊“???”並從下拉選單中選擇資料型別。
ENO值說明:
-
ABS(計算絕對值)指令
對於 LAD 和 FBD: 單擊“???”並從下拉選單中選擇資料型別。
ENO值說明:
-
MIN(獲取最小值)和 MAX(獲取最大值)指令
-
要新增輸入,請單擊“建立”(Create) 圖示,或在其中一個現有 IN引數的輸入短線處單擊右鍵,並選擇“插入輸入”(Insert input) 命令。
-
要刪除輸入,請在其中一個現有 IN引數(多於兩個原始輸入時)的輸入短線處單擊右鍵,並選擇“刪除”(Delete) 命令。
ENO值說明:
-
LIMIT(設定限值)指令
如果引數 IN 的值在指定的範圍內,則 IN 的值將儲存在引數 OUT 中。 如果引數 IN的值超出指定的範圍,則 OUT 值為引數 MIN 的值(如果 IN 值小於 MIN值)或引數MAX 的值(如果 IN 值大於 MAX 值)。
ENO值說明:
SCL 示例:
● MyVal := LIMIT(MN:=10,IN:=53, MX:=40); //結果: MyVal = 40
● MyVal := LIMIT(MN:=10,IN:=37, MX:=40); //結果: MyVal = 37
● MyVal := LIMIT(MN:=10,IN:=8, MX:=40); //結果: MyVal = 10
-
指數、對數及三角函式指令
使用浮點指令可編寫使用 Real 或 LReal 資料型別的數學運算程式:
● SQR: 計算平方 (IN 2 = OUT)
● SQRT: 計算平方根 (√IN = OUT)
● LN: 計算自然對數 (LN(IN) = OUT)
● EXP: 計算指數值 (e IN =OUT),其中底數 e = 2.71828182845904523536
● EXPT: 取冪 (IN1 IN2 = OUT)
EXPT 引數 IN1 和 OUT 的資料型別始終相同,必須為其選擇 Real 或 LReal 型別。可以從眾多資料型別中為指數引數 IN2 選擇資料型別。
● FRAC: 提取小數(浮點數 IN 的小數部分 = OUT)
● SIN: 計算正弦值(sin(IN 弧度) = OUT)
● ASIN: 計算反正弦值(arcsine(IN) = OUT 弧度),其中 sin(OUT 弧度) = IN
● COS: 計算餘弦(cos(IN 弧度) = OUT)
● ACOS: 計算反餘弦值 (arccos(IN) = OUT 弧度),其中 cos(OUT 弧度) = IN
● TAN: 計算正切值(tan(IN 弧度) = OUT)
● ATAN: 計算反正切值 (arctan(IN) = OUT 弧度),其中 tan(OUT 弧度) = IN
浮點型數學運算指令示例:
ENO值說明:
尋找同路人
可透過選單查詢自己喜歡的文章彙總:
【現場儀錶】【DCS部分】【PLC部分】【SIS部分】【通訊】【標準】【數字化】【問題解答】此處列出部分連結,更多文章透過選單獲取。