Skip to main content

コンパイラエラーC0165

メッセージ:アドレス '<address>'にマップされる変数 '<variable name>'は、さまざまなタスクで書き込まれます。

考えられるエラーの原因:デバイス設定 codegenerator\check-multiple-task-output-write が設定され、複数のタスクが同じ出力にアクセスします。

エラー訂正:1つの固定タスクでのみ出力を書き込みます。複数のタスクが1つの出力のデータを計算する必要がある場合は、グローバル変数を使用してこの情報を1つの固定タスクに転送し、1つの出力にデータを書き込む必要があります。

407. エラーの例:
_cds_img_error_c0165.png
PROGRAM PLC_PRG_1
VAR
    Output AT %QB7 : BYTE;
END_VAR
Output := 0;

PROGRAM PLC_PRG_2
VAR
    Output AT %QB7 : BYTE;
END_VAR
Output := 1;

メッセージ:

C0165:アドレスQB7にマップされる変数出力は、さまざまなタスクで書き込まれます。