Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Model
Properties
Source
Used by
Included schema CommonElectrical.xsd
Namespace http://www.iepmodel.net
Properties
attribute form default unqualified
element form default unqualified
version 1.0
Element electricDistributionSystem / utilityServiceIdRef
Namespace No namespace
Annotations
Reference to a defined utilityService element.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="utilityServiceIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>Reference to a defined utilityService element.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / junctionBoxDefinitions
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#junctionBoxDefinitions_junctionBoxDefinition CommonElectrical_xsd.tmp#junctionBoxDefinitions
Type junctionBoxDefinitions
Properties
content complex
minOccurs 0
Model
Children junctionBoxDefinition
Instance
<junctionBoxDefinitions>
  <junctionBoxDefinition id="">{1,unbounded}</junctionBoxDefinition>
</junctionBoxDefinitions>
Source
<xs:element minOccurs="0" name="junctionBoxDefinitions" type="junctionBoxDefinitions"/>
Element junctionBoxDefinitions / junctionBoxDefinition
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#equipmentDefinition_id Common_xsd.tmp#equipmentDefinition_manufacturer Common_xsd.tmp#equipmentDefinition_modelNumber Common_xsd.tmp#equipmentDefinition_productFamilyName Common_xsd.tmp#equipmentDefinition_description Common_xsd.tmp#equipmentDefinition_mountingStyle Common_xsd.tmp#equipmentDefinition_length Common_xsd.tmp#equipmentDefinition_width Common_xsd.tmp#equipmentDefinition_depth Common_xsd.tmp#equipmentDefinition_weight Common_xsd.tmp#equipmentDefinition_enclosureMaterial Common_xsd.tmp#equipmentDefinition_enclosureNemaRating Common_xsd.tmp#equipmentDefinition_terminalTempRating Common_xsd.tmp#equipmentDefinition_listingAgency Common_xsd.tmp#equipmentDefinition_warranty Common_xsd.tmp#equipmentDefinition_energyStarRated Common_xsd.tmp#equipmentDefinition_whereManufactured Common_xsd.tmp#equipmentDefinition CommonElectrical_xsd.tmp#junctionBoxDefinition
Type junctionBoxDefinition
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children depth, description, enclosureMaterial, enclosureNemaRating, energyStarRated, length, listingAgency, manufacturer, modelNumber, mountingStyle, productFamilyName, terminalTempRating, warranty, weight, whereManufactured, width
Instance
<junctionBoxDefinition id="" xmlns="http://www.iepmodel.net">
  <manufacturer>{1,1}</manufacturer>
  <modelNumber>{1,1}</modelNumber>
  <productFamilyName>{0,1}</productFamilyName>
  <description>{0,1}</description>
  <mountingStyle>{0,1}</mountingStyle>
  <length>{0,1}</length>
  <width>{0,1}</width>
  <depth>{0,1}</depth>
  <weight>{0,1}</weight>
  <enclosureMaterial>{0,1}</enclosureMaterial>
  <enclosureNemaRating>{0,1}</enclosureNemaRating>
  <terminalTempRating>{0,1}</terminalTempRating>
  <listingAgency>{0,1}</listingAgency>
  <warranty>{0,1}</warranty>
  <energyStarRated>{0,1}</energyStarRated>
  <whereManufactured>{0,1}</whereManufactured>
</junctionBoxDefinition>
Attributes
QName Type Use
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="junctionBoxDefinition" type="junctionBoxDefinition"/>
Element electricDistributionSystem / disconnectSwitchDefinitions
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#disconnectSwitchDefinitions_disconnectSwitchDefinition CommonElectrical_xsd.tmp#disconnectSwitchDefinitions
Type disconnectSwitchDefinitions
Properties
content complex
minOccurs 0
Model
Children disconnectSwitchDefinition
Instance
<disconnectSwitchDefinitions>
  <disconnectSwitchDefinition id="">{1,unbounded}</disconnectSwitchDefinition>
</disconnectSwitchDefinitions>
Source
<xs:element minOccurs="0" name="disconnectSwitchDefinitions" type="disconnectSwitchDefinitions"/>
Element disconnectSwitchDefinitions / disconnectSwitchDefinition
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#equipmentDefinition_id Common_xsd.tmp#equipmentDefinition_manufacturer Common_xsd.tmp#equipmentDefinition_modelNumber Common_xsd.tmp#equipmentDefinition_productFamilyName Common_xsd.tmp#equipmentDefinition_description Common_xsd.tmp#equipmentDefinition_mountingStyle Common_xsd.tmp#equipmentDefinition_length Common_xsd.tmp#equipmentDefinition_width Common_xsd.tmp#equipmentDefinition_depth Common_xsd.tmp#equipmentDefinition_weight Common_xsd.tmp#equipmentDefinition_enclosureMaterial Common_xsd.tmp#equipmentDefinition_enclosureNemaRating Common_xsd.tmp#equipmentDefinition_terminalTempRating Common_xsd.tmp#equipmentDefinition_listingAgency Common_xsd.tmp#equipmentDefinition_warranty Common_xsd.tmp#equipmentDefinition_energyStarRated Common_xsd.tmp#equipmentDefinition_whereManufactured Common_xsd.tmp#equipmentDefinition CommonElectrical_xsd.tmp#disconnectSwitchDefinition_discoRating CommonElectrical_xsd.tmp#disconnectSwitchDefinition_acVoltageRating CommonElectrical_xsd.tmp#disconnectSwitchDefinition_dcVoltageRating CommonElectrical_xsd.tmp#disconnectSwitchDefinition_switchContact CommonElectrical_xsd.tmp#disconnectSwitchDefinition_duty CommonElectrical_xsd.tmp#disconnectSwitchDefinition_visibleLock CommonElectrical_xsd.tmp#disconnectSwitchDefinition_fusible CommonElectrical_xsd.tmp#disconnectSwitchDefinition_fuse CommonElectrical_xsd.tmp#disconnectSwitchDefinition
Type disconnectSwitchDefinition
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children acVoltageRating, dcVoltageRating, depth, description, discoRating, duty, enclosureMaterial, enclosureNemaRating, energyStarRated, fuse, fusible, length, listingAgency, manufacturer, modelNumber, mountingStyle, productFamilyName, switchContact, terminalTempRating, visibleLock, warranty, weight, whereManufactured, width
Instance
<disconnectSwitchDefinition id="" xmlns="http://www.iepmodel.net">
  <manufacturer>{1,1}</manufacturer>
  <modelNumber>{1,1}</modelNumber>
  <productFamilyName>{0,1}</productFamilyName>
  <description>{0,1}</description>
  <mountingStyle>{0,1}</mountingStyle>
  <length>{0,1}</length>
  <width>{0,1}</width>
  <depth>{0,1}</depth>
  <weight>{0,1}</weight>
  <enclosureMaterial>{0,1}</enclosureMaterial>
  <enclosureNemaRating>{0,1}</enclosureNemaRating>
  <terminalTempRating>{0,1}</terminalTempRating>
  <listingAgency>{0,1}</listingAgency>
  <warranty>{0,1}</warranty>
  <energyStarRated>{0,1}</energyStarRated>
  <whereManufactured>{0,1}</whereManufactured>
  <discoRating>{1,1}</discoRating>
  <acVoltageRating>{0,1}</acVoltageRating>
  <dcVoltageRating>{0,1}</dcVoltageRating>
  <switchContact>{0,1}</switchContact>
  <duty>{0,1}</duty>
  <visibleLock>{0,1}</visibleLock>
  <fusible>{0,1}</fusible>
  <fuse>{0,1}</fuse>
</disconnectSwitchDefinition>
Attributes
QName Type Use
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="disconnectSwitchDefinition" type="disconnectSwitchDefinition"/>
Element disconnectSwitchDefinition / discoRating
Namespace No namespace
Annotations
Rating in amps for disconnecting an AC or DC circuit.
Diagram
Diagram
Type xs:integer
Properties
content simple
minOccurs 1
Source
<xs:element minOccurs="1" name="discoRating" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Rating in amps for disconnecting an AC or DC circuit.</xs:documentation>
  </xs:annotation>
</xs:element>
Element disconnectSwitchDefinition / acVoltageRating
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="acVoltageRating" type="xs:integer"/>
Element disconnectSwitchDefinition / dcVoltageRating
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="dcVoltageRating" type="xs:integer"/>
Element disconnectSwitchDefinition / switchContact
Namespace No namespace
Annotations
The terms pole and throw are also used to describe switch contact variations. The number of "poles" is the number of separate circuits which are controlled by a switch. For example, a "2-pole" switch has two separate identical sets of contacts controlled by the same knob. The number of "throws" is the number of separate positions that the switch can adopt. A single-throw switch has one pair of contacts that can either be closed or open. A double-throw switch has a contact that can be connected to either of two other contacts, a triple-throw has a contact which can be connected to one of three other contacts, etc
Diagram
Diagram CommonElectrical_xsd.tmp#switchContactActionEnum
Type switchContactActionEnum
Properties
content simple
minOccurs 0
Facets
enumeration SPST
enumeration DPST
enumeration 3PST
enumeration SPDT
Source
<xs:element name="switchContact" minOccurs="0" type="switchContactActionEnum">
  <xs:annotation>
    <xs:documentation>The terms pole and throw are also used to describe switch contact variations. The number of "poles" is the number of separate circuits which are controlled by a switch. For example, a "2-pole" switch has two separate identical sets of contacts controlled by the same knob. The number of "throws" is the number of separate positions that the switch can adopt. A single-throw switch has one pair of contacts that can either be closed or open. A double-throw switch has a contact that can be connected to either of two other contacts, a triple-throw has a contact which can be connected to one of three other contacts, etc</xs:documentation>
  </xs:annotation>
</xs:element>
Element disconnectSwitchDefinition / duty
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#switchDutyEnum
Type switchDutyEnum
Properties
content simple
minOccurs 0
Facets
enumeration General-Duty
enumeration Heavy-Duty
Source
<xs:element minOccurs="0" name="duty" type="switchDutyEnum"/>
Element disconnectSwitchDefinition / visibleLock
Namespace No namespace
Annotations
Does the switch have a visible locking mechnism?
Diagram
Diagram
Type xs:boolean
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="visibleLock" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Does the switch have a visible locking mechnism?</xs:documentation>
  </xs:annotation>
</xs:element>
Element disconnectSwitchDefinition / fusible
Namespace No namespace
Annotations
Do the switch circuits include fuses?
Diagram
Diagram
Type xs:boolean
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="fusible" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Do the switch circuits include fuses?</xs:documentation>
  </xs:annotation>
</xs:element>
Element disconnectSwitchDefinition / fuse
Namespace No namespace
Annotations
If the switch includes fuses, this describes the fuses.
Diagram
Diagram CommonElectrical_xsd.tmp#overCurrentProtectionDevice_currentRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_acVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_dcVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_manufacturer CommonElectrical_xsd.tmp#overCurrentProtectionDevice_modelNumber CommonElectrical_xsd.tmp#overCurrentProtectionDevice CommonElectrical_xsd.tmp#fuseDefinition_fuseClass CommonElectrical_xsd.tmp#fuseDefinition
Type fuseDefinition
Type hierarchy
Properties
content complex
minOccurs 0
Model
Children acVoltageRating, currentRating, dcVoltageRating, fuseClass, manufacturer, modelNumber
Instance
<fuse>
  <currentRating>{1,1}</currentRating>
  <acVoltageRating>{0,1}</acVoltageRating>
  <dcVoltageRating>{0,1}</dcVoltageRating>
  <manufacturer>{0,1}</manufacturer>
  <modelNumber>{0,1}</modelNumber>
  <fuseClass>{0,1}</fuseClass>
</fuse>
Source
<xs:element minOccurs="0" name="fuse" type="fuseDefinition">
  <xs:annotation>
    <xs:documentation>If the switch includes fuses, this describes the fuses.</xs:documentation>
  </xs:annotation>
</xs:element>
Element overCurrentProtectionDevice / currentRating
Namespace No namespace
Annotations
The maximum rating in amps at which the OCPD is rated for operation.
Diagram
Diagram
Type xs:integer
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="currentRating" type="xs:integer" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The maximum rating in amps at which the OCPD is rated for operation.</xs:documentation>
  </xs:annotation>
</xs:element>
Element overCurrentProtectionDevice / acVoltageRating
Namespace No namespace
Annotations
Maximum AC voltage at which the OCPD is rated for use.
Diagram
Diagram
Type xs:integer
Properties
content simple
minOccurs 0
Source
<xs:element name="acVoltageRating" type="xs:integer" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Maximum AC voltage at which the OCPD is rated for use.</xs:documentation>
  </xs:annotation>
</xs:element>
Element overCurrentProtectionDevice / dcVoltageRating
Namespace No namespace
Annotations
Maximum DC voltage (if any) at which the OCPD is rated for use.
Diagram
Diagram
Type xs:integer
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="dcVoltageRating" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Maximum DC voltage (if any) at which the OCPD is rated for use.</xs:documentation>
  </xs:annotation>
</xs:element>
Element overCurrentProtectionDevice / manufacturer
Namespace No namespace
Annotations
Optional name of the manufacturer.  May be helpful to know if replacing the current with something compatible, example.
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="manufacturer" type="xs:string">
  <xs:annotation>
    <xs:documentation>Optional name of the manufacturer. May be helpful to know if replacing the current with something compatible, example.</xs:documentation>
  </xs:annotation>
</xs:element>
Element overCurrentProtectionDevice / modelNumber
Namespace No namespace
Annotations
Optional manufacturer model number.  May be helpful to know if replacing the current with something compatible, example.
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="modelNumber" type="xs:string">
  <xs:annotation>
    <xs:documentation>Optional manufacturer model number. May be helpful to know if replacing the current with something compatible, example.</xs:documentation>
  </xs:annotation>
</xs:element>
Element fuseDefinition / fuseClass
Namespace No namespace
Annotations
This describes the form factor of the fuse body.
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="fuseClass" type="xs:string">
  <xs:annotation>
    <xs:documentation>This describes the form factor of the fuse body.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / meterDefinitions
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#meterDefinitions_meterDefinition CommonElectrical_xsd.tmp#meterDefinitions
Type meterDefinitions
Properties
content complex
minOccurs 0
Model
Children meterDefinition
Instance
<meterDefinitions>
  <meterDefinition id="">{1,unbounded}</meterDefinition>
</meterDefinitions>
Source
<xs:element minOccurs="0" name="meterDefinitions" type="meterDefinitions"/>
Element meterDefinitions / meterDefinition
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#equipmentDefinition_id Common_xsd.tmp#equipmentDefinition_manufacturer Common_xsd.tmp#equipmentDefinition_modelNumber Common_xsd.tmp#equipmentDefinition_productFamilyName Common_xsd.tmp#equipmentDefinition_description Common_xsd.tmp#equipmentDefinition_mountingStyle Common_xsd.tmp#equipmentDefinition_length Common_xsd.tmp#equipmentDefinition_width Common_xsd.tmp#equipmentDefinition_depth Common_xsd.tmp#equipmentDefinition_weight Common_xsd.tmp#equipmentDefinition_enclosureMaterial Common_xsd.tmp#equipmentDefinition_enclosureNemaRating Common_xsd.tmp#equipmentDefinition_terminalTempRating Common_xsd.tmp#equipmentDefinition_listingAgency Common_xsd.tmp#equipmentDefinition_warranty Common_xsd.tmp#equipmentDefinition_energyStarRated Common_xsd.tmp#equipmentDefinition_whereManufactured Common_xsd.tmp#equipmentDefinition CommonElectrical_xsd.tmp#meterDefinition_directionality CommonElectrical_xsd.tmp#meterDefinition_measurementMechanism CommonElectrical_xsd.tmp#meterDefinition
Type meterDefinition
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children depth, description, directionality, enclosureMaterial, enclosureNemaRating, energyStarRated, length, listingAgency, manufacturer, measurementMechanism, modelNumber, mountingStyle, productFamilyName, terminalTempRating, warranty, weight, whereManufactured, width
Instance
<meterDefinition id="" xmlns="http://www.iepmodel.net">
  <manufacturer>{1,1}</manufacturer>
  <modelNumber>{1,1}</modelNumber>
  <productFamilyName>{0,1}</productFamilyName>
  <description>{0,1}</description>
  <mountingStyle>{0,1}</mountingStyle>
  <length>{0,1}</length>
  <width>{0,1}</width>
  <depth>{0,1}</depth>
  <weight>{0,1}</weight>
  <enclosureMaterial>{0,1}</enclosureMaterial>
  <enclosureNemaRating>{0,1}</enclosureNemaRating>
  <terminalTempRating>{0,1}</terminalTempRating>
  <listingAgency>{0,1}</listingAgency>
  <warranty>{0,1}</warranty>
  <energyStarRated>{0,1}</energyStarRated>
  <whereManufactured>{0,1}</whereManufactured>
  <directionality>{0,1}</directionality>
  <measurementMechanism>{0,1}</measurementMechanism>
</meterDefinition>
Attributes
QName Type Use
id xs:ID required
Source
<xs:element form="unqualified" maxOccurs="unbounded" name="meterDefinition" type="meterDefinition"/>
Element meterDefinition / directionality
Namespace No namespace
Annotations
Is the meter mono or bi-directional?
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="directionality" type="xs:string">
  <xs:annotation>
    <xs:documentation>Is the meter mono or bi-directional?</xs:documentation>
  </xs:annotation>
</xs:element>
Element meterDefinition / measurementMechanism
Namespace No namespace
Annotations
What type of measurement mechanism does the meter employ? For example, "current transducer" or "inline electro-mechanical"
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="measurementMechanism" type="xs:string">
  <xs:annotation>
    <xs:documentation>What type of measurement mechanism does the meter employ? For example, "current transducer" or "inline electro-mechanical"</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / meterBoxDefinitions
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#meterBoxDefinitions_meterBoxDefinition CommonElectrical_xsd.tmp#meterBoxDefinitions
Type meterBoxDefinitions
Properties
content complex
minOccurs 0
Model
Children meterBoxDefinition
Instance
<meterBoxDefinitions>
  <meterBoxDefinition id="">{1,unbounded}</meterBoxDefinition>
</meterBoxDefinitions>
Source
<xs:element minOccurs="0" name="meterBoxDefinitions" type="meterBoxDefinitions"/>
Element meterBoxDefinitions / meterBoxDefinition
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#equipmentDefinition_id Common_xsd.tmp#equipmentDefinition_manufacturer Common_xsd.tmp#equipmentDefinition_modelNumber Common_xsd.tmp#equipmentDefinition_productFamilyName Common_xsd.tmp#equipmentDefinition_description Common_xsd.tmp#equipmentDefinition_mountingStyle Common_xsd.tmp#equipmentDefinition_length Common_xsd.tmp#equipmentDefinition_width Common_xsd.tmp#equipmentDefinition_depth Common_xsd.tmp#equipmentDefinition_weight Common_xsd.tmp#equipmentDefinition_enclosureMaterial Common_xsd.tmp#equipmentDefinition_enclosureNemaRating Common_xsd.tmp#equipmentDefinition_terminalTempRating Common_xsd.tmp#equipmentDefinition_listingAgency Common_xsd.tmp#equipmentDefinition_warranty Common_xsd.tmp#equipmentDefinition_energyStarRated Common_xsd.tmp#equipmentDefinition_whereManufactured Common_xsd.tmp#equipmentDefinition CommonElectrical_xsd.tmp#meterBoxDefintion
Type meterBoxDefintion
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children depth, description, enclosureMaterial, enclosureNemaRating, energyStarRated, length, listingAgency, manufacturer, modelNumber, mountingStyle, productFamilyName, terminalTempRating, warranty, weight, whereManufactured, width
Instance
<meterBoxDefinition id="" xmlns="http://www.iepmodel.net">
  <manufacturer>{1,1}</manufacturer>
  <modelNumber>{1,1}</modelNumber>
  <productFamilyName>{0,1}</productFamilyName>
  <description>{0,1}</description>
  <mountingStyle>{0,1}</mountingStyle>
  <length>{0,1}</length>
  <width>{0,1}</width>
  <depth>{0,1}</depth>
  <weight>{0,1}</weight>
  <enclosureMaterial>{0,1}</enclosureMaterial>
  <enclosureNemaRating>{0,1}</enclosureNemaRating>
  <terminalTempRating>{0,1}</terminalTempRating>
  <listingAgency>{0,1}</listingAgency>
  <warranty>{0,1}</warranty>
  <energyStarRated>{0,1}</energyStarRated>
  <whereManufactured>{0,1}</whereManufactured>
