例: オブジェクト指向プログラミング
製品: CODESYS Development System
この例は、オブジェクト指向プログラミングがどのように使用できるかを示します。さまざまな部屋を持つ建物の実装を示しています。わかりやすく説明するために視覚化が使用されています。
![]() |
説明
この例では、3 つの異なるタイプの部屋がある建物を示しています。最初のタイプにはライトが 1 つだけあります。 2 番目のものには追加のライトがあり、3 番目のものには 2 つのライトがあり、さらに温度が表示されます。日中はすべての照明が点灯し、温度は 25 °C に設定されます。夜はすべての照明が消え、温度は 15 °C に設定されます。インターフェイスから機能ブロックへの変換を示すために、部屋 6 の温度は常に 35 °C に設定されています。
追加情報
ILight
: ライトの値を設定および取得するインターフェースIRoom
: 日中または夜間に何らかの操作を実行するためのインターフェースITemp
: 温度を設定および取得するインターフェースRoomType1
: この機能ブロックは、ILight
とIRoom
インターフェース。したがって、インターフェイスのすべてのメソッドを実装する必要があります。のOperation_Daytime
機能によりライトが点灯し、Operation_Nighttime
ライトを消します。RoomType2
: この機能ブロックは拡張されますRoomType1
すべてのメソッドを継承します。のSetLight
メソッドがオーバーライドされ、追加のライト用に拡張されます。RoomType3
: この機能ブロックは拡張されますRoomType2
さらに、ITemp
インターフェース。のOperation_Daytime
とOperation_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) |
アドオンコンポーネント | - |
注記
ダウンロード 計画