Commit Graph

88 Commits

Author SHA1 Message Date
DESKTOP-OKMOOJ9\MK 86af260ad6 [Common]
InterlockManagerBase的Initialize()方法新增对配置文件的Action节点ignoreReverse属性的支持,允许将Action配置为忽略Limit命中后翻转电平动作。
2023-08-30 23:06:49 +08:00
SL 788333d6e6 Merge branch 'develop' into feature/bind-interlock-manager-to-module 2023-08-25 17:23:53 +08:00
SL 0aad2d5852 [RT.Equipment]
IoMFC增加两个配置:Valve和DisableFbSpErrMonWhenValveClosed,允许仅当Valve打开时进行Feedback-SetPoint误差监测。
优化ErrorDetectableBaseDevice、IoMFC代码结构。
2023-08-25 16:05:19 +08:00
SL e7ad49b615 [Common]
修正LOG消息中缺少Level信息的问题。

(cherry picked from commit 48480ad733)
2023-08-22 10:32:51 +08:00
SL eb4925f5ec [Common]
修正InterlockManagerBase的Initialize方法中,如果Action重复,Debug.Assert判断逻辑错误导致没有提示的问题。
优化InterlockActionBase的IsSame方法,忽略DO名称大小写。
2023-08-21 11:51:09 +08:00
SL fe947f0e5a [Common]
InterlockManagerBase对象的Initialize方法中增加Action是否已经存在的判断,同一个Action仅允许定义一次。
2023-08-21 11:33:12 +08:00
SL 2b2b2e2051 [Common]
优化IInterlockAction和InterlockActionBase代码,整理注释。
2023-08-21 11:32:01 +08:00
SL f59093980c [Common]
InterlockDaemonAction对象Monitor方法中输出信息的等级修改为Info。
InterlockDaemonAction对象Monitor方法中如果SetDo失败,输出错误信息到日志,而不是PostWarningLog。
2023-08-18 10:06:41 +08:00
SL 07d4c4b792 [Common]
修正InterlockDaemonManager的Monitor方法输出Limit命中信息时错误使用Limit.Description属性的问题。
2023-08-17 17:39:50 +08:00
SL 48480ad733 [Common]
修正LOG消息中缺少Level信息的问题。
2023-08-17 17:21:04 +08:00
SL 8e55cb9782 [Common]
修正AiLimit返回CurrentValue产生转换异常的问题。
修正InterlockDaemonAction的Monitor方法输出的信息缩进错误的问题。
2023-08-17 16:38:08 +08:00
SL 9690d35a11 [Common]
修正BoolDataPollLimit和DoubleDataPollLimit中CurrentValue的处理逻辑,当Data.Poll返回null时,CurrentValue强制返回无法使当前Limit命中的值,以避免Limit意外触发。
IInterlockLimit接口增加Description属性。
IInterlockLimitDataProvider接口中增加Description属性。
从InterlockManagerBase中移除_dicLimit字段。
IoValueProviderBase中的Name属性返回IO名称,包含地址的IO全名通过Description属性返回。
2023-08-17 15:44:38 +08:00
SL 74c2f66484 [Common]
将字段_dicLimitToActionMap、_dicLimitPerModule从InterlockManager对象移至InterlockManagerBase对象。
优化InterlockManager对象的Initialize方法,精简代码。
优化Interlock相关对象的目录结构和命名空间。
2023-08-17 09:43:24 +08:00
SL 75a3a81bc7 [Common]
InterlockManagerBase新增_dicLimits字段,确保相同条件的Limit仅创建一个实例。
修正InterlockManager对象创建_dicLimitToActionMap字典错误的问题。
2023-08-17 01:24:28 +08:00
SL babf55f5d8 [Common]
修正InterlockManagerBase的Initialize方法判断配置文件的Root节点名称时,不同派生类使用不同名称导致加载失败的问题。
修改InterlockManager对象的基类为InterlockManagerBase,并删减重复的代码。
2023-08-17 01:10:47 +08:00
SL 243d9a89fb [Common]
新增IInterlockAction接口。
新增InterlockManagerBase对象,整合InterlockManager和InterlockDaemonManager公共代码。
2023-08-16 15:21:02 +08:00
SL a018001cac [Common]
优化InterlockDaemonManager对象,增加Limit OR逻辑定义的支持。
新增InterlockActionBase对象,简化代码。
2023-08-16 15:06:29 +08:00
SL 168fc69d6f [Common]
InterlockManager初始化时检查传入的配置文件是否不存在。
修正InterlockDaemonManager中Daemon节点拼写错误的问题。
2023-08-15 18:10:11 +08:00
SL 65cc498516 [Common]
整理InterlockDaemonManager代码结构。
2023-08-15 17:36:37 +08:00
SL 4ba62bfbbf [UI.Core]
移除EngMode相关的Converters。

[UI.Client]
ModuleStatusIndicator对象增加Warning图标和Warning图标Tips。

