6 #ifndef __PDUMODEL_PDU_IDL__ 7 #define __PDUMODEL_PDU_IDL__ 9 #include <Nameplate.idl> 11 #include <PeripheralDeviceManager.idl> 13 #include <OverCurrentProtector.idl> 15 #include <TransferSwitch.idl> 16 #include <StateSensor.idl> 17 #include <SensorLogger.idl> 18 #include <Controller.idl> 19 #include <InternalBeeper.idl> 29 constant
int ERR_INVALID_PARAM = 1;
100 valueobject SettingsChangedEvent extends
event.UserEvent {
106 valueobject LoadSheddingModeChangedEvent extends
event.UserEvent {
111 valueobject OutletSequenceStateChangedEvent extends
idl.Event {
112 OutletSequenceState newState;
120 Nameplate_2_0_0 getNameplate();
127 MetaData getMetaData();
134 Sensors getSensors();
148 vector<Controller_4_0_1> getControllers();
155 vector<Outlet_2_1_6> getOutlets();
162 vector<OverCurrentProtector_3_0_5> getOverCurrentProtectors();
169 vector<Inlet_2_0_5> getInlets();
175 vector<TransferSwitch_4_0_5> getTransferSwitches();
196 Settings getSettings();
203 boolean isLoadSheddingActive();
213 int setSettings(in Settings settings);
220 void setLoadSheddingActive(in
boolean active);
264 int enterRS485ConfigModeAndAssignCtrlBoardAddress(in
int addr);
278 int enterRS485ConfigModeAndAssignSCBoardAddress(in
int deviceId, in
int addr);
285 int leaveRS485ConfigMode();
294 int setAllOutletPowerStates(in Outlet_2_1_6.PowerState pstate);
306 int setMultipleOutletPowerStates(in vector<int> outletNumbers,
307 in Outlet_2_1_6.PowerState state,
308 in
boolean respectSequence);
315 int cycleAllOutletPowerStates();
326 int cycleMultipleOutletPowerStates(in vector<int> outletNumbers,
327 in
boolean respectSequence);
334 Statistic getStatistic();
341 OutletSequenceState getOutletSequenceState();
346 void cancelOutletSequence();
int timeUntilNextSwitch
Time in milliseconds before the next outlet is switched.
Definition: Pdu.idl:93
Outlet will be switched off
Definition: Pdu.idl:64
int cycleDelay
Default power-cycle interval in seconds; can be overriden per outlet.
Definition: Pdu.idl:72
A sensor with numeric readings.
Definition: NumericSensor.idl:17
StartupState startupState
Default outlet state on device startup; can be overriden per outlet.
Definition: Pdu.idl:71
Main PDU interface.
Definition: Pdu.idl:27
Sensor with discrete readings.
Definition: StateSensor.idl:43
int outletsRemaining
Number of outlets remaining in the sequence.
Definition: Pdu.idl:94
sensors::NumericSensor_4_0_4 activeEnergy
Active energy sensor.
Definition: Pdu.idl:50
boolean sequenceRunning
true if an outlet sequence is currently running
Definition: Pdu.idl:91
Settings newSettings
Settings after change.
Definition: Pdu.idl:102
Peripheral Devices.
Definition: PeripheralDeviceManager.idl:18
int inRushGuardDelay
Minimum delay in milliseconds between switching two outlets on.
Definition: Pdu.idl:73
Peripheral device statistics.
Definition: PeripheralDeviceManager.idl:123
string name
User-defined name.
Definition: Pdu.idl:70
int demandAveragingIntervals
BCM2 only: Average demand sensors over this many update intervals.
Definition: Pdu.idl:86
vector< OutletStatistic > outletStats
Outlet statistics
Definition: Pdu.idl:57
sensors::NumericSensor_4_0_4 activePower
Active power sensor.
Definition: Pdu.idl:49
vector< int > outletPowerStateSequence
The order in which multiple outlets should be switched.
Definition: Pdu.idl:74
Basic IDL definitions.
Definition: Event.idl:10
int powerOnDelay
Delay in seconds before restoring outlet states after device startup.
Definition: Pdu.idl:81
vector< sensors::StateSensor_4_0_4 > powerSupplyStatus
Power supply fault status.
Definition: Pdu.idl:48
PDU statistics.
Definition: Pdu.idl:54
Component nameplate information.
Definition: Nameplate.idl:23
PDU settings.
Definition: Pdu.idl:69
Ports.
Definition: Port.idl:15
Human Machine Interface.
Definition: ExternalBeeper.idl:14
int cancelableOutletsRemaining
Number of outlets remaining whose switch operation can be canceled (non-cancelable operations won't b...
Definition: Pdu.idl:95
StartupState
Outlet power state on device startup
Definition: Pdu.idl:62
int nextOutletToSwitch
Number (zero-based) of the next outlet in the sequence.
Definition: Pdu.idl:92
PDU sensors.
Definition: Pdu.idl:47
vector< CtrlStatistic > ctrlStats
Slave controller statistics.
Definition: Pdu.idl:56
Internal beeper interface.
Definition: InternalBeeper.idl:15
Sensors Model.
Definition: AccumulatingNumericSensor.idl:13
Outlet sequencing status
Definition: Pdu.idl:90
PDU Model.
Definition: Ade.idl:12
peripheral::DeviceManager_4_0_0 Statistics peripheralStats
Peripheral device statistics.
Definition: Pdu.idl:58
int energyPulsesPerKWh
Ratio between LED pulses and energy consumption.
Definition: Pdu.idl:84
vector< CircuitBreakerStatistic > cbStats
Circuit breaker statistics.
Definition: Pdu.idl:55
Peripheral Device Manager.
Definition: PeripheralDeviceManager.idl:21
Sensor logger interface.
Definition: SensorLogger.idl:31
boolean latchingRelays
If true, relays keep their state during power-cycling.
Definition: Pdu.idl:82
Port interface.
Definition: Port.idl:18
boolean energyPulseEnabled
Enables energy consumption counting using the PDU's LED(s)
Definition: Pdu.idl:83
int demandUpdateInterval
BCM2 only: Update interval in seconds for demand sensors.
Definition: Pdu.idl:85
Outlet will be switched on
Definition: Pdu.idl:63