Commit Graph

10 Commits

Author SHA1 Message Date
SL 4c76dc403a [Common]
修正三色灯Blink状态机在每个Blink循环开始会关闭一下三色灯,导致配置为常亮时仍然会闪烁的问题。
2023-06-25 16:53:46 +08:00
Liang Su 188a8a959f [Common]
修正SignalTowerPartBase对象执行Reset()方法时,_action字段为null引发异常的问题。
2023-06-14 14:59:22 +08:00
DESKTOP-1N1NK8A\auvkk efab7001d9 [Common]
优化SignalTower蜂鸣器重响逻辑。
仅当有新事件发生,并且新事件包含对蜂鸣器操作(除Off以外),则重新启用被用户关闭的蜂鸣器。
2023-05-11 14:34:05 +08:00
DESKTOP-1N1NK8A\auvkk 287896bdcd [Common]
优化signalTowerPartBase的闪烁效果状态机。
Init状态如果转换BlinkData列队失败,则直接终止状态机。
2023-05-09 11:23:28 +08:00
DESKTOP-1N1NK8A\auvkk 1d82dc23fa [Common]
优化SignalTowerBase,增加_dicRtGeneratedStEvents字典,用于解决RT设置三色灯状态和事件配置文件自动设置三色灯状态相互无法同步的问题。(例如RT打开蜂鸣器后,下一次扫描周期可能会被自动关闭)
新增属性IsBuzzer到SignalTowerPartBase对象。
新增属性Name到STEventAction对象。
优化一些代码和注释。
解决方案中关闭对单元测试项目的编译。
2023-05-08 11:19:59 +08:00
DESKTOP-1N1NK8A\auvkk 0ea1607d64 [Common]
重构了SignalTower相关的对象,支持在配置文件中配置工作模式模板。
2023-05-06 16:57:09 +08:00
DESKTOP-1N1NK8A\auvkk 81700939b3 [Common]
优化信号塔相关对象,解决ProcessDone后无法打开蜂鸣器的问题。
2023-05-05 15:46:00 +08:00
DESKTOP-1N1NK8A\auvkk 49a7890113 [Common]
优化SignalTowerBase读取Event配置文件的方法,现在配置文件名设置在IoSignalTower设备配置节点中,避免硬编码到源代码中。
优化SignalTowerBase的Monitor()函数处理逻辑。
重写SignalTowerBase的MergeAction()函数逻辑。
修正STBlinkPattern对象中匹配Blink模式字串错误的问题。
修改SignalTowerPartAction的Status属性和BlinkPattern属性为可set。

MfcBase对象中增加一些注释。
2023-05-05 11:38:25 +08:00
DESKTOP-1N1NK8A\auvkk f10c3e98d2 [Common]
三色灯对象中增加用于Buzzer频率控制的AO,支持PLC硬件控制蜂鸣器蜂鸣。
新增两种信号塔元件控制方式:Warning和Alarm。
完善对Blink模式配置字串的解析,支持Blink、Blink,00.0、Blink,----...三种针对闪烁方式的配置。
SignalTowerPartAction中新增属性BlinkPattern。

[EquipmentLibrary]
修改IoSignalTower和IoSignalTowerPart的继承关系。将其基类移至Common库文件。
2023-05-01 18:58:42 +08:00
DESKTOP-1N1NK8A\auvkk cf0fef4782 [Common]
替换SignalTower相关基类为EquipmentLibrary中的SignalTower相关类。
2023-04-28 10:15:33 +08:00