例: オブジェクト指向プログラミング
製品: 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) |
アドオンコンポーネント | - |
注記
ダウンロード 計画
