化成分容系统
2017-08-23 10:57:18 8 举报
化成分容软件部分功能结构流程图
作者其他创作
大纲/内容
GetDefaultMesController
ProcessSinglePackage
timerUpdate_Tick
多包处理
NOTIFY_RECVBIN(OnReceiveBinPackage)
存储数据
m_StorageController.Init
主窗体加载
DealSmokingFault
获得工步状态
HCMasterFormEx.InitializeComponent
解包
GetCurFilePathNamesInScope
GetDefaultTrayTakeAwayTask
PackStruct
IList
烟雾报警
创建托盘控制器实例
HCMasterFormEx_Load
初始化托盘控制器
GetHisFilePathNamesInScope
发出报警声音
Thread(Moniting)
CreateInstance as ITrayControllor
GetStroageDataPackage
m_AcquireData.Init
将实时数据加入到实时数据队列中
RouteFactoy.GetDefaultMesController
处理烟雾告警
查询按钮点击事件
流程执行过程控制单线程轮询
数据恢复
显示统计结果
InitLayerTrayStateData
DoStorageDataWorkEx
m_AcquireData.ReceiveRealData
根据存储标志和工作状态获取需要存储的数据
Thread(DoProcessPackWork)
处理原始数据流线程移出队列
_UnRealData2(packageUinit)
创建托盘状态显示实例
实时数据线程
读取实时数据
AddPackStruct
IHookFunc
StorageControl
DataStatist1Form
数据统计1
窗体加载(起点)
_temperatureAlert.Show
MultiPackageParse
从数据桶里取出数据存储过滤写实时数据文件移动文件(即写历史数据文件)添加要延时删除的实时数据文件记录(doomFile)到数据库或文件中
ChannelState
延迟启动30s
GetStorageRealTimeDatas
两者区别仅在于数据源不同
sBtnQuery_Click
单包处理
显示报警界面
数据统计2
高温告警故障处理
烟雾告警故障处理
CommonFunction.VoiceAlarm()
m_ProcessPackage.Init
初始化托盘控制器【YL】
PackageParse(packageUinit)
初始化
TraceProc
显示查询结果
Message(ShowMessage)
界面状态显示
GetFilePathNamesInRange
m_executor.Start
m_smokingFaultAlert.Show
m_RealTimeDataList.Add(realData)
延时存储以层作为单位当托盘到位且通道结束,任意一个通道的ChannelState==CS_WORK时进入延时存储
TrayControllerYL.Init
每个层创建一个数据桶(sdThreadPackage)每个数据桶里存放该层的数据列表(rtDataList)每个列表里存放一个通道的数据(rtData)即每个数据桶存放该层所有通道的数据
启动执行器
AddItemToBucket
TrayControllerImpYL.Road.GetWorkState
初始化托盘数据
QUEUE
创建路由
存储控制更新状态位(ChannelState)和数据表
DataStatistForm
执行查询操作
GetDefaultAutomationController
存储过滤根据状态位决定是否启动延时存储标志
DealTemperatureAlert
m_StorageThreadWorker.Start()
接收二进制数据流
初始化,创建内存库
创建层实时数据桶
IOCP
CreateTrayViewStateInstance
创建存储工作线程
LoadStorageController()
实时数据命令
Thread(Execute)
加入队列
历史数据查询
反射实例化存储控制器
获取历史数据
查询通道的化成数据文件
_ProcessPackage
GetDefaultExceptionProcess
filter.Filter(storageDataList)
根据PF执行不同操作
Thread(DoStatisWork)
Thread(DoQueryWork)
需要存储的数据写入实时数据文件中
m_LazyFileCleaner.Init()
统一创建线程:实时数据采集实时数据存储
[DllImport(@\"IOCPEncapClient.dll\")]
OnReceiveWriteProtectParamCommand
StorageProc()
IF SUCCESS
m_TrayControllor.Init
反射得到路由
HisDataQueryXtraForm
以YL为例
Thread(DoReadRTDataWork)
BatteryRtMemory.CreateThread()
ShowProgressInfo
通道流程结束事件
收到数据包接口
延时删除文件具体操作
DoSmokingWarning()
RecoverData
LoadTrayController
保护参数下发事件
EnableStorage
统计按钮点击事件
增加实时数据到数据桶
执行统计操作
m_BatteryRtMemory.Init
定时器(每秒更新一次)
获取实时数据
_rtMemory_OnHcUnitFinishedAndStoraged
实例化执行器
sBtnStatist_Click
加载托盘控制器
0 条评论
回复 删除
下一页