</meterBoxDefinition>
Attributes
QName Type Use
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="meterBoxDefinition" type="meterBoxDefintion"/>
Element electricDistributionSystem / electricalPanelDefinitions
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#electricalPanelDefinitions_electricalPanelDefinition CommonElectrical_xsd.tmp#electricalPanelDefinitions
Type electricalPanelDefinitions
Properties
content complex
minOccurs 0
Model
Children electricalPanelDefinition
Instance
<electricalPanelDefinitions>
  <electricalPanelDefinition id="">{1,unbounded}</electricalPanelDefinition>
</electricalPanelDefinitions>
Source
<xs:element minOccurs="0" name="electricalPanelDefinitions" type="electricalPanelDefinitions"/>
Element electricalPanelDefinitions / electricalPanelDefinition
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#equipmentDefinition_id Common_xsd.tmp#equipmentDefinition_manufacturer Common_xsd.tmp#equipmentDefinition_modelNumber Common_xsd.tmp#equipmentDefinition_productFamilyName Common_xsd.tmp#equipmentDefinition_description Common_xsd.tmp#equipmentDefinition_mountingStyle Common_xsd.tmp#equipmentDefinition_length Common_xsd.tmp#equipmentDefinition_width Common_xsd.tmp#equipmentDefinition_depth Common_xsd.tmp#equipmentDefinition_weight Common_xsd.tmp#equipmentDefinition_enclosureMaterial Common_xsd.tmp#equipmentDefinition_enclosureNemaRating Common_xsd.tmp#equipmentDefinition_terminalTempRating Common_xsd.tmp#equipmentDefinition_listingAgency Common_xsd.tmp#equipmentDefinition_warranty Common_xsd.tmp#equipmentDefinition_energyStarRated Common_xsd.tmp#equipmentDefinition_whereManufactured Common_xsd.tmp#equipmentDefinition CommonElectrical_xsd.tmp#electricalPanelDefinition_ratedCurrent CommonElectrical_xsd.tmp#electricalPanelDefinition
Type electricalPanelDefinition
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children depth, description, enclosureMaterial, enclosureNemaRating, energyStarRated, length, listingAgency, manufacturer, modelNumber, mountingStyle, productFamilyName, ratedCurrent, terminalTempRating, warranty, weight, whereManufactured, width
Instance
<electricalPanelDefinition id="" xmlns="http://www.iepmodel.net">
  <manufacturer>{1,1}</manufacturer>
  <modelNumber>{1,1}</modelNumber>
  <productFamilyName>{0,1}</productFamilyName>
  <description>{0,1}</description>
  <mountingStyle>{0,1}</mountingStyle>
  <length>{0,1}</length>
  <width>{0,1}</width>
  <depth>{0,1}</depth>
  <weight>{0,1}</weight>
  <enclosureMaterial>{0,1}</enclosureMaterial>
  <enclosureNemaRating>{0,1}</enclosureNemaRating>
  <terminalTempRating>{0,1}</terminalTempRating>
  <listingAgency>{0,1}</listingAgency>
  <warranty>{0,1}</warranty>
  <energyStarRated>{0,1}</energyStarRated>
  <whereManufactured>{0,1}</whereManufactured>
  <ratedCurrent>{1,1}</ratedCurrent>
</electricalPanelDefinition>
Attributes
QName Type Use
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="electricalPanelDefinition" type="electricalPanelDefinition"/>
Element electricalPanelDefinition / ratedCurrent
Namespace No namespace
Annotations
Rating of the bus, in Amps.
Diagram
Diagram
Type xs:integer
Properties
content simple
minOccurs 1
maxOccurs 1
Source
<xs:element name="ratedCurrent" type="xs:integer" minOccurs="1" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Rating of the bus, in Amps.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / circuitBreakerDefinitions
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#circuitBreakerDefinitions_circuitBreakerDefinition CommonElectrical_xsd.tmp#circuitBreakerDefinitions
Type circuitBreakerDefinitions
Properties
content complex
minOccurs 0
Model
Children circuitBreakerDefinition
Instance
<circuitBreakerDefinitions>
  <circuitBreakerDefinition>{1,unbounded}</circuitBreakerDefinition>
</circuitBreakerDefinitions>
Source
<xs:element minOccurs="0" name="circuitBreakerDefinitions" type="circuitBreakerDefinitions"/>
Element circuitBreakerDefinitions / circuitBreakerDefinition
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#overCurrentProtectionDevice_currentRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_acVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_dcVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_manufacturer CommonElectrical_xsd.tmp#overCurrentProtectionDevice_modelNumber CommonElectrical_xsd.tmp#overCurrentProtectionDevice CommonElectrical_xsd.tmp#circuitBreakerDefinition_disconnectInterruptRating CommonElectrical_xsd.tmp#circuitBreakerDefinition_includesGFPDevice CommonElectrical_xsd.tmp#circuitBreakerDefinition
Type circuitBreakerDefinition
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children acVoltageRating, currentRating, dcVoltageRating, disconnectInterruptRating, includesGFPDevice, manufacturer, modelNumber
Instance
<circuitBreakerDefinition>
  <currentRating>{1,1}</currentRating>
  <acVoltageRating>{0,1}</acVoltageRating>
  <dcVoltageRating>{0,1}</dcVoltageRating>
  <manufacturer>{0,1}</manufacturer>
  <modelNumber>{0,1}</modelNumber>
  <disconnectInterruptRating>{0,1}</disconnectInterruptRating>
  <includesGFPDevice>{0,1}</includesGFPDevice>
</circuitBreakerDefinition>
Source
<xs:element maxOccurs="unbounded" name="circuitBreakerDefinition" type="circuitBreakerDefinition"/>
Element circuitBreakerDefinition / disconnectInterruptRating
Namespace No namespace
Annotations
Circuit breakers have disconnect interrupt ratings in Amps. Typical ratings include: 5000, 10000, 23000, 42000.  Typically if rating is not listed on a breaker, it is 5000.
Diagram
Diagram
Type xs:integer
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element minOccurs="0" name="disconnectInterruptRating" type="xs:integer" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Circuit breakers have disconnect interrupt ratings in Amps. Typical ratings include: 5000, 10000, 23000, 42000. Typically if rating is not listed on a breaker, it is 5000.</xs:documentation>
  </xs:annotation>
</xs:element>
Element circuitBreakerDefinition / includesGFPDevice
Namespace No namespace
Annotations
Commercial only. Does the OCPD include a Ground Fault Protection (GFP) device?
Diagram
Diagram
Type xs:boolean
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element minOccurs="0" name="includesGFPDevice" type="xs:boolean" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Commercial only. Does the OCPD include a Ground Fault Protection (GFP) device?</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / fuseDefinitions
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#fuseDefinitions_fuseDefinition CommonElectrical_xsd.tmp#fuseDefinitions
Type fuseDefinitions
Properties
content complex
minOccurs 0
Model
Children fuseDefinition
Instance
<fuseDefinitions>
  <fuseDefinition>{1,unbounded}</fuseDefinition>
</fuseDefinitions>
Source
<xs:element minOccurs="0" name="fuseDefinitions" type="fuseDefinitions"/>
Element fuseDefinitions / fuseDefinition
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#overCurrentProtectionDevice_currentRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_acVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_dcVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_manufacturer CommonElectrical_xsd.tmp#overCurrentProtectionDevice_modelNumber CommonElectrical_xsd.tmp#overCurrentProtectionDevice CommonElectrical_xsd.tmp#fuseDefinition_fuseClass CommonElectrical_xsd.tmp#fuseDefinition
Type fuseDefinition
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children acVoltageRating, currentRating, dcVoltageRating, fuseClass, manufacturer, modelNumber
Instance
<fuseDefinition>
  <currentRating>{1,1}</currentRating>
  <acVoltageRating>{0,1}</acVoltageRating>
  <dcVoltageRating>{0,1}</dcVoltageRating>
  <manufacturer>{0,1}</manufacturer>
  <modelNumber>{0,1}</modelNumber>
  <fuseClass>{0,1}</fuseClass>
</fuseDefinition>
Source
<xs:element maxOccurs="unbounded" name="fuseDefinition" type="fuseDefinition"/>
Element electricDistributionSystem / conductorDefinitions
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#conductorDefinitions_conductorDefinition CommonElectrical_xsd.tmp#conductorDefinitions
Type conductorDefinitions
Properties
content complex
minOccurs 0
Model
Children conductorDefinition
Instance
<conductorDefinitions>
  <conductorDefinition id="">{1,unbounded}</conductorDefinition>
</conductorDefinitions>
Source
<xs:element minOccurs="0" name="conductorDefinitions" type="conductorDefinitions"/>
Element conductorDefinitions / conductorDefinition
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#conductorDefinition_id CommonElectrical_xsd.tmp#conductorDefinition_wireType CommonElectrical_xsd.tmp#conductorDefinition_jacketType CommonElectrical_xsd.tmp#conductorDefinition_wireGauge CommonElectrical_xsd.tmp#conductorDefinition
Type conductorDefinition
Properties
content complex
maxOccurs unbounded
Model
Children jacketType, wireGauge, wireType
Instance
<conductorDefinition id="">
  <wireType>{0,1}</wireType>
  <jacketType>{1,1}</jacketType>
  <wireGauge>{1,1}</wireGauge>
</conductorDefinition>
Attributes
QName Type Use
id required
Source
<xs:element maxOccurs="unbounded" name="conductorDefinition" type="conductorDefinition"/>
Element conductorDefinition / wireType
Namespace No namespace
Annotations
Types of conductor material, such as "stranded Cu," "solid Cu," "stranded Al," etc.
Diagram
Diagram CommonElectrical_xsd.tmp#wireTypeEnum
Type wireTypeEnum
Properties
content simple
minOccurs 0
Facets
enumeration STRANDED_CU
enumeration SOLID_CU
enumeration STRANDED_AL
Source
<xs:element minOccurs="0" name="wireType" type="wireTypeEnum">
  <xs:annotation>
    <xs:documentation>Types of conductor material, such as "stranded Cu," "solid Cu," "stranded Al," etc.</xs:documentation>
  </xs:annotation>
</xs:element>
Element conductorDefinition / jacketType
Namespace No namespace
Annotations
Type of jacketing on the conductor.
Diagram
Diagram CommonElectrical_xsd.tmp#wireJacketTypeEnum
Type wireJacketTypeEnum
Properties
content simple
minOccurs 1
Facets
enumeration BARE
enumeration USE
enumeration USE-2
enumeration THWN
enumeration THWN-2
enumeration THHN
enumeration THHW
enumeration XHHW-2
enumeration RHW-2
enumeration PV_WIRE
Source
<xs:element minOccurs="1" name="jacketType" type="wireJacketTypeEnum">
  <xs:annotation>
    <xs:documentation>Type of jacketing on the conductor.</xs:documentation>
  </xs:annotation>
</xs:element>
Element conductorDefinition / wireGauge
Namespace No namespace
Annotations
Wire diameter, given in American Wire Gauge (AWG), or kcmil.
Diagram
Diagram CommonElectrical_xsd.tmp#wireGaugeEnum
Type wireGaugeEnum
Properties
content simple
Facets
enumeration 12
enumeration 10
enumeration 8
enumeration 6
enumeration 4
enumeration 3
enumeration 2
enumeration 1/0
enumeration 2/0
enumeration 3/0
enumeration 4/0
enumeration 250
enumeration 350
enumeration 400
enumeration 500
Source
<xs:element name="wireGauge" type="wireGaugeEnum">
  <xs:annotation>
    <xs:documentation>Wire diameter, given in American Wire Gauge (AWG), or kcmil.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / conduitDefinitions
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#conduitDefinitions_conduitDefinition CommonElectrical_xsd.tmp#conduitDefinitions
Type conduitDefinitions
Properties
content complex
minOccurs 0
Model
Children conduitDefinition
Instance
<conduitDefinitions>
  <conduitDefinition id="">{1,unbounded}</conduitDefinition>
</conduitDefinitions>
Source
<xs:element minOccurs="0" name="conduitDefinitions" type="conduitDefinitions"/>
Element conduitDefinitions / conduitDefinition
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#conduitDefinition_id CommonElectrical_xsd.tmp#conduitDefinition_type CommonElectrical_xsd.tmp#conduitDefinition_diameter CommonElectrical_xsd.tmp#conduitDefinition
Type conduitDefinition
Properties
content complex
maxOccurs unbounded
Model
Children diameter, type
Instance
<conduitDefinition id="">
  <type>{0,1}</type>
  <diameter>{0,1}</diameter>
</conduitDefinition>
Attributes
QName Type Use
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="conduitDefinition" type="conduitDefinition"/>
Element conduitDefinition / type
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#conduitTypeEnum
Type conduitTypeEnum
Properties
content simple
minOccurs 0
maxOccurs 1
Facets
enumeration EMT
enumeration PVC
enumeration PVC_40
enumeration PVC_80
enumeration RIGID
enumeration FMC
enumeration LFMC
enumeration LFNC
enumeration FREE_AIR
Source
<xs:element name="type" type="conduitTypeEnum" minOccurs="0" maxOccurs="1"/>
Element conduitDefinition / diameter
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#conduitDiameterEnum
Type conduitDiameterEnum
Properties
content simple
minOccurs 0
maxOccurs 1
Facets
enumeration 0.5
enumeration 0.75
enumeration 1
enumeration 1.25
enumeration 1.5
enumeration 2
enumeration 2.5
enumeration 3
enumeration 3.5
enumeration 4
enumeration 5
enumeration 6
Source
<xs:element name="diameter" type="conduitDiameterEnum" minOccurs="0" maxOccurs="1"/>
Element electricDistributionSystem / electricServiceEntryEquipmentIdRef
Namespace No namespace
Annotations
The initial component in the electric distribution system where the electric service enters. This is the start of the distribution tree.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 1
Source
<xs:element minOccurs="1" name="electricServiceEntryEquipmentIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>The initial component in the electric distribution system where the electric service enters. This is the start of the distribution tree.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / junctionBoxes
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#junctionBoxes_junctionBox CommonElectrical_xsd.tmp#junctionBoxes
Type junctionBoxes
Properties
content complex
minOccurs 0
Model
Children junctionBox
Instance
<junctionBoxes>
  <junctionBox equipmentDefinitionIdRef="" id="">{1,unbounded}</junctionBox>
</junctionBoxes>
Source
<xs:element minOccurs="0" name="junctionBoxes" type="junctionBoxes"/>
Element junctionBoxes / junctionBox
Namespace No namespace
Annotations
A junction box used in this design. circuitConnections may start/end at a junctionBox, or they may pass through. Multiple circuitConnections may pass through a junctionBox.
Note that if the pvSystem is used in an IEPM Project file, the junctionBox does not reference any existingWirewaySegments or ProposedWirewaySegments defined in the Site element.  Those elements are used for site survey data collection, not system definition.
Diagram
Diagram CommonElectrical_xsd.tmp#wirewaySegment_id CommonElectrical_xsd.tmp#wirewaySegment_equipmentDefinitionIdRef CommonElectrical_xsd.tmp#wirewaySegment_name CommonElectrical_xsd.tmp#wirewaySegment_locationDescription CommonElectrical_xsd.tmp#wirewaySegment_highTempExposure CommonElectrical_xsd.tmp#wirewaySegment_elevationAboveRoof CommonElectrical_xsd.tmp#wirewaySegment CommonElectrical_xsd.tmp#wirewayBox_circuitConnections CommonElectrical_xsd.tmp#wirewayBox_conduitSegments CommonElectrical_xsd.tmp#wirewayBox CommonElectrical_xsd.tmp#junctionBox
Type junctionBox
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children circuitConnections, conduitSegments, elevationAboveRoof, highTempExposure, locationDescription, name
Instance
<junctionBox equipmentDefinitionIdRef="" id="">
  <name>{0,1}</name>
  <locationDescription>{0,1}</locationDescription>
  <highTempExposure>{0,1}</highTempExposure>
  <elevationAboveRoof>{0,1}</elevationAboveRoof>
  <circuitConnections>{0,1}</circuitConnections>
  <conduitSegments>{0,1}</conduitSegments>
</junctionBox>
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="junctionBox" type="junctionBox">
  <xs:annotation>
    <xs:documentation>A junction box used in this design. circuitConnections may start/end at a junctionBox, or they may pass through. Multiple circuitConnections may pass through a junctionBox. Note that if the pvSystem is used in an IEPM Project file, the junctionBox does not reference any existingWirewaySegments or ProposedWirewaySegments defined in the Site element. Those elements are used for site survey data collection, not system definition.</xs:documentation>
  </xs:annotation>
</xs:element>
Element wirewaySegment / name
Namespace No namespace
Annotations
A name given in context to the system.
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element name="name" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A name given in context to the system.</xs:documentation>
  </xs:annotation>
</xs:element>
Element wirewaySegment / locationDescription
Namespace No namespace
Annotations
Description of where the segment is, or through which locations it traverses.  Include descriptions such as attic, interior, exterior, roof, or trench.
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="locationDescription" type="xs:string">
  <xs:annotation>
    <xs:documentation>Description of where the segment is, or through which locations it traverses. Include descriptions such as attic, interior, exterior, roof, or trench.</xs:documentation>
  </xs:annotation>
</xs:element>
Element wirewaySegment / highTempExposure
Namespace No namespace
Annotations
Is the conduit exposed to high temperatures?  For example, sitting on a roof in direct sun.  If so, any conductors contained within the segment may have to have their rated current carrying capacity derated.
Diagram
Diagram
Type xs:boolean
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="highTempExposure" type="xs:boolean" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Is the conduit exposed to high temperatures? For example, sitting on a roof in direct sun. If so, any conductors contained within the segment may have to have their rated current carrying capacity derated.</xs:documentation>
  </xs:annotation>
</xs:element>
Element wirewaySegment / elevationAboveRoof
Namespace No namespace
Annotations
If located on a rooftop, the segments elevation above the surface. This affects the temperature.
Diagram
Diagram
Type xs:double
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="elevationAboveRoof" type="xs:double">
  <xs:annotation>
    <xs:documentation>If located on a rooftop, the segments elevation above the surface. This affects the temperature.</xs:documentation>
  </xs:annotation>
</xs:element>
Element wirewayBox / circuitConnections
Namespace No namespace
Annotations
A wireway box may have multiple circuits entering it, therefore it must have multiple circuits leaving it as well. No combining of circuits occurs at wireway boxes. This is a collection of circuitConnections leaving the wirewayBox.
Diagram
Diagram CommonElectrical_xsd.tmp#wirewayBox_wirewayBox_circuitConnections_circuitConnectionIdRef
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children circuitConnectionIdRef
Instance
<circuitConnections>
  <circuitConnectionIdRef>{1,unbounded}</circuitConnectionIdRef>
</circuitConnections>
Source
<xs:element maxOccurs="1" minOccurs="0" name="circuitConnections">
  <xs:annotation>
    <xs:documentation>A wireway box may have multiple circuits entering it, therefore it must have multiple circuits leaving it as well. No combining of circuits occurs at wireway boxes. This is a collection of circuitConnections leaving the wirewayBox.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="circuitConnectionIdRef" type="xs:IDREF"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element wirewayBox / circuitConnections / circuitConnectionIdRef
