示例:面向对象编程
产品: CODESYS Development System
此示例展示了如何使用面向对象编程。它展示了具有不同房间的建筑的实施。可视化用于更好地说明。
![]() |
描述
此示例显示一栋具有三种不同类型房间的建筑物。第一种类型只有一个灯。第二个有一个额外的灯,而第三个有两个灯并额外显示温度。白天,所有灯都打开,温度设置为 25 °C。晚上,所有灯光均关闭,温度设置为 15°C。为了展示从接口到功能块的转换,六号房间的温度始终设置为 35 °C。
附加信息
ILight
:设置和获取灯光值的接口IRoom
:白天或夜间进行一些操作的接口ITemp
:设置和获取温度的接口RoomType1
:该功能块实现ILight
和IRoom
接口。因此,必须实现接口的所有方法。这Operation_Daytime
功能打开灯并Operation_Nighttime
将灯关闭。RoomType2
:该功能块扩展RoomType1
并继承所有方法。这SetLight
方法被覆盖并扩展为额外的光。RoomType3
:该功能块扩展RoomType2
并另外实施ITemp
界面。这Operation_Daytime
和Operation_Nighttime
方法会随着温度的变化而被覆盖和扩展。CheckFB
:检查一天中的时间。每个时间段持续五秒。BuildingManager
:根据一天中的时间,执行相应的操作。除此之外__QUERYINTERFACE
函数执行从ITemp
功能块的接口RoomType3
。Visualization
:显示三种不同类型的八个房间。灯泡白天打开,晚上关闭。在两个房间里,还显示温度。该值决定条形的大小和颜色。
系统要求和限制
编程系统 | CODESYS Development System (版本3.5.14.0或更高版本) |
运行时系统 | CODESYS Control Win (版本3.5.14.0) |
附加组件 | - |
注意
下载 项目