Commit Graph

273 Commits

Author SHA1 Message Date
DESKTOP-1N1NK8A\auvkk 7a5688c05c [UI.Core]
修正DataGrid单元格对齐问题。
2023-05-08 17:32:40 +08:00
DESKTOP-1N1NK8A\auvkk a2c5bc8cb1 [UI.Client]
AlarmView中增加报警信息来源显示。
2023-05-08 16:15:07 +08:00
DESKTOP-1N1NK8A\auvkk c67f56ad55 [UI.Core]
移除重复的EventView控件。
2023-05-08 15:57:14 +08:00
DESKTOP-1N1NK8A\auvkk 9d76921eef 更新版本和发行记录。 2023-05-08 15:11:57 +08:00
DESKTOP-1N1NK8A\auvkk 076116ddbe [Common]
FileSystemWatcherManager中,当监测到文件发生变化时,输出日志。
2023-05-08 15:08:37 +08:00
DESKTOP-1N1NK8A\auvkk 629c5a0cbc Merge branch 'feature/define-signal-tower-blink-pattern-in-stevens-file' into develop
# Conflicts:
#	Sic.Framework.sln
2023-05-08 15:01:28 +08:00
DESKTOP-1N1NK8A\auvkk 06e08b1cc9 [Common]
新增FileSystemWatcherManager,支持监视指定的配置文件,当发生变更时可以实时加载并刷新系统,而不需要重启RT。
优化SignalTowerBase,添加STEvent配置文件监视功能,当配置发生变化时实时生效,而不需要重启RT。
新增属性,BaseDevice新增SyncRoot,当跨线程操作时提供锁定机制。
2023-05-08 14:59:31 +08:00
DESKTOP-1N1NK8A\auvkk 73404b5852 [Common]
修正SignalTowerBase中的蜂鸣器被手动关闭后,新的事件无法重新打开蜂鸣器的问题。现在在Monitor方法中,加入对新事件触发检测逻辑,每个扫描周期均检查是否有新事件发生;如果新事件发生,则重新启用蜂鸣器。
2023-05-08 13:26:30 +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 77b02eff44 [Common]
优化SignalTowerBase的Monitor()方法,各组件的初始动作修改为Off状态。
STPatternSetting对象中新增Part属性,用于定义系统保留模式“JobDone”动作的执行组件。
优化一些变量的名称,使代码更易读。
解决方案默认不编译SicUI工程。
2023-05-08 09:39:26 +08:00
DESKTOP-1N1NK8A\auvkk 0ea1607d64 [Common]
重构了SignalTower相关的对象,支持在配置文件中配置工作模式模板。
2023-05-06 16:57:09 +08:00
hanqiangqiang 67899304eb [MECF.Framework.RT.EquipmentLibrary]
1:AE和昂坤测温添加通讯断联报警,输出DO_220作为InterLock使用
2:修改DI_288报警信息
2023-05-06 10:39:53 +08:00
hanqiangqiang d1f71780bc Merge branch 'feature/优化Set参数时调用方式' into develop 2023-05-06 09:25:15 +08:00
DESKTOP-1N1NK8A\auvkk 0a357a6369 [Common]
修改STBlinkPattern中Fast、Slow和ProcessDone的默认闪烁模式。
2023-05-05 18:24:58 +08:00
DESKTOP-1N1NK8A\auvkk 25a6bd7225 [Common]
STBlinkPattern和SignalTowerPartAction对象新增继承ICloneable接口。
修正信号塔蜂鸣器手动关闭后无法启用的问题。
2023-05-05 17:10:07 +08:00
DESKTOP-1N1NK8A\auvkk dbc0b6ba38 Merge branch 'feature/optimize-signal-tower-object' into develop 2023-05-05 16:12:36 +08:00
DESKTOP-1N1NK8A\auvkk c8ff609a1f [Common]
SignalTowerBase的Blink方法中强制使能蜂鸣器。
2023-05-05 16:11:52 +08:00
DESKTOP-1N1NK8A\auvkk 81700939b3 [Common]
优化信号塔相关对象,解决ProcessDone后无法打开蜂鸣器的问题。
2023-05-05 15:46:00 +08:00
DESKTOP-1N1NK8A\auvkk 16af4ec960 Merge branch 'develop' of http://118.31.5.210:65000/Sic-Software/Sic.Framework into feature/optimize-signal-tower-object 2023-05-05 14:10:59 +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
LAPTOP-9VQH4NI5\LCR 09b285b74e [MECF.Framework.RT.EquipmentLibrary]
1.PMModuleBase增加单独关闭PSU和SCR的抽象方法
2023-05-05 11:24:18 +08:00
hanqiangqiang 6c4f077410 [UI.Client]
优化参数时调用方式
2023-05-04 10:08:33 +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
hanqiangqiang 94cc390c98 [UI.Coree]
1:使用事务对数据库修改
2:添加Coating弹窗提示,新增内容时窗体不重复弹出,提示内容累加,关闭弹窗后,重新提示新的内容
3:修改PM查询可能存在的问题
2023-04-28 13:42:54 +08:00
DESKTOP-1N1NK8A\auvkk cf0fef4782 [Common]
替换SignalTower相关基类为EquipmentLibrary中的SignalTower相关类。
2023-04-28 10:15:33 +08:00
DESKTOP-1N1NK8A\auvkk 10704cd5f1 [Common]
完善STBlinkPattern对象的Parse方法。
SeeBlue的TreeView样式模板中支持VirtualizingStackPanel作为ItemsPanel。
完善IoSignalTower对Blink模式的支持。

