示例:面向对象编程
产品: 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) |
附加组件 | - |
注意
下载 项目
