rust_openfmb_ops_protobuf/openfmb/
generationmodule.rs

1/// Point definition (Point)
2#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct GenerationPoint {
4    /// Black start enable
5    #[prost(message, optional, tag="1")]
6    pub black_start_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
7    /// Enable frequency set point
8    #[prost(message, optional, tag="2")]
9    pub frequency_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
10    /// Black start enable
11    #[prost(message, optional, tag="3")]
12    pub pct_hz_droop: ::std::option::Option<f32>,
13    /// Black start enable
14    #[prost(message, optional, tag="4")]
15    pub pct_v_droop: ::std::option::Option<f32>,
16    /// Ramp rates
17    #[prost(message, optional, tag="5")]
18    pub ramp_rates: ::std::option::Option<super::commonmodule::RampRate>,
19    /// Enable reactive power set point
20    #[prost(message, optional, tag="6")]
21    pub reactive_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
22    /// Enable joint real power set point
23    #[prost(message, optional, tag="7")]
24    pub real_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
25    /// Reset device
26    #[prost(message, optional, tag="8")]
27    pub reset: ::std::option::Option<super::commonmodule::ControlDpc>,
28    /// ESS state
29    #[prost(message, optional, tag="9")]
30    pub state: ::std::option::Option<super::commonmodule::OptionalStateKind>,
31    /// Synchronize back to grid
32    #[prost(message, optional, tag="10")]
33    pub sync_back_to_grid: ::std::option::Option<super::commonmodule::ControlDpc>,
34    /// Transition to island on grid loss enable
35    #[prost(message, optional, tag="11")]
36    pub trans_to_islnd_on_grid_loss_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
37    /// Enable voltage set point
38    #[prost(message, optional, tag="12")]
39    pub voltage_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
40    /// Start time
41    #[prost(message, optional, tag="13")]
42    pub start_time: ::std::option::Option<super::commonmodule::ControlTimestamp>,
43}
44/// Curve shape setting (FC=SP) (CSG_SP)
45#[derive(Clone, PartialEq, ::prost::Message)]
46pub struct GenerationCsg {
47    /// The array with the points specifying a curve shape.
48    #[prost(message, repeated, tag="1")]
49    pub crv_pts: ::std::vec::Vec<GenerationPoint>,
50}
51/// OpenFMB specialization for control schedule using:  LN: Schedule   Name: FSCH
52#[derive(Clone, PartialEq, ::prost::Message)]
53pub struct GenerationControlScheduleFsch {
54    /// Discrete value in GenerationCSG type
55    #[prost(message, optional, tag="1")]
56    pub val_dcsg: ::std::option::Option<GenerationCsg>,
57}
58/// LN: Schedule controller   Name: FSCC
59#[derive(Clone, PartialEq, ::prost::Message)]
60pub struct GenerationControlFscc {
61    /// UML inherited base object
62    #[prost(message, optional, tag="1")]
63    pub control_fscc: ::std::option::Option<super::commonmodule::ControlFscc>,
64    /// MISSING DOCUMENTATION!!!
65    #[prost(message, optional, tag="2")]
66    pub generation_control_schedule_fsch: ::std::option::Option<GenerationControlScheduleFsch>,
67}
68/// Generation control
69#[derive(Clone, PartialEq, ::prost::Message)]
70pub struct GenerationControl {
71    /// UML inherited base object
72    #[prost(message, optional, tag="1")]
73    pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
74    /// MISSING DOCUMENTATION!!!
75    #[prost(message, optional, tag="2")]
76    pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
77    /// MISSING DOCUMENTATION!!!
78    #[prost(message, optional, tag="3")]
79    pub generation_control_fscc: ::std::option::Option<GenerationControlFscc>,
80}
81/// A single or set of synchronous machines for converting mechanical power into alternating-current
82/// power. For example, individual machines within a set may be defined for scheduling purposes while a
83/// single control signal is derived for the set. In this case there would be a GeneratingUnit for each
84/// member of the set and an additional GeneratingUnit corresponding to the set.
85#[derive(Clone, PartialEq, ::prost::Message)]
86pub struct GeneratingUnit {
87    /// UML inherited base object
88    #[prost(message, optional, tag="1")]
89    pub conducting_equipment: ::std::option::Option<super::commonmodule::ConductingEquipment>,
90    /// This is the maximum operating active power limit the dispatcher can enter for this unit.
91    #[prost(message, optional, tag="2")]
92    pub max_operating_p: ::std::option::Option<super::commonmodule::ActivePower>,
93}
94/// Generation control profile
95#[derive(Clone, PartialEq, ::prost::Message)]
96pub struct GenerationControlProfile {
97    /// UML inherited base object
98    #[prost(message, optional, tag="1")]
99    pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
100    /// MISSING DOCUMENTATION!!!
101    #[prost(message, optional, tag="2")]
102    pub generating_unit: ::std::option::Option<GeneratingUnit>,
103    /// MISSING DOCUMENTATION!!!
104    #[prost(message, optional, tag="3")]
105    pub generation_control: ::std::option::Option<GenerationControl>,
106    /// MISSING DOCUMENTATION!!!
107    #[prost(message, optional, tag="4")]
108    pub ied: ::std::option::Option<super::commonmodule::Ied>,
109}
110/// Generation reading value
111#[derive(Clone, PartialEq, ::prost::Message)]
112pub struct GenerationReading {
113    /// UML inherited base object
114    #[prost(message, optional, tag="1")]
115    pub conducting_equipment_terminal_reading: ::std::option::Option<super::commonmodule::ConductingEquipmentTerminalReading>,
116    /// MISSING DOCUMENTATION!!!
117    #[prost(message, optional, tag="2")]
118    pub phase_mmtn: ::std::option::Option<super::commonmodule::PhaseMmtn>,
119    /// MISSING DOCUMENTATION!!!
120    #[prost(message, optional, tag="3")]
121    pub reading_mmtr: ::std::option::Option<super::commonmodule::ReadingMmtr>,
122    /// MISSING DOCUMENTATION!!!
123    #[prost(message, optional, tag="4")]
124    pub reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
125}
126/// Generation reading profile
127#[derive(Clone, PartialEq, ::prost::Message)]
128pub struct GenerationReadingProfile {
129    /// UML inherited base object
130    #[prost(message, optional, tag="1")]
131    pub reading_message_info: ::std::option::Option<super::commonmodule::ReadingMessageInfo>,
132    /// MISSING DOCUMENTATION!!!
133    #[prost(message, optional, tag="2")]
134    pub generating_unit: ::std::option::Option<GeneratingUnit>,
135    /// MISSING DOCUMENTATION!!!
136    #[prost(message, optional, tag="3")]
137    pub generation_reading: ::std::option::Option<GenerationReading>,
138    /// MISSING DOCUMENTATION!!!
139    #[prost(message, optional, tag="4")]
140    pub ied: ::std::option::Option<super::commonmodule::Ied>,
141}
142/// Point definition (Point)
143#[derive(Clone, PartialEq, ::prost::Message)]
144pub struct GenerationPointStatus {
145    /// Black start enable
146    #[prost(message, optional, tag="1")]
147    pub black_start_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
148    /// Enable frequency set point
149    #[prost(message, optional, tag="2")]
150    pub frequency_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
151    /// Black start enable
152    #[prost(message, optional, tag="3")]
153    pub pct_hz_droop: ::std::option::Option<f32>,
154    /// Black start enable
155    #[prost(message, optional, tag="4")]
156    pub pct_v_droop: ::std::option::Option<f32>,
157    /// Ramp rates
158    #[prost(message, optional, tag="5")]
159    pub ramp_rates: ::std::option::Option<super::commonmodule::RampRate>,
160    /// Enable reactive power set point
161    #[prost(message, optional, tag="6")]
162    pub reactive_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
163    /// Enable real power set point
164    #[prost(message, optional, tag="7")]
165    pub real_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
166    /// ESS state
167    #[prost(message, optional, tag="8")]
168    pub state: ::std::option::Option<super::commonmodule::OptionalStateKind>,
169    /// Synchronize back to grid
170    #[prost(message, optional, tag="9")]
171    pub sync_back_to_grid: ::std::option::Option<super::commonmodule::ControlDpc>,
172    /// Transition to island on grid loss enable
173    #[prost(message, optional, tag="10")]
174    pub trans_to_islnd_on_grid_loss_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
175    /// Enable voltage set point
176    #[prost(message, optional, tag="11")]
177    pub voltage_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
178}
179/// Specialized 61850 ZGEN class
180#[derive(Clone, PartialEq, ::prost::Message)]
181pub struct GenerationEventAndStatusZgen {
182    /// UML inherited base object
183    #[prost(message, optional, tag="1")]
184    pub logical_node_for_event_and_status: ::std::option::Option<super::commonmodule::LogicalNodeForEventAndStatus>,
185    /// MISSING DOCUMENTATION!!!
186    #[prost(message, optional, tag="2")]
187    pub aux_pwr_st: ::std::option::Option<super::commonmodule::StatusSps>,
188    /// MISSING DOCUMENTATION!!!
189    #[prost(message, optional, tag="3")]
190    pub dynamic_test: ::std::option::Option<super::commonmodule::EnsDynamicTestKind>,
191    /// Emergency stop
192    #[prost(message, optional, tag="4")]
193    pub emg_stop: ::std::option::Option<super::commonmodule::StatusSps>,
194    /// Generator is synchronized to EPS, or not; True = Synchronized
195    #[prost(message, optional, tag="5")]
196    pub gn_syn_st: ::std::option::Option<super::commonmodule::StatusSps>,
197    /// Point status
198    #[prost(message, optional, tag="6")]
199    pub point_status: ::std::option::Option<GenerationPointStatus>,
200}
201/// Specialized generation event ZGEN
202#[derive(Clone, PartialEq, ::prost::Message)]
203pub struct GenerationEventZgen {
204    /// UML inherited base object
205    #[prost(message, optional, tag="1")]
206    pub generation_event_and_status_zgen: ::std::option::Option<GenerationEventAndStatusZgen>,
207}
208/// Generation event
209#[derive(Clone, PartialEq, ::prost::Message)]
210pub struct GenerationEvent {
211    /// UML inherited base object
212    #[prost(message, optional, tag="1")]
213    pub event_value: ::std::option::Option<super::commonmodule::EventValue>,
214    /// MISSING DOCUMENTATION!!!
215    #[prost(message, optional, tag="2")]
216    pub generation_event_zgen: ::std::option::Option<GenerationEventZgen>,
217}
218/// Generation event profile
219#[derive(Clone, PartialEq, ::prost::Message)]
220pub struct GenerationEventProfile {
221    /// UML inherited base object
222    #[prost(message, optional, tag="1")]
223    pub event_message_info: ::std::option::Option<super::commonmodule::EventMessageInfo>,
224    /// MISSING DOCUMENTATION!!!
225    #[prost(message, optional, tag="2")]
226    pub generating_unit: ::std::option::Option<GeneratingUnit>,
227    /// MISSING DOCUMENTATION!!!
228    #[prost(message, optional, tag="3")]
229    pub generation_event: ::std::option::Option<GenerationEvent>,
230    /// MISSING DOCUMENTATION!!!
231    #[prost(message, optional, tag="4")]
232    pub ied: ::std::option::Option<super::commonmodule::Ied>,
233}
234/// Specialized 61850 ZGEN class
235#[derive(Clone, PartialEq, ::prost::Message)]
236pub struct GenerationStatusZgen {
237    /// UML inherited base object
238    #[prost(message, optional, tag="1")]
239    pub generation_event_and_status_zgen: ::std::option::Option<GenerationEventAndStatusZgen>,
240}
241/// Generation status
242#[derive(Clone, PartialEq, ::prost::Message)]
243pub struct GenerationStatus {
244    /// UML inherited base object
245    #[prost(message, optional, tag="1")]
246    pub status_value: ::std::option::Option<super::commonmodule::StatusValue>,
247    /// MISSING DOCUMENTATION!!!
248    #[prost(message, optional, tag="2")]
249    pub generation_status_zgen: ::std::option::Option<GenerationStatusZgen>,
250}
251/// Generation status profile
252#[derive(Clone, PartialEq, ::prost::Message)]
253pub struct GenerationStatusProfile {
254    /// UML inherited base object
255    #[prost(message, optional, tag="1")]
256    pub status_message_info: ::std::option::Option<super::commonmodule::StatusMessageInfo>,
257    /// MISSING DOCUMENTATION!!!
258    #[prost(message, optional, tag="2")]
259    pub generating_unit: ::std::option::Option<GeneratingUnit>,
260    /// MISSING DOCUMENTATION!!!
261    #[prost(message, optional, tag="3")]
262    pub generation_status: ::std::option::Option<GenerationStatus>,
263    /// MISSING DOCUMENTATION!!!
264    #[prost(message, optional, tag="4")]
265    pub ied: ::std::option::Option<super::commonmodule::Ied>,
266}