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;
91 valueobject SettingsChangedEvent extends
event.UserEvent {
97 valueobject LoadSheddingModeChangedEvent extends
event.UserEvent {
102 valueobject OutletSequenceStateChangedEvent extends
idl.Event {
139 vector<Controller_4_0_0> getControllers();
146 vector<Outlet_2_1_1> getOutlets();
153 vector<OverCurrentProtector_3_0_1> getOverCurrentProtectors();
160 vector<Inlet_2_0_1> getInlets();
166 vector<TransferSwitch_4_0_2> getTransferSwitches();
194 boolean isLoadSheddingActive();
204 int setSettings(in
Settings settings);
211 void setLoadSheddingActive(in
boolean active);
233 int enterRS485ConfigModeAndAssignCtrlBoardAddress(in
int addr);
247 int enterRS485ConfigModeAndAssignSCBoardAddress(in
int deviceId, in
int addr);
254 int leaveRS485ConfigMode();
275 int setMultipleOutletPowerStates(in vector<int> outletNumbers,
277 in
boolean respectSequence);
284 int cycleAllOutletPowerStates();
295 int cycleMultipleOutletPowerStates(in vector<int> outletNumbers,
296 in
boolean respectSequence);
315 void cancelOutletSequence();
peripheral::DeviceManager_3_0_0 Statistics peripheralStats
Peripheral device statistics.
Definition: Pdu.idl:53
A sensor with numeric readings.
Definition: NumericSensor.idl:12
string name
User-defined name.
Definition: Pdu.idl:65
Sensor with discrete readings.
Definition: StateSensor.idl:38
Outlet sequencing status
Definition: Pdu.idl:83
PDU statistics.
Definition: Pdu.idl:49
int outletsRemaining
Number of outlets remaining in the sequence.
Definition: Pdu.idl:87
sensors::NumericSensor_4_0_2 activeEnergy
Active energy sensor.
Definition: Pdu.idl:45
Peripheral Devices.
Definition: PeripheralDeviceManager.idl:11
boolean sequenceRunning
true if an outlet sequence is currently running
Definition: Pdu.idl:84
Peripheral device statistics.
Definition: PeripheralDeviceManager.idl:115
vector< int > outletPowerStateSequence
The order in which multiple outlets should be switched.
Definition: Pdu.idl:69
Outlet will be switched on
Definition: Pdu.idl:58
boolean energyPulseEnabled
Enables energy consumption counting using the PDU's LED(s)
Definition: Pdu.idl:78
sensors::NumericSensor_4_0_2 activePower
Active power sensor.
Definition: Pdu.idl:44
vector< OutletStatistic > outletStats
Outlet statistics
Definition: Pdu.idl:52
int inRushGuardDelay
Minimum delay in milliseconds between switching two outlets on.
Definition: Pdu.idl:68
Outlet will be switched off
Definition: Pdu.idl:59
boolean latchingRelays
If true, relays keep their state during power-cycling.
Definition: Pdu.idl:77
int energyPulsesPerKWh
Ratio between LED pulses and energy consumption.
Definition: Pdu.idl:79
Peripheral Device Manager.
Definition: PeripheralDeviceManager.idl:14
Basic IDL definitions.
Definition: Event.idl:6
vector< CtrlStatistic > ctrlStats
Slave controller statistics.
Definition: Pdu.idl:51
PDU sensors.
Definition: Pdu.idl:42
int nextOutletToSwitch
Number (zero-based) of the next outlet in the sequence.
Definition: Pdu.idl:85
Component nameplate information.
Definition: Nameplate.idl:17
Sensor logger interface.
Definition: SensorLogger.idl:16
StartupState
Outlet power state on device startup
Definition: Pdu.idl:57
Ports.
Definition: Port.idl:9
Human Machine Interface.
Definition: ExternalBeeper.idl:9
Main PDU interface.
Definition: Pdu.idl:22
StartupState startupState
Default outlet state on device startup; can be overriden per outlet.
Definition: Pdu.idl:66
Sensors Model.
Definition: AccumulatingNumericSensor.idl:8
PDU Model.
Definition: Ade.idl:7
Port interface.
Definition: Port.idl:12
vector< CircuitBreakerStatistic > cbStats
Circuit breaker statistics.
Definition: Pdu.idl:50
int cycleDelay
Default power-cycle interval in seconds; can be overriden per outlet.
Definition: Pdu.idl:67
int timeUntilNextSwitch
Time in milliseconds before the next outlet is switched.
Definition: Pdu.idl:86
PowerState
Outlet power state.
Definition: Outlet.idl:45
vector< sensors::StateSensor_4_0_2 > powerSupplyStatus
Power supply fault status.
Definition: Pdu.idl:43
Settings newSettings
Settings after change.
Definition: Pdu.idl:93
PDU settings.
Definition: Pdu.idl:64
Internal beeper interface.
Definition: InternalBeeper.idl:10
Outlet interface
Definition: Outlet.idl:24