セクション: 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
セクションは入力または出力を一意に識別する必要があります。大文字と小文字は区別されません。パラメータ
UpdateInTask
I/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