Namespace No namespace
Diagram
Diagram
Type xs:IDREF
Properties
content simple
maxOccurs unbounded
Source
<xs:element maxOccurs="unbounded" name="circuitConnectionIdRef" type="xs:IDREF"/>
Element wirewayBox / conduitSegments
Namespace No namespace
Annotations
A collection of the conduit segments connected to this box.
Diagram
Diagram CommonElectrical_xsd.tmp#wirewayBox_wirewayBox_conduitSegments_conduitSegmentIdRef
Properties
content complex
minOccurs 0
Model
Children conduitSegmentIdRef
Instance
<conduitSegments>
  <conduitSegmentIdRef>{1,unbounded}</conduitSegmentIdRef>
</conduitSegments>
Source
<xs:element name="conduitSegments" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A collection of the conduit segments connected to this box.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="conduitSegmentIdRef" type="xs:IDREF" minOccurs="1">
        <xs:annotation>
          <xs:documentation>The ID Ref for a conduitSegment. Boxes can have many conduitSegment connections (e.g. multiple conduit segments can terminate at a box). Conduit is a pipe with 2 ends, so it has a maximum of two WirewaySegments to which it connects.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element wirewayBox / conduitSegments / conduitSegmentIdRef
Namespace No namespace
Annotations
The ID Ref for a conduitSegment.  Boxes can have many conduitSegment connections (e.g. multiple conduit segments can terminate at a box). Conduit is a pipe with 2 ends, so it has a maximum of two WirewaySegments to which it connects.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 1
maxOccurs unbounded
Source
<xs:element maxOccurs="unbounded" name="conduitSegmentIdRef" type="xs:IDREF" minOccurs="1">
  <xs:annotation>
    <xs:documentation>The ID Ref for a conduitSegment. Boxes can have many conduitSegment connections (e.g. multiple conduit segments can terminate at a box). Conduit is a pipe with 2 ends, so it has a maximum of two WirewaySegments to which it connects.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / disconnectSwitches
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#disconnectSwitches_disconnectSwitch CommonElectrical_xsd.tmp#disconnectSwitches
Type disconnectSwitches
Properties
content complex
minOccurs 0
Model
Children disconnectSwitch
Instance
<disconnectSwitches>
  <disconnectSwitch equipmentDefinitionIdRef="" id="">{1,unbounded}</disconnectSwitch>
</disconnectSwitches>
Source
<xs:element minOccurs="0" name="disconnectSwitches" type="disconnectSwitches">
</xs:element>
Element disconnectSwitches / disconnectSwitch
Namespace No namespace
Annotations
A standalone disconnect box used in the design. circuitConnections may start/end at the disconnect switch, or they may pass through.
Diagram
Diagram CommonElectrical_xsd.tmp#wirewaySegment_id CommonElectrical_xsd.tmp#wirewaySegment_equipmentDefinitionIdRef CommonElectrical_xsd.tmp#wirewaySegment_name CommonElectrical_xsd.tmp#wirewaySegment_locationDescription CommonElectrical_xsd.tmp#wirewaySegment_highTempExposure CommonElectrical_xsd.tmp#wirewaySegment_elevationAboveRoof CommonElectrical_xsd.tmp#wirewaySegment CommonElectrical_xsd.tmp#wirewayBox_circuitConnections CommonElectrical_xsd.tmp#wirewayBox_conduitSegments CommonElectrical_xsd.tmp#wirewayBox CommonElectrical_xsd.tmp#disconnectSwitch
Type disconnectSwitch
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children circuitConnections, conduitSegments, elevationAboveRoof, highTempExposure, locationDescription, name
Instance
<disconnectSwitch equipmentDefinitionIdRef="" id="">
  <name>{0,1}</name>
  <locationDescription>{0,1}</locationDescription>
  <highTempExposure>{0,1}</highTempExposure>
  <elevationAboveRoof>{0,1}</elevationAboveRoof>
  <circuitConnections>{0,1}</circuitConnections>
  <conduitSegments>{0,1}</conduitSegments>
</disconnectSwitch>
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="disconnectSwitch" type="disconnectSwitch">
  <xs:annotation>
    <xs:documentation>A standalone disconnect box used in the design. circuitConnections may start/end at the disconnect switch, or they may pass through.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / meterBoxes
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#meterBoxes_meterBox CommonElectrical_xsd.tmp#meterBoxes
Type meterBoxes
Properties
content complex
minOccurs 0
Model
Children meterBox
Instance
<meterBoxes>
  <meterBox equipmentDefinitionIdRef="" id="">{1,unbounded}</meterBox>
</meterBoxes>
Source
<xs:element minOccurs="0" name="meterBoxes" type="meterBoxes">
</xs:element>
Element meterBoxes / meterBox
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#wirewaySegment_id CommonElectrical_xsd.tmp#wirewaySegment_equipmentDefinitionIdRef CommonElectrical_xsd.tmp#wirewaySegment_name CommonElectrical_xsd.tmp#wirewaySegment_locationDescription CommonElectrical_xsd.tmp#wirewaySegment_highTempExposure CommonElectrical_xsd.tmp#wirewaySegment_elevationAboveRoof CommonElectrical_xsd.tmp#wirewaySegment CommonElectrical_xsd.tmp#wirewayBox_circuitConnections CommonElectrical_xsd.tmp#wirewayBox_conduitSegments CommonElectrical_xsd.tmp#wirewayBox CommonElectrical_xsd.tmp#meterBox
Type meterBox
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children circuitConnections, conduitSegments, elevationAboveRoof, highTempExposure, locationDescription, name
Instance
<meterBox equipmentDefinitionIdRef="" id="">
  <name>{0,1}</name>
  <locationDescription>{0,1}</locationDescription>
  <highTempExposure>{0,1}</highTempExposure>
  <elevationAboveRoof>{0,1}</elevationAboveRoof>
  <circuitConnections>{0,1}</circuitConnections>
  <conduitSegments>{0,1}</conduitSegments>
</meterBox>
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="meterBox" type="meterBox"/>
Element electricDistributionSystem / meters
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#meters_meters CommonElectrical_xsd.tmp#meters
Type meters
Properties
content complex
minOccurs 0
Model
Children meters
Instance
<meters>
  <meters equipmentDefinitionIdRef="" id="">{1,unbounded}</meters>
</meters>
Source
<xs:element minOccurs="0" name="meters" type="meters"/>
Element meters / meters
Namespace No namespace
Annotations
A electrical measurement meter.
Diagram
Diagram Common_xsd.tmp#equipmentInstance_id Common_xsd.tmp#equipmentInstance_equipmentDefinitionIdRef Common_xsd.tmp#equipmentInstance_name Common_xsd.tmp#equipmentInstance_serialNumber Common_xsd.tmp#equipmentInstance_dateManufactured Common_xsd.tmp#equipmentInstance_location Common_xsd.tmp#equipmentInstance_condition Common_xsd.tmp#equipmentInstance_lastServiced Common_xsd.tmp#equipmentInstance_usefulLife Common_xsd.tmp#equipmentInstance CommonElectrical_xsd.tmp#meter
Type meter
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children condition, dateManufactured, lastServiced, location, name, serialNumber, usefulLife
Instance
<meters equipmentDefinitionIdRef="" id="" xmlns="http://www.iepmodel.net">
  <name>{0,1}</name>
  <serialNumber>{0,1}</serialNumber>
  <dateManufactured>{0,1}</dateManufactured>
  <location equipmentInstanceIdRef="" id="">{0,1}</location>
  <condition>{0,1}</condition>
  <lastServiced>{0,1}</lastServiced>
  <usefulLife>{0,1}</usefulLife>
</meters>
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
ID Ref of the associated equipment definition for this equipment instance.  For example, in case of a PVModule, this would be the ID of the PvModuleDefinition element that describes this particular PV module instance.
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="meters" type="meter">
  <xs:annotation>
    <xs:documentation>A electrical measurement meter.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / electricalPanels
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#electricalPanels_electricalPanel CommonElectrical_xsd.tmp#electricalPanels
Type electricalPanels
Properties
content complex
minOccurs 0
Model
Children electricalPanel
Instance
<electricalPanels>
  <electricalPanel equipmentDefinitionIdRef="" id="">{1,unbounded}</electricalPanel>
</electricalPanels>
Source
<xs:element minOccurs="0" name="electricalPanels" type="electricalPanels">
</xs:element>
Element electricalPanels / electricalPanel
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#equipmentInstance_id Common_xsd.tmp#equipmentInstance_equipmentDefinitionIdRef Common_xsd.tmp#equipmentInstance_name Common_xsd.tmp#equipmentInstance_serialNumber Common_xsd.tmp#equipmentInstance_dateManufactured Common_xsd.tmp#equipmentInstance_location Common_xsd.tmp#equipmentInstance_condition Common_xsd.tmp#equipmentInstance_lastServiced Common_xsd.tmp#equipmentInstance_usefulLife Common_xsd.tmp#equipmentInstance CommonElectrical_xsd.tmp#electricalPanel_distributionRole CommonElectrical_xsd.tmp#electricalPanel_serviceConfigurationVoltage CommonElectrical_xsd.tmp#electricalPanel_energizingSourceCircuitConnectionIdRef CommonElectrical_xsd.tmp#electricalPanel_mainBreaker CommonElectrical_xsd.tmp#electricalPanel_existence CommonElectrical_xsd.tmp#electricalPanel_buildingIdRef CommonElectrical_xsd.tmp#electricalPanel_includedMeterIdRef CommonElectrical_xsd.tmp#electricalPanel_sumOfExistingFeederBreakerAmps CommonElectrical_xsd.tmp#electricalPanel_unusedBreakerSlotQuantity CommonElectrical_xsd.tmp#electricalPanel_supplySideLugHolesAvailable CommonElectrical_xsd.tmp#electricalPanel_acGroundingElectrodeConductor CommonElectrical_xsd.tmp#electricalPanel
Type electricalPanel
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children acGroundingElectrodeConductor, buildingIdRef, condition, dateManufactured, distributionRole, energizingSourceCircuitConnectionIdRef, existence, includedMeterIdRef, lastServiced, location, mainBreaker, name, serialNumber, serviceConfigurationVoltage, sumOfExistingFeederBreakerAmps, supplySideLugHolesAvailable, unusedBreakerSlotQuantity, usefulLife
Instance
<electricalPanel equipmentDefinitionIdRef="" id="" xmlns="http://www.iepmodel.net">
  <name>{0,1}</name>
  <serialNumber>{0,1}</serialNumber>
  <dateManufactured>{0,1}</dateManufactured>
  <location equipmentInstanceIdRef="" id="">{0,1}</location>
  <condition>{0,1}</condition>
  <lastServiced>{0,1}</lastServiced>
  <usefulLife>{0,1}</usefulLife>
  <distributionRole>{0,1}</distributionRole>
  <serviceConfigurationVoltage>{0,1}</serviceConfigurationVoltage>
  <energizingSourceCircuitConnectionIdRef>{0,1}</energizingSourceCircuitConnectionIdRef>
  <mainBreaker>{0,1}</mainBreaker>
  <existence>{0,1}</existence>
  <buildingIdRef>{0,1}</buildingIdRef>
  <includedMeterIdRef>{0,1}</includedMeterIdRef>
  <sumOfExistingFeederBreakerAmps>{0,1}</sumOfExistingFeederBreakerAmps>
  <unusedBreakerSlotQuantity>{0,1}</unusedBreakerSlotQuantity>
  <supplySideLugHolesAvailable>{0,1}</supplySideLugHolesAvailable>
  <acGroundingElectrodeConductor>{0,1}</acGroundingElectrodeConductor>
</electricalPanel>
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
ID Ref of the associated equipment definition for this equipment instance.  For example, in case of a PVModule, this would be the ID of the PvModuleDefinition element that describes this particular PV module instance.
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="electricalPanel" type="electricalPanel"/>
Element electricalPanel / distributionRole
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#distributionRoleEnum
Type distributionRoleEnum
Properties
content simple
minOccurs 0
Facets
enumeration MAIN_PANEL
enumeration SUB_PANEL
pattern
Source
<xs:element minOccurs="0" name="distributionRole" type="distributionRoleEnum"/>
Element electricalPanel / serviceConfigurationVoltage
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#serviceConfigurationVoltageEnum
Type serviceConfigurationVoltageEnum
Properties
content simple
minOccurs 0
Facets
enumeration 240_120_SPLIT_PHASE
enumeration 240_DELTA_3_PHASE
enumeration 240_SPLIT_PHASE_DELTA_3_PHASE
enumeration 208_DELTA_3_PHASE
enumeration 208_DELTA_120_WYE_3_PHASE
enumeration 480_DELTA_277_WYE_3_PHASE
Source
<xs:element minOccurs="0" name="serviceConfigurationVoltage" type="serviceConfigurationVoltageEnum"/>
Element electricalPanel / energizingSourceCircuitConnectionIdRef
Namespace No namespace
Annotations
Reference to the circuitConnection energizing the panel.  The circuitConnection will reference the OCPD / disco at the energizing source's end.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="energizingSourceCircuitConnectionIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>Reference to the circuitConnection energizing the panel. The circuitConnection will reference the OCPD / disco at the energizing source's end.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricalPanel / mainBreaker
Namespace No namespace
Annotations
Describes an internal circuit breaker, if any, that serves as the main OCPD and power disconnect to this panel's bus.  Note that the ElectricPanel may or may not have an internal main breaker.  Panels with or without a main internal breaker may also have an OCPD on the ElectricPanel's CircuitConnection element which serves as the energizing source for this panel.
Diagram
Diagram CommonElectrical_xsd.tmp#overCurrentProtectionDevice_currentRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_acVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_dcVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_manufacturer CommonElectrical_xsd.tmp#overCurrentProtectionDevice_modelNumber CommonElectrical_xsd.tmp#overCurrentProtectionDevice CommonElectrical_xsd.tmp#circuitBreakerDefinition_disconnectInterruptRating CommonElectrical_xsd.tmp#circuitBreakerDefinition_includesGFPDevice CommonElectrical_xsd.tmp#circuitBreakerDefinition
Type circuitBreakerDefinition
Type hierarchy
Properties
content complex
minOccurs 0
maxOccurs 1
Model
Children acVoltageRating, currentRating, dcVoltageRating, disconnectInterruptRating, includesGFPDevice, manufacturer, modelNumber
Instance
<mainBreaker>
  <currentRating>{1,1}</currentRating>
  <acVoltageRating>{0,1}</acVoltageRating>
  <dcVoltageRating>{0,1}</dcVoltageRating>
  <manufacturer>{0,1}</manufacturer>
  <modelNumber>{0,1}</modelNumber>
  <disconnectInterruptRating>{0,1}</disconnectInterruptRating>
  <includesGFPDevice>{0,1}</includesGFPDevice>
</mainBreaker>
Source
<xs:element minOccurs="0" name="mainBreaker" type="circuitBreakerDefinition" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Describes an internal circuit breaker, if any, that serves as the main OCPD and power disconnect to this panel's bus. Note that the ElectricPanel may or may not have an internal main breaker. Panels with or without a main internal breaker may also have an OCPD on the ElectricPanel's CircuitConnection element which serves as the energizing source for this panel.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricalPanel / existence
Namespace No namespace
Annotations
Is this panel existing or new (proposed)?  When the ElectricalPanel is used within the existingElectricalSystem element inside of a Project's Site element, this is assumed to be an existing panel.  However, if the panel is just being defined within a PvDesign's AcTie-InPanel element, then its important to know if the panel being described already exists or is new (and therefore part of the scope of work).
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="existence" type="xs:string">
  <xs:annotation>
    <xs:documentation>Is this panel existing or new (proposed)? When the ElectricalPanel is used within the existingElectricalSystem element inside of a Project's Site element, this is assumed to be an existing panel. However, if the panel is just being defined within a PvDesign's AcTie-InPanel element, then its important to know if the panel being described already exists or is new (and therefore part of the scope of work).</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricalPanel / buildingIdRef
Namespace No namespace
Annotations
Optional reference to the building that this electrical panel services.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="buildingIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>Optional reference to the building that this electrical panel services.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricalPanel / includedMeterIdRef
Namespace No namespace
Annotations
If the panel is an "All in One", it has a meter socket.  This element references the meter in that socket.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="includedMeterIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>If the panel is an "All in One", it has a meter socket. This element references the meter in that socket.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricalPanel / sumOfExistingFeederBreakerAmps
Namespace No namespace
Annotations
Integer quantity in Amps.  Add up the ratings for all existing breakers on the panel.  This is used to determine if existing panel configuration meets code, and if additional breakers can be added.
Diagram
Diagram
Type xs:integer
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element maxOccurs="1" minOccurs="0" name="sumOfExistingFeederBreakerAmps" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Integer quantity in Amps. Add up the ratings for all existing breakers on the panel. This is used to determine if existing panel configuration meets code, and if additional breakers can be added.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricalPanel / unusedBreakerSlotQuantity
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element minOccurs="0" name="unusedBreakerSlotQuantity" type="xs:integer" maxOccurs="1"/>
Element electricalPanel / supplySideLugHolesAvailable
Namespace No namespace
Annotations
Does the energizing (supply side) bus bar have pre-drilled holes suitable for adding a new supply side lug?
Diagram
Diagram
Type xs:boolean
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="supplySideLugHolesAvailable" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Does the energizing (supply side) bus bar have pre-drilled holes suitable for adding a new supply side lug?</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricalPanel / acGroundingElectrodeConductor
Namespace No namespace
Annotations
The main service panel should have an AC system grounding conductor that runs from the grounding bus to the grounding electrode.  The grounding electrode is a ground rod, or U-fer, for example.
Diagram
Diagram CommonElectrical_xsd.tmp#groundingElectrodeConductor_conductor CommonElectrical_xsd.tmp#groundingElectrodeConductor_groundingElectrode CommonElectrical_xsd.tmp#groundingElectrodeConductor
Type groundingElectrodeConductor
Properties
content complex
minOccurs 0
Model
Children conductor, groundingElectrode
Instance
<acGroundingElectrodeConductor>
  <conductor conductorDefinitionIdRef="" id="">{1,1}</conductor>
  <groundingElectrode>{0,1}</groundingElectrode>
</acGroundingElectrodeConductor>
Source
<xs:element minOccurs="0" name="acGroundingElectrodeConductor" type="groundingElectrodeConductor">
  <xs:annotation>
    <xs:documentation>The main service panel should have an AC system grounding conductor that runs from the grounding bus to the grounding electrode. The grounding electrode is a ground rod, or U-fer, for example.</xs:documentation>
  </xs:annotation>
</xs:element>
Element groundingElectrodeConductor / conductor
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#conductor_id CommonElectrical_xsd.tmp#conductor_conductorDefinitionIdRef CommonElectrical_xsd.tmp#conductor_role CommonElectrical_xsd.tmp#conductor_jacketColor CommonElectrical_xsd.tmp#conductor_grounded CommonElectrical_xsd.tmp#conductor_ocpdIdRef CommonElectrical_xsd.tmp#conductor
Type conductor
Properties
content complex
Model
Children grounded, jacketColor, ocpdIdRef, role
Instance
<conductor conductorDefinitionIdRef="" id="">
  <role>{0,1}</role>
  <jacketColor>{0,1}</jacketColor>
  <grounded>{0,1}</grounded>
  <ocpdIdRef>{0,1}</ocpdIdRef>
</conductor>
Attributes
QName Type Use Annotation
conductorDefinitionIdRef xs:IDREF optional
Reference to the conductor specifications.
id xs:ID required
Source
<xs:element name="conductor" type="conductor"/>
Element conductor / role
Namespace No namespace
Annotations
Identifier of this conductor's role in the circuit.
Diagram
Diagram CommonElectrical_xsd.tmp#conductorRoleEnum
Type conductorRoleEnum
Properties
content simple
minOccurs 0
Facets
enumeration LINE
enumeration NEUTRAL
enumeration POSITIVE
enumeration NEGATIVE
enumeration EGC
enumeration GEC
Source
<xs:element minOccurs="0" name="role" type="conductorRoleEnum">
  <xs:annotation>
    <xs:documentation>Identifier of this conductor's role in the circuit.</xs:documentation>
  </xs:annotation>
