Commit Graph

184 Commits

Author SHA1 Message Date
HCL 8054177491 1.合并GemManager 2024-04-17 14:51:38 +08:00
HCL 6e10bb8fd8 Merge branch 'WaferTrayInfo' into develop 2024-04-07 10:26:38 +08:00
SL 2a0cbd0ad8 [Common]
修正LOG日志信息中没有Module名的问题。

(cherry picked from commit 3e26b0428df1a39923e010b088d7e4290e6dc1c4)
2024-03-27 15:51:30 +08:00
HCL ee7edd1ddb Merge branch 'develop' into WaferTrayInfo 2024-03-27 13:27:55 +08:00
SIC1016\caipeilun 72b4dd0b25 修改Maintain布局 2024-03-26 15:33:40 +08:00
SL f564cd138a 修正InterlockManager问题
修正InterlockManagerBase对象中的_rTrigMonitorError字段为初始化的问题。
2024-03-25 08:36:50 +08:00
SL 2dd2854ecd 修正Interlock可能过早触发的问题。
优化IIoBuffer接口和IoManager对象
- 增加DOMap、DIMap等属性,使私有的_doMap等字段可以被外部对象访问,准备好分离IoManager和InterlockManager。
- 移除初始化InterlockManager的代码。
- 移除OnTimer方法,以及调用OnTimer的后台县城。

优化IIoProvider接口、IoProvider对象
- 新增IsSynced属性,用于检查IoProvider对象是否已经和PLC进行了数据同步。
- 优化IoProvider对象的OnTimer方法中的代码,整理结构并删除多余的代码。

优化IoProviderManager对象
- 新增WaitFirstSync方法,用于检测是否所有的IoProvider均同步了PLC数据。

优化InterlockManagerBase和InterlockManager对象
- Initialize方法返回值由bool变更为void。
- Initialize方法参数表中的doMap、diMap等参数变更为IIoBuffer对象。
- 新增OnTimer方法以及PeriodicJob变量,用于背景线程中执行互锁检查。

优化代码格式
- IoDataCache对象中增加一些注释。
2024-03-24 12:09:11 +08:00
SL fe9ce19617 [Common]
修正Credential对象的IsEmpty方法中没有判断cred参数是否为null的问题。
2024-03-18 14:09:26 +08:00
SIC1016\caipeilun 518dfe2a9c 修改错误英文单词Maintainance;添加wcf传输注册类 2024-03-16 10:29:09 +08:00
SIC1016\caipeilun 19c8e6f5e7 添加RT端代码和UI端代码 2024-03-15 19:17:00 +08:00
SIC1016\caipeilun d70506ffad 删除Maintain 在wcf服务中的代码 2024-03-15 19:06:08 +08:00
HCL be92a68f1e TrayState改为TrayStatus 2024-03-12 14:10:07 +08:00
HCL de3ef38c6c 1.整理WaferManager类 2024-03-12 09:10:00 +08:00
HCL 7198c49b1a 1.整理WaferManager,未完成 2024-03-11 17:23:07 +08:00
HCL 48d301595a 1.重新整理WaferTrayRt类 2024-03-11 11:20:51 +08:00
SIC1016\caipeilun 382071ea15 更新Maintain数据传递代码
Merge branch 'feature/维保界面V1.0' into DevelopBase

