Commit Graph

961 Commits

Author SHA1 Message Date
SL 14b9834ff0 refactor(recipe): 优化Recipe相关对象,持续移除PM1、PM2区分,暂存工作区以进行17号机测温波动优化工作。
IParam接口中新增HiddenValueMasking属性。
优化RecipeInfo对象,加载Xml文件时,节点属性名称定义为常量,以便程序维护。
RecipeData对象中存储基本信息使用RecipeInfo对象,代替分散的属性。
移除RecipeFormatBuilder对象中一些Config相关的属性。
EditorDataGridTemplateColumnBase对象中重载ToString()函数。
SelectionColumnBase对象构造函数中增加默认选项参数。
从RecipeEditorViewModel中移除ChamberSelectionChanged()函数。
从RecipeConfigViewModel中移除一些无用的函数,并简化OnInitialize()中的代码。
从PMProcessViewModel中移除CopyRecipePm1ToPm2()函数。
Recipe“GasFlowCalculatorBase对象中引用参数值时,恢复使用DoubleValueParam类型。
2024-06-12 09:54:58 +08:00
SL a4f1a48192 fix(recipe): 修正SequenceFormatBuilder构造column时,没有正确设置最小值和最大值的问题。 2024-05-17 17:49:48 +08:00
SL 27e3a0e8a8 style: Remove unused namespaces from RecipeEditorViewModel. 2024-05-17 17:14:57 +08:00
SL c9276d9989 fix(sequence): 修正Sequence编辑器中的一些问题。
修正SequenceFormatBuilder中重复添加StepColumn的问题。
修正SequenceViewModel的OnInitialize方法中对Column的Header属性重复赋值的问题。
2024-05-17 17:13:58 +08:00
SL 44b9478c2a refactor(sequence): SequenceColumnBuilder更名为SequenceFormatBuilder。 2024-05-17 16:48:53 +08:00
SL cd07fc2954 refactor(DataGrid): 移除DataGrid控件行加载时的FadeIn效果。 2024-05-17 16:47:51 +08:00
SL 461feb0bc1 refactor(recipe): 持续重构Recipe相关的对象。
Recipe的Param对象的构造函数改为接收xmlnode字串,并在各自的构造函数中解析属性。
优化RecipFormatBuilder和SequenceColumnBuilder对象的Build方法,简化Column的构造过程。
2024-05-17 16:46:38 +08:00
SL d298742834 refactor(recipe): 正在优化Recipe相关对象,临时提交,更换电脑继续修改。 2024-05-17 09:22:56 +08:00
SL ab4e715876 refactor(recipe): 持续重构Recipe相关的对象。
IValueParam及其派生类中新增Text属性,用于控制单元格中的显示值。
DataGridRecipe控件中,CellTemplateDisplay模板中TextBlock的Text属性绑定到参数的Text属性。
ValueParamBase对象中新增SetValueForCalculator()方法,用于修正气体流量计算器中对Value赋值时,RecipeStep注册的OnValueChanged方法导致递归调用FindParamByControlName方法的问题。
RecipeGasFlowCalculator中计算结果赋值时使用SetValueForCalculator()方法,代替直接对Value进行赋值。
IParam的ColumnOwner、StepPermission、ColumnPermission属性更改为只读,在构造函数中对上述属性赋值。
其它更多优化,使Recipe相关对象操作更加合理、简洁。
2024-05-16 17:39:21 +08:00
SL 9d47c89acf refactor(recipe): 持续重构Recipe相关的对象。
新增RecipeInfo对象,方便维护Recipe基础信息。
从SequenceData对象中移除Name、Description等属性,直接使用RecipeInfo对象维护信息。
优化Recipe、Sequence相关对象源码目录结构,相关对象的源码放在相同的文件夹下,含义更准确。
Sicentury.Core中新增IDeepCopyable接口及其实现对象,方便实现深拷贝。
2024-05-15 17:51:24 +08:00
SL cf9cb2162e refactor(recipe): 持续重构Recipe相关的对象。
新增SequenceStep,继承自RecipeStep,分离逻辑方便代码维护。
新增SelectionColumnBase、SelectionParamBase对象,进一步抽象选择类型列和参数的相关对象。
移除MultipleSelectionOption对象,统一使用SelectionOption对象,因为无论多选还是单选,背后的选项对象逻辑一致。
修正PositionValueParam对象的处理逻辑,该对象主要应用于Sequence编辑,根据选择的Module不同,需要隐藏无用的属性编辑控件。
对string进行SHA256运算的方法移至Sicentury.Core的扩展对象中,方便使用;Common中的Sha256对象更改为对byte数组进行操作。
2024-05-14 17:38:18 +08:00
SL f4ec10ae79 chore: 移除编译条件DebugWithoutCopy。 2024-05-13 09:12:33 +08:00
SL af121df6f3 refactor(recipe): 初步重构recipe相关的一些对象,并排除了语法错误,准备调试。 2024-05-12 11:36:25 +08:00
SL 4b426bcdce fix(recipe): 修正Recipe编辑器中气体流量模式始终显示Purge的问题。 2024-05-11 09:17:37 +08:00
SL ad6160240b feat(TC): 允许通过系统配置决定在PyroFollow模式下,L3恒功率还是跟随L2功率。 2024-05-10 17:16:28 +08:00
HCL c28796560e 1.调整位置,防止未安装GEM许可证机台有报错信息 2024-05-09 10:20:32 +08:00
HCL f5a77f2817 1.GEM远程指令优化 2024-05-08 15:27:32 +08:00
HCL eb94be8f89 Merge branch 'GEM' into feature/KX_GEM
# Conflicts:
#	MECF.Framework.Common/MECF/Framework/Common/DataCenter/IQueryDataService.cs
2024-05-07 16:49:44 +08:00
HCL 5d36b87fb5 1.PostProcessRunning改名 2024-05-07 15:03:29 +08:00
HCL 96d0e33482 1.IoInterlock增加PostProcessRunning 2024-05-07 14:30:59 +08:00
hanqiangqiang 63e13670dd [RT.EquipmentLibrary]
TCS补液,未启用DI检测时,也不启用DO检测
2024-05-07 11:15:17 +08:00
HCL f23464a377 1.远程指令优化 2024-05-07 11:06:32 +08:00
HCL 517dc7b733 1.Custom Message整理 2024-05-06 14:20:40 +08:00
HCL 435ad99b52 1.GEM终端消息增加确认按钮 2024-05-06 11:12:40 +08:00
HCL 5d53a57ced 1.Gem终端消息更新 2024-04-30 17:28:53 +08:00
HCL 2c280cae0f 1.优化Gem事件和报警 2024-04-30 16:00:19 +08:00
HCL 30819a832f 1.增加Sequence Change事件 2024-04-29 14:36:02 +08:00
HCL fbac221fcb 1.修改GEM关于Recipe相关操作 2024-04-29 11:16:02 +08:00
HCL 1b9f585a13 1.更新最新KXGEM版本
2.增加变量Host端修改回调函数
2024-04-26 17:36:24 +08:00
HCL 51cf0e3c86 1.优化GEM 2024-04-25 17:36:05 +08:00
hanqiangqiang 793a35f4d0 [RT.EquipmentLibrary]
TCS注水时检测DO_AV(H),为False时报警提示
2024-04-25 17:29:55 +08:00
SL ed040e2151 fix(TC): 修正Power进入Pyro时没有ramp到目标温度的问题。
修正IoTC的SetTargetSP方法中,开始Ramp前,使用错误AO获取当前实时温度的问题。
修正IoTC的MonitorTargetSPRamping方法中,Ramp时将目标温度写入错误的AO的问题。
修正IoTC的SetHeatMode方法中,如果HeaterLoop的模式为手动,没有刷新对应通道TargetSP的问题,该问题可能导致进入Pyro时没有正确使用实时温度开始Ramp,造成温差过大,PID满幅输出的问题。
IoTCHeaterLoop对象中新增AOTempFromSensorTC属性,用于保存2704实时温度写入的AO对象。
2024-04-25 14:08:08 +08:00
SL 30eb71dfa3 Merge branch 'feature/revert-tc-temp-setpoint-ramp-in-pyro-mode' into develop 2024-04-25 10:22:06 +08:00
SL 0960b0b8c6 refactor(GitVersion): 解决方案的BuildTools目录增加自动版本信息文件
添加编译后创建的版本信息文件SicRT\gitversion.json到VS解决方案BuildTools文件夹,方便查看版本信息。
2024-04-25 10:20:19 +08:00
SL 18fb982f72 refactor(GitVersion): 将GitVersion的targets文件添加到解决方案,方便编辑。 2024-04-25 09:47:16 +08:00
SL 6fc25cbaeb fix(GitVersion): 增加lib文件夹到仓库。 2024-04-25 09:38:39 +08:00
SL 7ee003db22 refactor(GitVersion): 引入自动创建版本工具。 2024-04-25 09:36:31 +08:00
SL a852a12473 refactor(TC): 优化IoTC对象相关代码,简化代码结构。
新增IoTCHeaterLoop对象,IoTC中关于TargetSP爬升相关的参数使用该对象封装,并按实际加热器数量创建数组,通过下标访问每个加热器,简化代码结构。
2024-04-25 00:08:25 +08:00
SL b04e9af5d8 revert(TC): 恢复IoTC对象在Pyro模式时,Ramp到目标温度的逻辑。 2024-04-24 23:12:23 +08:00
SL ccffb542e0 Merge branch 'feature/2704-dynamic-pid-limit' into develop 2024-04-24 22:34:05 +08:00
hanqiangqiang 66e56a97c9 [RT.EquipmentLibrary]
新增TCS补液使用DI信号控制,兼容之前设备
2024-04-24 17:23:31 +08:00
SL bdc92d05f0 fix(PMHeaterView): 修正SetPIDLimits方法中检查参数时,判断搞反的问题。 2024-04-24 10:48:58 +08:00
SL c523186f4f Merge branch 'feature/2704-dynamic-pid-limit' of http://118.31.5.210:65000/Sic-Software/Sic.Framework into feature/2704-dynamic-pid-limit 2024-04-24 09:29:59 +08:00
SL 7edd24d27c refactor(PMHeaterView): 优化PMHeaterViewModel代码结构,PID Limit设置值校验过程分离到独立方法。 2024-04-24 09:29:42 +08:00
SL cb182a3260 refactor(TC): 优化IoTC对象代码结构。 2024-04-24 09:29:42 +08:00
SL de3ec7358d fix(PMHeaterView): 修正PMHeaterView视图中PID限幅值输入框绑定错的问题。
PID限幅值输入框绑定的PIDLimitLowerSP等属性类型更改为string。
SetPIDLimits方法中转化PIDLimitLowerSP等属性为double。
2024-04-24 09:29:42 +08:00
SL ef6a9ad224 refactor(TC): 继续优化TC动态PID限幅功能。
IoTC对象中新增MonitorDynamicPIDLimit方法,后台扫描线程处理PID限幅值设置,解决第一次启动时限幅值没有同步写入AO的问题。
修正PID限幅设置逻辑,修正Power模式切换至Pyro模式时,Pyro模式限幅值丢失,被错误保存为Power模式限幅值的问题。
2024-04-24 09:29:42 +08:00
SL 3bef65d7c6 feat(TC): IoTC对象中增加Dynamic PID Limit设置逻辑。
当HeatStrategy切换时,设置PID Limit。
PMHeaterView视图增加手动设置PID Limit功能。
2024-04-24 09:29:42 +08:00
SL 571cefd3d1 fix(TC): 修正IoTC对象读取温度小数位数过长的问题。 2024-04-24 09:29:41 +08:00
SL 796ca80c55 refactor(heater): 优化Heater相关代码
PMHeaterView视图从SicUI移至公共库。
HeatStrategy控温策略枚举增加Display属性,在界面显示中使用Auto、Follow,显示更简洁。
FlowMode、TCModes、HeatStrategy等枚举从DicMode对象中移出至Aitex.Core.RT.Device.PmDevices命名空间。
2024-04-24 09:29:41 +08:00