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