[RT.Equipment]
PMModuleBase对象新增IsInterlockBypassed属性,用于指示PM模组是否旁路互锁。
2023-08-15 15:36:38 +08:00
SL 2fdf254f9c Merge branch 'feature/bind-interlock-manager-to-module' of http://118.31.5.210:65000/Sic-Software/Sic.Framework into feature/bind-interlock-manager-to-module 2023-08-11 14:07:42 +08:00
SL 61a0b0952b Merge remote-tracking branch 'origin/develop' into feature/bind-interlock-manager-to-module 2023-08-11 08:44:27 +08:00
HCL b0d3c03b9b Merge branch 'hotfix/整理优化WaferInfo' into develop 2023-08-10 17:29:11 +08:00
SL 7ae695656b 优化Interlock系统,增加Interlock Daemon相关对象,用于在后台监测数据,并自动设置DO输出。 2023-08-10 16:44:46 +08:00
hanqiangqiang b80a24f978 [UI.Client]
删除选择查询,使用全部查询功能
[RT.EquipmentLibrary]
1删除旧的查询功能
2重写数据库查询语句
2023-08-10 16:18:48 +08:00
HCL c93b2028a8 1.整理WaferInfoRt类 2023-08-10 14:20:55 +08:00
SL 742726ae32 移除全局BypassInterlock系统参数,现在可针对每个Module单独配置。
InterlockManager中增加SetEventLevel()方法,当PM进入Service模式时,允许将Interlock事件打印信息的等级降为Info。
移除BypassEnableTable系统参数。
2023-08-09 17:57:50 +08:00
hanqiangqiang cc5ded69fe [Common]
气体统计对象添加通知属性
[RT.EqumentLibrary]
添加按天查询功能方法
[UI.Client]
使用单个子线程查询气体流量
2023-08-09 16:12:12 +08:00
hanqiangqiang d87dc6460d [Common]
ErrorDetectableBaseDevice类中添加参数设置后添加回调功能
2023-08-08 11:24:51 +08:00
SL 175094ab68 [RT.Equipment]
IoSensorAnalog对象标记为abstract。
IoSensorWaterFlowTemp对象新增diFlowSW字段,用于获取水流信号。
优化IoSensorAnalog及其派生类对于DeviceData的处理逻辑。

[Common]
新增AITWaterFlowData对象。
2023-08-08 00:36:56 +08:00
SL 6db597171b [RT.Equipment]
IoPSU中增加属性OutputLimitHigh、OutputLimitLow。
IoPSU中新增数据注册,用于后期Trace和查询。
IoPSU中增加修改1600℃功能,可修改OutputLimitHigh生效温度。
2023-08-02 17:33:02 +08:00
SL 0873482466 Merge branch 'develop' into feature/add-process-power-consumption-stat-support 2023-08-01 16:08:56 +08:00
SL 1c2b644a40 [RT.Core]
ProcessDataStatManager中注册DATA,用于从RT向UI传输数据列表。
2023-08-01 15:35:11 +08:00
SL 678767e895 [RT.Equipment]
IoPSU对象中增加PSU2输出限幅,当温度大于1600度时,限制PSU2的控制量输出最大值。
2023-08-01 13:27:12 +08:00
HCL 670a5004c1 1.解决保存新列数据存在的问题 2023-07-24 11:18:29 +08:00
HCL 3e09d7c4d6 Mfc Ror属性Name增加DataMember 2023-07-24 09:01:49 +08:00
HCL 46b936986c Merge branch 'develop' into feature/整理优化数据库代码 2023-07-24 08:32:47 +08:00
SL d425b908c8 [Common]
BaseDevice对象中新增函数LoadSC(),用于解析并加载指定的系统配置项,并处理加载时的各种异常。

[RT.EqupmentLibrary]
IoPSU的LoadConfig()方法调用LoadSC(),简化代码结构。
2023-07-19 17:46:42 +08:00
SL 8a3f83e70f [Common]
新增IoPsuData对象,用于打包传送PSU数据到UI。
IoPSU对象中增加对电阻上限系统配置的解析逻辑。
IoPSU对象新增DeviceData属性,用于从RT传送PSU数据到UI。
IoPSU对象新增电阻超限判断逻辑相关的属性。
ExChangeDataBase.cs更名为DeviceDataBase。
移除不必要的DeviceData对象。
2023-07-19 15:18:12 +08:00
HCL 4e3c195816 1.事务处理更新 2023-07-18 14:19:03 +08:00
HCL 77d3e39e7e Merge branch 'develop' into feature/整理优化数据库代码 2023-07-18 08:58:51 +08:00
HQQ f123d982f9 [Common]
气体用量统计对象,添加标记
[UI.Client]
添加气体查询对象和下拉框对象
2023-07-16 21:26:41 +08:00
hanqiangqiang 177bbe38ad [Common]
添加气体统计类独对象
[RT.EquipmentLibrary]
添加气体种类解析
2023-07-16 16:24:26 +08:00
HCL 485890a415 1.优化数据库 2023-07-13 12:28:37 +08:00
HCL 1d4bd66a19 1.数据库代码整理进度更新 2023-07-10 18:21:15 +08:00
HCL 5c1c9f061d Merge branch 'develop' into feature/整理优化数据库代码 2023-07-04 09:33:23 +08:00
HCL 0dbfa3758f 1.Mfc Ror结构体更新 2023-07-04 09:13:43 +08:00
HCL 6505806dfc 1.Mfc Ror进度更新 2023-07-03 09:08:10 +08:00
hanqiangqiang 9160fed58e 初步创建对象 2023-06-30 17:31:10 +08:00
HCL 1c2a89e53f 1.修改切换数据库问题 2023-06-28 18:26:50 +08:00