Commit Graph

231 Commits

Author SHA1 Message Date
SL 770e917a3c [Common]
EventEnum枚举中新增PjDone = 50。
DefaultRecipeFileContext中的EV.PostMessage()方法中,使用ModuleName.System.ToString()代替硬编码的"System"字符串。
2023-06-25 14:32:11 +08:00
SL 98d706bd4b [Common]
EventItem对象中新增属性AcknowledgedTime,记录事件被响应的时间。

[UI.Client]
新增EventLevelToBackgroundConverter对象。
AlarmItem对象的Type属性更名为Level,并新增LevelString属性。
AlarmItem对象中移除TextColor属性,使用EventLevelToBackgroundConverter在视图中进行转换。
2023-06-22 17:10:32 +08:00
SL 91238063d1 [Common]
移除EventItem对象中的IsMute属性,使用IsAcknowledge属性判断事件是否已被响应。
修改EventManager中的事件响应逻辑,用是否响应代替原静音逻辑。
2023-06-22 09:22:44 +08:00
SL b2ed7e0e6a [Common]
修正EventManager对象中的System.HasActiveAlarm数据没有从Alarm列队中获取信息导致始终返回false,导致UI的Alarm按钮不会变色的问题。
优化AppMenu.cs的代码格式。
2023-06-22 09:07:10 +08:00
SL 8216f9879b [Common]
EventManager中注册新操作用于测试Warning、Alarm、PjDone事件。

[UI.Client]
新增EventGenerator视图,用于测试事件。
2023-06-22 00:17:41 +08:00
SL d8ef042dd7 [Common]
在EventManager对象中注册System.LiveAlarmEvent、System.HasMutedAlarmEvent等数据,供三色灯使用。
整理EventManager.cs代码格式。
整理DeviceManagerBase.cs代码格式。
更名EventDefine对象的Items属性为Types。
移除EventItem的Mute()方法,并将IsMute属性的set段作用域变更为public。
2023-06-21 23:04:19 +08:00
SL 9665f49800 [Common]
SignalTowerBase对象中的方法GenerateOccurredRtEventDict()更名为PollRtAlarms()。
2023-06-21 15:29:26 +08:00
SL b21ac05ca8 [Common]
EventItem对象中新增属性IsMute和方法Mute(),用于使当前事件静音。
EventItemManager对象中实现事件静音控制逻辑。
2023-06-21 15:28:38 +08:00
Liang Su fe5fe3f3d2 [Common]
优化Monitor方法。
2023-06-16 10:19:33 +08:00
Liang Su 0063ec83f9 [Common]
修正DeviceManagerBase中的_optionDevice列表多线程访问时被意外修改的问题。
2023-06-14 16:05:58 +08:00
Liang Su 188a8a959f [Common]
修正SignalTowerPartBase对象执行Reset()方法时,_action字段为null引发异常的问题。
2023-06-14 14:59:22 +08:00
HCL 510a421805 1.增加MfcRorData类 2023-06-13 09:22:01 +08:00
hanqiangqiang 339925e76d 单独传Tray时,TrayBelongTo信息未传递BUG 2023-06-12 14:38:11 +08:00
hanqiangqiang 137b7609f7 Merge branch '添加TrayBelongTo属性' into develop 2023-06-12 13:48:45 +08:00
hanqiangqiang 7447500094 [Common]
1添加TrayBelongTo属性
2传递参数时,给TrayBelongTo赋值或者清空
3显示TrayBelongTo参数,手动时使用TrayBelongTo参数,自动时使用穴位号计算
[UI.Client]
1设置Coating数据时,设置TrayBelongTo属性值
2023-06-12 13:48:19 +08:00
Liang Su 88b7663e41 [Common]
SignalTowerBase中执行CreateRtEvent()方法创建RT事件时,重新使能蜂鸣器。
2023-06-12 11:45:27 +08:00
Liang Su 1b57215251 [Common]
整理代码,优化结构,增加必要的注释。
2023-06-12 11:31:58 +08:00
Liang Su 16ddf7d365 Merge branch 'develop' of http://118.31.5.210:65000/Sic-Software/Sic.Framework into develop 2023-06-01 14:33:01 +08:00
Liang Su d62a5ee0e4 [Common]
更新IoTC,支持PyroAuto和PyroFollow模式。
2023-06-01 14:29:16 +08:00
hanqiangqiang d486405ffc [UI.Client]
1修改多次弹窗问题
[Common]
删除Tray时,Guid信息可能未删除问题修复
2023-06-01 09:13:20 +08:00
hanqiangqiang 23ca02d107 [Common]
1修改手动机台添加Wafer时,覆盖GUID的BUG
[UI.Client]
根据名称查询,必须使用时间段内查询
2023-05-26 18:15:17 +08:00
hanqiangqiang b33a0d5ed8 [Common]
1:创建Tray时,会自动覆盖之前的GUID编号,修改为只有Tray出现的位置时,才重新生成GUID
[UI.Client]
1:添加时间段内根据名称检索查询
2023-05-26 08:56:19 +08:00
hanqiangqiang 5cfaa6f596 [UI.Client]
1:Tray传递时,Guid从赋值到From赋值到To,然后From的Guid被清空
2:Wafer传递时,根据情况分别对From和To的Guid赋值,保证保留Tray的Guid,
3:在PM右键检测Tray是否存在,使用Guid是否为空,系统提供的CheckHasTray无效果
2023-05-23 11:55:02 +08:00
hanqiangqiang ea359055f1 调试显示和存储Coating数据 2023-05-22 18:32:18 +08:00
DESKTOP-1N1NK8A\auvkk e31e0426cc [Common]
修正InterlockManager的Monitor()方法中遍历互锁条件字典时可能引发“集合已修改”异常的问题。fix #1
2023-05-13 10:13:55 +08:00
DESKTOP-1N1NK8A\auvkk 613652d5cf [Common]
[UI.Client]
升级版本号。
2023-05-12 18:17:49 +08:00
DESKTOP-1N1NK8A\auvkk 54982e8500 [Common]
优化多行Log的缩进,使多行Log的消息体文本左对齐。
Log相关的对象添加注释。