[UnitTest]
新增MECF.Framework.RT.EquipmentLibrary.Test工程。
新增针对STBlinkPattern对象的单元测试。
2023-04-28 09:17:28 +08:00
LAPTOP-9VQH4NI5\LCR 59c443ac9b 1.IoConfiementRing输出信息修改 2023-04-26 13:17:19 +08:00
DESKTOP-1N1NK8A\auvkk e495181fad [EquipmentLibrary]
移除Unit/IoSignalTower.cs文件。
2023-04-25 14:38:23 +08:00
DESKTOP-1N1NK8A\auvkk aafdda82eb 移除重复的MECF.Framework.CommonTests文件夹。
更新单元测试工程的Nuget包。
2023-04-25 14:36:37 +08:00
DESKTOP-1N1NK8A\auvkk 53180a2b84 [EquipmentLibrary]
修改IoSignalTowerPart的Blink模式实现方式,采用Switch-Case状态机实现Blink状态。
修改STBlinkPattern中的Pattern属性,使用字符串形式描述闪烁模式。
2023-04-25 14:29:29 +08:00
DESKTOP-1N1NK8A\auvkk f4963bf04a [Common]
修改BaseDevice为abstract对象。
修改STBlinkPattern对象构造函数的参数类型,从int改为uint。
修改STBlinkPattern对象的无参构造函数,设置各属性默认值。

[EquipmentLibrary]
重命名IoSignalTowerLight为IoSignalTowerPart,使其意义更准确。
IoSignalTower对象中新增函数Blink(),用于闪烁指定的元件。
2023-04-25 10:01:43 +08:00
DESKTOP-1N1NK8A\auvkk 2a7a155f1f [Common]
新增并在IQueryDataService中注册STBlinkPattern对象,用于设置信号灯塔元件的闪烁模式。
移除LightState.cs文件,因为该定义和TowerLightStatus重复。

[EquipmentLibrary]
SignalLightParam更名为SignalLightAction。
优化IoSignalTower、IoSignalTowerLight对象,对更多元件初始化,整理和重写部分代码。
2023-04-24 18:03:19 +08:00
DESKTOP-1N1NK8A\auvkk a7c415aa42 Merge branch 'feature/add-analog-support-to-interlock' into develop 2023-04-24 14:30:22 +08:00
DESKTOP-1N1NK8A\auvkk 16cb05748a [Common]
版本号更新至v2.1.0.4

