Skip to main content

ステップ 2: 「Switch」サブモジュールの作成

次のステップは、部屋のスイッチ用のモジュールを作成することです。これを行うには、モジュール宣言とファンクション ブロックを再度作成する必要があります。どちらもそうします Switch が呼び出され、その宣言は関数ブロックによって実装される必要があります。のモジュール宣言 Switch モジュールの下にあるため、トップレベルのセクションは必要ありません Light (後述) は最上位の位置には追加されません。モジュールを実装するすべての関数ブロックと同様に、関数ブロックも次のことを行う必要があります。 SwitchAC.Module 拡大する。この例では、関数ブロックはインターフェイスも実装します。 ISwitch、まだ作成する必要があります。このインターフェイス自体がインターフェイスである必要があります IModule ライブラリからどれを実装するか AC_ModuleBase 供給される。インターフェース ISwitch ただし、プロパティや関数は宣言されていないため、「空」のままです。

さらに、スイッチが押されたことを検出するには、入力信号 (通常は外部信号/物理スイッチから) が必要です。この信号はセクションにあります IO 変数が宣言されている場合、 xIn このモジュールを実装するファンクションブロックの機能が使用されます。さらに、スイッチの 2 つの機能を区別するには基準時間が必要です。 スイッチを押し続ける時間 tTimer 調光機能が開始されます。短く押すとライトがオンまたはオフになります。変数 tTimer (モジュール実装関数ブロックからも) モジュールのパラメータとして使用されます (セクション Parameter) が定義されており、後でモジュールを使用するときに簡単に編集できます。

51. サブモジュールの宣言 Switch
サブモジュールの宣言 Switch


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

52. ファンクションブロックでの宣言 Switch‘
ファンクションブロックでの宣言 Switch‘


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

53. テキストリストと画像コレクションのエントリ
テキストリストと画像コレクションのエントリ


ステップ 3: 「Switch simple」サブモジュールの作成