One of our requirements is “If connection between PMU and PDC (openHistorian) is disconnected in real-time then we will lose the PMU data”.
In order to get the disconnected data from PMU, we have proposed below solution.
Write the data in file at PMU during the disconnected period and then it will be imported to PDC
machine, once connection is restored (manually or automatically).
Imported file needs to be used by OpenHistorian.
According to the #2 step, I would like to understand the below concepts in openHistorian, please
My current understanding about “openHistorian data reading from PMU and playing or displaying
the data in OpenHistorian Manager” is
a. Receives time series data from PMU and interpreting them (using goose relevant protocol format) and displaying the current value on the screen (OpenHistorian Manager) and storing the same data in archive file. b. Once data stored in Archive file (d2i), any time user can view the data using openHistorian playback utility or Grafana web interfaces.
Please correct me if, my understanding is wrong in the above steps “a and b”.
2. Please explain me the below concepts in “code level” or “module level”, so that I can get better understand and if needed, we can implement some solution on top of existing system to handle this requirement. 1. GSF.PhasorProtocols Module is interpreting the PMU data and sending to screen display with real-time data. 2. Which module or assembly is implemented for converting the real-time or timeseries data to Archive file? My understanding is GSF.Historian assembly contains all implemenation related to history data, but I could not find the writing part of .d2i file and data structure and etc..., So please give more details in developer point of view. 3. What is the actual format of Archive file? 4. How do we convert archive data in between this disconnected time frame (e.g. If connection is broken between PMU and PDC from 1PM to 2 PM on a particular day, then how do we write archive file for this time frame? Because, we may import the disconnected data from PMU after 2 days (in case manual process). Reason for this question is, intially 2KB or 20kb of data is generating as d2i file and then combining all files for the day or hour and generate final d2i file. In this case if I insert disconnected data, how will it be handled by openHistorian? If you have any DFD (Data Flow Diagram of OpenHistorian) or technical document, please provide the link or share it, it would be helpful. Or If you have any other solution to handle this, please help.
Thanks & Regards