</xs:element>
Element conductor / jacketColor
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="jacketColor" type="xs:string"/>
Element conductor / grounded
Namespace No namespace
Annotations
Is this conductor grounded?
Diagram
Diagram
Type xs:boolean
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="grounded" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Is this conductor grounded?</xs:documentation>
  </xs:annotation>
</xs:element>
Element conductor / ocpdIdRef
Namespace No namespace
Annotations
If this conductor protected by an overcurrent protection device (OCPD) such as a fuse or circuit breaker, this provides the reference to the OCPD instance in the XML document.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="ocpdIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>If this conductor protected by an overcurrent protection device (OCPD) such as a fuse or circuit breaker, this provides the reference to the OCPD instance in the XML document.</xs:documentation>
  </xs:annotation>
</xs:element>
Element groundingElectrodeConductor / groundingElectrode
Namespace No namespace
Annotations
Grounding electrode is typically a ground rod or U-fer.  This element should include the grounding electrode's size. For example "3/4 in ground rod."
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="groundingElectrode" type="xs:string">
  <xs:annotation>
    <xs:documentation>Grounding electrode is typically a ground rod or U-fer. This element should include the grounding electrode's size. For example "3/4 in ground rod."</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / circuitBreakers
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#circuitBreakers_circuitBreaker CommonElectrical_xsd.tmp#circuitBreakers
Type circuitBreakers
Properties
content complex
minOccurs 0
Model
Children circuitBreaker
Instance
<circuitBreakers>
  <circuitBreaker equipmentDefinitionIdRef="" id="">{1,unbounded}</circuitBreaker>
</circuitBreakers>
Source
<xs:element minOccurs="0" name="circuitBreakers" type="circuitBreakers">
</xs:element>
Element circuitBreakers / circuitBreaker
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#equipmentInstance_id Common_xsd.tmp#equipmentInstance_equipmentDefinitionIdRef Common_xsd.tmp#equipmentInstance_name Common_xsd.tmp#equipmentInstance_serialNumber Common_xsd.tmp#equipmentInstance_dateManufactured Common_xsd.tmp#equipmentInstance_location Common_xsd.tmp#equipmentInstance_condition Common_xsd.tmp#equipmentInstance_lastServiced Common_xsd.tmp#equipmentInstance_usefulLife Common_xsd.tmp#equipmentInstance CommonElectrical_xsd.tmp#circuitBreaker_equipmentWhereHousedIdRef CommonElectrical_xsd.tmp#circuitBreaker
Type circuitBreaker
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children condition, dateManufactured, equipmentWhereHousedIdRef, lastServiced, location, name, serialNumber, usefulLife
Instance
<circuitBreaker equipmentDefinitionIdRef="" id="" xmlns="http://www.iepmodel.net">
  <name>{0,1}</name>
  <serialNumber>{0,1}</serialNumber>
  <dateManufactured>{0,1}</dateManufactured>
  <location equipmentInstanceIdRef="" id="">{0,1}</location>
  <condition>{0,1}</condition>
  <lastServiced>{0,1}</lastServiced>
  <usefulLife>{0,1}</usefulLife>
  <equipmentWhereHousedIdRef>{0,1}</equipmentWhereHousedIdRef>
</circuitBreaker>
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
ID Ref of the associated equipment definition for this equipment instance.  For example, in case of a PVModule, this would be the ID of the PvModuleDefinition element that describes this particular PV module instance.
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="circuitBreaker" type="circuitBreaker"/>
Element circuitBreaker / equipmentWhereHousedIdRef
Namespace No namespace
Annotations
The equipment instance where this circuit breaker is located. Refers to the equipment instance's ID within the XML instance document.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="equipmentWhereHousedIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>The equipment instance where this circuit breaker is located. Refers to the equipment instance's ID within the XML instance document.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / fuses
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#fuses_fuse CommonElectrical_xsd.tmp#fuses
Type fuses
Properties
content complex
minOccurs 0
Model
Children fuse
Instance
<fuses>
  <fuse equipmentDefinitionIdRef="" id="">{1,unbounded}</fuse>
</fuses>
Source
<xs:element minOccurs="0" name="fuses" type="fuses">
</xs:element>
Element fuses / fuse
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#equipmentInstance_id Common_xsd.tmp#equipmentInstance_equipmentDefinitionIdRef Common_xsd.tmp#equipmentInstance_name Common_xsd.tmp#equipmentInstance_serialNumber Common_xsd.tmp#equipmentInstance_dateManufactured Common_xsd.tmp#equipmentInstance_location Common_xsd.tmp#equipmentInstance_condition Common_xsd.tmp#equipmentInstance_lastServiced Common_xsd.tmp#equipmentInstance_usefulLife Common_xsd.tmp#equipmentInstance CommonElectrical_xsd.tmp#fuse_equipmentWhereHousedIdRef CommonElectrical_xsd.tmp#fuse
Type fuse
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children condition, dateManufactured, equipmentWhereHousedIdRef, lastServiced, location, name, serialNumber, usefulLife
Instance
<fuse equipmentDefinitionIdRef="" id="" xmlns="http://www.iepmodel.net">
  <name>{0,1}</name>
  <serialNumber>{0,1}</serialNumber>
  <dateManufactured>{0,1}</dateManufactured>
  <location equipmentInstanceIdRef="" id="">{0,1}</location>
  <condition>{0,1}</condition>
  <lastServiced>{0,1}</lastServiced>
  <usefulLife>{0,1}</usefulLife>
  <equipmentWhereHousedIdRef>{0,1}</equipmentWhereHousedIdRef>
</fuse>
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
ID Ref of the associated equipment definition for this equipment instance.  For example, in case of a PVModule, this would be the ID of the PvModuleDefinition element that describes this particular PV module instance.
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="fuse" type="fuse"/>
Element fuse / equipmentWhereHousedIdRef
Namespace No namespace
Annotations
The equipment instance where this fuse is located. Refers to the equipment instance's ID within the XML instance document.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="equipmentWhereHousedIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>The equipment instance where this fuse is located. Refers to the equipment instance's ID within the XML instance document.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / circuitConnections
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#circuitConnections_circuitConnection CommonElectrical_xsd.tmp#circuitConnections
Type circuitConnections
Properties
content complex
minOccurs 0
Model
Children circuitConnection
Instance
<circuitConnections>
  <circuitConnection id="">{1,unbounded}</circuitConnection>
</circuitConnections>
Source
<xs:element minOccurs="0" name="circuitConnections" type="circuitConnections">
</xs:element>
Element circuitConnections / circuitConnection
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#circuitConnection_id CommonElectrical_xsd.tmp#circuitConnection_name CommonElectrical_xsd.tmp#circuitConnection_instances CommonElectrical_xsd.tmp#circuitConnection_currentType CommonElectrical_xsd.tmp#circuitConnection_length CommonElectrical_xsd.tmp#circuitConnection_conductors CommonElectrical_xsd.tmp#circuitConnection_maximumWireTemperature CommonElectrical_xsd.tmp#circuitConnection_sideOfPanelOcpdWhereConnected CommonElectrical_xsd.tmp#circuitConnection_wirewaySegments CommonElectrical_xsd.tmp#circuitConnection_includedDisconnect CommonElectrical_xsd.tmp#circuitConnection_includedStandAloneMeter CommonElectrical_xsd.tmp#circuitConnection_sourceComponentIdRef CommonElectrical_xsd.tmp#circuitConnection_targetComponentIdRef CommonElectrical_xsd.tmp#circuitConnection_continuingCircuitIdRef CommonElectrical_xsd.tmp#circuitConnection
Type circuitConnection
Properties
content complex
maxOccurs unbounded
Model
Children conductors, continuingCircuitIdRef, currentType, includedDisconnect, includedStandAloneMeter, instances, length, maximumWireTemperature, name, sideOfPanelOcpdWhereConnected, sourceComponentIdRef, targetComponentIdRef, wirewaySegments
Instance
<circuitConnection id="">
  <name>{0,1}</name>
  <instances>{0,1}</instances>
  <currentType>{0,1}</currentType>
  <length>{0,1}</length>
  <conductors>{0,1}</conductors>
  <maximumWireTemperature>{0,1}</maximumWireTemperature>
  <sideOfPanelOcpdWhereConnected>{0,1}</sideOfPanelOcpdWhereConnected>
  <wirewaySegments>{0,1}</wirewaySegments>
  <includedDisconnect>{0,1}</includedDisconnect>
  <includedStandAloneMeter>{0,1}</includedStandAloneMeter>
  <sourceComponentIdRef>{0,1}</sourceComponentIdRef>
  <targetComponentIdRef>{0,1}</targetComponentIdRef>
  <continuingCircuitIdRef>{0,1}</continuingCircuitIdRef>
</circuitConnection>
Attributes
QName Type Use
id optional
Source
<xs:element maxOccurs="unbounded" name="circuitConnection" type="circuitConnection"/>
Element circuitConnection / name
Namespace No namespace
Annotations
An optional free text identifier.
Diagram
Diagram
Type xs:string
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="name" type="xs:string">
  <xs:annotation>
    <xs:documentation>An optional free text identifier.</xs:documentation>
  </xs:annotation>
</xs:element>
Element circuitConnection / instances
Namespace No namespace
Annotations
A single circuitConnection element may be used to represent a set of multiple identical circuit connection instances. For example, from a dcStringSet element.
Diagram
Diagram
Type xs:integer
Properties
content simple
minOccurs 0
default 1
Source
<xs:element default="1" minOccurs="0" name="instances" type="xs:integer">
  <xs:annotation>
    <xs:documentation>A single circuitConnection element may be used to represent a set of multiple identical circuit connection instances. For example, from a dcStringSet element.</xs:documentation>
  </xs:annotation>
</xs:element>
Element circuitConnection / currentType
Namespace No namespace
Annotations
AC or DC
Diagram
Diagram CommonElectrical_xsd.tmp#currentEnum
Type currentEnum
Properties
content simple
minOccurs 0
Facets
enumeration AC
enumeration DC
Source
<xs:element name="currentType" minOccurs="0" type="currentEnum">
  <xs:annotation>
    <xs:documentation>AC or DC</xs:documentation>
  </xs:annotation>
</xs:element>
Element circuitConnection / length
Namespace No namespace
Annotations
Length of this conductor connection, in feet.
Diagram
Diagram
Type xs:double
Properties
content simple
minOccurs 0
maxOccurs 1
Source
<xs:element name="length" type="xs:double" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Length of this conductor connection, in feet.</xs:documentation>
  </xs:annotation>
</xs:element>
Element circuitConnection / conductors
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#circuitConnection_circuitConnection_conductors_conductor
Properties
content complex
minOccurs 0
Model
Children conductor
Instance
<conductors>
  <conductor conductorDefinitionIdRef="" id="">{1,unbounded}</conductor>
</conductors>
Source
<xs:element minOccurs="0" name="conductors">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="conductor" type="conductor"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element circuitConnection / conductors / conductor
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#conductor_id CommonElectrical_xsd.tmp#conductor_conductorDefinitionIdRef CommonElectrical_xsd.tmp#conductor_role CommonElectrical_xsd.tmp#conductor_jacketColor CommonElectrical_xsd.tmp#conductor_grounded CommonElectrical_xsd.tmp#conductor_ocpdIdRef CommonElectrical_xsd.tmp#conductor
Type conductor
Properties
content complex
maxOccurs unbounded
Model
Children grounded, jacketColor, ocpdIdRef, role
Instance
<conductor conductorDefinitionIdRef="" id="">
  <role>{0,1}</role>
  <jacketColor>{0,1}</jacketColor>
  <grounded>{0,1}</grounded>
  <ocpdIdRef>{0,1}</ocpdIdRef>
</conductor>
Attributes
QName Type Use Annotation
conductorDefinitionIdRef xs:IDREF optional
Reference to the conductor specifications.
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="conductor" type="conductor"/>
Element circuitConnection / maximumWireTemperature
Namespace No namespace
Diagram
Diagram
Properties
minOccurs 0
Source
<xs:element minOccurs="0" name="maximumWireTemperature"/>
Element circuitConnection / sideOfPanelOcpdWhereConnected
Namespace No namespace
Annotations
When a circuit connection's targetComponent is an ElectricalPanel, this describes which side of a the panel's main breaker (if present) that the interconnection is made (supply or load side)?
This is a very important consideration, as the NEC dictates the maximum allowable interconnected current, and it is very different for each side of the OCPD.  For example, when tied to the load side of a panel's bus, the total of all circuits amperage can sum to 120% of the bus's current rating when using a backfed breaker.  If tied to the supply side, the allowable PV circuit amperage can go up to the maximum rated amperage of the bus (as the main breaker protects the load side).  Note that this also differs between residential and commercial systems. Most residential systems are interconnected on the load side. Conversely, most commercial systems are interconnected on the supply side because NEC 690 currently has no 120% rule on commercial load side tie-in (significantly limiting possible size), and also commercial system equipment is more likely to have connections available on the supply side (e.g. lugs).
Diagram
Diagram CommonElectrical_xsd.tmp#sideOfPanelOcpdWhereConnectedEnum
Type sideOfPanelOcpdWhereConnectedEnum
Properties
content simple
minOccurs 0
default load-side
Facets
enumeration supply-side
enumeration load-side
Source
<xs:element default="load-side" minOccurs="0" name="sideOfPanelOcpdWhereConnected" type="sideOfPanelOcpdWhereConnectedEnum">
  <xs:annotation>
    <xs:documentation>When a circuit connection's targetComponent is an ElectricalPanel, this describes which side of a the panel's main breaker (if present) that the interconnection is made (supply or load side)? This is a very important consideration, as the NEC dictates the maximum allowable interconnected current, and it is very different for each side of the OCPD. For example, when tied to the load side of a panel's bus, the total of all circuits amperage can sum to 120% of the bus's current rating when using a backfed breaker. If tied to the supply side, the allowable PV circuit amperage can go up to the maximum rated amperage of the bus (as the main breaker protects the load side). Note that this also differs between residential and commercial systems. Most residential systems are interconnected on the load side. Conversely, most commercial systems are interconnected on the supply side because NEC 690 currently has no 120% rule on commercial load side tie-in (significantly limiting possible size), and also commercial system equipment is more likely to have connections available on the supply side (e.g. lugs).</xs:documentation>
  </xs:annotation>
</xs:element>
Element circuitConnection / wirewaySegments
Namespace No namespace
Annotations
The collection of Wireway Segments through which this circuit connection runs. Can include ConduitSegments, WirewayBoxes, or both. Note that the circuitConnection can be routed through a DisconnectSwitch or StandAloneMeterSocket without actually being switched or metered.  If the circuitConnection is disconnected or metered, it should be called out in a separate disconnect or standAloneMeter element within the circuitConnection.
Diagram
Diagram CommonElectrical_xsd.tmp#circuitConnection_circuitConnection_wirewaySegments_wirewaySegmentIdRef
Properties
content complex
minOccurs 0
Model
Children wirewaySegmentIdRef
Instance
<wirewaySegments>
  <wirewaySegmentIdRef>{1,unbounded}</wirewaySegmentIdRef>
</wirewaySegments>
Source
<xs:element minOccurs="0" name="wirewaySegments">
  <xs:annotation>
    <xs:documentation>The collection of Wireway Segments through which this circuit connection runs. Can include ConduitSegments, WirewayBoxes, or both. Note that the circuitConnection can be routed through a DisconnectSwitch or StandAloneMeterSocket without actually being switched or metered. If the circuitConnection is disconnected or metered, it should be called out in a separate disconnect or standAloneMeter element within the circuitConnection.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="wirewaySegmentIdRef" type="xs:IDREF" minOccurs="1" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>A single wireway segment through which this circuit connection runs. A wireway segment may be a conduit segment or a wireway box. Note that the circuitConnection can also be routed through a disconnectSwitch or standAloneMeterSocket without actually being switched or metered. If the circuitConnection is disconnected or metered, it should be called out in a separate disconnect or standAloneMeter element within the circuitConnection.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element circuitConnection / wirewaySegments / wirewaySegmentIdRef
Namespace No namespace
Annotations
A single wireway segment through which this circuit connection runs. A wireway segment may be a conduit segment or a wireway box. Note that the circuitConnection can also be routed through a disconnectSwitch or standAloneMeterSocket without actually being switched or metered.  If the circuitConnection is disconnected or metered, it should be called out in a separate disconnect or standAloneMeter element within the circuitConnection.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 1
maxOccurs unbounded
Source
<xs:element name="wirewaySegmentIdRef" type="xs:IDREF" minOccurs="1" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A single wireway segment through which this circuit connection runs. A wireway segment may be a conduit segment or a wireway box. Note that the circuitConnection can also be routed through a disconnectSwitch or standAloneMeterSocket without actually being switched or metered. If the circuitConnection is disconnected or metered, it should be called out in a separate disconnect or standAloneMeter element within the circuitConnection.</xs:documentation>
  </xs:annotation>
</xs:element>
Element circuitConnection / includedDisconnect
Namespace No namespace
Annotations
If the CircuitConnection has a disconnect switch in it, this calls it out.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="includedDisconnect" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>If the CircuitConnection has a disconnect switch in it, this calls it out.</xs:documentation>
  </xs:annotation>
</xs:element>
Element circuitConnection / includedStandAloneMeter
Namespace No namespace
Annotations
If the CircuitConnection is metered (for example the utility's revenue meter), this element describes the meter socket and meter.  The meter and socket are individual entities. The MeterSocket is modeled as a simple WirewayBox.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="includedStandAloneMeter" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>If the CircuitConnection is metered (for example the utility's revenue meter), this element describes the meter socket and meter. The meter and socket are individual entities. The MeterSocket is modeled as a simple WirewayBox.</xs:documentation>
  </xs:annotation>
</xs:element>
Element circuitConnection / sourceComponentIdRef
Namespace No namespace
Annotations
The component (an equipmentInstance) where this circuitConnection originates. Refers to the ID of that equipmentInstance within the XML document instance.
Circuit connections have two ends. One is the equipment defined by this ID, the other is defined by the targetComponentIdRef.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="sourceComponentIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>The component (an equipmentInstance) where this circuitConnection originates. Refers to the ID of that equipmentInstance within the XML document instance. Circuit connections have two ends. One is the equipment defined by this ID, the other is defined by the targetComponentIdRef.</xs:documentation>
  </xs:annotation>
</xs:element>
Element circuitConnection / targetComponentIdRef
Namespace No namespace
Annotations
The component (an equipmentInstance) where this circuitConnection terminates. Refers to the ID of that equipmentInstance within the XML document instance.
Circuit connections have two ends. One is defined by the sourceComponentIdRef, the other is the equipment defined by this ID.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="targetComponentIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>The component (an equipmentInstance) where this circuitConnection terminates. Refers to the ID of that equipmentInstance within the XML document instance. Circuit connections have two ends. One is defined by the sourceComponentIdRef, the other is the equipment defined by this ID.</xs:documentation>
  </xs:annotation>
</xs:element>
Element circuitConnection / continuingCircuitIdRef
Namespace No namespace
Annotations
If the circuit connection terminates within a Junction box or Disconnect, and then transitions to another circuitConnection, this identifies the circuitConnection where it continues.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 0
Source
<xs:element minOccurs="0" name="continuingCircuitIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>If the circuit connection terminates within a Junction box or Disconnect, and then transitions to another circuitConnection, this identifies the circuitConnection where it continues.</xs:documentation>
  </xs:annotation>
</xs:element>
Element electricDistributionSystem / conduitSegments
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#conduitSegments_conduitSegment CommonElectrical_xsd.tmp#conduitSegments
Type conduitSegments
Properties
content complex
minOccurs 0
Model
Children conduitSegment
Instance
<conduitSegments>
  <conduitSegment equipmentDefinitionIdRef="" id="">{1,unbounded}</conduitSegment>
