1 #ifndef __PDUMODEL_PDU_IDL__
2 #define __PDUMODEL_PDU_IDL__
4 #include <Nameplate.idl>
6 #include <PeripheralDeviceManager.idl>
8 #include <OverCurrentProtector.idl>
10 #include <TransferSwitch.idl>
11 #include <StateSensor.idl>
12 #include <SensorLogger.idl>
13 #include <Controller.idl>
14 #include <InternalBeeper.idl>
24 constant
int ERR_INVALID_PARAM = 1;
87 valueobject SettingsChangedEvent extends
event.UserEvent {
93 valueobject LoadSheddingModeChangedEvent extends
event.UserEvent {
98 valueobject OutletSequenceStateChangedEvent extends idl.Event {
99 OutletSequenceState newState;
107 Nameplate getNameplate();
114 MetaData getMetaData();
121 Sensors getSensors();
128 sensors.Logger_2_1_3 getSensorLogger();
135 vector<Controller_3_0_0> getControllers();
142 vector<Outlet_1_5_7> getOutlets();
149 vector<OverCurrentProtector_2_1_3> getOverCurrentProtectors();
156 vector<Inlet_1_2_7> getInlets();
162 vector<TransferSwitch_3_1_2> getTransferSwitches();
169 peripheral.DeviceManager_2_0_1 getPeripheralDeviceManager();
176 hmi.InternalBeeper_2_0_0 getBeeper();
183 Settings getSettings();
190 boolean isLoadSheddingActive();
200 int setSettings(in Settings settings);
207 void setLoadSheddingActive(in
boolean active);
218 vector<portsmodel.Port_2_0_1> getFeaturePorts();
229 int enterRS485ConfigModeAndAssignCtrlBoardAddress(in
int addr);
243 int enterRS485ConfigModeAndAssignSCBoardAddress(in
int deviceId, in
int addr);
250 int leaveRS485ConfigMode();
260 int setAllOutletPowerStates(in Outlet_1_5_7.PowerState pstate);
272 int setMultipleOutletPowerStates(in vector<int> outletNumbers,
273 in Outlet_1_5_7.PowerState state,
274 in
boolean respectSequence);
282 int cycleAllOutletPowerStates();
293 int cycleMultipleOutletPowerStates(in vector<int> outletNumbers,
294 in
boolean respectSequence);
301 Statistic getStatistic();
308 OutletSequenceState getOutletSequenceState();
313 void cancelOutletSequence();
boolean latchingRelays
If true, relays keep their state during power-cycling.
Definition: Pdu.idl:75
int nextOutletToSwitch
Number (zero-based) of the next outlet in the sequence.
Definition: Pdu.idl:81
PDU sensors.
Definition: Pdu.idl:40
vector< CtrlStatistic > ctrlStats
Slave controller statistics.
Definition: Pdu.idl:49
Main PDU interface.
Definition: Pdu.idl:22
string name
User-defined name.
Definition: Pdu.idl:63
StartupState
Outlet power state on device startup
Definition: Pdu.idl:55
int timeUntilNextSwitch
Time in milliseconds before the next outlet is switched.
Definition: Pdu.idl:82
vector< CircuitBreakerStatistic > cbStats
Circuit breaker statistics.
Definition: Pdu.idl:48
peripheral DeviceManager_2_0_1 Statistics peripheralStats
Peripheral device statistics.
Definition: Pdu.idl:51
int inRushGuardDelay
Minimum delay in milliseconds between switching two outlets on.
Definition: Pdu.idl:66
Component nameplate information.
Definition: Nameplate.idl:17
StartupState startupState
Default outlet state on device startup; can be overriden per outlet.
Definition: Pdu.idl:64
int cycleDelay
Default power-cycle interval in seconds; can be overriden per outlet.
Definition: Pdu.idl:65
PDU settings.
Definition: Pdu.idl:62
Outlet sequencing status
Definition: Pdu.idl:79
Settings newSettings
Settings after change.
Definition: Pdu.idl:89
Outlet will be switched off
Definition: Pdu.idl:57
sensors NumericSensor_4_0_1 activePower
Active power sensor.
Definition: Pdu.idl:42
Outlet will be switched on
Definition: Pdu.idl:56
vector< OutletStatistic > outletStats
Outlet statistics
Definition: Pdu.idl:50
PDU statistics.
Definition: Pdu.idl:47
int outletsRemaining
Number of outlets remaining in the sequence.
Definition: Pdu.idl:83
vector< sensors.StateSensor_4_0_1 > powerSupplyStatus
Power supply fault status.
Definition: Pdu.idl:41
sensors NumericSensor_4_0_1 activeEnergy
Active energy sensor.
Definition: Pdu.idl:43
boolean sequenceRunning
true if an outlet sequence is currently running
Definition: Pdu.idl:80
vector< int > outletPowerStateSequence
The order in which multiple outlets should be switched.
Definition: Pdu.idl:67