Skip to main content

示例:面向对象编程

产品CODESYS Development System

此示例展示了如何使用面向对象编程。它展示了具有不同房间的建筑的实施。可视化用于更好地说明。

_example_img_oop.png

描述

此示例显示一栋具有三种不同类型房间的建筑物。第一种类型只有一个灯。第二个有一个额外的灯,而第三个有两个灯并额外显示温度。白天,所有灯都打开,温度设置为 25 °C。晚上,所有灯光均关闭,温度设置为 15°C。为了展示从接口到功能块的转换,六号房间的温度始终设置为 35 °C。

附加信息

  • ILight:设置和获取灯光值的接口

  • IRoom:白天或夜间进行一些操作的接口

  • ITemp:设置和获取温度的接口

  • RoomType1:该功能块实现 ILightIRoom 接口。因此,必须实现接口的所有方法。这 Operation_Daytime 功能打开灯并 Operation_Nighttime 将灯关闭。

  • RoomType2:该功能块扩展 RoomType1 并继承所有方法。这 SetLight 方法被覆盖并扩展为额外的光。

  • RoomType3:该功能块扩展 RoomType2 并另外实施 ITemp 界面。这 Operation_DaytimeOperation_Nighttime 方法会随着温度的变化而被覆盖和扩展。

  • CheckFB:检查一天中的时间。每个时间段持续五秒。

  • BuildingManager:根据一天中的时间,执行相应的操作。除此之外 __QUERYINTERFACE 函数执行从 ITemp 功能块的接口 RoomType3

  • Visualization:显示三种不同类型的八个房间。灯泡白天打开,晚上关闭。在两个房间里,还显示温度。该值决定条形的大小和颜色。

系统要求和限制

编程系统

CODESYS Development System (版本3.5.14.0或更高版本)

运行时系统

CODESYS Control Win (版本3.5.14.0)

附加组件

-

注意

_example_icon.png 下载 项目