</conduitSegments>
Source
<xs:element minOccurs="0" name="conduitSegments" type="conduitSegments">
</xs:element>
Element conduitSegments / conduitSegment
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#wirewaySegment_id CommonElectrical_xsd.tmp#wirewaySegment_equipmentDefinitionIdRef CommonElectrical_xsd.tmp#wirewaySegment_name CommonElectrical_xsd.tmp#wirewaySegment_locationDescription CommonElectrical_xsd.tmp#wirewaySegment_highTempExposure CommonElectrical_xsd.tmp#wirewaySegment_elevationAboveRoof CommonElectrical_xsd.tmp#wirewaySegment CommonElectrical_xsd.tmp#conduitSegment_length CommonElectrical_xsd.tmp#conduitSegment_segmentConnections CommonElectrical_xsd.tmp#conduitSegment
Type conduitSegment
Type hierarchy
Properties
content complex
maxOccurs unbounded
Model
Children elevationAboveRoof, highTempExposure, length, locationDescription, name, segmentConnections
Instance
<conduitSegment equipmentDefinitionIdRef="" id="">
  <name>{0,1}</name>
  <locationDescription>{0,1}</locationDescription>
  <highTempExposure>{0,1}</highTempExposure>
  <elevationAboveRoof>{0,1}</elevationAboveRoof>
  <length>{0,1}</length>
  <segmentConnections>{0,1}</segmentConnections>
</conduitSegment>
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:element maxOccurs="unbounded" name="conduitSegment" type="conduitSegment"/>
Element conduitSegment / length
Namespace No namespace
Annotations
The length in feet of the conduit segment.  Values should be rounded up to nearest foot.
Diagram
Diagram
Type xs:double
Properties
content simple
minOccurs 0
Source
<xs:element name="length" type="xs:double" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The length in feet of the conduit segment. Values should be rounded up to nearest foot.</xs:documentation>
  </xs:annotation>
</xs:element>
Element conduitSegment / segmentConnections
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#conduitSegment_conduitSegment_segmentConnections_segmentConnection
Properties
content complex
minOccurs 0
Model
Children segmentConnection
Instance
<segmentConnections>
  <segmentConnection>{2,2}</segmentConnection>
</segmentConnections>
Source
<xs:element minOccurs="0" name="segmentConnections">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="2" name="segmentConnection" type="xs:IDREF" minOccurs="2">
        <xs:annotation>
          <xs:documentation>The ID Ref for another WirewaySegment or Equipment to which the Coduit segment connects. Conduit is a pipe with 2 ends, so it has a maximum of two WirewaySegments or Equipment to which it connects. Boxes can have many WirewaySegment connections.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element conduitSegment / segmentConnections / segmentConnection
Namespace No namespace
Annotations
The ID Ref for another WirewaySegment or Equipment to which the Coduit segment connects.  Conduit is a pipe with 2 ends, so it has a maximum of two WirewaySegments or Equipment to which it connects.  Boxes can have many WirewaySegment connections.
Diagram
Diagram
Type xs:IDREF
Properties
content simple
minOccurs 2
maxOccurs 2
Source
<xs:element maxOccurs="2" name="segmentConnection" type="xs:IDREF" minOccurs="2">
  <xs:annotation>
    <xs:documentation>The ID Ref for another WirewaySegment or Equipment to which the Coduit segment connects. Conduit is a pipe with 2 ends, so it has a maximum of two WirewaySegments or Equipment to which it connects. Boxes can have many WirewaySegment connections.</xs:documentation>
  </xs:annotation>
</xs:element>
Element cable / cableName
Namespace No namespace
Diagram
Diagram
Source
<xs:element name="cableName"/>
Element cable / conductors
Namespace No namespace
Diagram
Diagram
Source
<xs:element name="conductors"/>
Complex Type electricDistributionSystem
Namespace http://www.iepmodel.net
Annotations
Defintion of a physical electric service distribution system.
Diagram
Diagram CommonElectrical_xsd.tmp#electricDistributionSystem_id CommonElectrical_xsd.tmp#electricDistributionSystem_utilityServiceIdRef CommonElectrical_xsd.tmp#electricDistributionSystem_junctionBoxDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_disconnectSwitchDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_meterDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_meterBoxDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_electricalPanelDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_circuitBreakerDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_fuseDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_conductorDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_conduitDefinitions CommonElectrical_xsd.tmp#electricDistributionSystem_electricServiceEntryEquipmentIdRef CommonElectrical_xsd.tmp#electricDistributionSystem_junctionBoxes CommonElectrical_xsd.tmp#electricDistributionSystem_disconnectSwitches CommonElectrical_xsd.tmp#electricDistributionSystem_meterBoxes CommonElectrical_xsd.tmp#electricDistributionSystem_meters CommonElectrical_xsd.tmp#electricDistributionSystem_electricalPanels CommonElectrical_xsd.tmp#electricDistributionSystem_circuitBreakers CommonElectrical_xsd.tmp#electricDistributionSystem_fuses CommonElectrical_xsd.tmp#electricDistributionSystem_circuitConnections CommonElectrical_xsd.tmp#electricDistributionSystem_conduitSegments
Used by
Model
Children circuitBreakerDefinitions, circuitBreakers, circuitConnections, conductorDefinitions, conduitDefinitions, conduitSegments, disconnectSwitchDefinitions, disconnectSwitches, electricServiceEntryEquipmentIdRef, electricalPanelDefinitions, electricalPanels, fuseDefinitions, fuses, junctionBoxDefinitions, junctionBoxes, meterBoxDefinitions, meterBoxes, meterDefinitions, meters, utilityServiceIdRef
Attributes
QName Type Use
id required
Source
<xs:complexType name="electricDistributionSystem">
  <xs:annotation>
    <xs:documentation>Defintion of a physical electric service distribution system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element minOccurs="0" name="utilityServiceIdRef" type="xs:IDREF">
      <xs:annotation>
        <xs:documentation>Reference to a defined utilityService element.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="junctionBoxDefinitions" type="junctionBoxDefinitions"/>
    <xs:element minOccurs="0" name="disconnectSwitchDefinitions" type="disconnectSwitchDefinitions"/>
    <xs:element minOccurs="0" name="meterDefinitions" type="meterDefinitions"/>
    <xs:element minOccurs="0" name="meterBoxDefinitions" type="meterBoxDefinitions"/>
    <xs:element minOccurs="0" name="electricalPanelDefinitions" type="electricalPanelDefinitions"/>
    <xs:element minOccurs="0" name="circuitBreakerDefinitions" type="circuitBreakerDefinitions"/>
    <xs:element minOccurs="0" name="fuseDefinitions" type="fuseDefinitions"/>
    <xs:element minOccurs="0" name="conductorDefinitions" type="conductorDefinitions"/>
    <xs:element minOccurs="0" name="conduitDefinitions" type="conduitDefinitions"/>
    <xs:element minOccurs="1" name="electricServiceEntryEquipmentIdRef" type="xs:IDREF">
      <xs:annotation>
        <xs:documentation>The initial component in the electric distribution system where the electric service enters. This is the start of the distribution tree.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="junctionBoxes" type="junctionBoxes"/>
    <xs:element minOccurs="0" name="disconnectSwitches" type="disconnectSwitches">
    </xs:element>
    <xs:element minOccurs="0" name="meterBoxes" type="meterBoxes">
    </xs:element>
    <xs:element minOccurs="0" name="meters" type="meters"/>
    <xs:element minOccurs="0" name="electricalPanels" type="electricalPanels">
    </xs:element>
    <xs:element minOccurs="0" name="circuitBreakers" type="circuitBreakers">
    </xs:element>
    <xs:element minOccurs="0" name="fuses" type="fuses">
    </xs:element>
    <xs:element minOccurs="0" name="circuitConnections" type="circuitConnections">
    </xs:element>
    <xs:element minOccurs="0" name="conduitSegments" type="conduitSegments">
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" use="required"/>
</xs:complexType>
Complex Type junctionBoxDefinitions
Namespace http://www.iepmodel.net
Annotations
A collection of the junction box equipment definitions in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#junctionBoxDefinitions_junctionBoxDefinition
Used by
Model
Children junctionBoxDefinition
Source
<xs:complexType name="junctionBoxDefinitions">
  <xs:annotation>
    <xs:documentation>A collection of the junction box equipment definitions in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="junctionBoxDefinition" type="junctionBoxDefinition"/>
  </xs:sequence>
</xs:complexType>
Complex Type junctionBoxDefinition
Namespace http://www.iepmodel.net
Annotations
A definition for a piece of electrical equipment used to join pieces of conduit together or to act as a location for making splices. In the model, specific instances of junction boxes are modeled as WirewayBoxes. Note that a JunctionBox may not combine any circuits, a separate DcCombiner element is defined for that purpose in PvSystems.
Diagram
Diagram Common_xsd.tmp#equipmentDefinition_id Common_xsd.tmp#equipmentDefinition_manufacturer Common_xsd.tmp#equipmentDefinition_modelNumber Common_xsd.tmp#equipmentDefinition_productFamilyName Common_xsd.tmp#equipmentDefinition_description Common_xsd.tmp#equipmentDefinition_mountingStyle Common_xsd.tmp#equipmentDefinition_length Common_xsd.tmp#equipmentDefinition_width Common_xsd.tmp#equipmentDefinition_depth Common_xsd.tmp#equipmentDefinition_weight Common_xsd.tmp#equipmentDefinition_enclosureMaterial Common_xsd.tmp#equipmentDefinition_enclosureNemaRating Common_xsd.tmp#equipmentDefinition_terminalTempRating Common_xsd.tmp#equipmentDefinition_listingAgency Common_xsd.tmp#equipmentDefinition_warranty Common_xsd.tmp#equipmentDefinition_energyStarRated Common_xsd.tmp#equipmentDefinition_whereManufactured Common_xsd.tmp#equipmentDefinition
Type extension of equipmentDefinition
Type hierarchy
Used by
Model
Children depth, description, enclosureMaterial, enclosureNemaRating, energyStarRated, length, listingAgency, manufacturer, modelNumber, mountingStyle, productFamilyName, terminalTempRating, warranty, weight, whereManufactured, width
Attributes
QName Type Use
id xs:ID required
Source
<xs:complexType name="junctionBoxDefinition">
  <xs:annotation>
    <xs:documentation>A definition for a piece of electrical equipment used to join pieces of conduit together or to act as a location for making splices. In the model, specific instances of junction boxes are modeled as WirewayBoxes. Note that a JunctionBox may not combine any circuits, a separate DcCombiner element is defined for that purpose in PvSystems.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="equipmentDefinition"/>
  </xs:complexContent>
</xs:complexType>
Complex Type disconnectSwitchDefinitions
Namespace http://www.iepmodel.net
Annotations
A collection of the disconnect switch equipment definitions in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#disconnectSwitchDefinitions_disconnectSwitchDefinition
Used by
Model
Children disconnectSwitchDefinition
Source
<xs:complexType name="disconnectSwitchDefinitions">
  <xs:annotation>
    <xs:documentation>A collection of the disconnect switch equipment definitions in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="disconnectSwitchDefinition" type="disconnectSwitchDefinition"/>
  </xs:sequence>
</xs:complexType>
Complex Type disconnectSwitchDefinition
Namespace http://www.iepmodel.net
Annotations
A definition for a piece of equipment that can disconnect a CircuitConnection.  In the model, specific instances of Disconnect switches are modeled as WirewayBoxes.
Diagram
Diagram Common_xsd.tmp#equipmentDefinition_id Common_xsd.tmp#equipmentDefinition_manufacturer Common_xsd.tmp#equipmentDefinition_modelNumber Common_xsd.tmp#equipmentDefinition_productFamilyName Common_xsd.tmp#equipmentDefinition_description Common_xsd.tmp#equipmentDefinition_mountingStyle Common_xsd.tmp#equipmentDefinition_length Common_xsd.tmp#equipmentDefinition_width Common_xsd.tmp#equipmentDefinition_depth Common_xsd.tmp#equipmentDefinition_weight Common_xsd.tmp#equipmentDefinition_enclosureMaterial Common_xsd.tmp#equipmentDefinition_enclosureNemaRating Common_xsd.tmp#equipmentDefinition_terminalTempRating Common_xsd.tmp#equipmentDefinition_listingAgency Common_xsd.tmp#equipmentDefinition_warranty Common_xsd.tmp#equipmentDefinition_energyStarRated Common_xsd.tmp#equipmentDefinition_whereManufactured Common_xsd.tmp#equipmentDefinition CommonElectrical_xsd.tmp#disconnectSwitchDefinition_discoRating CommonElectrical_xsd.tmp#disconnectSwitchDefinition_acVoltageRating CommonElectrical_xsd.tmp#disconnectSwitchDefinition_dcVoltageRating CommonElectrical_xsd.tmp#disconnectSwitchDefinition_switchContact CommonElectrical_xsd.tmp#disconnectSwitchDefinition_duty CommonElectrical_xsd.tmp#disconnectSwitchDefinition_visibleLock CommonElectrical_xsd.tmp#disconnectSwitchDefinition_fusible CommonElectrical_xsd.tmp#disconnectSwitchDefinition_fuse
Type extension of equipmentDefinition
Type hierarchy
Used by
Model
Children acVoltageRating, dcVoltageRating, depth, description, discoRating, duty, enclosureMaterial, enclosureNemaRating, energyStarRated, fuse, fusible, length, listingAgency, manufacturer, modelNumber, mountingStyle, productFamilyName, switchContact, terminalTempRating, visibleLock, warranty, weight, whereManufactured, width
Attributes
QName Type Use
id xs:ID required
Source
<xs:complexType name="disconnectSwitchDefinition">
  <xs:annotation>
    <xs:documentation>A definition for a piece of equipment that can disconnect a CircuitConnection. In the model, specific instances of Disconnect switches are modeled as WirewayBoxes.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="equipmentDefinition">
      <xs:sequence>
        <xs:element minOccurs="1" name="discoRating" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Rating in amps for disconnecting an AC or DC circuit.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="acVoltageRating" type="xs:integer"/>
        <xs:element minOccurs="0" name="dcVoltageRating" type="xs:integer"/>
        <xs:element name="switchContact" minOccurs="0" type="switchContactActionEnum">
          <xs:annotation>
            <xs:documentation>The terms pole and throw are also used to describe switch contact variations. The number of "poles" is the number of separate circuits which are controlled by a switch. For example, a "2-pole" switch has two separate identical sets of contacts controlled by the same knob. The number of "throws" is the number of separate positions that the switch can adopt. A single-throw switch has one pair of contacts that can either be closed or open. A double-throw switch has a contact that can be connected to either of two other contacts, a triple-throw has a contact which can be connected to one of three other contacts, etc</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="duty" type="switchDutyEnum"/>
        <xs:element minOccurs="0" name="visibleLock" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Does the switch have a visible locking mechnism?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="fusible" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Do the switch circuits include fuses?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="fuse" type="fuseDefinition">
          <xs:annotation>
            <xs:documentation>If the switch includes fuses, this describes the fuses.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Simple Type switchContactActionEnum
Namespace http://www.iepmodel.net
Annotations
Variations of switch contact operation.
- SPST = single pole, single throw
- DPST = double pole, single throw
- 3PST = triple pole, single throw
- SPDT = single pole, double throw (aka "changover switch")
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration SPST
enumeration DPST
enumeration 3PST
enumeration SPDT
Used by
Source
<xs:simpleType name="switchContactActionEnum">
  <xs:annotation>
    <xs:documentation>Variations of switch contact operation. - SPST = single pole, single throw - DPST = double pole, single throw - 3PST = triple pole, single throw - SPDT = single pole, double throw (aka "changover switch")</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="SPST"/>
    <xs:enumeration value="DPST"/>
    <xs:enumeration value="3PST"/>
    <xs:enumeration value="SPDT"/>
  </xs:restriction>
</xs:simpleType>
Simple Type switchDutyEnum
Namespace http://www.iepmodel.net
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration General-Duty
enumeration Heavy-Duty
Used by
Source
<xs:simpleType name="switchDutyEnum">
  <xs:restriction base="xs:string">
    <xs:enumeration value="General-Duty"/>
    <xs:enumeration value="Heavy-Duty"/>
  </xs:restriction>
</xs:simpleType>
Complex Type fuseDefinition
Namespace http://www.iepmodel.net
Annotations
A fuse is a disposable, one time use OCPD lacking any disconnect means.
Diagram
Diagram CommonElectrical_xsd.tmp#overCurrentProtectionDevice_currentRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_acVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_dcVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_manufacturer CommonElectrical_xsd.tmp#overCurrentProtectionDevice_modelNumber CommonElectrical_xsd.tmp#overCurrentProtectionDevice CommonElectrical_xsd.tmp#fuseDefinition_fuseClass
Type extension of overCurrentProtectionDevice
Type hierarchy
Used by
Model
Children acVoltageRating, currentRating, dcVoltageRating, fuseClass, manufacturer, modelNumber
Source
<xs:complexType name="fuseDefinition">
  <xs:annotation>
    <xs:documentation>A fuse is a disposable, one time use OCPD lacking any disconnect means.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="overCurrentProtectionDevice">
      <xs:sequence>
        <xs:element minOccurs="0" name="fuseClass" type="xs:string">
          <xs:annotation>
            <xs:documentation>This describes the form factor of the fuse body.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type overCurrentProtectionDevice
Namespace http://www.iepmodel.net
Annotations
Over current protection device (commonly called "OCPD"). Fuses and circuit breakers are OCPDs. 
Note that this type does not extend EquipmentDefinition nor EquipmentInstance.  It is not a piece of equipment, but rather a component within a piece of equipment.  It is not necessary to include a mfr and model in most cases; knowing the type and rating is required.
Diagram
Diagram CommonElectrical_xsd.tmp#overCurrentProtectionDevice_currentRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_acVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_dcVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_manufacturer CommonElectrical_xsd.tmp#overCurrentProtectionDevice_modelNumber
Properties
abstract true
Used by
Model
Children acVoltageRating, currentRating, dcVoltageRating, manufacturer, modelNumber
Source
<xs:complexType name="overCurrentProtectionDevice" abstract="true">
  <xs:annotation>
    <xs:documentation>Over current protection device (commonly called "OCPD"). Fuses and circuit breakers are OCPDs. Note that this type does not extend EquipmentDefinition nor EquipmentInstance. It is not a piece of equipment, but rather a component within a piece of equipment. It is not necessary to include a mfr and model in most cases; knowing the type and rating is required.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="currentRating" type="xs:integer" minOccurs="1" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>The maximum rating in amps at which the OCPD is rated for operation.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="acVoltageRating" type="xs:integer" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Maximum AC voltage at which the OCPD is rated for use.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="dcVoltageRating" type="xs:integer">
      <xs:annotation>
        <xs:documentation>Maximum DC voltage (if any) at which the OCPD is rated for use.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="manufacturer" type="xs:string">
      <xs:annotation>
        <xs:documentation>Optional name of the manufacturer. May be helpful to know if replacing the current with something compatible, example.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="modelNumber" type="xs:string">
      <xs:annotation>
        <xs:documentation>Optional manufacturer model number. May be helpful to know if replacing the current with something compatible, example.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type meterDefinitions
Namespace http://www.iepmodel.net
Annotations
A collection of the meter equipment definitions in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#meterDefinitions_meterDefinition
Used by
Model
Children meterDefinition
Source
<xs:complexType name="meterDefinitions">
  <xs:annotation>
    <xs:documentation>A collection of the meter equipment definitions in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element form="unqualified" maxOccurs="unbounded" name="meterDefinition" type="meterDefinition"/>
  </xs:sequence>
