ステップ 6: 実装
スイッチ
モジュールの機能実装用 Switch
方法になります CallPrioMediumStart
から Module
使用され、独自の実装で上書きされます。この関数が選択される理由は、モジュール Room
仕事 MEDIUM
と宣言されています。つまり、これはメソッドが CallPrioMediumStart
ファンクションブロックの Switch
中間タスクのサイクルごとに自動的に呼び出されます。より詳細な情報は、サンプル プロジェクト自体に記載されています。スイッチの主な機能は、スイッチングと調光を区別することです。スイッチを押すと、ユーザーパラメータで指定できる時間でタイマーが開始されます。タイマーが期限切れになり、スイッチがまだ押されている場合、調光機能が使用されます。これは変数によっても示されます。 XPushLong
示されています。変数 xPush
になる TRUE
スイッチを短く押しただけの場合。両方の変数について xPushLong
そして xPush
どちらも機能ブロック内にあります Switch
インターフェースでも同様に ISwitch
親ライト機能ブロックで使用できるようにプロパティを追加しました。
ライト
ファンクションブロックも Light
メソッドをオーバーライドします CallPrioMediumStart
。関連付けられた変数の入力変数に応じて、ライトは「オン」または「オフ」に減光されるか、単に切り替えられます。調光器の場合、宣言されたパラメータの速度値 rSpeed
使用済み。調光値の最大値または最小値に達すると、調光は終了します。ライトが暗い状態でスイッチを押すとライトが消えます。 (完全な実装はサンプル プロジェクトで確認できます)
プログラムコードをチェックする
実装したら、次のコマンドを実行して宣言を行う必要があります。 翻訳する チェックされる。エラーが表示されなければ、宣言はOKです。