getProtections method
override
Implementation
@override
List<ProtectionDefinition> getProtections() {
return const [
// --- Magnetotérmicos (PIAs) ---
ProtectionDefinition(
id: "pia_10_c_2p",
name: "PIA 10A Curva C (Alumbrado)",
type: ProtectionType.circuitBreaker,
ratingAmps: 10,
poles: 2,
curve: "C",
breakingCapacityKa: 6.0,
defaultCableSection: 1.5,
),
ProtectionDefinition(
id: "pia_16_c_2p",
name: "PIA 16A Curva C (Fuerza General)",
type: ProtectionType.circuitBreaker,
ratingAmps: 16,
poles: 2,
curve: "C",
breakingCapacityKa: 6.0,
defaultCableSection: 2.5,
),
ProtectionDefinition(
id: "pia_20_c_2p",
name: "PIA 20A Curva C (Potencia)",
type: ProtectionType.circuitBreaker,
ratingAmps: 20,
poles: 2,
curve: "C",
breakingCapacityKa: 6.0,
defaultCableSection: 4.0,
),
ProtectionDefinition(
id: "pia_25_c_2p",
name: "PIA 25A Curva C (Horno/Inducción)",
type: ProtectionType.circuitBreaker,
ratingAmps: 25,
poles: 2,
curve: "C",
breakingCapacityKa: 6.0,
defaultCableSection: 6.0,
),
ProtectionDefinition(
id: "pia_32_c_2p",
name: "PIA 32A Curva C",
type: ProtectionType.circuitBreaker,
ratingAmps: 32,
poles: 2,
curve: "C",
breakingCapacityKa: 6.0,
defaultCableSection: 6.0,
),
ProtectionDefinition(
id: "pia_40_c_2p",
name: "PIA 40A Curva C",
type: ProtectionType.circuitBreaker,
ratingAmps: 40,
poles: 2,
curve: "C",
breakingCapacityKa: 6.0,
defaultCableSection: 10.0,
),
// --- Diferenciales (IDs) ---
ProtectionDefinition(
id: "id_25_30_2p",
name: "Diferencial 25A 30mA AC",
type: ProtectionType.differential,
ratingAmps: 25,
poles: 2,
sensitivityMa: 30,
breakingCapacityKa: 6.0,
defaultCableSection: 6.0,
),
ProtectionDefinition(
id: "id_40_30_2p",
name: "Diferencial 40A 30mA AC",
type: ProtectionType.differential,
ratingAmps: 40,
poles: 2,
sensitivityMa: 30,
breakingCapacityKa: 6.0,
defaultCableSection: 10.0,
),
ProtectionDefinition(
id: "id_63_30_2p",
name: "Diferencial 63A 30mA AC",
type: ProtectionType.differential,
ratingAmps: 63,
poles: 2,
sensitivityMa: 30,
breakingCapacityKa: 6.0,
defaultCableSection: 16.0,
),
ProtectionDefinition(
id: "id_40_30_2p_a",
name: "Diferencial 40A 30mA Clase A (Superinmunizado)",
type: ProtectionType.differential,
ratingAmps: 40,
poles: 2,
sensitivityMa: 30,
breakingCapacityKa: 6.0,
defaultCableSection: 10.0,
),
];
}