</xs:complexType>
Complex Type meterDefinition
Namespace http://www.iepmodel.net
Annotations
A device that records the quantity of energy units consumed by the customer.
Diagram
Diagram Common_xsd.tmp#equipmentDefinition_id Common_xsd.tmp#equipmentDefinition_manufacturer Common_xsd.tmp#equipmentDefinition_modelNumber Common_xsd.tmp#equipmentDefinition_productFamilyName Common_xsd.tmp#equipmentDefinition_description Common_xsd.tmp#equipmentDefinition_mountingStyle Common_xsd.tmp#equipmentDefinition_length Common_xsd.tmp#equipmentDefinition_width Common_xsd.tmp#equipmentDefinition_depth Common_xsd.tmp#equipmentDefinition_weight Common_xsd.tmp#equipmentDefinition_enclosureMaterial Common_xsd.tmp#equipmentDefinition_enclosureNemaRating Common_xsd.tmp#equipmentDefinition_terminalTempRating Common_xsd.tmp#equipmentDefinition_listingAgency Common_xsd.tmp#equipmentDefinition_warranty Common_xsd.tmp#equipmentDefinition_energyStarRated Common_xsd.tmp#equipmentDefinition_whereManufactured Common_xsd.tmp#equipmentDefinition CommonElectrical_xsd.tmp#meterDefinition_directionality CommonElectrical_xsd.tmp#meterDefinition_measurementMechanism
Type extension of equipmentDefinition
Type hierarchy
Used by
Model
Children depth, description, directionality, enclosureMaterial, enclosureNemaRating, energyStarRated, length, listingAgency, manufacturer, measurementMechanism, modelNumber, mountingStyle, productFamilyName, terminalTempRating, warranty, weight, whereManufactured, width
Attributes
QName Type Use
id xs:ID required
Source
<xs:complexType name="meterDefinition">
  <xs:annotation>
    <xs:documentation>A device that records the quantity of energy units consumed by the customer.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="equipmentDefinition">
      <xs:sequence>
        <xs:element minOccurs="0" name="directionality" type="xs:string">
          <xs:annotation>
            <xs:documentation>Is the meter mono or bi-directional?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="measurementMechanism" type="xs:string">
          <xs:annotation>
            <xs:documentation>What type of measurement mechanism does the meter employ? For example, "current transducer" or "inline electro-mechanical"</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type meterBoxDefinitions
Namespace http://www.iepmodel.net
Annotations
A collection of the stand alone meter box equipment definitions in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#meterBoxDefinitions_meterBoxDefinition
Used by
Model
Children meterBoxDefinition
Source
<xs:complexType name="meterBoxDefinitions">
  <xs:annotation>
    <xs:documentation>A collection of the stand alone meter box equipment definitions in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="meterBoxDefinition" type="meterBoxDefintion"/>
  </xs:sequence>
</xs:complexType>
Complex Type meterBoxDefintion
Namespace http://www.iepmodel.net
Annotations
A stand alone meter box.
Diagram
Diagram Common_xsd.tmp#equipmentDefinition_id Common_xsd.tmp#equipmentDefinition_manufacturer Common_xsd.tmp#equipmentDefinition_modelNumber Common_xsd.tmp#equipmentDefinition_productFamilyName Common_xsd.tmp#equipmentDefinition_description Common_xsd.tmp#equipmentDefinition_mountingStyle Common_xsd.tmp#equipmentDefinition_length Common_xsd.tmp#equipmentDefinition_width Common_xsd.tmp#equipmentDefinition_depth Common_xsd.tmp#equipmentDefinition_weight Common_xsd.tmp#equipmentDefinition_enclosureMaterial Common_xsd.tmp#equipmentDefinition_enclosureNemaRating Common_xsd.tmp#equipmentDefinition_terminalTempRating Common_xsd.tmp#equipmentDefinition_listingAgency Common_xsd.tmp#equipmentDefinition_warranty Common_xsd.tmp#equipmentDefinition_energyStarRated Common_xsd.tmp#equipmentDefinition_whereManufactured Common_xsd.tmp#equipmentDefinition
Type extension of equipmentDefinition
Type hierarchy
Used by
Model
Children depth, description, enclosureMaterial, enclosureNemaRating, energyStarRated, length, listingAgency, manufacturer, modelNumber, mountingStyle, productFamilyName, terminalTempRating, warranty, weight, whereManufactured, width
Attributes
QName Type Use
id xs:ID required
Source
<xs:complexType name="meterBoxDefintion">
  <xs:annotation>
    <xs:documentation>A stand alone meter box.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="equipmentDefinition"/>
  </xs:complexContent>
</xs:complexType>
Complex Type electricalPanelDefinitions
Namespace http://www.iepmodel.net
Annotations
A collection of the electrical panel equipment definitions in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#electricalPanelDefinitions_electricalPanelDefinition
Used by
Model
Children electricalPanelDefinition
Source
<xs:complexType name="electricalPanelDefinitions">
  <xs:annotation>
    <xs:documentation>A collection of the electrical panel equipment definitions in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="electricalPanelDefinition" type="electricalPanelDefinition"/>
  </xs:sequence>
</xs:complexType>
Complex Type electricalPanelDefinition
Namespace http://www.iepmodel.net
Annotations
A description of an electrical distribution device. Typically also known as "load centers" that house multiple circuit breakers.  A switch can also be modeled.
Diagram
Diagram Common_xsd.tmp#equipmentDefinition_id Common_xsd.tmp#equipmentDefinition_manufacturer Common_xsd.tmp#equipmentDefinition_modelNumber Common_xsd.tmp#equipmentDefinition_productFamilyName Common_xsd.tmp#equipmentDefinition_description Common_xsd.tmp#equipmentDefinition_mountingStyle Common_xsd.tmp#equipmentDefinition_length Common_xsd.tmp#equipmentDefinition_width Common_xsd.tmp#equipmentDefinition_depth Common_xsd.tmp#equipmentDefinition_weight Common_xsd.tmp#equipmentDefinition_enclosureMaterial Common_xsd.tmp#equipmentDefinition_enclosureNemaRating Common_xsd.tmp#equipmentDefinition_terminalTempRating Common_xsd.tmp#equipmentDefinition_listingAgency Common_xsd.tmp#equipmentDefinition_warranty Common_xsd.tmp#equipmentDefinition_energyStarRated Common_xsd.tmp#equipmentDefinition_whereManufactured Common_xsd.tmp#equipmentDefinition CommonElectrical_xsd.tmp#electricalPanelDefinition_ratedCurrent
Type extension of equipmentDefinition
Type hierarchy
Used by
Model
Children depth, description, enclosureMaterial, enclosureNemaRating, energyStarRated, length, listingAgency, manufacturer, modelNumber, mountingStyle, productFamilyName, ratedCurrent, terminalTempRating, warranty, weight, whereManufactured, width
Attributes
QName Type Use
id xs:ID required
Source
<xs:complexType name="electricalPanelDefinition">
  <xs:annotation>
    <xs:documentation>A description of an electrical distribution device. Typically also known as "load centers" that house multiple circuit breakers. A switch can also be modeled.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="equipmentDefinition">
      <xs:sequence>
        <xs:element name="ratedCurrent" type="xs:integer" minOccurs="1" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Rating of the bus, in Amps.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type circuitBreakerDefinitions
Namespace http://www.iepmodel.net
Annotations
A collection of the circuit breaker equipment definitions in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#circuitBreakerDefinitions_circuitBreakerDefinition
Used by
Model
Children circuitBreakerDefinition
Source
<xs:complexType name="circuitBreakerDefinitions">
  <xs:annotation>
    <xs:documentation>A collection of the circuit breaker equipment definitions in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="circuitBreakerDefinition" type="circuitBreakerDefinition"/>
  </xs:sequence>
</xs:complexType>
Complex Type circuitBreakerDefinition
Namespace http://www.iepmodel.net
Annotations
A circuit breaker is a re-usable OCPD which can also act as a disconnecting means.
Diagram
Diagram CommonElectrical_xsd.tmp#overCurrentProtectionDevice_currentRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_acVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_dcVoltageRating CommonElectrical_xsd.tmp#overCurrentProtectionDevice_manufacturer CommonElectrical_xsd.tmp#overCurrentProtectionDevice_modelNumber CommonElectrical_xsd.tmp#overCurrentProtectionDevice CommonElectrical_xsd.tmp#circuitBreakerDefinition_disconnectInterruptRating CommonElectrical_xsd.tmp#circuitBreakerDefinition_includesGFPDevice
Type extension of overCurrentProtectionDevice
Type hierarchy
Used by
Model
Children acVoltageRating, currentRating, dcVoltageRating, disconnectInterruptRating, includesGFPDevice, manufacturer, modelNumber
Source
<xs:complexType name="circuitBreakerDefinition">
  <xs:annotation>
    <xs:documentation>A circuit breaker is a re-usable OCPD which can also act as a disconnecting means.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="overCurrentProtectionDevice">
      <xs:sequence>
        <xs:element minOccurs="0" name="disconnectInterruptRating" type="xs:integer" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Circuit breakers have disconnect interrupt ratings in Amps. Typical ratings include: 5000, 10000, 23000, 42000. Typically if rating is not listed on a breaker, it is 5000.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="includesGFPDevice" type="xs:boolean" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Commercial only. Does the OCPD include a Ground Fault Protection (GFP) device?</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type fuseDefinitions
Namespace http://www.iepmodel.net
Annotations
A collection of the fuse equipment definitions in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#fuseDefinitions_fuseDefinition
Used by
Model
Children fuseDefinition
Source
<xs:complexType name="fuseDefinitions">
  <xs:annotation>
    <xs:documentation>A collection of the fuse equipment definitions in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="fuseDefinition" type="fuseDefinition"/>
  </xs:sequence>
</xs:complexType>
Complex Type conductorDefinitions
Namespace http://www.iepmodel.net
Annotations
A collection of the conductor equipment definitions in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#conductorDefinitions_conductorDefinition
Used by
Model
Children conductorDefinition
Source
<xs:complexType name="conductorDefinitions">
  <xs:annotation>
    <xs:documentation>A collection of the conductor equipment definitions in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="conductorDefinition" type="conductorDefinition"/>
  </xs:sequence>
</xs:complexType>
Complex Type conductorDefinition
Namespace http://www.iepmodel.net
Annotations
Specifications of a single type of conductor.
Diagram
Diagram CommonElectrical_xsd.tmp#conductorDefinition_id CommonElectrical_xsd.tmp#conductorDefinition_wireType CommonElectrical_xsd.tmp#conductorDefinition_jacketType CommonElectrical_xsd.tmp#conductorDefinition_wireGauge
Used by
Model
Children jacketType, wireGauge, wireType
Attributes
QName Type Use
id required
Source
<xs:complexType name="conductorDefinition">
  <xs:annotation>
    <xs:documentation>Specifications of a single type of conductor.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element minOccurs="0" name="wireType" type="wireTypeEnum">
      <xs:annotation>
        <xs:documentation>Types of conductor material, such as "stranded Cu," "solid Cu," "stranded Al," etc.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="1" name="jacketType" type="wireJacketTypeEnum">
      <xs:annotation>
        <xs:documentation>Type of jacketing on the conductor.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="wireGauge" type="wireGaugeEnum">
      <xs:annotation>
        <xs:documentation>Wire diameter, given in American Wire Gauge (AWG), or kcmil.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" use="required"/>
</xs:complexType>
Simple Type wireTypeEnum
Namespace http://www.iepmodel.net
Annotations
Types of wire material, such as "stranded Cu," "solid Cu," "stranded Al," etc.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration STRANDED_CU
enumeration SOLID_CU
enumeration STRANDED_AL
Used by
Source
<xs:simpleType name="wireTypeEnum">
  <xs:annotation>
    <xs:documentation>Types of wire material, such as "stranded Cu," "solid Cu," "stranded Al," etc.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="STRANDED_CU"/>
    <xs:enumeration value="SOLID_CU"/>
    <xs:enumeration value="STRANDED_AL"/>
  </xs:restriction>
</xs:simpleType>
Simple Type wireJacketTypeEnum
Namespace http://www.iepmodel.net
Annotations
ISSUE: May need additional jacket types
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration BARE
enumeration USE
enumeration USE-2
enumeration THWN
enumeration THWN-2
enumeration THHN
enumeration THHW
enumeration XHHW-2
enumeration RHW-2
enumeration PV_WIRE
Used by
Source
<xs:simpleType name="wireJacketTypeEnum">
  <xs:annotation>
    <xs:documentation>ISSUE: May need additional jacket types</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="BARE"/>
    <xs:enumeration value="USE"/>
    <xs:enumeration value="USE-2"/>
    <xs:enumeration value="THWN"/>
    <xs:enumeration value="THWN-2"/>
    <xs:enumeration value="THHN"/>
    <xs:enumeration value="THHW"/>
    <xs:enumeration value="XHHW-2"/>
    <xs:enumeration value="RHW-2"/>
    <xs:enumeration value="PV_WIRE"/>
  </xs:restriction>
</xs:simpleType>
Simple Type wireGaugeEnum
Namespace http://www.iepmodel.net
Annotations
Standard wire sizes in AWG or kcmil.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration 12
enumeration 10
enumeration 8
enumeration 6
enumeration 4
enumeration 3
enumeration 2
enumeration 1/0
enumeration 2/0
enumeration 3/0
enumeration 4/0
enumeration 250
enumeration 350
enumeration 400
enumeration 500
Used by
Source
<xs:simpleType name="wireGaugeEnum">
  <xs:annotation>
    <xs:documentation>Standard wire sizes in AWG or kcmil.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="12"/>
    <xs:enumeration value="10"/>
    <xs:enumeration value="8"/>
    <xs:enumeration value="6"/>
    <xs:enumeration value="4"/>
    <xs:enumeration value="3"/>
    <xs:enumeration value="2"/>
    <xs:enumeration value="1/0"/>
    <xs:enumeration value="2/0"/>
    <xs:enumeration value="3/0"/>
    <xs:enumeration value="4/0"/>
    <xs:enumeration value="250"/>
    <xs:enumeration value="350"/>
    <xs:enumeration value="400"/>
    <xs:enumeration value="500"/>
  </xs:restriction>
</xs:simpleType>
Complex Type conduitDefinitions
Namespace http://www.iepmodel.net
Annotations
A collection of the conduit equipment definitions in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#conduitDefinitions_conduitDefinition
Used by
Model
Children conduitDefinition
Source
<xs:complexType name="conduitDefinitions">
  <xs:annotation>
    <xs:documentation>A collection of the conduit equipment definitions in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="conduitDefinition" type="conduitDefinition"/>
  </xs:sequence>
</xs:complexType>
Complex Type conduitDefinition
Namespace http://www.iepmodel.net
Diagram
Diagram CommonElectrical_xsd.tmp#conduitDefinition_id CommonElectrical_xsd.tmp#conduitDefinition_type CommonElectrical_xsd.tmp#conduitDefinition_diameter
Used by
Model
Children diameter, type
Attributes
QName Type Use
id xs:ID required
Source
<xs:complexType name="conduitDefinition">
  <xs:sequence>
    <xs:element name="type" type="conduitTypeEnum" minOccurs="0" maxOccurs="1"/>
    <xs:element name="diameter" type="conduitDiameterEnum" minOccurs="0" maxOccurs="1"/>
  </xs:sequence>
  <xs:attribute name="id" type="xs:ID" use="required"/>
</xs:complexType>
Simple Type conduitTypeEnum
Namespace http://www.iepmodel.net
Annotations
Standard types of electrical conduit.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration EMT
enumeration PVC
enumeration PVC_40
enumeration PVC_80
enumeration RIGID
enumeration FMC
enumeration LFMC
enumeration LFNC
enumeration FREE_AIR
Used by
Source
<xs:simpleType name="conduitTypeEnum">
  <xs:annotation>
    <xs:documentation>Standard types of electrical conduit.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="EMT"/>
    <xs:enumeration value="PVC"/>
    <xs:enumeration value="PVC_40"/>
    <xs:enumeration value="PVC_80"/>
    <xs:enumeration value="RIGID"/>
    <xs:enumeration value="FMC"/>
    <xs:enumeration value="LFMC"/>
    <xs:enumeration value="LFNC"/>
    <xs:enumeration value="FREE_AIR"/>
  </xs:restriction>
</xs:simpleType>
Simple Type conduitDiameterEnum
Namespace http://www.iepmodel.net
Annotations
List of industry standard electrical conduit diameters in inches.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration 0.5
enumeration 0.75
enumeration 1
enumeration 1.25
enumeration 1.5
enumeration 2
enumeration 2.5
enumeration 3
enumeration 3.5
enumeration 4
enumeration 5
enumeration 6
Used by
Source
<xs:simpleType name="conduitDiameterEnum">
  <xs:annotation>
    <xs:documentation>List of industry standard electrical conduit diameters in inches.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="0.5"/>
    <xs:enumeration value="0.75"/>
    <xs:enumeration value="1"/>
    <xs:enumeration value="1.25"/>
    <xs:enumeration value="1.5"/>
    <xs:enumeration value="2"/>
    <xs:enumeration value="2.5"/>
    <xs:enumeration value="3"/>
    <xs:enumeration value="3.5"/>
    <xs:enumeration value="4"/>
    <xs:enumeration value="5"/>
    <xs:enumeration value="6"/>
  </xs:restriction>
</xs:simpleType>
Complex Type junctionBoxes
Namespace http://www.iepmodel.net
Annotations
A collection of the junction boxes in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#junctionBoxes_junctionBox
Used by
Model
Children junctionBox
Source
<xs:complexType name="junctionBoxes">
  <xs:annotation>
    <xs:documentation>A collection of the junction boxes in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="junctionBox" type="junctionBox">
      <xs:annotation>
        <xs:documentation>A junction box used in this design. circuitConnections may start/end at a junctionBox, or they may pass through. Multiple circuitConnections may pass through a junctionBox. Note that if the pvSystem is used in an IEPM Project file, the junctionBox does not reference any existingWirewaySegments or ProposedWirewaySegments defined in the Site element. Those elements are used for site survey data collection, not system definition.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type junctionBox
Namespace http://www.iepmodel.net
Annotations
A junctionBox is used to splice different circuitConnections together, as in the case of string wiring transitioning from free air to wire in conduit. circuitConnections may also pass through a junction box like it is a conduit segment. A junctionBox cannot change the current or voltage characteristics of any circuits. They may not combine or distribute current like a DcCombiner or ElectricalPanel.  They may not change voltage characteristics such as a StringInverter. Note that a juntionBox may or may not refer to a defined piece of Equipment (e.g. a JunctionBoxDefintion, DisconnectSwitchDefinition, StandAloneMeterSocketDefintion). It may instead contain a free text name.
Diagram
Diagram CommonElectrical_xsd.tmp#wirewaySegment_id CommonElectrical_xsd.tmp#wirewaySegment_equipmentDefinitionIdRef CommonElectrical_xsd.tmp#wirewaySegment_name CommonElectrical_xsd.tmp#wirewaySegment_locationDescription CommonElectrical_xsd.tmp#wirewaySegment_highTempExposure CommonElectrical_xsd.tmp#wirewaySegment_elevationAboveRoof CommonElectrical_xsd.tmp#wirewaySegment CommonElectrical_xsd.tmp#wirewayBox_circuitConnections CommonElectrical_xsd.tmp#wirewayBox_conduitSegments CommonElectrical_xsd.tmp#wirewayBox
Type extension of wirewayBox
Type hierarchy
Used by
Model
Children circuitConnections, conduitSegments, elevationAboveRoof, highTempExposure, locationDescription, name
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:complexType name="junctionBox">
  <xs:annotation>
    <xs:documentation>A junctionBox is used to splice different circuitConnections together, as in the case of string wiring transitioning from free air to wire in conduit. circuitConnections may also pass through a junction box like it is a conduit segment. A junctionBox cannot change the current or voltage characteristics of any circuits. They may not combine or distribute current like a DcCombiner or ElectricalPanel. They may not change voltage characteristics such as a StringInverter. Note that a juntionBox may or may not refer to a defined piece of Equipment (e.g. a JunctionBoxDefintion, DisconnectSwitchDefinition, StandAloneMeterSocketDefintion). It may instead contain a free text name.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="wirewayBox"/>
  </xs:complexContent>
