オペレーター:MUX
IEC演算子はマルチプレクサとして使用されます。
OUT := MUX(K, IN0,...,INn)
つまり、次のことを意味します。 OUT = IN_K
許可されるデータ型 K
: BYTE
、 WORD
、 DWORD
、 LWORD
、 SINT
、 USINT
、 INT
、 UINT
、 DINT
、 LINT
、 ULINT
UDINT
IN0
、…、 INn
と OUT
:同一のデータ型
特にユーザー定義のデータ型を使用する場合は、3つの位置すべてで同じ型の変数が使用されていることを確認してください。コンパイラは型IDをチェックし、コンパイルエラーを返します。インターフェイス変数への機能ブロックインスタンスの割り当ては、特にサポートされていません。
MUX
値のセットからK番目の値を選択します。最初の値はK = 0です。もしも K
が他の入力の数(n)より大きい場合、 CODESYS 最後の値を渡します(INn
)。
重要
ランタイム最適化の場合、 CODESYS 先行する式のみを計算します IN_K
。ただし、シミュレーションモードでは、 CODESYS すべてのブランチを計算します。
例 126. 例
結果 Var1
: 30
ST
Var1 := MUX(0,30,40,50,60,70,80);