AND、OR 和 XOR 邏輯運算指令
表格 8- 165 AND、OR 和 XOR 邏輯運算指令
1 對於 LAD 和 FBD: 單擊“???”並從下拉選單中選擇資料型別。
要新增輸入,請單擊“建立”(Create) 圖示,或在其中一個現有 IN引數的輸入短線處單擊右鍵,並選擇“插入輸入”(Insert input) 命令。要刪除輸入,請在其中一個現有IN引數(多於兩個原始輸入時)的輸入短線處單擊右鍵,並選擇“刪除”(Delete) 命令。
表格 8- 166 引數的資料型別
引數 資料型別 說明
IN1, IN2 Byte, Word, DWord 邏輯輸入
OUT Byte, Word, DWord 邏輯輸出
1、所選資料型別將 IN1、IN2 和 OUT 設定為相同的資料型別。IN1 和 IN2 的相應位值相互組合,在引數 OUT 中生成二進位制邏輯結果。 執行這些指令之後,ENO 總是為 TRUE。
INV(求反碼)指令
表格 8- 167 INV 指令
INV 指令
表格 8- 168 引數的資料型別
IN SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord 要取反的資料元素
OUT SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord 取反後的輸出
DECO(解碼)和 ENCO(編碼)指令
表格 8- 169 ENCO 和 DECO 指令
ENCO 和 DECO 指令
對於 LAD 和 FBD: 單擊“???”並從下拉選單中選擇資料型別。
表格 8- 170 引數的資料型別
IN ENCO: Byte, Word, DWord DECO: UInt ENCO: 要編碼的位序列
DECO: 要解碼的值
OUT ENCO: Int
DECO: Byte, Word, DWord
ENCO: 編碼後的值
DECO: 解碼後的位序列
表格 8- 171 ENO 狀態
ENO 條件 結果 (OUT)
1 無錯誤 有效位號
0 IN 為零 OUT 設定為零
DECO 引數 OUT 的資料型別選項(Byte、Word 或 DWord)限制引數 IN 的可用範圍。 如果引數 IN 的值超出可用範圍,將執行求模運算,如下所示提取低有效位。
DECO 引數 IN 的範圍:
3位(值0-7)IN 用於設定 Byte OUT 中 1 的位位置
4位(值0-15)IN 用於設定 Word OUT 中 1 的位位置
5位(值0-31)IN 用於設定 DWord OUT 中 1 的位位置
表格 8- 172 示例
SEL(選擇)、MUX(多路複用)和 DEMUX(多路分用)指令
表格 8- 173 SEL(選擇)指令
表格 8- 174 SEL 指令的資料型別
引數 資料型別1 說明
G Bool · 0 選擇 IN0
· 1 選擇 IN1
IN0, IN1 SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 輸入
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 輸出
1 輸入變數和輸出變數必須為相同的資料型別。
條件程式碼: 執行 SEL 指令之後,ENO 始終為 TRUE。
表格 8- 175 MUX(多路複用)指令
新增輸入,請單擊“建立”(Create) 圖示,或在其中一個現有 IN引數的輸入短線處單擊右鍵,並選擇“插入輸入”(Insert input) 命令。
表格 8- 176 MUX 指令的資料型別
K UInt · 0 選擇 IN1
· 1 選擇 IN2
· n 選擇 INn
IN0, IN1, ..
INn
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 輸入
ELSE SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 輸入替換值(可選)
表格 8- 178 DEMUX 指令的資料型別
K UInt 選擇器的值:
· 0 選擇 OUT1
· 1 選擇 OUT2
· n 選擇 OUTn
IN SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal,
Byte, Word, DWord, Time, Date, TOD, Char, WChar
輸入
OUT0, OUT1,
.. OUTn
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal,
輸出
ELSE SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal,
K 大於 (OUTn - 1) 時的替換輸出
表格 8- 179 MUX 和 DEMUX 指令的 ENO 狀態
1 無錯誤 MUX:將選擇的 IN 值複製到 OUT DEMUX:將 IN 值複製到選擇的 OUT
0 MUX:K 大於輸入數 -1 · 不提供 ELSE: OUT 不變,
· 提供 ELSE,將 ELSE 值分配給
OUT
DEMUX: K 大於輸出數 -1 · 不提供 ELSE: 輸出不變,
· 提供 ELSE,將 IN 值複製到
ELSE
AND、OR 和 XOR 邏輯運算指令
表格 8- 165 AND、OR 和 XOR 邏輯運算指令
1 對於 LAD 和 FBD: 單擊“???”並從下拉選單中選擇資料型別。
要新增輸入,請單擊“建立”(Create) 圖示,或在其中一個現有 IN引數的輸入短線處單擊右鍵,並選擇“插入輸入”(Insert input) 命令。要刪除輸入,請在其中一個現有IN引數(多於兩個原始輸入時)的輸入短線處單擊右鍵,並選擇“刪除”(Delete) 命令。
表格 8- 166 引數的資料型別
引數 資料型別 說明
IN1, IN2 Byte, Word, DWord 邏輯輸入
OUT Byte, Word, DWord 邏輯輸出
1、所選資料型別將 IN1、IN2 和 OUT 設定為相同的資料型別。IN1 和 IN2 的相應位值相互組合,在引數 OUT 中生成二進位制邏輯結果。 執行這些指令之後,ENO 總是為 TRUE。
INV(求反碼)指令
表格 8- 167 INV 指令
INV 指令
1 對於 LAD 和 FBD: 單擊“???”並從下拉選單中選擇資料型別。
表格 8- 168 引數的資料型別
引數 資料型別 說明
IN SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord 要取反的資料元素
OUT SInt, Int, DInt, USInt, UInt, UDInt, Byte, Word, DWord 取反後的輸出
DECO(解碼)和 ENCO(編碼)指令
表格 8- 169 ENCO 和 DECO 指令
ENCO 和 DECO 指令
對於 LAD 和 FBD: 單擊“???”並從下拉選單中選擇資料型別。
表格 8- 170 引數的資料型別
引數 資料型別 說明
IN ENCO: Byte, Word, DWord DECO: UInt ENCO: 要編碼的位序列
DECO: 要解碼的值
OUT ENCO: Int
DECO: Byte, Word, DWord
ENCO: 編碼後的值
DECO: 解碼後的位序列
表格 8- 171 ENO 狀態
ENO 條件 結果 (OUT)
1 無錯誤 有效位號
0 IN 為零 OUT 設定為零
DECO 引數 OUT 的資料型別選項(Byte、Word 或 DWord)限制引數 IN 的可用範圍。 如果引數 IN 的值超出可用範圍,將執行求模運算,如下所示提取低有效位。
DECO 引數 IN 的範圍:
3位(值0-7)IN 用於設定 Byte OUT 中 1 的位位置
4位(值0-15)IN 用於設定 Word OUT 中 1 的位位置
5位(值0-31)IN 用於設定 DWord OUT 中 1 的位位置
表格 8- 172 示例
SEL(選擇)、MUX(多路複用)和 DEMUX(多路分用)指令
表格 8- 173 SEL(選擇)指令
對於 LAD 和 FBD: 單擊“???”並從下拉選單中選擇資料型別。
表格 8- 174 SEL 指令的資料型別
引數 資料型別1 說明
G Bool · 0 選擇 IN0
· 1 選擇 IN1
IN0, IN1 SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 輸入
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 輸出
1 輸入變數和輸出變數必須為相同的資料型別。
條件程式碼: 執行 SEL 指令之後,ENO 始終為 TRUE。
表格 8- 175 MUX(多路複用)指令
新增輸入,請單擊“建立”(Create) 圖示,或在其中一個現有 IN引數的輸入短線處單擊右鍵,並選擇“插入輸入”(Insert input) 命令。
表格 8- 176 MUX 指令的資料型別
引數 資料型別 說明
K UInt · 0 選擇 IN1
· 1 選擇 IN2
· n 選擇 INn
IN0, IN1, ..
INn
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 輸入
ELSE SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 輸入替換值(可選)
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 輸出
1 輸入變數和輸出變數必須為相同的資料型別。
表格 8- 178 DEMUX 指令的資料型別
引數 資料型別1 說明
K UInt 選擇器的值:
· 0 選擇 OUT1
· 1 選擇 OUT2
· n 選擇 OUTn
IN SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal,
Byte, Word, DWord, Time, Date, TOD, Char, WChar
輸入
OUT0, OUT1,
.. OUTn
SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal,
Byte, Word, DWord, Time, Date, TOD, Char, WChar
輸出
ELSE SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal,
Byte, Word, DWord, Time, Date, TOD, Char, WChar
K 大於 (OUTn - 1) 時的替換輸出
1 輸入變數和輸出變數必須為相同的資料型別。
表格 8- 179 MUX 和 DEMUX 指令的 ENO 狀態
ENO 條件 結果 (OUT)
1 無錯誤 MUX:將選擇的 IN 值複製到 OUT DEMUX:將 IN 值複製到選擇的 OUT
0 MUX:K 大於輸入數 -1 · 不提供 ELSE: OUT 不變,
· 提供 ELSE,將 ELSE 值分配給
OUT
DEMUX: K 大於輸出數 -1 · 不提供 ELSE: 輸出不變,
· 提供 ELSE,將 IN 值複製到
ELSE