</xs:complexType>
Complex Type wirewayBox
Namespace http://www.iepmodel.net
Annotations
A WirewayBox is an abstract way to describe instances of junction boxes and disconnect switches. What differentiates them from conduit segments is the ability for circuitConnections to start or end in them, as well as for multiple circuitConnections to exit from them.  An electrical box through which CircuitConnections travel as a transition from one ConduitSegment to another. Wireway boxes cannot change the current or voltage characteristics of any CircuitConnections starting, ending, or passing through it.  They may not combine or distribute current like a DcCombiner or electricalPanel. They may not change voltage characteristics such as a stringInverter. A wirewayBox may contain 1:1 wire splices or a disconnect switch (based on its instance type). Note that a WirewayBox may or may not refer to a defined piece of Equipment (e.g. a JunctionBoxDefintion, DisconnectSwitchDefinition, StandAloneMeterSocketDefintion). It may instead contain a free text name.
Diagram
Diagram CommonElectrical_xsd.tmp#wirewaySegment_id CommonElectrical_xsd.tmp#wirewaySegment_equipmentDefinitionIdRef CommonElectrical_xsd.tmp#wirewaySegment_name CommonElectrical_xsd.tmp#wirewaySegment_locationDescription CommonElectrical_xsd.tmp#wirewaySegment_highTempExposure CommonElectrical_xsd.tmp#wirewaySegment_elevationAboveRoof CommonElectrical_xsd.tmp#wirewaySegment CommonElectrical_xsd.tmp#wirewayBox_circuitConnections CommonElectrical_xsd.tmp#wirewayBox_conduitSegments
Type extension of wirewaySegment
Type hierarchy
Used by
Model
Children circuitConnections, conduitSegments, elevationAboveRoof, highTempExposure, locationDescription, name
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:complexType name="wirewayBox">
  <xs:annotation>
    <xs:documentation>A WirewayBox is an abstract way to describe instances of junction boxes and disconnect switches. What differentiates them from conduit segments is the ability for circuitConnections to start or end in them, as well as for multiple circuitConnections to exit from them. An electrical box through which CircuitConnections travel as a transition from one ConduitSegment to another. Wireway boxes cannot change the current or voltage characteristics of any CircuitConnections starting, ending, or passing through it. They may not combine or distribute current like a DcCombiner or electricalPanel. They may not change voltage characteristics such as a stringInverter. A wirewayBox may contain 1:1 wire splices or a disconnect switch (based on its instance type). Note that a WirewayBox may or may not refer to a defined piece of Equipment (e.g. a JunctionBoxDefintion, DisconnectSwitchDefinition, StandAloneMeterSocketDefintion). It may instead contain a free text name.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="wirewaySegment">
      <xs:sequence>
        <xs:element maxOccurs="1" minOccurs="0" name="circuitConnections">
          <xs:annotation>
            <xs:documentation>A wireway box may have multiple circuits entering it, therefore it must have multiple circuits leaving it as well. No combining of circuits occurs at wireway boxes. This is a collection of circuitConnections leaving the wirewayBox.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="circuitConnectionIdRef" type="xs:IDREF"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element name="conduitSegments" minOccurs="0">
          <xs:annotation>
            <xs:documentation>A collection of the conduit segments connected to this box.</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="conduitSegmentIdRef" type="xs:IDREF" minOccurs="1">
                <xs:annotation>
                  <xs:documentation>The ID Ref for a conduitSegment. Boxes can have many conduitSegment connections (e.g. multiple conduit segments can terminate at a box). Conduit is a pipe with 2 ends, so it has a maximum of two WirewaySegments to which it connects.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type wirewaySegment
Namespace http://www.iepmodel.net
Annotations
Base definition of a WirewaySegment, which is a distinct piece of wireway through which electrical wiring is housed for its prtotection and the protection of people and property. Wireway segments can be either electrical conduit or boxes. Multiple segments are connected to form a single continuous path for one or more CircuitConnections. Each segment is distinct by its characteristics.
Diagram
Diagram CommonElectrical_xsd.tmp#wirewaySegment_id CommonElectrical_xsd.tmp#wirewaySegment_equipmentDefinitionIdRef CommonElectrical_xsd.tmp#wirewaySegment_name CommonElectrical_xsd.tmp#wirewaySegment_locationDescription CommonElectrical_xsd.tmp#wirewaySegment_highTempExposure CommonElectrical_xsd.tmp#wirewaySegment_elevationAboveRoof
Properties
abstract true
Used by
Complex Types conduitSegment, wirewayBox
Model
Children elevationAboveRoof, highTempExposure, locationDescription, name
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:complexType name="wirewaySegment" abstract="true">
  <xs:annotation>
    <xs:documentation>Base definition of a WirewaySegment, which is a distinct piece of wireway through which electrical wiring is housed for its prtotection and the protection of people and property. Wireway segments can be either electrical conduit or boxes. Multiple segments are connected to form a single continuous path for one or more CircuitConnections. Each segment is distinct by its characteristics.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A name given in context to the system.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="locationDescription" type="xs:string">
      <xs:annotation>
        <xs:documentation>Description of where the segment is, or through which locations it traverses. Include descriptions such as attic, interior, exterior, roof, or trench.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="highTempExposure" type="xs:boolean" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Is the conduit exposed to high temperatures? For example, sitting on a roof in direct sun. If so, any conductors contained within the segment may have to have their rated current carrying capacity derated.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="elevationAboveRoof" type="xs:double">
      <xs:annotation>
        <xs:documentation>If located on a rooftop, the segments elevation above the surface. This affects the temperature.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" type="xs:ID" use="required"/>
  <xs:attribute name="equipmentDefinitionIdRef" type="xs:IDREF">
    <xs:annotation>
      <xs:documentation>If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example. A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Complex Type disconnectSwitches
Namespace http://www.iepmodel.net
Annotations
A collection of the disconnect boxes in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#disconnectSwitches_disconnectSwitch
Used by
Model
Children disconnectSwitch
Source
<xs:complexType name="disconnectSwitches">
  <xs:annotation>
    <xs:documentation>A collection of the disconnect boxes in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="disconnectSwitch" type="disconnectSwitch">
      <xs:annotation>
        <xs:documentation>A standalone disconnect box used in the design. circuitConnections may start/end at the disconnect switch, or they may pass through.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type disconnectSwitch
Namespace http://www.iepmodel.net
Annotations
A disconnectBox can provide a break between circuitConnections via its disconnect switch. Disconnect boxes cannot change the current or voltage characteristics of any circuits. circuitConnections may start/end at a disconnect box, where circuit conductors are switched. circuitConnections may also pass through a disconnect box like it is a conduit segment. A disconnectBox may not combine or distribute current like a DcCombiner or ElectricalPanel.  They may not change voltage characteristics such as a StringInverter. Note that a disconnectBox may or may not refer to a defined piece of Equipment (e.g. a JunctionBoxDefintion, DisconnectSwitchDefinition, StandAloneMeterSocketDefintion). It may instead contain a free text name.
Diagram
Diagram CommonElectrical_xsd.tmp#wirewaySegment_id CommonElectrical_xsd.tmp#wirewaySegment_equipmentDefinitionIdRef CommonElectrical_xsd.tmp#wirewaySegment_name CommonElectrical_xsd.tmp#wirewaySegment_locationDescription CommonElectrical_xsd.tmp#wirewaySegment_highTempExposure CommonElectrical_xsd.tmp#wirewaySegment_elevationAboveRoof CommonElectrical_xsd.tmp#wirewaySegment CommonElectrical_xsd.tmp#wirewayBox_circuitConnections CommonElectrical_xsd.tmp#wirewayBox_conduitSegments CommonElectrical_xsd.tmp#wirewayBox
Type extension of wirewayBox
Type hierarchy
Used by
Model
Children circuitConnections, conduitSegments, elevationAboveRoof, highTempExposure, locationDescription, name
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:complexType name="disconnectSwitch">
  <xs:annotation>
    <xs:documentation>A disconnectBox can provide a break between circuitConnections via its disconnect switch. Disconnect boxes cannot change the current or voltage characteristics of any circuits. circuitConnections may start/end at a disconnect box, where circuit conductors are switched. circuitConnections may also pass through a disconnect box like it is a conduit segment. A disconnectBox may not combine or distribute current like a DcCombiner or ElectricalPanel. They may not change voltage characteristics such as a StringInverter. Note that a disconnectBox may or may not refer to a defined piece of Equipment (e.g. a JunctionBoxDefintion, DisconnectSwitchDefinition, StandAloneMeterSocketDefintion). It may instead contain a free text name.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="wirewayBox"/>
  </xs:complexContent>
</xs:complexType>
Complex Type meterBoxes
Namespace http://www.iepmodel.net
Annotations
A collection of the stand alone meter boxes in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#meterBoxes_meterBox
Used by
Model
Children meterBox
Source
<xs:complexType name="meterBoxes">
  <xs:annotation>
    <xs:documentation>A collection of the stand alone meter boxes in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="meterBox" type="meterBox"/>
  </xs:sequence>
</xs:complexType>
Complex Type meterBox
Namespace http://www.iepmodel.net
Annotations
An instance of a stand alone meter box. Note that "all in one" electrical panels that incorporate meters are NOT considered meter boxes.
Diagram
Diagram CommonElectrical_xsd.tmp#wirewaySegment_id CommonElectrical_xsd.tmp#wirewaySegment_equipmentDefinitionIdRef CommonElectrical_xsd.tmp#wirewaySegment_name CommonElectrical_xsd.tmp#wirewaySegment_locationDescription CommonElectrical_xsd.tmp#wirewaySegment_highTempExposure CommonElectrical_xsd.tmp#wirewaySegment_elevationAboveRoof CommonElectrical_xsd.tmp#wirewaySegment CommonElectrical_xsd.tmp#wirewayBox_circuitConnections CommonElectrical_xsd.tmp#wirewayBox_conduitSegments CommonElectrical_xsd.tmp#wirewayBox
Type extension of wirewayBox
Type hierarchy
Used by
Model
Children circuitConnections, conduitSegments, elevationAboveRoof, highTempExposure, locationDescription, name
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:complexType name="meterBox">
  <xs:annotation>
    <xs:documentation>An instance of a stand alone meter box. Note that "all in one" electrical panels that incorporate meters are NOT considered meter boxes.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="wirewayBox"/>
  </xs:complexContent>
</xs:complexType>
Complex Type meters
Namespace http://www.iepmodel.net
Annotations
A collection of the meters in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#meters_meters
Used by
Model
Children meters
Source
<xs:complexType name="meters">
  <xs:annotation>
    <xs:documentation>A collection of the meters in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="meters" type="meter">
      <xs:annotation>
        <xs:documentation>A electrical measurement meter.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type meter
Namespace http://www.iepmodel.net
Diagram
Diagram Common_xsd.tmp#equipmentInstance_id Common_xsd.tmp#equipmentInstance_equipmentDefinitionIdRef Common_xsd.tmp#equipmentInstance_name Common_xsd.tmp#equipmentInstance_serialNumber Common_xsd.tmp#equipmentInstance_dateManufactured Common_xsd.tmp#equipmentInstance_location Common_xsd.tmp#equipmentInstance_condition Common_xsd.tmp#equipmentInstance_lastServiced Common_xsd.tmp#equipmentInstance_usefulLife Common_xsd.tmp#equipmentInstance
Type extension of equipmentInstance
Type hierarchy
Used by
Element meters/meters
Model
Children condition, dateManufactured, lastServiced, location, name, serialNumber, usefulLife
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
ID Ref of the associated equipment definition for this equipment instance.  For example, in case of a PVModule, this would be the ID of the PvModuleDefinition element that describes this particular PV module instance.
id xs:ID required
Source
<xs:complexType name="meter">
  <xs:complexContent>
    <xs:extension base="equipmentInstance"/>
  </xs:complexContent>
</xs:complexType>
Complex Type electricalPanels
Namespace http://www.iepmodel.net
Annotations
A collection of the electrical panels in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#electricalPanels_electricalPanel
Used by
Model
Children electricalPanel
Source
<xs:complexType name="electricalPanels">
  <xs:annotation>
    <xs:documentation>A collection of the electrical panels in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="electricalPanel" type="electricalPanel"/>
  </xs:sequence>
</xs:complexType>
Complex Type electricalPanel
Namespace http://www.iepmodel.net
Annotations
Describes any sort of electrical distribution panel, for example a fused panel, a breaker panel, etc.  Can be a main or sub-panel.
Diagram
Diagram Common_xsd.tmp#equipmentInstance_id Common_xsd.tmp#equipmentInstance_equipmentDefinitionIdRef Common_xsd.tmp#equipmentInstance_name Common_xsd.tmp#equipmentInstance_serialNumber Common_xsd.tmp#equipmentInstance_dateManufactured Common_xsd.tmp#equipmentInstance_location Common_xsd.tmp#equipmentInstance_condition Common_xsd.tmp#equipmentInstance_lastServiced Common_xsd.tmp#equipmentInstance_usefulLife Common_xsd.tmp#equipmentInstance CommonElectrical_xsd.tmp#electricalPanel_distributionRole CommonElectrical_xsd.tmp#electricalPanel_serviceConfigurationVoltage CommonElectrical_xsd.tmp#electricalPanel_energizingSourceCircuitConnectionIdRef CommonElectrical_xsd.tmp#electricalPanel_mainBreaker CommonElectrical_xsd.tmp#electricalPanel_existence CommonElectrical_xsd.tmp#electricalPanel_buildingIdRef CommonElectrical_xsd.tmp#electricalPanel_includedMeterIdRef CommonElectrical_xsd.tmp#electricalPanel_sumOfExistingFeederBreakerAmps CommonElectrical_xsd.tmp#electricalPanel_unusedBreakerSlotQuantity CommonElectrical_xsd.tmp#electricalPanel_supplySideLugHolesAvailable CommonElectrical_xsd.tmp#electricalPanel_acGroundingElectrodeConductor
Type extension of equipmentInstance
Type hierarchy
Used by
Model
Children acGroundingElectrodeConductor, buildingIdRef, condition, dateManufactured, distributionRole, energizingSourceCircuitConnectionIdRef, existence, includedMeterIdRef, lastServiced, location, mainBreaker, name, serialNumber, serviceConfigurationVoltage, sumOfExistingFeederBreakerAmps, supplySideLugHolesAvailable, unusedBreakerSlotQuantity, usefulLife
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
ID Ref of the associated equipment definition for this equipment instance.  For example, in case of a PVModule, this would be the ID of the PvModuleDefinition element that describes this particular PV module instance.
id xs:ID required
Source
<xs:complexType name="electricalPanel">
  <xs:annotation>
    <xs:documentation>Describes any sort of electrical distribution panel, for example a fused panel, a breaker panel, etc. Can be a main or sub-panel.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="equipmentInstance">
      <xs:sequence>
        <xs:element minOccurs="0" name="distributionRole" type="distributionRoleEnum"/>
        <xs:element minOccurs="0" name="serviceConfigurationVoltage" type="serviceConfigurationVoltageEnum"/>
        <xs:element minOccurs="0" name="energizingSourceCircuitConnectionIdRef" type="xs:IDREF">
          <xs:annotation>
            <xs:documentation>Reference to the circuitConnection energizing the panel. The circuitConnection will reference the OCPD / disco at the energizing source's end.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="mainBreaker" type="circuitBreakerDefinition" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Describes an internal circuit breaker, if any, that serves as the main OCPD and power disconnect to this panel's bus. Note that the ElectricPanel may or may not have an internal main breaker. Panels with or without a main internal breaker may also have an OCPD on the ElectricPanel's CircuitConnection element which serves as the energizing source for this panel.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="existence" type="xs:string">
          <xs:annotation>
            <xs:documentation>Is this panel existing or new (proposed)? When the ElectricalPanel is used within the existingElectricalSystem element inside of a Project's Site element, this is assumed to be an existing panel. However, if the panel is just being defined within a PvDesign's AcTie-InPanel element, then its important to know if the panel being described already exists or is new (and therefore part of the scope of work).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="buildingIdRef" type="xs:IDREF">
          <xs:annotation>
            <xs:documentation>Optional reference to the building that this electrical panel services.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="includedMeterIdRef" type="xs:IDREF">
          <xs:annotation>
            <xs:documentation>If the panel is an "All in One", it has a meter socket. This element references the meter in that socket.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element maxOccurs="1" minOccurs="0" name="sumOfExistingFeederBreakerAmps" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Integer quantity in Amps. Add up the ratings for all existing breakers on the panel. This is used to determine if existing panel configuration meets code, and if additional breakers can be added.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="unusedBreakerSlotQuantity" type="xs:integer" maxOccurs="1"/>
        <xs:element minOccurs="0" name="supplySideLugHolesAvailable" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Does the energizing (supply side) bus bar have pre-drilled holes suitable for adding a new supply side lug?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="acGroundingElectrodeConductor" type="groundingElectrodeConductor">
          <xs:annotation>
            <xs:documentation>The main service panel should have an AC system grounding conductor that runs from the grounding bus to the grounding electrode. The grounding electrode is a ground rod, or U-fer, for example.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Simple Type distributionRoleEnum
Namespace http://www.iepmodel.net
Annotations
Role that an electrical panel plays in the distribution system.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration MAIN_PANEL
enumeration SUB_PANEL
pattern
Used by
Source
<xs:simpleType name="distributionRoleEnum">
  <xs:annotation>
    <xs:documentation>Role that an electrical panel plays in the distribution system.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="MAIN_PANEL"/>
    <xs:pattern value=""/>
    <xs:enumeration value="SUB_PANEL"/>
  </xs:restriction>
</xs:simpleType>
Simple Type serviceConfigurationVoltageEnum
Namespace http://www.iepmodel.net
Annotations
Options for electrical service configuration and voltage.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration 240_120_SPLIT_PHASE
enumeration 240_DELTA_3_PHASE
enumeration 240_SPLIT_PHASE_DELTA_3_PHASE
enumeration 208_DELTA_3_PHASE
enumeration 208_DELTA_120_WYE_3_PHASE
enumeration 480_DELTA_277_WYE_3_PHASE
Used by
Source
<xs:simpleType name="serviceConfigurationVoltageEnum">
  <xs:annotation>
    <xs:documentation>Options for electrical service configuration and voltage.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="240_120_SPLIT_PHASE"/>
    <xs:enumeration value="240_DELTA_3_PHASE"/>
    <xs:enumeration value="240_SPLIT_PHASE_DELTA_3_PHASE"/>
    <xs:enumeration value="208_DELTA_3_PHASE"/>
    <xs:enumeration value="208_DELTA_120_WYE_3_PHASE"/>
    <xs:enumeration value="480_DELTA_277_WYE_3_PHASE"/>
  </xs:restriction>
</xs:simpleType>
Complex Type groundingElectrodeConductor
Namespace http://www.iepmodel.net
Annotations
The conductor that serves as the main ground path for either an AC or DC system.
Diagram
Diagram CommonElectrical_xsd.tmp#groundingElectrodeConductor_conductor CommonElectrical_xsd.tmp#groundingElectrodeConductor_groundingElectrode
Properties
abstract false
Used by
Model
Children conductor, groundingElectrode
Source
<xs:complexType abstract="false" name="groundingElectrodeConductor">
  <xs:annotation>
    <xs:documentation>The conductor that serves as the main ground path for either an AC or DC system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="conductor" type="conductor"/>
    <xs:element minOccurs="0" name="groundingElectrode" type="xs:string">
      <xs:annotation>
        <xs:documentation>Grounding electrode is typically a ground rod or U-fer. This element should include the grounding electrode's size. For example "3/4 in ground rod."</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type conductor
