Skip to main content

セクション: 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