Skip to main content

オブジェクト:プログラム

プログラムは、実行時に1つ以上の値を生成するPOUです。プログラムの実行後、次の実行まで、すべての値は変更されません。アプリケーション内のプログラムの呼び出し順序は、タスクオブジェクトで定義されます。

クリックして、オブジェクトをアプリケーションまたはプロジェクトに追加します プロジェクト→オブジェクトの追加→POU。デバイスツリーと POU ビュー、プログラムPOUには (PRG) サフィックス。

プログラムのエディタは、宣言部分と実装部分で構成されています。

宣言部分の一番上の行には、次の宣言が含まれています。

PROGRAM <program>

プログラムを呼び出す

プログラムと機能ブロックはプログラムを呼び出すことができます。関数内でのプログラム呼び出しは許可されていません。プログラムのインスタンスはありません。

もし POU プログラムを呼び出し、その結果、プログラムの値が変更されます。これらの変更は、次のプログラム呼び出しまで保持されます。プログラムの値は、次の呼び出しが別のPOUによって行われた場合でも保持されます。これは、機能ブロックの呼び出しとは異なります。機能ブロックが呼び出されると、機能ブロックのそれぞれのインスタンスの値のみが変更されます。変更は、POUが同じインスタンスを再度呼び出す場合にのみ考慮されます。

プログラムを呼び出すときに、プログラムの入力パラメータや出力パラメータを直接設定することもできます。

構文: <program>(<input variable> := <value>, <output value> => <value>):

入力アシスタントを使用してプログラム呼び出しを挿入する場合、 引数付きで挿入 入力アシスタントでオプションを選択してから、 CODESYS 構文に従って、入力および/または出力パラメーターをプログラム呼び出しに追加します。

511.

呼び出し:

AWL:

_cds_img_program_cal_awl2.png

パラメータの割り当て:

_cds_img_program_call_awl.png

ST:

PLC_PRG()
erg := PLC_PRG.out2;

パラメータの割り当て:

PLC_PRG(in1:=2, out1=>erg);
_cds_img_program_call_fbd.png