rust_openfmb_ops_protobuf/openfmb/
loadmodule.rs

1/// Point definition (Point)
2#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct LoadPoint {
4    /// Ramp rates
5    #[prost(message, optional, tag="1")]
6    pub ramp_rates: ::std::option::Option<super::commonmodule::RampRate>,
7    /// Enable reactive power set point
8    #[prost(message, optional, tag="2")]
9    pub reactive_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
10    /// Enable joint real power set point
11    #[prost(message, optional, tag="3")]
12    pub real_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
13    /// Reset device
14    #[prost(message, optional, tag="4")]
15    pub reset: ::std::option::Option<super::commonmodule::ControlDpc>,
16    /// ESS state
17    #[prost(message, optional, tag="5")]
18    pub state: ::std::option::Option<super::commonmodule::OptionalStateKind>,
19    /// Start time
20    #[prost(message, optional, tag="6")]
21    pub start_time: ::std::option::Option<super::commonmodule::ControlTimestamp>,
22}
23/// Curve shape setting (FC=SP) (CSG_SP)
24#[derive(Clone, PartialEq, ::prost::Message)]
25pub struct LoadCsg {
26    /// The array with the points specifying a curve shape.
27    #[prost(message, repeated, tag="1")]
28    pub crv_pts: ::std::vec::Vec<LoadPoint>,
29}
30/// OpenFMB specialization for control schedule using:  LN: Schedule   Name: FSCH
31#[derive(Clone, PartialEq, ::prost::Message)]
32pub struct LoadControlScheduleFsch {
33    /// Discrete value in LoadCSG type
34    #[prost(message, optional, tag="1")]
35    pub val_dcsg: ::std::option::Option<LoadCsg>,
36}
37/// Specialized FSCC 61850 class.  LN: Schedule controller   Name: FSCC
38#[derive(Clone, PartialEq, ::prost::Message)]
39pub struct LoadControlFscc {
40    /// UML inherited base object
41    #[prost(message, optional, tag="1")]
42    pub control_fscc: ::std::option::Option<super::commonmodule::ControlFscc>,
43    /// MISSING DOCUMENTATION!!!
44    #[prost(message, optional, tag="2")]
45    pub load_control_schedule_fsch: ::std::option::Option<LoadControlScheduleFsch>,
46}
47/// Load control
48#[derive(Clone, PartialEq, ::prost::Message)]
49pub struct LoadControl {
50    /// UML inherited base object
51    #[prost(message, optional, tag="1")]
52    pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
53    /// MISSING DOCUMENTATION!!!
54    #[prost(message, optional, tag="2")]
55    pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
56    /// MISSING DOCUMENTATION!!!
57    #[prost(message, optional, tag="3")]
58    pub load_control_fscc: ::std::option::Option<LoadControlFscc>,
59}
60/// Load control profile
61#[derive(Clone, PartialEq, ::prost::Message)]
62pub struct LoadControlProfile {
63    /// UML inherited base object
64    #[prost(message, optional, tag="1")]
65    pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
66    /// MISSING DOCUMENTATION!!!
67    #[prost(message, optional, tag="2")]
68    pub energy_consumer: ::std::option::Option<super::commonmodule::EnergyConsumer>,
69    /// MISSING DOCUMENTATION!!!
70    #[prost(message, optional, tag="3")]
71    pub ied: ::std::option::Option<super::commonmodule::Ied>,
72    /// MISSING DOCUMENTATION!!!
73    #[prost(message, optional, tag="4")]
74    pub load_control: ::std::option::Option<LoadControl>,
75}
76/// Point definition (Point)
77#[derive(Clone, PartialEq, ::prost::Message)]
78pub struct LoadPointStatus {
79    /// Ramp rates
80    #[prost(message, optional, tag="1")]
81    pub ramp_rates: ::std::option::Option<super::commonmodule::RampRate>,
82    /// Enable reactive power set point
83    #[prost(message, optional, tag="2")]
84    pub reactive_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
85    /// Enable joint real power set point
86    #[prost(message, optional, tag="3")]
87    pub real_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
88    /// Reset device
89    #[prost(message, optional, tag="4")]
90    pub reset: ::std::option::Option<super::commonmodule::ControlDpc>,
91    /// ESS state
92    #[prost(message, optional, tag="5")]
93    pub state: ::std::option::Option<super::commonmodule::OptionalStateKind>,
94}
95/// Specialized 61850 ZGLD class
96#[derive(Clone, PartialEq, ::prost::Message)]
97pub struct LoadEventAndStatusZgld {
98    /// UML inherited base object
99    #[prost(message, optional, tag="1")]
100    pub logical_node_for_event_and_status: ::std::option::Option<super::commonmodule::LogicalNodeForEventAndStatus>,
101    /// MISSING DOCUMENTATION!!!
102    #[prost(message, optional, tag="2")]
103    pub dynamic_test: ::std::option::Option<super::commonmodule::EnsDynamicTestKind>,
104    /// Emergency stop
105    #[prost(message, optional, tag="3")]
106    pub emg_stop: ::std::option::Option<super::commonmodule::StatusSps>,
107    /// Point status
108    #[prost(message, optional, tag="4")]
109    pub point_status: ::std::option::Option<LoadPointStatus>,
110}
111/// Specialized 61850 ZGLD LN class
112#[derive(Clone, PartialEq, ::prost::Message)]
113pub struct LoadEventZgld {
114    /// UML inherited base object
115    #[prost(message, optional, tag="1")]
116    pub load_event_and_status_zgld: ::std::option::Option<LoadEventAndStatusZgld>,
117}
118/// Load event
119#[derive(Clone, PartialEq, ::prost::Message)]
120pub struct LoadEvent {
121    /// UML inherited base object
122    #[prost(message, optional, tag="1")]
123    pub event_value: ::std::option::Option<super::commonmodule::EventValue>,
124    /// MISSING DOCUMENTATION!!!
125    #[prost(message, optional, tag="2")]
126    pub load_event_zgld: ::std::option::Option<LoadEventZgld>,
127}
128/// Load event profile
129#[derive(Clone, PartialEq, ::prost::Message)]
130pub struct LoadEventProfile {
131    /// UML inherited base object
132    #[prost(message, optional, tag="1")]
133    pub event_message_info: ::std::option::Option<super::commonmodule::EventMessageInfo>,
134    /// MISSING DOCUMENTATION!!!
135    #[prost(message, optional, tag="2")]
136    pub energy_consumer: ::std::option::Option<super::commonmodule::EnergyConsumer>,
137    /// MISSING DOCUMENTATION!!!
138    #[prost(message, optional, tag="3")]
139    pub ied: ::std::option::Option<super::commonmodule::Ied>,
140    /// MISSING DOCUMENTATION!!!
141    #[prost(message, optional, tag="4")]
142    pub load_event: ::std::option::Option<LoadEvent>,
143}
144/// Load reading value
145#[derive(Clone, PartialEq, ::prost::Message)]
146pub struct LoadReading {
147    /// UML inherited base object
148    #[prost(message, optional, tag="1")]
149    pub conducting_equipment_terminal_reading: ::std::option::Option<super::commonmodule::ConductingEquipmentTerminalReading>,
150    /// MISSING DOCUMENTATION!!!
151    #[prost(message, optional, tag="2")]
152    pub phase_mmtn: ::std::option::Option<super::commonmodule::PhaseMmtn>,
153    /// MISSING DOCUMENTATION!!!
154    #[prost(message, optional, tag="3")]
155    pub reading_mmtr: ::std::option::Option<super::commonmodule::ReadingMmtr>,
156    /// MISSING DOCUMENTATION!!!
157    #[prost(message, optional, tag="4")]
158    pub reading_mmxu: ::std::option::Option<super::commonmodule::ReadingMmxu>,
159}
160/// Load reading profile
161#[derive(Clone, PartialEq, ::prost::Message)]
162pub struct LoadReadingProfile {
163    /// UML inherited base object
164    #[prost(message, optional, tag="1")]
165    pub reading_message_info: ::std::option::Option<super::commonmodule::ReadingMessageInfo>,
166    /// MISSING DOCUMENTATION!!!
167    #[prost(message, optional, tag="2")]
168    pub energy_consumer: ::std::option::Option<super::commonmodule::EnergyConsumer>,
169    /// MISSING DOCUMENTATION!!!
170    #[prost(message, optional, tag="3")]
171    pub ied: ::std::option::Option<super::commonmodule::Ied>,
172    /// MISSING DOCUMENTATION!!!
173    #[prost(message, optional, tag="4")]
174    pub load_reading: ::std::option::Option<LoadReading>,
175}
176/// Specialized 61850 ZGLD LN class
177#[derive(Clone, PartialEq, ::prost::Message)]
178pub struct LoadStatusZgld {
179    /// UML inherited base object
180    #[prost(message, optional, tag="1")]
181    pub load_event_and_status_zgld: ::std::option::Option<LoadEventAndStatusZgld>,
182}
183/// Load status
184#[derive(Clone, PartialEq, ::prost::Message)]
185pub struct LoadStatus {
186    /// UML inherited base object
187    #[prost(message, optional, tag="1")]
188    pub status_value: ::std::option::Option<super::commonmodule::StatusValue>,
189    /// MISSING DOCUMENTATION!!!
190    #[prost(message, optional, tag="2")]
191    pub load_status_zgld: ::std::option::Option<LoadStatusZgld>,
192}
193/// Load status profile
194#[derive(Clone, PartialEq, ::prost::Message)]
195pub struct LoadStatusProfile {
196    /// UML inherited base object
197    #[prost(message, optional, tag="1")]
198    pub status_message_info: ::std::option::Option<super::commonmodule::StatusMessageInfo>,
199    /// MISSING DOCUMENTATION!!!
200    #[prost(message, optional, tag="2")]
201    pub energy_consumer: ::std::option::Option<super::commonmodule::EnergyConsumer>,
202    /// MISSING DOCUMENTATION!!!
203    #[prost(message, optional, tag="3")]
204    pub ied: ::std::option::Option<super::commonmodule::Ied>,
205    /// MISSING DOCUMENTATION!!!
206    #[prost(message, optional, tag="4")]
207    pub load_status: ::std::option::Option<LoadStatus>,
208}