MIN:獲取最小值
說明
“獲取最小值”指令比較可用輸入的值,并將最小的值寫入輸出 OUT 中。在指令框中可以通過其它輸入來擴展輸入的數量。在功能框中按升序對輸入進行編號。
要執行該指令,最少需要指定 2 個輸入,最多可以指定 100 個輸入。
如果滿足下列條件之一,則使能輸出 ENO 的信號狀態為“0”:
使能輸入 EN 的信號狀態為“0”。
在執行該指令的過程中,后臺轉換數據類型失敗。
浮點數的值無效。
下表列出了“獲取最小值”指令的參數:
參數 | 聲明 | 數據類型 | 存儲區 | 說明 |
---|---|---|---|---|
EN | Input | BOOL | I、Q、M、D、L 或常量 | 使能輸入 |
ENO | Output | BOOL | I、Q、M、D、L | 使能輸出 |
IN1 | Input | 整數、浮點數、DTL、DT | I、Q、M、D、L、P 或常量 | 第一個輸入值 |
IN2 | Input | 整數、浮點數、DTL、DT | I、Q、M、D、L、P 或常量 | 第二個輸入值 |
INn | Input | 整數、浮點數、DTL、DT | I、Q、M、D、L、P 或常量 | 其它插入的輸入(其值待比較) |
OUT | Output | 整數、浮點數、DTL、DT | I、Q、M、D、L、P | 結果 |
在不激活 IEC 檢查時,還可以使用 TIME、LTIME、TOD、LTOD、DATE 和 LDT 數據類型的變量,方法是選擇長度相同的位串或整數作為指令的數據類型(例如,用 UDINT 或 DWORD = 32 位來代替 TIME => DINT)。 |
可以從指令框的“???”下拉列表中選擇該指令的數據類型。
有關有效數據類型的更多信息,請參見“另請參見”。
示例
以下示例說明了該指令的工作原理:
下表將通過具體的操作數值對該指令的工作原理進行說明:
參數 | 操作數 | 值 |
---|---|---|
IN1 | TagIn_Value1 | 12222 |
IN2 | TagIn_Value2 | 14444 |
IN3 | TagIn_Value3 | 13333 |
OUT | TagOut_Value | 12222 |
如果操作數“TagIn_1”和“TagIn_2”的信號狀態為“1”,則執行該指令。該指令將比較指定操作數的值,并將最小的值(“TagIn_Value1”)復制到輸出“TagOut_Value”中。如果成功執行該指令,則置位輸出“TagOut”。
-
西門子
+關注
關注
93文章
3008瀏覽量
115644 -
指令
+關注
關注
1文章
607瀏覽量
35651 -
函數
+關注
關注
3文章
4307瀏覽量
62433 -
數據類型
+關注
關注
0文章
236瀏覽量
13609
原文標題:西門子博途數學函數MIN:獲取最小值
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論