[EquipmentLibrary]
版本号更新至v2.0.3.3
2023-04-24 14:30:07 +08:00
DESKTOP-1N1NK8A\auvkk 2ec983b465 [Common]
修正InterlockLimit对象的输出信息格式。
修正IoValve中触发Interlock后重复输出信息的问题。
2023-04-24 14:14:08 +08:00
DESKTOP-1N1NK8A\auvkk 441154b136 [Common]
修正BaseDevice的子类重复定义Unit属性,以及某些函数没有override关键字的问题。
2023-04-24 14:11:23 +08:00
DESKTOP-1N1NK8A\auvkk f325f21d16 Merge branch 'develop' into feature/add-analog-support-to-interlock 2023-04-24 11:56:00 +08:00
DESKTOP-1N1NK8A\auvkk 36669260f8 [UnitTest]
新增8号机的PM1 IO相关配置文件,用于单元测试。
完成InterlockManager对象的Initialize方法单元测试。
2023-04-24 11:55:15 +08:00
DESKTOP-1N1NK8A\auvkk be713cd7af [Common]
优化InterlockAction的CanDo函数的互锁信息生成方法。
修正InterlockLimitRangeDouble构造函数错误抛出InvalidCastException异常的问题。
修正InterlockLimitRangeInt和InterlockLimitRangeShort未实现字串解析构造函数的问题。
修正InterlockManager的CreateInterlockLimit函数中未将新生成的InterlockLimit对象添加到_dicLimitToActionMap字典中的问题。
移除IOType对象中的ToIoType()扩展方法,因为IO的前缀为ModuleName,而不是DI_、DO_等。
2023-04-24 11:54:06 +08:00
DESKTOP-1N1NK8A\auvkk f57dbff818 优化IoProviderManager对象代码,优化反编译后的一些变量名称,优化代码格式。 2023-04-24 10:42:02 +08:00
DESKTOP-1N1NK8A\auvkk fdee426de3 创建针对InterlockManager对象的单元测试。 2023-04-24 09:20:51 +08:00
DESKTOP-1N1NK8A\auvkk 922e0188c3 更新忽略文件。 2023-04-23 16:54:08 +08:00
DESKTOP-1N1NK8A\auvkk ffa3b8ceb3 [Common]
Aitex\Core\RT\IoCore下新增Interfaces文件夹,存放IoCore中定义的接口文件。
2023-04-23 16:46:17 +08:00
DESKTOP-1N1NK8A\auvkk 1248151339 [Common]
重写InterlockManager,使代码更易于维护和易读。
新增AiLimit和AoLimit对象。
新增IIOAccessor接口,并IOAccessor对象继承自此接口。
新增接口
新增IAnalogInterlockLimitRange接口,及其实现对象InterlockLimitRangeDouble、InterlockLimitRangeInt、InterlockLimitRangeShort,用于存储和判断模拟IO的互锁条件。
新增InvalidIoNameException、InvalidIoTypeException、IoNotFoundException对象。
新增扩展方法ToIoType(),用于从IO名称中解析IO的类型。
优化InterlockLimit对象,泛型定义中增加IOAccessor类型定义,将其对应的IO对象放在基类中,以简化DiLimit、DoLimit、AiLimit、AoLimit对象。
2023-04-23 16:43:08 +08:00
hanqiangqiang 8706d13578 [UI.Client]
Recipe中添加Coating对应的属性
[UI.Core]
CoatingManager中添加Tray数量配置参数,根据设置数量初始化Coating数据集合
2023-04-23 13:40:09 +08:00
hanqiangqiang 7f39dfc291 [UI.Client]
添加Tray右击后,弹出Coating设置界面
[UI.Core]
添加TrayCoating数据管理功能
1:界面显示书籍汇总
2:工艺完成后自动增长厚度
3:对应汇总界面功能,SET和Clear
2023-04-23 10:22:46 +08:00
DESKTOP-1N1NK8A\auvkk 21e94b96fd [Common]
新增IInterlockLimit接口,并将InterlockLimit改为泛型对象,以支持模拟量判断。
移除CustomLimitBase对象。
优化Interlock相关对象的代码结构,增加注释,为docfx做好准备。
2023-04-21 17:56:29 +08:00
hanqiangqiang b918e816f1 [UIClient]
Configs配置参数SET时,调用方法修改,触发水温Offect

[RTEquipmentLibrary]
修改水温报警对象类,优化对象名称和存储结构
2023-04-21 13:54:59 +08:00
DESKTOP-1N1NK8A\auvkk 50760046e4 [Common]
修正MECF\Framework\Common\Log\中的文件未被添加到Git仓库的问题。
2023-04-21 11:20:12 +08:00
DESKTOP-1N1NK8A\auvkk d46c3afeb3 [Common]
修正Aitex\Core\RT\Log\中的文件未被添加到Git仓库的问题。
2023-04-21 11:17:09 +08:00