ステップ 2: 「Switch」サブモジュールの作成
次のステップは、部屋のスイッチ用のモジュールを作成することです。これを行うには、モジュール宣言とファンクション ブロックを再度作成する必要があります。どちらもそうします Switch
が呼び出され、その宣言は関数ブロックによって実装される必要があります。のモジュール宣言 Switch
モジュールの下にあるため、トップレベルのセクションは必要ありません Light
(後述) は最上位の位置には追加されません。モジュールを実装するすべての関数ブロックと同様に、関数ブロックも次のことを行う必要があります。 Switch
の AC.Module
拡大する。この例では、関数ブロックはインターフェイスも実装します。 ISwitch
、まだ作成する必要があります。このインターフェイス自体がインターフェイスである必要があります IModule
ライブラリからどれを実装するか AC_ModuleBase
供給される。インターフェース ISwitch
ただし、プロパティや関数は宣言されていないため、「空」のままです。
さらに、スイッチが押されたことを検出するには、入力信号 (通常は外部信号/物理スイッチから) が必要です。この信号はセクションにあります IO 変数が宣言されている場合、 xIn
このモジュールを実装するファンクションブロックの機能が使用されます。さらに、スイッチの 2 つの機能を区別するには基準時間が必要です。 スイッチを押し続ける時間 tTimer
調光機能が開始されます。短く押すとライトがオンまたはオフになります。変数 tTimer
(モジュール実装関数ブロックからも) モジュールのパラメータとして使用されます (セクション Parameter
) が定義されており、後でモジュールを使用するときに簡単に編集できます。
Switch

参照される変数 xIn
そして tTimer
両方とも機能ブロックの入力です Switch
宣言されているため、パラメータは tTimer
500 ミリ秒の初期化値が定義されています。したがって、ファンクションブロックの入力が Switch
500ms以上押すとランプが暗くなります。
Switch‘

入力とパラメータの必要な説明を指定するには、テキスト リストと画像コレクションも展開する必要があります。