[UI.Client]
RecipeData对象构造时输出气体流量计算器对象全名日志以方便问题排查。
2023-05-12 18:10:40 +08:00
LAPTOP-9VQH4NI5\LCR deb0e6a2d5 [MECF.Framework.RT.EquipmentLibrary]
1.隔热罩Interlock增加检测当前位置和Down位置做比较
2023-05-11 15:22:19 +08:00
DESKTOP-1N1NK8A\auvkk efab7001d9 [Common]
优化SignalTower蜂鸣器重响逻辑。
仅当有新事件发生,并且新事件包含对蜂鸣器操作(除Off以外),则重新启用被用户关闭的蜂鸣器。
2023-05-11 14:34:05 +08:00
DESKTOP-1N1NK8A\auvkk 877b828dac [Common]
修正SignalTowerBase的GenerateOccurredRtEventDict()方法中未检查Events字典为空导致PollData异常的的问题。
2023-05-11 12:02:46 +08:00
DESKTOP-1N1NK8A\auvkk 7c192b290c [Common]
[UI.Client]
升级版本号和发行记录。
2023-05-11 09:43:55 +08:00
Mikk 195fbd4587 [Common]
[UI.Client]
修复依赖项引用错误。
2023-05-10 23:33:40 +08:00
DESKTOP-1N1NK8A\auvkk 52466888d5 [Common]
IDevice接口和Entity对象中新增IsEnabled属性。

[RT.EquipmentLibrary]
从SicServo移除Monitor()方法并重载HandleMonitor()方法。
移除TcAds对象的IsEnabled属性。
移除RorzeEfem对象的IsEnabled属性。
修正AlarmView视图中Alarm详细信息中的显示错误并优化信息显示的代码。
2023-05-09 18:11:51 +08:00
DESKTOP-1N1NK8A\auvkk 959901a6af [Common]
优化ModuleFsmDevice类代码,添加注释。
2023-05-09 16:30:01 +08:00
DESKTOP-1N1NK8A\auvkk dd93d58fef [Common]
优化BaseDevice对象
增加新属性IsEnabled,用于指示当前设备是否被禁用。
增加Monitor()和HandleMonitor()方法,用于处理IsEnabled逻辑。
增加注释信息。
2023-05-09 16:01:15 +08:00
DESKTOP-1N1NK8A\auvkk 3621ef2e50 [Common]
移除ModuleName枚举定义中显式指定的序号。
ModuleName没居中新增UnDefined项目。
优化ModuleHelper对象的Converter()方法,如果指定的Module名称不存在,则返回ModuleName.UnDefined。
2023-05-09 15:04:09 +08:00
DESKTOP-1N1NK8A\auvkk a7786e6563 [Common]
整理EventItem格式,添加注释。
添加注释到EventLevel和EventType枚举定义。
2023-05-09 14:16:43 +08:00
DESKTOP-1N1NK8A\auvkk 67435fb604 [Common]
STEvents中移除不必要的Log。
2023-05-09 13:21:21 +08:00
DESKTOP-1N1NK8A\auvkk 287896bdcd [Common]
优化signalTowerPartBase的闪烁效果状态机。
Init状态如果转换BlinkData列队失败,则直接终止状态机。
2023-05-09 11:23:28 +08:00
DESKTOP-1N1NK8A\auvkk 5e23ae3f4b [Common]
SignalTowerBase中增加一些注释。
2023-05-09 11:04:45 +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 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
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 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
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
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
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 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 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 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
DESKTOP-1N1NK8A\auvkk 21e94b96fd [Common]
新增IInterlockLimit接口,并将InterlockLimit改为泛型对象,以支持模拟量判断。
移除CustomLimitBase对象。
优化Interlock相关对象的代码结构,增加注释,为docfx做好准备。
2023-04-21 17:56:29 +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
DESKTOP-1N1NK8A\auvkk dac2f4efc4 [Common]
增加一些注释,用于测试docfx。
2023-04-21 10:14:39 +08:00
DESKTOP-1N1NK8A\auvkk e8961cc761 升级版本号。 2023-04-20 17:13:45 +08:00
DESKTOP-1N1NK8A\auvkk b5dd5532ea [Common]
SCConfigItem对象新增函数SafeSetValue和SetValue,用于处理系统设置项参数写入逻辑;从SystemConfigManager中移除相关逻辑,以简化代码。
SCConfigItem中新增OnValueChanged事件,设置值发生变化时的回调函数在此处理,不再有SystemConfigManager处理,以简化代码结构。
移除ISCManager接口及其实现中的SetItemValueStringFormat和SetItemValueFromString函数。
2023-04-20 15:03:58 +08:00
DESKTOP-1N1NK8A\auvkk 76467deb9b [Common]
SystemConfigManager增加回调函数注册,支持当指定的项目值发生变化时,调用指定的函数。
TimeDomainArithmeticMeanFilter的FilterDurationInSec属性增加set方法。

