1#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct GenerationPoint {
4 #[prost(message, optional, tag="1")]
6 pub black_start_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
7 #[prost(message, optional, tag="2")]
9 pub frequency_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
10 #[prost(message, optional, tag="3")]
12 pub pct_hz_droop: ::std::option::Option<f32>,
13 #[prost(message, optional, tag="4")]
15 pub pct_v_droop: ::std::option::Option<f32>,
16 #[prost(message, optional, tag="5")]
18 pub ramp_rates: ::std::option::Option<super::commonmodule::RampRate>,
19 #[prost(message, optional, tag="6")]
21 pub reactive_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
22 #[prost(message, optional, tag="7")]
24 pub real_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
25 #[prost(message, optional, tag="8")]
27 pub reset: ::std::option::Option<super::commonmodule::ControlDpc>,
28 #[prost(message, optional, tag="9")]
30 pub state: ::std::option::Option<super::commonmodule::OptionalStateKind>,
31 #[prost(message, optional, tag="10")]
33 pub sync_back_to_grid: ::std::option::Option<super::commonmodule::ControlDpc>,
34 #[prost(message, optional, tag="11")]
36 pub trans_to_islnd_on_grid_loss_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
37 #[prost(message, optional, tag="12")]
39 pub voltage_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
40 #[prost(message, optional, tag="13")]
42 pub start_time: ::std::option::Option<super::commonmodule::ControlTimestamp>,
43}
44#[derive(Clone, PartialEq, ::prost::Message)]
46pub struct GenerationCsg {
47 #[prost(message, repeated, tag="1")]
49 pub crv_pts: ::std::vec::Vec<GenerationPoint>,
50}
51#[derive(Clone, PartialEq, ::prost::Message)]
53pub struct GenerationControlScheduleFsch {
54 #[prost(message, optional, tag="1")]
56 pub val_dcsg: ::std::option::Option<GenerationCsg>,
57}
58#[derive(Clone, PartialEq, ::prost::Message)]
60pub struct GenerationControlFscc {
61 #[prost(message, optional, tag="1")]
63 pub control_fscc: ::std::option::Option<super::commonmodule::ControlFscc>,
64 #[prost(message, optional, tag="2")]
66 pub generation_control_schedule_fsch: ::std::option::Option<GenerationControlScheduleFsch>,
67}
68#[derive(Clone, PartialEq, ::prost::Message)]
70pub struct GenerationControl {
71 #[prost(message, optional, tag="1")]
73 pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
74 #[prost(message, optional, tag="2")]
76 pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
77 #[prost(message, optional, tag="3")]
79 pub generation_control_fscc: ::std::option::Option<GenerationControlFscc>,
80}
81#[derive(Clone, PartialEq, ::prost::Message)]
86pub struct GeneratingUnit {
87 #[prost(message, optional, tag="1")]
89 pub conducting_equipment: ::std::option::Option<super::commonmodule::ConductingEquipment>,
90 #[prost(message, optional, tag="2")]
92 pub max_operating_p: ::std::option::Option<super::commonmodule::ActivePower>,
93}
94#[derive(Clone, PartialEq, ::prost::Message)]
96pub struct GenerationControlProfile {
97 #[prost(message, optional, tag="1")]
99 pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
100 #[prost(message, optional, tag="2")]
102 pub generating_unit: ::std::option::Option<GeneratingUnit>,
103 #[prost(message, optional, tag="3")]
105 pub generation_control: ::std::option::Option<GenerationControl>,
106 #[prost(message, optional, tag="4")]
108 pub ied: ::std::option::Option<super::commonmodule::Ied>,
109}
110#[derive(Clone, PartialEq, ::prost::Message)]
112pub struct GenerationReading {
113 #[prost(message, optional, tag="1")]
115 pub conducting_equipment_terminal_reading: ::std::option::Option<super::commonmodule::ConductingEquipmentTerminalReading>,
116 #[prost(message, optional, tag="2")]
118 pub phase_mmtn: ::std::option::Option<super::commonmodule::PhaseMmtn>,
119 #[prost(message, optional, tag="3")]
121 pub reading_mmtr: ::std::option::Option<super::commonmodule::ReadingMmtr>,
122 #[prost(message, optional, tag="4")]
124 pub reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
125}
126#[derive(Clone, PartialEq, ::prost::Message)]
128pub struct GenerationReadingProfile {
129 #[prost(message, optional, tag="1")]
131 pub reading_message_info: ::std::option::Option<super::commonmodule::ReadingMessageInfo>,
132 #[prost(message, optional, tag="2")]
134 pub generating_unit: ::std::option::Option<GeneratingUnit>,
135 #[prost(message, optional, tag="3")]
137 pub generation_reading: ::std::option::Option<GenerationReading>,
138 #[prost(message, optional, tag="4")]
140 pub ied: ::std::option::Option<super::commonmodule::Ied>,
141}
142#[derive(Clone, PartialEq, ::prost::Message)]
144pub struct GenerationPointStatus {
145 #[prost(message, optional, tag="1")]
147 pub black_start_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
148 #[prost(message, optional, tag="2")]
150 pub frequency_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
151 #[prost(message, optional, tag="3")]
153 pub pct_hz_droop: ::std::option::Option<f32>,
154 #[prost(message, optional, tag="4")]
156 pub pct_v_droop: ::std::option::Option<f32>,
157 #[prost(message, optional, tag="5")]
159 pub ramp_rates: ::std::option::Option<super::commonmodule::RampRate>,
160 #[prost(message, optional, tag="6")]
162 pub reactive_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
163 #[prost(message, optional, tag="7")]
165 pub real_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
166 #[prost(message, optional, tag="8")]
168 pub state: ::std::option::Option<super::commonmodule::OptionalStateKind>,
169 #[prost(message, optional, tag="9")]
171 pub sync_back_to_grid: ::std::option::Option<super::commonmodule::ControlDpc>,
172 #[prost(message, optional, tag="10")]
174 pub trans_to_islnd_on_grid_loss_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
175 #[prost(message, optional, tag="11")]
177 pub voltage_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
178}
179#[derive(Clone, PartialEq, ::prost::Message)]
181pub struct GenerationEventAndStatusZgen {
182 #[prost(message, optional, tag="1")]
184 pub logical_node_for_event_and_status: ::std::option::Option<super::commonmodule::LogicalNodeForEventAndStatus>,
185 #[prost(message, optional, tag="2")]
187 pub aux_pwr_st: ::std::option::Option<super::commonmodule::StatusSps>,
188 #[prost(message, optional, tag="3")]
190 pub dynamic_test: ::std::option::Option<super::commonmodule::EnsDynamicTestKind>,
191 #[prost(message, optional, tag="4")]
193 pub emg_stop: ::std::option::Option<super::commonmodule::StatusSps>,
194 #[prost(message, optional, tag="5")]
196 pub gn_syn_st: ::std::option::Option<super::commonmodule::StatusSps>,
197 #[prost(message, optional, tag="6")]
199 pub point_status: ::std::option::Option<GenerationPointStatus>,
200}
201#[derive(Clone, PartialEq, ::prost::Message)]
203pub struct GenerationEventZgen {
204 #[prost(message, optional, tag="1")]
206 pub generation_event_and_status_zgen: ::std::option::Option<GenerationEventAndStatusZgen>,
207}
208#[derive(Clone, PartialEq, ::prost::Message)]
210pub struct GenerationEvent {
211 #[prost(message, optional, tag="1")]
213 pub event_value: ::std::option::Option<super::commonmodule::EventValue>,
214 #[prost(message, optional, tag="2")]
216 pub generation_event_zgen: ::std::option::Option<GenerationEventZgen>,
217}
218#[derive(Clone, PartialEq, ::prost::Message)]
220pub struct GenerationEventProfile {
221 #[prost(message, optional, tag="1")]
223 pub event_message_info: ::std::option::Option<super::commonmodule::EventMessageInfo>,
224 #[prost(message, optional, tag="2")]
226 pub generating_unit: ::std::option::Option<GeneratingUnit>,
227 #[prost(message, optional, tag="3")]
229 pub generation_event: ::std::option::Option<GenerationEvent>,
230 #[prost(message, optional, tag="4")]
232 pub ied: ::std::option::Option<super::commonmodule::Ied>,
233}
234#[derive(Clone, PartialEq, ::prost::Message)]
236pub struct GenerationStatusZgen {
237 #[prost(message, optional, tag="1")]
239 pub generation_event_and_status_zgen: ::std::option::Option<GenerationEventAndStatusZgen>,
240}
241#[derive(Clone, PartialEq, ::prost::Message)]
243pub struct GenerationStatus {
244 #[prost(message, optional, tag="1")]
246 pub status_value: ::std::option::Option<super::commonmodule::StatusValue>,
247 #[prost(message, optional, tag="2")]
249 pub generation_status_zgen: ::std::option::Option<GenerationStatusZgen>,
250}
251#[derive(Clone, PartialEq, ::prost::Message)]
253pub struct GenerationStatusProfile {
254 #[prost(message, optional, tag="1")]
256 pub status_message_info: ::std::option::Option<super::commonmodule::StatusMessageInfo>,
257 #[prost(message, optional, tag="2")]
259 pub generating_unit: ::std::option::Option<GeneratingUnit>,
260 #[prost(message, optional, tag="3")]
262 pub generation_status: ::std::option::Option<GenerationStatus>,
263 #[prost(message, optional, tag="4")]
265 pub ied: ::std::option::Option<super::commonmodule::Ied>,
266}