rust_openfmb_ops_protobuf/openfmb/
interconnectionmodule.rs

1/// Point definition (Point)
2#[derive(Clone, PartialEq, ::prost::Message)]
3pub struct InterconnectionPoint {
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    /// Island control
11    #[prost(message, optional, tag="3")]
12    pub island: ::std::option::Option<super::commonmodule::ControlDpc>,
13    /// Black start enable
14    #[prost(message, optional, tag="4")]
15    pub pct_hz_droop: ::std::option::Option<f32>,
16    /// Black start enable
17    #[prost(message, optional, tag="5")]
18    pub pct_v_droop: ::std::option::Option<f32>,
19    /// Ramp rates
20    #[prost(message, optional, tag="6")]
21    pub ramp_rates: ::std::option::Option<super::commonmodule::RampRate>,
22    /// Enable reactive power set point
23    #[prost(message, optional, tag="7")]
24    pub reactive_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
25    /// Enable real power set point
26    #[prost(message, optional, tag="8")]
27    pub real_pwr_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
28    /// Enable voltage set point
29    #[prost(message, optional, tag="9")]
30    pub voltage_set_point_enabled: ::std::option::Option<super::commonmodule::ControlDpc>,
31    /// Start time
32    #[prost(message, optional, tag="10")]
33    pub start_time: ::std::option::Option<super::commonmodule::Timestamp>,
34}
35/// Curve shape setting (FC=SP) (CSG_SP)
36#[derive(Clone, PartialEq, ::prost::Message)]
37pub struct InterconnectionCsg {
38    /// The array with the points specifying a curve shape.
39    #[prost(message, repeated, tag="1")]
40    pub crv_pts: ::std::vec::Vec<InterconnectionPoint>,
41}
42/// OpenFMB specialization for control schedule using:  LN: Schedule   Name: FSCH
43#[derive(Clone, PartialEq, ::prost::Message)]
44pub struct InterconnectionControlScheduleFsch {
45    /// Discrete value in InterconnectionCSG type
46    #[prost(message, optional, tag="1")]
47    pub val_dcsg: ::std::option::Option<InterconnectionCsg>,
48}
49/// Specialized 61850 FSCC class for interconnection schedule
50#[derive(Clone, PartialEq, ::prost::Message)]
51pub struct InterconnectionScheduleFscc {
52    /// UML inherited base object
53    #[prost(message, optional, tag="1")]
54    pub control_fscc: ::std::option::Option<super::commonmodule::ControlFscc>,
55    /// MISSING DOCUMENTATION!!!
56    #[prost(message, repeated, tag="2")]
57    pub interconnection_control_schedule_fsch: ::std::vec::Vec<InterconnectionControlScheduleFsch>,
58}
59/// Interconnection schedule
60#[derive(Clone, PartialEq, ::prost::Message)]
61pub struct InterconnectionSchedule {
62    /// UML inherited base object
63    #[prost(message, optional, tag="1")]
64    pub control_value: ::std::option::Option<super::commonmodule::ControlValue>,
65    /// MISSING DOCUMENTATION!!!
66    #[prost(message, optional, tag="2")]
67    pub check: ::std::option::Option<super::commonmodule::CheckConditions>,
68    /// MISSING DOCUMENTATION!!!
69    #[prost(message, optional, tag="3")]
70    pub interconnection_schedule_fscc: ::std::option::Option<InterconnectionScheduleFscc>,
71}
72/// Planned interconnection schedule profile
73#[derive(Clone, PartialEq, ::prost::Message)]
74pub struct PlannedInterconnectionScheduleProfile {
75    /// UML inherited base object
76    #[prost(message, optional, tag="1")]
77    pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
78    /// MISSING DOCUMENTATION!!!
79    #[prost(message, optional, tag="2")]
80    pub application_system: ::std::option::Option<super::commonmodule::ApplicationSystem>,
81    /// MISSING DOCUMENTATION!!!
82    #[prost(message, optional, tag="3")]
83    pub interconnection_schedule: ::std::option::Option<InterconnectionSchedule>,
84}
85/// Requested interconnection schedule profile
86#[derive(Clone, PartialEq, ::prost::Message)]
87pub struct RequestedInterconnectionScheduleProfile {
88    /// UML inherited base object
89    #[prost(message, optional, tag="1")]
90    pub control_message_info: ::std::option::Option<super::commonmodule::ControlMessageInfo>,
91    /// MISSING DOCUMENTATION!!!
92    #[prost(message, optional, tag="2")]
93    pub application_system: ::std::option::Option<super::commonmodule::ApplicationSystem>,
94    /// MISSING DOCUMENTATION!!!
95    #[prost(message, optional, tag="3")]
96    pub interconnection_schedule: ::std::option::Option<InterconnectionSchedule>,
97}