セクション: IO
このセクションでは入力と出力の定義を行うことができます。定義されたすべての入力と出力は、 マップ I/O。
SEC IO //optional: yes, modifier: [UPDATE]
SEC Input : <input identifier> //optional: yes, modifier [HIDE,UPDATE]
Variable := <variable name>; //optional: no, type: InstancePath
Name := <name>; //optional: no, type: text
Desc := <description>; //optional: no, type: text
UpdateInTask := <task name>; //optional: yes, type: TaskRef
END_SEC
SEC Output : <output identifier> //optional: yes, modifier [HIDE,UPDATE]
Variable := <variable name>; //optional: no, type: InstancePath
Name := <name>; //optional: no, type: text
Desc := <description>; //optional: no, type: text
UpdateInTask := <task name>; //optional: yes, type: TaskRef
END_SEC
END_SEC定義タイプの構文の詳細については、次の説明を参照してください。 モジュール宣言の構文。
. 仕様:
パラメータ
Variable入力変数または出力変数のインスタンス パスを定義します。入力のパスのすべてのコンポーネントは入力変数 (または構造体のローカル変数) である必要があります。出力のパスのすべてのコンポーネントも出力変数 (または構造体のローカル変数) である必要があります。変数はプリミティブ データ型または列挙型データ型である必要があります。
変数はパラメータと入出力を同時に行うことができます。変数を 2 つの異なる I/O で使用してはなりません。
のターゲット
inputまたはoutputセクションは入力または出力を一意に識別する必要があります。大文字と小文字は区別されません。パラメータ
UpdateInTaskI/O を更新するタスクを決定します。このパラメータが欠落している場合は、フラグ付きのタスクが必要ですUPDATE_IOS使用されます。トップレベルモジュールの場合、タスクが指定されている場合、エラーが作成されます。UpdateInTaskモジュールには定義されていません。
例 19. 例
SEC Io
SEC Input : uiTemperature
Variable := uiTemperature ;
Name := TL_WeatherStation.NAME_iTemperature ;
Desc := TL_WeatherStation.DESC_iTemperature ;
UpdateInTask := Standard_Task : Medium;
END_SEC
SEC Output : uiLigh
Variable := uiLightnessSouth ;
Name := TL_WeatherStation.NAME_uiLightnessSouth ;
Desc := TL_WeatherStation.DESC_uiLightnessSouth ;
UpdateInTask := Standard_Task : Medium;
END_SEC
END_S