Skip to main content

例: オブジェクト指向プログラミング

製品: CODESYS Development System

この例は、オブジェクト指向プログラミングがどのように使用できるかを示します。さまざまな部屋を持つ建物の実装を示しています。わかりやすく説明するために視覚化が使用されています。

_example_img_oop.png

説明

この例では、3 つの異なるタイプの部屋がある建物を示しています。最初のタイプにはライトが 1 つだけあります。 2 番目のものには追加のライトがあり、3 番目のものには 2 つのライトがあり、さらに温度が表示されます。日中はすべての照明が点灯し、温度は 25 °C に設定されます。夜はすべての照明が消え、温度は 15 °C に設定されます。インターフェイスから機能ブロックへの変換を示すために、部屋 6 の温度は常に 35 °C に設定されています。

追加情報

  • ILight: ライトの値を設定および取得するインターフェース

  • IRoom: 日中または夜間に何らかの操作を実行するためのインターフェース

  • ITemp: 温度を設定および取得するインターフェース

  • RoomType1: この機能ブロックは、 ILightIRoom インターフェース。したがって、インターフェイスのすべてのメソッドを実装する必要があります。の Operation_Daytime 機能によりライトが点灯し、 Operation_Nighttime ライトを消します。

  • RoomType2: この機能ブロックは拡張されます RoomType1 すべてのメソッドを継承します。の SetLight メソッドがオーバーライドされ、追加のライト用に拡張されます。

  • RoomType3: この機能ブロックは拡張されます RoomType2 さらに、 ITemp インターフェース。の Operation_DaytimeOperation_Nighttime メソッドは温度に応じてオーバーライドされ、拡張されます。

  • CheckFB:時刻を確認します。各期間は 5 秒間続きます。

  • BuildingManager:時間帯に応じて、対応する動作を行います。加えて __QUERYINTERFACE 関数は、からの変換を実行します。 ITemp の機能ブロックへのインターフェース RoomType3

  • Visualization:3タイプの8部屋を表示します。電球は日中点灯し、夜間は消灯します。 2つの部屋では温度も表示されます。この値により、バーのサイズと色が決まります。

システム要件と制限事項

プログラミングシステム

CODESYS Development System (バージョン 3.5.14.0 以降)

ランタイムシステム

CODESYS Control Win (バージョン 3.5.14.0)

アドオンコンポーネント

-

注記

_example_icon.png ダウンロード 計画