[EquipmentLibrary]
IoSensorAnalog新增对相关系统配置项的监视,当配置值发生变化时,实时生效,避免重启软件。
IoSensorWaterFlowTemp修改同上。
2023-04-20 14:26:02 +08:00
DESKTOP-1N1NK8A\auvkk d09c049725 更新版本号。 2023-04-19 15:58:46 +08:00
DESKTOP-1N1NK8A\auvkk b7a0b6d618 [Common]
优化BaseDevice对象,新增用于解析Xml配置的构造函数,修正其子类的ScBasePath中如果定义了{module},没有自动替换为Module名称的问题。
移除ErrorDetectableBaseDevice构造函数中解析Xml并初始化相关属性的代码。
新增SicMath命名空间,并新增时域信号算数平均滤波器。

[EquipmentLibrary]
新增IoSensorAnalog对象,用于监测模拟信号并产生警告和报警事件。
新增IoSensorWaterFlowTemp对象,用于自动监测水温并输出用于互锁的DO信号。
移除IoInterLock对象中监测水温并设置相关DO的代码。
移除IoSensor构造函数中解析Xml并初始化相关属性的代码。
移除IoPressureMeter构造函数中解析Xml并初始化相关属性的代码。
2023-04-19 15:38:04 +08:00
DESKTOP-1N1NK8A\auvkk 67bdd6c203 新增Common库单元测试工程。
[Common]
新增AITSensorAnalogData对象,并注册到IQueryDataService中。
新增IFilter接口。
新增实现IFilter接口的对象TimeDomainArithmeticMeanFilter,用于算术平均时域信号。

[EquipmentLibrary]
新增IoSensorAnalog对象,用于监测模拟信号是否产生报警。
新增IoWaterFlowWithAlarm对象,用于监测水温信号并产生报警。
2023-04-18 15:49:58 +08:00
DESKTOP-1N1NK8A\auvkk 1e1233ea74 [Common]
新增ErrorDetectableBaseDevice对象。
新增ReleaseNote,md文件。

[RT.EquipmentLibrary]
移除对象IoMfc、IoMfc2、IoMfc3。
增加基于ErrorDetectableBaseDevice的IoMfc和IoPressure对象。
2023-04-17 17:05:49 +08:00
DESKTOP-GPE37UV\THINKAPD 4647e085e8 更换Markdown转换器,将Pandoc更换为MarkdownDeep。 2023-04-15 13:21:06 +08:00
DESKTOP-GPE37UV\THINKAPD aaea9587ee 新增ReferencedAssemblyInfo对象。
RtApplication初始化时获取SicRT依赖的Dll,并生成依赖清单。
2023-04-13 18:38:08 +08:00
DESKTOP-GPE37UV\THINKAPD 66ce272e47 引用SicUI中必要的dll,避免SicUI工程中额外引用这些文件。 2023-04-13 12:18:30 +08:00
DESKTOP-GPE37UV\THINKAPD 1ace450916 Add project files. 2023-04-13 11:51:03 +08:00