ILの修飾子と演算子
修飾子 | オペレーターと組み合わせる | 説明 |
---|---|---|
|
| コマンドは、前の式の結果が次の場合にのみ実行されます。 |
|
| コマンドは、前の式の結果が次の場合にのみ実行されます。 |
| それ以外は | オペランドの否定(アキュムレータではない) |
オペレーター | N | 意味 | 例 |
---|---|---|---|
|
| オペランドの(負の)値をアキュムレータにロードします |
|
|
| アキュムレータの(負の)内容をオペランドに格納します |
|
| オペランドを設定します(タイプ |
| |
| オペランドを設定します(タイプ |
| |
|
| ビット単位 |
|
|
| アキュムレータ値と(否定された)オペランドのビットごとのOR |
|
|
| アキュムレータ値と(否定された)オペランドのビット単位の排他的論理和 |
|
| アキュムレータ値のビット単位の否定 | ||
|
| アキュムレータ値とオペランドの加算 結果はアキュムレータに書き込まれます。 |
|
|
| アキュムレータ値からのオペランドの減算 結果はアキュムレータに書き込まれます。 |
|
|
| アキュムレータ値とオペランドの乗算 結果はアキュムレータに書き込まれます。 |
|
|
| アキュムレータ値とオペランドの加算 結果はアキュムレータに書き込まれます。 |
|
|
| アキュムレータ値がオペランド値より大きいかどうかをチェックします 結果 ( |
|
|
| アキュムレータ値がオペランド値以上かどうかをチェックします 結果 ( |
|
|
| アキュムレータ値がオペランド値と等しいかどうかをチェックします 結果 ( |
|
|
| アキュムレータ値がオペランド値と等しくないかどうかをチェックします 結果 ( |
|
|
| アキュムレータ値がオペランド値以下かどうかをチェックします 結果 ( |
|
|
| アキュムレータの値がオペランドの値よりも小さいかどうかを確認してください 結果(BOOL)はアキュムレータに書き込まれます。 |
|
|
| 指定されたジャンプラベルへの無条件(条件付き)ジャンプ |
|
|
| (条件付き)プログラムまたは機能ブロックの呼び出し(アキュムレータ値がTRUEの場合) |
|
| ボックスを終了し、コーリングボックスに戻ります |
| |
|
| アキュムレータ値が |
|
|
| アキュムレータ値が |
|
| リセット動作の評価 |

使用法 | 説明 | 例 |
---|---|---|
1演算子のいくつかのオペランド | . オプション
| バリアント1: バリアント2: ![]() |
複素オペランド | 複素オペランドの場合は、開き括弧を入力します | 文字列は、サイクルごとに1文字ずつ回転します。 ![]() |
機能ブロック呼び出し、プログラム呼び出し | 列1: 列2:機能ブロックインスタンスまたはプログラムの名前と開き角かっこ パラメータが続かない場合は、閉じ括弧 それに続く行: 列1:パラメーター名の後に続く 列2:パラメーター値の後にコンマが続く 閉じ括弧 IEC規格による制限として、ここでは複素式を使用できません。呼び出す前に、そのような構成を機能ブロックまたはプログラムに割り当てる必要があります。 | ![]() |
関数呼び出し | 行1:列1: 列2:入力変数 2行目:列1:関数名列2:コンマで区切られた追加の入力パラメーター CODESYS 戻り値をアキュムレータに書き込みます。 3行目:1列目: | ![]() |
アクションコール | 関数ブロック呼び出しやプログラム呼び出しのように。 アクション名は、FBインスタンスまたはプログラムの名前に追加されます。 | ![]() |
ジャンプ | 列1: 列2:宛先ネットワークのジャンプラベルの名前 無条件ジャンプの場合、先行する命令シーケンスは次のコマンドのいずれかで終了する必要があります。 条件付きジャンプの場合、ジャンプの実行はロードされた値に依存します。 | ![]() |