第六步:实施
开关
用于模块功能的实现 Switch 我们使用该方法 CallPrioMediumStart 从 Module 通过用我们自己的实现覆盖它。我们选择这个函数,因为该模块 Room 宣布了 MEDIUM 任务,这意味着该方法 CallPrioMediumStart 功能块的 Switch 将被称为中等任务的每个周期。详细信息可以在示例项目本身中看到。然而,开关的主要功能是轻触和调暗功能之间的区别。按下开关后,计时器将按照用户参数中的给定时间启动。当定时器完成并且开关未释放时,使用暗淡功能,由变量指示 xPushLong。变量 xPush 是 TRUE,如果刚刚轻按开关。对彼此而言 xPushLong 和 xPush 属性被添加到两个功能块中 Switch 和界面 ISwitch,以便可以从父灯光功能块中使用它们。
光
再次, Light 功能块覆盖方法 CallPrioMediumStart。根据底层开关的输入变量,灯光变暗为“开”或“关”或仅切换。对于调光器,声明参数的速度值 rSpeed 用来。达到最大或最小调光值后,停止调光。如果灯处于调暗状态并且轻按开关,灯就会打开。 (具体实现在对应的示例工程中给出)
检查代码
实施后,应使用命令检查声明 建造。如果没有显示错误,则声明没问题。