Skip to main content

ステップ 6: 実装

スイッチ

モジュールの機能実装用 Switch 方法になります CallPrioMediumStart から Module 使用され、独自の実装で上書きされます。この関数が選択される理由は、モジュール Room 仕事 MEDIUM と宣言されています。つまり、これはメソッドが CallPrioMediumStart ファンクションブロックの Switch 中間タスクのサイクルごとに自動的に呼び出されます。より詳細な情報は、サンプル プロジェクト自体に記載されています。スイッチの主な機能は、スイッチングと調光を区別することです。スイッチを押すと、ユーザーパラメータで指定できる時間でタイマーが開始されます。タイマーが期限切れになり、スイッチがまだ押されている場合、調光機能が使用されます。これは変数によっても示されます。 XPushLong 示されています。変数 xPush になる TRUEスイッチを短く押しただけの場合。両方の変数について xPushLong そして xPush どちらも機能ブロック内にあります Switch インターフェースでも同様に ISwitch 親ライト機能ブロックで使用できるようにプロパティを追加しました。

ライト

ファンクションブロックも Light メソッドをオーバーライドします CallPrioMediumStart。関連付けられた変数の入力変数に応じて、ライトは「オン」または「オフ」に減光されるか、単に切り替えられます。調光器の場合、宣言されたパラメータの速度値 rSpeed 使用済み。調光値の最大値または最小値に達すると、調光は終了します。ライトが暗い状態でスイッチを押すとライトが消えます。 (完全な実装はサンプル プロジェクトで確認できます)

プログラムコードをチェックする

実装したら、次のコマンドを実行して宣言を行う必要があります。 翻訳する チェックされる。エラーが表示されなければ、宣言はOKです。

ステップ 7: モジュールを組み立てる