# Conflicts:
#	MECF.Framework.Common/MECF/Framework/Common/OperationCenter/IInvokeService.cs
#	MECF.Framework.Common/Properties/Resources.Designer.cs
2024-03-01 14:25:02 +08:00
SIC1016\caipeilun 34464774b7 修改底层代码,Maintain数据传递与其他数据单独分离出来 2024-03-01 13:23:34 +08:00
SL 6c727478a7 Merge branch 'feature/high-performance-data-collector' into DevelopBase
# Conflicts:
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/AIAccessor.cs
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/AOAccessor.cs
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/DIAccessor.cs
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/DOAccessor.cs
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/IOAccessor.cs
#	MECF.Framework.Common/Aitex/Core/RT/IOCore/Interfaces/IIOAccessor.cs
#	MECF.Framework.Common/MECF/Framework/Common/IOCore/IoManager.cs
#	MECF.Framework.RT.EquipmentLibrary/Devices/IoLineHeater.cs
#	MECF.Framework.RT.EquipmentLibrary/Devices/IoMFC.cs
#	MECF.Framework.RT.EquipmentLibrary/Devices/IoTC.cs
#	SimulatorCore/IoProviders/SimulatorIO.cs
2024-02-26 09:18:51 +08:00
SIC1016\caipeilun 6593d9be42 Merge branch 'feature/维保界面V1.0' into DevelopBase 2024-02-23 08:56:24 +08:00
SIC1016\caipeilun e0f6745779 Merge branch 'develop' into feature/维保界面V1.0 2024-02-23 08:51:06 +08:00
hanqiangqiang 6a144422eb Merge branch 'develop' into feature/localization
# Conflicts:
#	MECF.Framework.RT.EquipmentLibrary/Devices/IoLineHeater.cs
2024-02-22 10:31:08 +08:00
SIC1016\caipeilun dc031629ef 修复 数据库循环清理功能不生效的异常:
1.单独提取数据库循环清理功能为Manager
2.原代码是初始化时判定一次,现改为数据库定期清理,配置后无需重启可生效
2024-02-04 10:11:26 +08:00
SIC1016\caipeilun bef3e1529e 代码手动添加-4
保留原数据库表,新建数据库表
2024-01-30 08:54:51 +08:00
SIC1016\caipeilun a2e9198669 代码手动添加-3 2024-01-29 14:03:56 +08:00
SIC1016\caipeilun 0d9d9d5779 代码手动添加-2 2024-01-29 11:18:07 +08:00
SIC1016\caipeilun 229da8a188 代码手动添加-1 2024-01-29 11:12:21 +08:00
SL 308802c75a [RT.Core]
新增当RT运行时,阻止系统自动进入休眠或关闭屏幕的功能。
2024-01-17 09:49:18 +08:00
SL 3730cfabc7 [Common]
PerformanceMonitor对象新增MonitorRun()方法,方便监测指定过程的耗时,并输出性能问题日志。
DeviceManagerBase对象和DiskManager对象的Monitor()方法中改用PerformanceMonitor的MonitorRun()方法进行性能监测。
2024-01-16 18:02:53 +08:00
SL 5370b52825 [Common]
新增数据库所在磁盘可用空间的监测。
DiskManager对象中新增对数据库所在磁盘剩余空间的监测逻辑,并在DATA中注册相关的诊断信息。
DiskManager的后台Monitor现成调度周期由1800秒改为30秒。
DataTraceManager的ImmediateCache()方法中,新增数据库磁盘可用空间检测,如果空间不足,AO Hopping追踪被禁用。
2024-01-16 16:03:13 +08:00
SL 5f3cce8c72 [Common]
ISCManager及其实现的SetItemValue()方法增加temporarily参数,允许临时修改系统配置,而不保存到磁盘。
2024-01-16 15:55:47 +08:00
SL 30af978517 [Common]
取消DataTraceCache中数据库插入过慢警告,改为仅写Log。
2024-01-16 10:24:46 +08:00
SL d7086a534a [Common]
DataTraceCache的SQL_BUILD_DURATION_TOO_SLOW_MS由200ms变更为500ms。
2024-01-16 10:19:40 +08:00
SL ee0f25e21a [Common]
优化DataTraceManager的ImmediateCache()方法,允许通过系统设置禁用DO、AO的捕获跳变功能。
2024-01-15 19:40:57 +08:00
SL 88225f4f17 [Common]
IDataHolder和DataHolder更名为IDataBuffer和DataBuffer。
优化PostgresqlHelper中SQL执行出错后输出日志的长度,截断到200个字符,以避免日志内容过长。
DataTrace Overrun检测时长修改为60分钟。
2024-01-15 19:20:23 +08:00
SL a494dbe4ba [Common]
Rename DataRecorderManager class to DataTraceManager, and the same operation to relevant classes.
2024-01-15 09:38:57 +08:00
SL 0e5a5180c6 [Common]
优化AO和DO调用ImmediateCache()方法的逻辑,如果设置值没有变化,避免立即缓存,避免Trace过于频繁的问题。
修正DOAccessor继承基类的SetValue()方法中,没有调用ImmediateCache()方法的问题。
DataRecorderManager的DoCache()方法中增加Overrun诊断逻辑。
2024-01-12 18:14:32 +08:00
SL 92cd62b0a8 [Common]
IO定义中增加DisImmCache属性,用于禁止IOAccessor对象调佣ImmediateCache()方法,避免PLC心跳AO导致周期性调用DoCache()方法。
2024-01-11 15:19:20 +08:00
SL c52e946c21 [Common]
优化DataRecorderManager对象:
Cache和Persist线程性能统计移至DoCache()和Persist()方法中实现。
新增DCPersistLines性能统计参数。
执行ImmediatelyCache()方法后主动推迟CacheThread,避免频繁缓存数据。
2024-01-10 18:24:10 +08:00
SL a4809b0f2c Merge branch 'develop' into feature/localization 2024-01-10 13:17:24 +08:00
SL fc19614a29 [Common]
DataRecorderManager对象的DataRecorderThread线程拆分为CacheThread和PersistThread,缓存和持久化操作分线程完成。
新增DataRecorderManager对象的缓存和持久化线程性能诊断信息输出。
2024-01-10 00:32:32 +08:00
SL 64f369d4b6 [Common]
优化DataRecorderManager中创建SQL语句效率。
2024-01-09 17:27:33 +08:00
SL a0c00f0292 [Common]
ModuleName枚举中新增Diagnosis项。
修改DeviceEntityT对象中的诊断数据路径为System.Diagnosis
2024-01-09 10:05:25 +08:00
SL 50d91cb066 [Common]
优化系统Monitor()线程执行频率,可通过参数调节系统Monitor线程的调度时间,避免过快扫描系统设备造成的系统开销。

