歡迎光臨
每天分享高質量文章

西門子S7-1200基本指令(5)——數學函式


點選 《福利來了!PLC的資料(免費),你要嗎?

點選第二波福利來了!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部分通訊標準數字化問題解答】此處列出部分連結,更多文章透過選單獲取。



贊(0)

分享創造快樂