Namespace http://www.iepmodel.net
Annotations
A single conductor instance in a circuit.
Diagram
Diagram CommonElectrical_xsd.tmp#conductor_id CommonElectrical_xsd.tmp#conductor_conductorDefinitionIdRef CommonElectrical_xsd.tmp#conductor_role CommonElectrical_xsd.tmp#conductor_jacketColor CommonElectrical_xsd.tmp#conductor_grounded CommonElectrical_xsd.tmp#conductor_ocpdIdRef
Used by
Model
Children grounded, jacketColor, ocpdIdRef, role
Attributes
QName Type Use Annotation
conductorDefinitionIdRef xs:IDREF optional
Reference to the conductor specifications.
id xs:ID required
Source
<xs:complexType name="conductor">
  <xs:annotation>
    <xs:documentation>A single conductor instance in a circuit.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element minOccurs="0" name="role" type="conductorRoleEnum">
      <xs:annotation>
        <xs:documentation>Identifier of this conductor's role in the circuit.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="jacketColor" type="xs:string"/>
    <xs:element minOccurs="0" name="grounded" type="xs:boolean">
      <xs:annotation>
        <xs:documentation>Is this conductor grounded?</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="ocpdIdRef" type="xs:IDREF">
      <xs:annotation>
        <xs:documentation>If this conductor protected by an overcurrent protection device (OCPD) such as a fuse or circuit breaker, this provides the reference to the OCPD instance in the XML document.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id" use="required" type="xs:ID"/>
  <xs:attribute name="conductorDefinitionIdRef" type="xs:IDREF" use="optional">
    <xs:annotation>
      <xs:documentation>Reference to the conductor specifications.</xs:documentation>
    </xs:annotation>
  </xs:attribute>
</xs:complexType>
Simple Type conductorRoleEnum
Namespace http://www.iepmodel.net
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration LINE
enumeration NEUTRAL
enumeration POSITIVE
enumeration NEGATIVE
enumeration EGC
enumeration GEC
Used by
Element conductor/role
Source
<xs:simpleType name="conductorRoleEnum">
  <xs:restriction base="xs:string">
    <xs:enumeration value="LINE"/>
    <xs:enumeration value="NEUTRAL"/>
    <xs:enumeration value="POSITIVE"/>
    <xs:enumeration value="NEGATIVE"/>
    <xs:enumeration value="EGC"/>
    <xs:enumeration value="GEC"/>
  </xs:restriction>
</xs:simpleType>
Complex Type circuitBreakers
Namespace http://www.iepmodel.net
Annotations
A collection of the circuit breakers in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#circuitBreakers_circuitBreaker
Used by
Model
Children circuitBreaker
Source
<xs:complexType name="circuitBreakers">
  <xs:annotation>
    <xs:documentation>A collection of the circuit breakers in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="circuitBreaker" type="circuitBreaker"/>
  </xs:sequence>
</xs:complexType>
Complex Type circuitBreaker
Namespace http://www.iepmodel.net
Diagram
Diagram Common_xsd.tmp#equipmentInstance_id Common_xsd.tmp#equipmentInstance_equipmentDefinitionIdRef Common_xsd.tmp#equipmentInstance_name Common_xsd.tmp#equipmentInstance_serialNumber Common_xsd.tmp#equipmentInstance_dateManufactured Common_xsd.tmp#equipmentInstance_location Common_xsd.tmp#equipmentInstance_condition Common_xsd.tmp#equipmentInstance_lastServiced Common_xsd.tmp#equipmentInstance_usefulLife Common_xsd.tmp#equipmentInstance CommonElectrical_xsd.tmp#circuitBreaker_equipmentWhereHousedIdRef
Type extension of equipmentInstance
Type hierarchy
Used by
Model
Children condition, dateManufactured, equipmentWhereHousedIdRef, lastServiced, location, name, serialNumber, usefulLife
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
ID Ref of the associated equipment definition for this equipment instance.  For example, in case of a PVModule, this would be the ID of the PvModuleDefinition element that describes this particular PV module instance.
id xs:ID required
Source
<xs:complexType name="circuitBreaker">
  <xs:complexContent>
    <xs:extension base="equipmentInstance">
      <xs:sequence>
        <xs:element minOccurs="0" name="equipmentWhereHousedIdRef" type="xs:IDREF">
          <xs:annotation>
            <xs:documentation>The equipment instance where this circuit breaker is located. Refers to the equipment instance's ID within the XML instance document.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type fuses
Namespace http://www.iepmodel.net
Annotations
A collection of the fuses in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#fuses_fuse
Used by
Model
Children fuse
Source
<xs:complexType name="fuses">
  <xs:annotation>
    <xs:documentation>A collection of the fuses in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="fuse" type="fuse"/>
  </xs:sequence>
</xs:complexType>
Complex Type fuse
Namespace http://www.iepmodel.net
Diagram
Diagram Common_xsd.tmp#equipmentInstance_id Common_xsd.tmp#equipmentInstance_equipmentDefinitionIdRef Common_xsd.tmp#equipmentInstance_name Common_xsd.tmp#equipmentInstance_serialNumber Common_xsd.tmp#equipmentInstance_dateManufactured Common_xsd.tmp#equipmentInstance_location Common_xsd.tmp#equipmentInstance_condition Common_xsd.tmp#equipmentInstance_lastServiced Common_xsd.tmp#equipmentInstance_usefulLife Common_xsd.tmp#equipmentInstance CommonElectrical_xsd.tmp#fuse_equipmentWhereHousedIdRef
Type extension of equipmentInstance
Type hierarchy
Used by
Element fuses/fuse
Model
Children condition, dateManufactured, equipmentWhereHousedIdRef, lastServiced, location, name, serialNumber, usefulLife
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
ID Ref of the associated equipment definition for this equipment instance.  For example, in case of a PVModule, this would be the ID of the PvModuleDefinition element that describes this particular PV module instance.
id xs:ID required
Source
<xs:complexType name="fuse">
  <xs:complexContent>
    <xs:extension base="equipmentInstance">
      <xs:sequence>
        <xs:element minOccurs="0" name="equipmentWhereHousedIdRef" type="xs:IDREF">
          <xs:annotation>
            <xs:documentation>The equipment instance where this fuse is located. Refers to the equipment instance's ID within the XML instance document.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type circuitConnections
Namespace http://www.iepmodel.net
Annotations
A collection of the circuitConnections in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#circuitConnections_circuitConnection
Used by
Model
Children circuitConnection
Source
<xs:complexType name="circuitConnections">
  <xs:annotation>
    <xs:documentation>A collection of the circuitConnections in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="circuitConnection" type="circuitConnection"/>
  </xs:sequence>
</xs:complexType>
Complex Type circuitConnection
Namespace http://www.iepmodel.net
Annotations
A CircuitConnection defines a portion of an electrical circuit connecting two distinct components of an electrical system (for example, the connection of a PV String to a CombinerBox).  A CircuitConnection is made by conductors. One end of the CircuitConnection is the element in which the CircuitConnection exists, and the other end is typically the parent element of the element in which the CircuitConnection element resides. For example, a CombinerBox element can have multiple PvString elements within it.  Each PvString element contains a CircuitConnection element which defines its connection to the CombinerBox.  A CombinerBox has a CircuitConnection element which defines its connection to an InverterDcInput, for example.

Optionally, the CircuitConnectionType contains an optional EquipmentWhereConnectedIdRef attribute which can be used to reference another electrical equipment element in another part of a document.  For example, a PvDesign's Inverter has no parent element.  Instead, it's AcTie-InCircuitConnection uses the EquipmentWhereConnectedIdRef attribute to reference either an ElectricalPanel within the PvDesign, or an ElectricalPanel within a Project's ExistingElectricalDistributionHierarchy element may exist.
Diagram
Diagram CommonElectrical_xsd.tmp#circuitConnection_id CommonElectrical_xsd.tmp#circuitConnection_name CommonElectrical_xsd.tmp#circuitConnection_instances CommonElectrical_xsd.tmp#circuitConnection_currentType CommonElectrical_xsd.tmp#circuitConnection_length CommonElectrical_xsd.tmp#circuitConnection_conductors CommonElectrical_xsd.tmp#circuitConnection_maximumWireTemperature CommonElectrical_xsd.tmp#circuitConnection_sideOfPanelOcpdWhereConnected CommonElectrical_xsd.tmp#circuitConnection_wirewaySegments CommonElectrical_xsd.tmp#circuitConnection_includedDisconnect CommonElectrical_xsd.tmp#circuitConnection_includedStandAloneMeter CommonElectrical_xsd.tmp#circuitConnection_sourceComponentIdRef CommonElectrical_xsd.tmp#circuitConnection_targetComponentIdRef CommonElectrical_xsd.tmp#circuitConnection_continuingCircuitIdRef
Used by
Model
Children conductors, continuingCircuitIdRef, currentType, includedDisconnect, includedStandAloneMeter, instances, length, maximumWireTemperature, name, sideOfPanelOcpdWhereConnected, sourceComponentIdRef, targetComponentIdRef, wirewaySegments
Attributes
QName Type Use
id optional
Source
<xs:complexType name="circuitConnection">
  <xs:annotation>
    <xs:documentation>A CircuitConnection defines a portion of an electrical circuit connecting two distinct components of an electrical system (for example, the connection of a PV String to a CombinerBox). A CircuitConnection is made by conductors. One end of the CircuitConnection is the element in which the CircuitConnection exists, and the other end is typically the parent element of the element in which the CircuitConnection element resides. For example, a CombinerBox element can have multiple PvString elements within it. Each PvString element contains a CircuitConnection element which defines its connection to the CombinerBox. A CombinerBox has a CircuitConnection element which defines its connection to an InverterDcInput, for example. Optionally, the CircuitConnectionType contains an optional EquipmentWhereConnectedIdRef attribute which can be used to reference another electrical equipment element in another part of a document. For example, a PvDesign's Inverter has no parent element. Instead, it's AcTie-InCircuitConnection uses the EquipmentWhereConnectedIdRef attribute to reference either an ElectricalPanel within the PvDesign, or an ElectricalPanel within a Project's ExistingElectricalDistributionHierarchy element may exist.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element minOccurs="0" name="name" type="xs:string">
      <xs:annotation>
        <xs:documentation>An optional free text identifier.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element default="1" minOccurs="0" name="instances" type="xs:integer">
      <xs:annotation>
        <xs:documentation>A single circuitConnection element may be used to represent a set of multiple identical circuit connection instances. For example, from a dcStringSet element.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="currentType" minOccurs="0" type="currentEnum">
      <xs:annotation>
        <xs:documentation>AC or DC</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="length" type="xs:double" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Length of this conductor connection, in feet.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="conductors">
      <xs:complexType>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" name="conductor" type="conductor"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="maximumWireTemperature"/>
    <xs:element default="load-side" minOccurs="0" name="sideOfPanelOcpdWhereConnected" type="sideOfPanelOcpdWhereConnectedEnum">
      <xs:annotation>
        <xs:documentation>When a circuit connection's targetComponent is an ElectricalPanel, this describes which side of a the panel's main breaker (if present) that the interconnection is made (supply or load side)? This is a very important consideration, as the NEC dictates the maximum allowable interconnected current, and it is very different for each side of the OCPD. For example, when tied to the load side of a panel's bus, the total of all circuits amperage can sum to 120% of the bus's current rating when using a backfed breaker. If tied to the supply side, the allowable PV circuit amperage can go up to the maximum rated amperage of the bus (as the main breaker protects the load side). Note that this also differs between residential and commercial systems. Most residential systems are interconnected on the load side. Conversely, most commercial systems are interconnected on the supply side because NEC 690 currently has no 120% rule on commercial load side tie-in (significantly limiting possible size), and also commercial system equipment is more likely to have connections available on the supply side (e.g. lugs).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="wirewaySegments">
      <xs:annotation>
        <xs:documentation>The collection of Wireway Segments through which this circuit connection runs. Can include ConduitSegments, WirewayBoxes, or both. Note that the circuitConnection can be routed through a DisconnectSwitch or StandAloneMeterSocket without actually being switched or metered. If the circuitConnection is disconnected or metered, it should be called out in a separate disconnect or standAloneMeter element within the circuitConnection.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="wirewaySegmentIdRef" type="xs:IDREF" minOccurs="1" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>A single wireway segment through which this circuit connection runs. A wireway segment may be a conduit segment or a wireway box. Note that the circuitConnection can also be routed through a disconnectSwitch or standAloneMeterSocket without actually being switched or metered. If the circuitConnection is disconnected or metered, it should be called out in a separate disconnect or standAloneMeter element within the circuitConnection.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="includedDisconnect" type="xs:IDREF">
      <xs:annotation>
        <xs:documentation>If the CircuitConnection has a disconnect switch in it, this calls it out.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="includedStandAloneMeter" type="xs:IDREF">
      <xs:annotation>
        <xs:documentation>If the CircuitConnection is metered (for example the utility's revenue meter), this element describes the meter socket and meter. The meter and socket are individual entities. The MeterSocket is modeled as a simple WirewayBox.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="sourceComponentIdRef" type="xs:IDREF">
      <xs:annotation>
        <xs:documentation>The component (an equipmentInstance) where this circuitConnection originates. Refers to the ID of that equipmentInstance within the XML document instance. Circuit connections have two ends. One is the equipment defined by this ID, the other is defined by the targetComponentIdRef.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="targetComponentIdRef" type="xs:IDREF">
      <xs:annotation>
        <xs:documentation>The component (an equipmentInstance) where this circuitConnection terminates. Refers to the ID of that equipmentInstance within the XML document instance. Circuit connections have two ends. One is defined by the sourceComponentIdRef, the other is the equipment defined by this ID.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="continuingCircuitIdRef" type="xs:IDREF">
      <xs:annotation>
        <xs:documentation>If the circuit connection terminates within a Junction box or Disconnect, and then transitions to another circuitConnection, this identifies the circuitConnection where it continues.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="id"/>
</xs:complexType>
Simple Type currentEnum
Namespace http://www.iepmodel.net
Annotations
Types of electrical current.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration AC
enumeration DC
Used by
Source
<xs:simpleType name="currentEnum">
  <xs:annotation>
    <xs:documentation>Types of electrical current.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="AC"/>
    <xs:enumeration value="DC"/>
  </xs:restriction>
</xs:simpleType>
Simple Type sideOfPanelOcpdWhereConnectedEnum
Namespace http://www.iepmodel.net
Annotations
When an interconnection is made on an electrical panel with a breaker separating the supply side and load side of the panel, these list the two sides.
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration supply-side
enumeration load-side
Used by
Source
<xs:simpleType name="sideOfPanelOcpdWhereConnectedEnum">
  <xs:annotation>
    <xs:documentation>When an interconnection is made on an electrical panel with a breaker separating the supply side and load side of the panel, these list the two sides.</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="supply-side"/>
    <xs:enumeration value="load-side"/>
  </xs:restriction>
</xs:simpleType>
Complex Type conduitSegments
Namespace http://www.iepmodel.net
Annotations
A collection of the conduit segments in the associated system.
Diagram
Diagram CommonElectrical_xsd.tmp#conduitSegments_conduitSegment
Used by
Model
Children conduitSegment
Source
<xs:complexType name="conduitSegments">
  <xs:annotation>
    <xs:documentation>A collection of the conduit segments in the associated system.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element maxOccurs="unbounded" name="conduitSegment" type="conduitSegment"/>
  </xs:sequence>
</xs:complexType>
Complex Type conduitSegment
Namespace http://www.iepmodel.net
Annotations
A ConduitSegment is any continuous section of electrical conduit of a consistent type.
Diagram
Diagram CommonElectrical_xsd.tmp#wirewaySegment_id CommonElectrical_xsd.tmp#wirewaySegment_equipmentDefinitionIdRef CommonElectrical_xsd.tmp#wirewaySegment_name CommonElectrical_xsd.tmp#wirewaySegment_locationDescription CommonElectrical_xsd.tmp#wirewaySegment_highTempExposure CommonElectrical_xsd.tmp#wirewaySegment_elevationAboveRoof CommonElectrical_xsd.tmp#wirewaySegment CommonElectrical_xsd.tmp#conduitSegment_length CommonElectrical_xsd.tmp#conduitSegment_segmentConnections
Type extension of wirewaySegment
Type hierarchy
Used by
Model
Children elevationAboveRoof, highTempExposure, length, locationDescription, name, segmentConnections
Attributes
QName Type Use Annotation
equipmentDefinitionIdRef xs:IDREF optional
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
id xs:ID required
Source
<xs:complexType name="conduitSegment">
  <xs:annotation>
    <xs:documentation>A ConduitSegment is any continuous section of electrical conduit of a consistent type.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="wirewaySegment">
      <xs:sequence>
        <xs:element name="length" type="xs:double" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The length in feet of the conduit segment. Values should be rounded up to nearest foot.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="segmentConnections">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="2" name="segmentConnection" type="xs:IDREF" minOccurs="2">
                <xs:annotation>
                  <xs:documentation>The ID Ref for another WirewaySegment or Equipment to which the Coduit segment connects. Conduit is a pipe with 2 ends, so it has a maximum of two WirewaySegments or Equipment to which it connects. Boxes can have many WirewaySegment connections.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Simple Type overCurrentProtectionDeviceEnum
Namespace http://www.iepmodel.net
Annotations
Types of over current protection devices
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration circuit breaker
enumeration fuse
enumeration none
Source
<xs:simpleType name="overCurrentProtectionDeviceEnum">
  <xs:annotation>
    <xs:documentation>Types of over current protection devices</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="circuit breaker"/>
    <xs:enumeration value="fuse"/>
    <xs:enumeration value="none"/>
  </xs:restriction>
</xs:simpleType>
Complex Type cable
Namespace http://www.iepmodel.net
Diagram
Diagram CommonElectrical_xsd.tmp#cable_cableName CommonElectrical_xsd.tmp#cable_conductors
Model
Children cableName, conductors
Source
<xs:complexType name="cable">
  <xs:sequence>
    <xs:element name="cableName"/>
    <xs:element name="conductors"/>
  </xs:sequence>
</xs:complexType>
Attribute conductorDefinition / @id
Namespace No namespace
Properties
use required
Used by
Complex Type conductorDefinition
Source
<xs:attribute name="id" use="required"/>
Attribute conduitDefinition / @id
Namespace No namespace
Type xs:ID
Properties
use required
Used by
Complex Type conduitDefinition
Source
<xs:attribute name="id" type="xs:ID" use="required"/>
Attribute wirewaySegment / @id
Namespace No namespace
Type xs:ID
Properties
use required
Used by
Complex Type wirewaySegment
Source
<xs:attribute name="id" type="xs:ID" use="required"/>
Attribute wirewaySegment / @equipmentDefinitionIdRef
Namespace No namespace
Annotations
If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example.  A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.
Type xs:IDREF
Properties
content simple
Used by
Complex Type wirewaySegment
Source
<xs:attribute name="equipmentDefinitionIdRef" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>If the WirewaySegment is a junction box or disconnect switch, this refers to its EquipmentDefinition. A WirewayBox may be a pass through where multiple ConduitSegments are combined into a single ConduitSegment for example. A disconnect switch box may also be modeled as a WirewayBox, provided that the circuit(s) involved are simply disoconnected and not combined in any way. DO NOT use WirewayBox to represent a combiner, or distribution panel.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute conductor / @id
Namespace No namespace
Type xs:ID
Properties
use required
Used by
Complex Type conductor
Source
<xs:attribute name="id" use="required" type="xs:ID"/>
Attribute conductor / @conductorDefinitionIdRef
Namespace No namespace
Annotations
Reference to the conductor specifications.
Type xs:IDREF
Properties
use optional
Used by
Complex Type conductor
Source
<xs:attribute name="conductorDefinitionIdRef" type="xs:IDREF" use="optional">
  <xs:annotation>
    <xs:documentation>Reference to the conductor specifications.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute circuitConnection / @id
Namespace No namespace
Used by
Complex Type circuitConnection
Source
<xs:attribute name="id"/>
Attribute electricDistributionSystem / @id
Namespace No namespace
Properties
use required
Used by
Source
<xs:attribute name="id" use="required"/>