[RT.Equipment]
优化IoTC的Monitor()线程,避免高频写AO操作。
2024-01-08 16:33:45 +08:00
SL 6b35835014 [Common]
DataHolder对象增加ValueType属性,指示当前数据的类型。
新增CacheDiagnosisInfo对象,用于DataRecorderManager的ImmediateCache()方法输出诊断信息。
AOAccessor和DOAccessor调用ImmediateCache()方法时输出诊断信息。
2024-01-08 16:29:53 +08:00
SL 4e0e21c8b9 [Common]
优化DataRecorderCache和DataRecorderManager对象中的变量名称。
2024-01-07 11:45:22 +08:00
SL 151b293483 [Common]
优化IOAccessor及其子类的构造函数,传入IsSimulator参数以指示当前对象是否用于模拟器。
新增SimulatorIoManager对象,专用于模拟器中构造IoManager。
修正DataRecorderManager中没有正确分表的问题。
修改DataRecorderCache中的MAX_SIZE_SQL_EXPR常量,从5MB变更为50MB,以优化构造SQL语句超过200ms的问题。
2024-01-07 11:29:22 +08:00
auvkk c8848e60c9 导入Commit 42b498f IO相关对象的优化。 2024-01-05 13:44:53 +08:00
SL 54034593f5 Merge branch 'develop' into feature/high-performance-data-collector 2024-01-05 10:16:03 +08:00
SL 558af89d22 修正InterlockManager中的INTLK动作列表正在加载时,其它线程已经开始遍历该列表,导致异常的问题。
优化InterlockManager中的变量名称。
2023-12-27 16:13:36 +08:00
SL 66ddf8b742 优化三色灯代码。
三色灯数据交换文件中新增事件名称属性。
2023-12-27 15:12:26 +08:00