Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Properties
Source
Used by
Included schema PvSystem.xsd
Namespace http://www.iepmodel.net
Properties
attribute form default: unqualified
element form default: unqualified
Element PvSystemType / CreatorsReferenceId
Namespace No namespace
Annotations
ID of this PV systems defintion with respect to the software that created it.  It is a unique way for the system that created it to know what data in its database that this PV System XML instance refers to.
Diagram
Diagram Common_xsd.tmp#ApplicationIDType_IDValue Common_xsd.tmp#ApplicationIDType_IDSource Common_xsd.tmp#ApplicationIDType
Type ApplicationIDType
Properties
content: complex
minOccurs: 0
Model IDValue , IDSource
Children IDSource, IDValue
Instance
<CreatorsReferenceId>
  <IDValue>{1,1}</IDValue>
  <IDSource>{1,1}</IDSource>
</CreatorsReferenceId>
Source
<xs:element minOccurs="0" name="CreatorsReferenceId" type="ApplicationIDType">
  <xs:annotation>
    <xs:documentation>ID of this PV systems defintion with respect to the software that created it. It is a unique way for the system that created it to know what data in its database that this PV System XML instance refers to.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvSystemType / Name
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element minOccurs="0" name="Name" type="xs:string" maxOccurs="1"/>
Element PvSystemType / Description
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element minOccurs="0" name="Description" type="xs:string" maxOccurs="1"/>
Element PvSystemType / ModuleDefinition
Namespace No namespace
Annotations
Specifications for a PV module used in this design. A PvDesign may contain more than PV module make and model.
Diagram
Diagram Common_xsd.tmp#EquipmentDefinitionType_id Common_xsd.tmp#EquipmentDefinitionType_Manufacturer Common_xsd.tmp#EquipmentDefinitionType_ModelNumber Common_xsd.tmp#EquipmentDefinitionType_ProductFamilyName Common_xsd.tmp#EquipmentDefinitionType_Description Common_xsd.tmp#EquipmentDefinitionType_MountingStyle Common_xsd.tmp#EquipmentDefinitionType_Length Common_xsd.tmp#EquipmentDefinitionType_Width Common_xsd.tmp#EquipmentDefinitionType_Depth Common_xsd.tmp#EquipmentDefinitionType_Weight Common_xsd.tmp#EquipmentDefinitionType_EnclosureMaterial Common_xsd.tmp#EquipmentDefinitionType_EnclosureNemaRating Common_xsd.tmp#EquipmentDefinitionType_ListingAgency Common_xsd.tmp#EquipmentDefinitionType_Warranty Common_xsd.tmp#EquipmentDefinitionType_EnergyStarRated Common_xsd.tmp#EquipmentDefinitionType_WhereManufactured Common_xsd.tmp#EquipmentDefinitionType PvSystem_xsd.tmp#PvModuleDefinitionType_Pstc PvSystem_xsd.tmp#PvModuleDefinitionType_PstcToleranceHighPercent PvSystem_xsd.tmp#PvModuleDefinitionType_PstcToleranceLowPercent PvSystem_xsd.tmp#PvModuleDefinitionType_Pptc PvSystem_xsd.tmp#PvModuleDefinitionType_Vmpp PvSystem_xsd.tmp#PvModuleDefinitionType_Impp PvSystem_xsd.tmp#PvModuleDefinitionType_Voc PvSystem_xsd.tmp#PvModuleDefinitionType_Isc PvSystem_xsd.tmp#PvModuleDefinitionType_MaxSystemVoltage PvSystem_xsd.tmp#PvModuleDefinitionType_MaxSystemCurrent PvSystem_xsd.tmp#PvModuleDefinitionType_FuseRating PvSystem_xsd.tmp#PvModuleDefinitionType_Noct PvSystem_xsd.tmp#PvModuleDefinitionType_VocTempCoefficient PvSystem_xsd.tmp#PvModuleDefinitionType_IscTempCoefficient PvSystem_xsd.tmp#PvModuleDefinitionType_MaxPowerTempCoefficient PvSystem_xsd.tmp#PvModuleDefinitionType_ModuleEfficiency PvSystem_xsd.tmp#PvModuleDefinitionType_CellEfficiency PvSystem_xsd.tmp#PvModuleDefinitionType_CellTechnology PvSystem_xsd.tmp#PvModuleDefinitionType_ModuleConstruction PvSystem_xsd.tmp#PvModuleDefinitionType_BIPV PvSystem_xsd.tmp#PvModuleDefinitionType_CableConnector PvSystem_xsd.tmp#PvModuleDefinitionType_CableDiameter PvSystem_xsd.tmp#PvModuleDefinitionType_ConnectorCableLength PvSystem_xsd.tmp#PvModuleDefinitionType_CellDimensions PvSystem_xsd.tmp#PvModuleDefinitionType_CellCount PvSystem_xsd.tmp#PvModuleDefinitionType_BypassDiodeCount PvSystem_xsd.tmp#PvModuleDefinitionType_ParallelSubstrings PvSystem_xsd.tmp#PvModuleDefinitionType_DepthWithJunctionBox PvSystem_xsd.tmp#PvModuleDefinitionType_FrameMaterial PvSystem_xsd.tmp#PvModuleDefinitionType_FrameColor PvSystem_xsd.tmp#PvModuleDefinitionType_BacksheetColor PvSystem_xsd.tmp#PvModuleDefinitionType_PowerWarranty PvSystem_xsd.tmp#PvModuleDefinitionType_Compliances PvSystem_xsd.tmp#PvModuleDefinitionType_UL1703Compliant PvSystem_xsd.tmp#PvModuleDefinitionType_NrtlCertifyingUl1703Compliance PvSystem_xsd.tmp#PvModuleDefinitionType_CsiApproved PvSystem_xsd.tmp#PvModuleDefinitionType_CecVmppLowLight PvSystem_xsd.tmp#PvModuleDefinitionType_CecImppLowLight PvSystem_xsd.tmp#PvModuleDefinitionType_CecVmppNoct PvSystem_xsd.tmp#PvModuleDefinitionType_CecImppNoct PvSystem_xsd.tmp#PvModuleDefinitionType_CecGeometricMultipl PvSystem_xsd.tmp#PvModuleDefinitionType_MeasurementDate PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamAref PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamILref PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamIoref PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamRs PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamRshref PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamAdjust PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaIxo PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaIxxo PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaDiodeFactor PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaThermalVoltage PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaMbVoc PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaMbVmpp PvSystem_xsd.tmp#PvModuleDefinitionType_GammaPmppPercent PvSystem_xsd.tmp#PvModuleDefinitionType_BetaVocPercent PvSystem_xsd.tmp#PvModuleDefinitionType_BetaMppPercent PvSystem_xsd.tmp#PvModuleDefinitionType_AlphaIscPercent PvSystem_xsd.tmp#PvModuleDefinitionType_AlphaImppPercent PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaTempFactorA PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaTempFactorB PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefA0 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefA1 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefA2 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefA3 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefA4 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB0 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB1 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB2 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB3 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB4 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB5 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC0 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC1 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC2 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC3 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC4 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC5 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC6 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC7 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaDiffuseAcceptanceFactor PvSystem_xsd.tmp#PvModuleDefinitionType_Notes PvSystem_xsd.tmp#PvModuleDefinitionType
Type PvModuleDefinitionType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Manufacturer , ModelNumber , ProductFamilyName{0,1} , Description{0,1} , MountingStyle{0,1} , Length{0,1} , Width{0,1} , Depth{0,1} , Weight{0,1} , EnclosureMaterial{0,1} , EnclosureNemaRating{0,1} , ListingAgency{0,1} , Warranty{0,1} , EnergyStarRated{0,1} , WhereManufactured{0,1} , Pstc{0,1} , PstcToleranceHighPercent{0,1} , PstcToleranceLowPercent{0,1} , Pptc{0,1} , Vmpp{0,1} , Impp{0,1} , Voc{0,1} , Isc{0,1} , MaxSystemVoltage{0,1} , MaxSystemCurrent{0,1} , FuseRating{0,1} , Noct{0,1} , VocTempCoefficient{0,1} , IscTempCoefficient{0,1} , MaxPowerTempCoefficient{0,1} , ModuleEfficiency{0,1} , CellEfficiency{0,1} , CellTechnology{0,1} , ModuleConstruction{0,1} , BIPV{0,1} , CableConnector{0,1} , CableDiameter{0,1} , ConnectorCableLength{0,1} , CellDimensions{0,1} , CellCount{0,1} , BypassDiodeCount{0,1} , ParallelSubstrings{0,1} , DepthWithJunctionBox{0,1} , FrameMaterial{0,1} , FrameColor{0,1} , BacksheetColor{0,1} , PowerWarranty* , Compliances{0,1} , UL1703Compliant{0,1} , NrtlCertifyingUl1703Compliance{0,1} , CsiApproved{0,1} , CecVmppLowLight{0,1} , CecImppLowLight{0,1} , CecVmppNoct{0,1} , CecImppNoct{0,1} , CecGeometricMultipl{0,1} , MeasurementDate{0,1} , FiveParamAref{0,1} , FiveParamILref{0,1} , FiveParamIoref{0,1} , FiveParamRs{0,1} , FiveParamRshref{0,1} , FiveParamAdjust{0,1} , SandiaIxo{0,1} , SandiaIxxo{0,1} , SandiaDiodeFactor{0,1} , SandiaThermalVoltage{0,1} , SandiaMbVoc{0,1} , SandiaMbVmpp{0,1} , GammaPmppPercent{0,1} , BetaVocPercent{0,1} , BetaMppPercent{0,1} , AlphaIscPercent{0,1} , AlphaImppPercent{0,1} , SandiaTempFactorA{0,1} , SandiaTempFactorB{0,1} , SandiaCoefA0{0,1} , SandiaCoefA1{0,1} , SandiaCoefA2{0,1} , SandiaCoefA3{0,1} , SandiaCoefA4{0,1} , SandiaCoefB0{0,1} , SandiaCoefB1{0,1} , SandiaCoefB2{0,1} , SandiaCoefB3{0,1} , SandiaCoefB4{0,1} , SandiaCoefB5{0,1} , SandiaCoefC0{0,1} , SandiaCoefC1{0,1} , SandiaCoefC2{0,1} , SandiaCoefC3{0,1} , SandiaCoefC4{0,1} , SandiaCoefC5{0,1} , SandiaCoefC6{0,1} , SandiaCoefC7{0,1} , SandiaDiffuseAcceptanceFactor{0,1} , Notes{0,1}
Children AlphaImppPercent, AlphaIscPercent, BIPV, BacksheetColor, BetaMppPercent, BetaVocPercent, BypassDiodeCount, CableConnector, CableDiameter, CecGeometricMultipl, CecImppLowLight, CecImppNoct, CecVmppLowLight, CecVmppNoct, CellCount, CellDimensions, CellEfficiency, CellTechnology, Compliances, ConnectorCableLength, CsiApproved, Depth, DepthWithJunctionBox, Description, EnclosureMaterial, EnclosureNemaRating, EnergyStarRated, FiveParamAdjust, FiveParamAref, FiveParamILref, FiveParamIoref, FiveParamRs, FiveParamRshref, FrameColor, FrameMaterial, FuseRating, GammaPmppPercent, Impp, Isc, IscTempCoefficient, Length, ListingAgency, Manufacturer, MaxPowerTempCoefficient, MaxSystemCurrent, MaxSystemVoltage, MeasurementDate, ModelNumber, ModuleConstruction, ModuleEfficiency, MountingStyle, Noct, Notes, NrtlCertifyingUl1703Compliance, ParallelSubstrings, PowerWarranty, Pptc, ProductFamilyName, Pstc, PstcToleranceHighPercent, PstcToleranceLowPercent, SandiaCoefA0, SandiaCoefA1, SandiaCoefA2, SandiaCoefA3, SandiaCoefA4, SandiaCoefB0, SandiaCoefB1, SandiaCoefB2, SandiaCoefB3, SandiaCoefB4, SandiaCoefB5, SandiaCoefC0, SandiaCoefC1, SandiaCoefC2, SandiaCoefC3, SandiaCoefC4, SandiaCoefC5, SandiaCoefC6, SandiaCoefC7, SandiaDiffuseAcceptanceFactor, SandiaDiodeFactor, SandiaIxo, SandiaIxxo, SandiaMbVmpp, SandiaMbVoc, SandiaTempFactorA, SandiaTempFactorB, SandiaThermalVoltage, UL1703Compliant, Vmpp, Voc, VocTempCoefficient, Warranty, Weight, WhereManufactured, Width
Instance
<ModuleDefinition id="">
  <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>
  <ListingAgency>{0,1}</ListingAgency>
  <Warranty>{0,1}</Warranty>
  <EnergyStarRated>{0,1}</EnergyStarRated>
  <WhereManufactured>{0,1}</WhereManufactured>
  <Pstc>{0,1}</Pstc>
  <PstcToleranceHighPercent>{0,1}</PstcToleranceHighPercent>
  <PstcToleranceLowPercent>{0,1}</PstcToleranceLowPercent>
  <Pptc>{0,1}</Pptc>
  <Vmpp>{0,1}</Vmpp>
  <Impp>{0,1}</Impp>
  <Voc>{0,1}</Voc>
  <Isc>{0,1}</Isc>
  <MaxSystemVoltage>{0,1}</MaxSystemVoltage>
  <MaxSystemCurrent>{0,1}</MaxSystemCurrent>
  <FuseRating>{0,1}</FuseRating>
  <Noct>{0,1}</Noct>
  <VocTempCoefficient>{0,1}</VocTempCoefficient>
  <IscTempCoefficient>{0,1}</IscTempCoefficient>
  <MaxPowerTempCoefficient>{0,1}</MaxPowerTempCoefficient>
  <ModuleEfficiency>{0,1}</ModuleEfficiency>
  <CellEfficiency>{0,1}</CellEfficiency>
  <CellTechnology>{0,1}</CellTechnology>
  <ModuleConstruction>{0,1}</ModuleConstruction>
  <BIPV>{0,1}</BIPV>
  <CableConnector>{0,1}</CableConnector>
  <CableDiameter>{0,1}</CableDiameter>
  <ConnectorCableLength>{0,1}</ConnectorCableLength>
  <CellDimensions>{0,1}</CellDimensions>
  <CellCount>{0,1}</CellCount>
  <BypassDiodeCount>{0,1}</BypassDiodeCount>
  <ParallelSubstrings>{0,1}</ParallelSubstrings>
  <DepthWithJunctionBox>{0,1}</DepthWithJunctionBox>
  <FrameMaterial>{0,1}</FrameMaterial>
  <FrameColor>{0,1}</FrameColor>
  <BacksheetColor>{0,1}</BacksheetColor>
  <PowerWarranty>{0,unbounded}</PowerWarranty>
  <Compliances>{0,1}</Compliances>
  <UL1703Compliant>{0,1}</UL1703Compliant>
  <NrtlCertifyingUl1703Compliance>{0,1}</NrtlCertifyingUl1703Compliance>
  <CsiApproved>{0,1}</CsiApproved>
  <CecVmppLowLight>{0,1}</CecVmppLowLight>
  <CecImppLowLight>{0,1}</CecImppLowLight>
  <CecVmppNoct>{0,1}</CecVmppNoct>
  <CecImppNoct>{0,1}</CecImppNoct>
  <CecGeometricMultipl>{0,1}</CecGeometricMultipl>
  <MeasurementDate>{0,1}</MeasurementDate>
  <FiveParamAref>{0,1}</FiveParamAref>
  <FiveParamILref>{0,1}</FiveParamILref>
  <FiveParamIoref>{0,1}</FiveParamIoref>
  <FiveParamRs>{0,1}</FiveParamRs>
  <FiveParamRshref>{0,1}</FiveParamRshref>
  <FiveParamAdjust>{0,1}</FiveParamAdjust>
  <SandiaIxo>{0,1}</SandiaIxo>
  <SandiaIxxo>{0,1}</SandiaIxxo>
  <SandiaDiodeFactor>{0,1}</SandiaDiodeFactor>
  <SandiaThermalVoltage>{0,1}</SandiaThermalVoltage>
  <SandiaMbVoc>{0,1}</SandiaMbVoc>
  <SandiaMbVmpp>{0,1}</SandiaMbVmpp>
  <GammaPmppPercent>{0,1}</GammaPmppPercent>
  <BetaVocPercent>{0,1}</BetaVocPercent>
  <BetaMppPercent>{0,1}</BetaMppPercent>
  <AlphaIscPercent>{0,1}</AlphaIscPercent>
  <AlphaImppPercent>{0,1}</AlphaImppPercent>
  <SandiaTempFactorA>{0,1}</SandiaTempFactorA>
  <SandiaTempFactorB>{0,1}</SandiaTempFactorB>
  <SandiaCoefA0>{0,1}</SandiaCoefA0>
  <SandiaCoefA1>{0,1}</SandiaCoefA1>
  <SandiaCoefA2>{0,1}</SandiaCoefA2>
  <SandiaCoefA3>{0,1}</SandiaCoefA3>
  <SandiaCoefA4>{0,1}</SandiaCoefA4>
  <SandiaCoefB0>{0,1}</SandiaCoefB0>
  <SandiaCoefB1>{0,1}</SandiaCoefB1>
  <SandiaCoefB2>{0,1}</SandiaCoefB2>
  <SandiaCoefB3>{0,1}</SandiaCoefB3>
  <SandiaCoefB4>{0,1}</SandiaCoefB4>
  <SandiaCoefB5>{0,1}</SandiaCoefB5>
  <SandiaCoefC0>{0,1}</SandiaCoefC0>
  <SandiaCoefC1>{0,1}</SandiaCoefC1>
  <SandiaCoefC2>{0,1}</SandiaCoefC2>
  <SandiaCoefC3>{0,1}</SandiaCoefC3>
  <SandiaCoefC4>{0,1}</SandiaCoefC4>
  <SandiaCoefC5>{0,1}</SandiaCoefC5>
  <SandiaCoefC6>{0,1}</SandiaCoefC6>
  <SandiaCoefC7>{0,1}</SandiaCoefC7>
  <SandiaDiffuseAcceptanceFactor>{0,1}</SandiaDiffuseAcceptanceFactor>
  <Notes>{0,1}</Notes>
</ModuleDefinition>
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from TARGET namespace 'http://www.iepmodel.net'
id xs:ID required
Source
<xs:element name="ModuleDefinition" type="PvModuleDefinitionType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Specifications for a PV module used in this design. A PvDesign may contain more than PV module make and model.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / Pstc
Namespace No namespace
Annotations
Rated power output at Standard Test Conditions (stc).
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 800.0
minInclusive 1.0
Source
<xs:element name="Pstc" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Rated power output at Standard Test Conditions (stc).</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="1.0"/>
      <xs:maxInclusive value="800.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / PstcToleranceHighPercent
Namespace No namespace
Annotations
Upper range of variation from rated power at STC. A module with this specification may output up to x % more than rated Pstc.
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 20.0
minInclusive 0.0
Source
<xs:element name="PstcToleranceHighPercent" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Upper range of variation from rated power at STC. A module with this specification may output up to x % more than rated Pstc.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="0.0"/>
      <xs:maxInclusive value="20.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / PstcToleranceLowPercent
Namespace No namespace
Annotations
Lower range of variation from rated power at STC. A module with this specification may output up to x % less than rated Pstc.
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 0.0
minInclusive -20.0
Source
<xs:element name="PstcToleranceLowPercent" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Lower range of variation from rated power at STC. A module with this specification may output up to x % less than rated Pstc.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-20.0"/>
      <xs:maxInclusive value="0.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / Pptc
Namespace No namespace
Annotations
Rated power at PVUSA test conditions (PTC).
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 800.0
minInclusive 1.0
Source
<xs:element name="Pptc" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Rated power at PVUSA test conditions (PTC).</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="1.0"/>
      <xs:maxInclusive value="800.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / Vmpp
Namespace No namespace
Annotations
Voltage at max power (V)
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Vmpp" minOccurs="0" maxOccurs="1" type="xs:double">
  <xs:annotation>
    <xs:documentation>Voltage at max power (V)</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / Impp
Namespace No namespace
Annotations
Current in amps at max power.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Impp" minOccurs="0" maxOccurs="1" type="xs:double">
  <xs:annotation>
    <xs:documentation>Current in amps at max power.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / Voc
Namespace No namespace
Annotations
Open Circuit Voltage (V)
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Voc" minOccurs="0" maxOccurs="1" type="xs:double">
  <xs:annotation>
    <xs:documentation>Open Circuit Voltage (V)</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / Isc
Namespace No namespace
Annotations
Short circuit current in amps.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Isc" minOccurs="0" maxOccurs="1" type="xs:double">
  <xs:annotation>
    <xs:documentation>Short circuit current in amps.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / MaxSystemVoltage
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="MaxSystemVoltage" minOccurs="0" maxOccurs="1" type="xs:double">
</xs:element>
Element PvModuleDefinitionType / MaxSystemCurrent
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="MaxSystemCurrent" minOccurs="0" maxOccurs="1" type="xs:double">
</xs:element>
Element PvModuleDefinitionType / FuseRating
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="FuseRating" minOccurs="0" maxOccurs="1" type="xs:integer">
</xs:element>
Element PvModuleDefinitionType / Noct
Namespace No namespace
Annotations
Nominal operating cell temperature (NOCT), expressed in deg C.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Noct" minOccurs="0" maxOccurs="1" type="xs:double">
  <xs:annotation>
    <xs:documentation>Nominal operating cell temperature (NOCT), expressed in deg C.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / VocTempCoefficient
Namespace No namespace
Annotations
Open circuit voltage temperature coefficient, expressed in % / deg C.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="VocTempCoefficient" type="xs:double">
  <xs:annotation>
    <xs:documentation>Open circuit voltage temperature coefficient, expressed in % / deg C.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / IscTempCoefficient
Namespace No namespace
Annotations
Short circuit current temperature coefficient, expressed in % / deg C.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IscTempCoefficient" type="xs:double">
  <xs:annotation>
    <xs:documentation>Short circuit current temperature coefficient, expressed in % / deg C.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / MaxPowerTempCoefficient
Namespace No namespace
Annotations
Maximum power temperature coefficient, expressed in % / deg C.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="MaxPowerTempCoefficient" type="xs:double">
  <xs:annotation>
    <xs:documentation>Maximum power temperature coefficient, expressed in % / deg C.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / ModuleEfficiency
Namespace No namespace
Annotations
Average efficiency of the entire module assembly, in percent.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="ModuleEfficiency" type="xs:double">
  <xs:annotation>
    <xs:documentation>Average efficiency of the entire module assembly, in percent.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / CellEfficiency
Namespace No namespace
Annotations
Average efficiency of a single cell within the module assembly, in percent.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="CellEfficiency" minOccurs="0" maxOccurs="1" type="xs:double">
  <xs:annotation>
    <xs:documentation>Average efficiency of a single cell within the module assembly, in percent.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / CellTechnology
Namespace No namespace
Annotations
Describes the type of photovoltaic cell material.  Values include "Mono," "Poly," "a-Si," "Ribbon," "Mono + a-Si," "CdTe," "CIGS," "a-Si + micro-c," and "CIS"
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="CellTechnology" minOccurs="0" maxOccurs="1" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes the type of photovoltaic cell material. Values include "Mono," "Poly," "a-Si," "Ribbon," "Mono + a-Si," "CdTe," "CIGS," "a-Si + micro-c," and "CIS"</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / ModuleConstruction
Namespace No namespace
Annotations
Describes the type of construction used for the module.  For example, "Glass on Glass - frameless," "Framed glass with backsheet," etc.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="ModuleConstruction" minOccurs="0" maxOccurs="1" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes the type of construction used for the module. For example, "Glass on Glass - frameless," "Framed glass with backsheet," etc.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / BIPV
Namespace No namespace
Annotations
Is the module classified as Building Integrated PV? The California Solar Initiative's (CSI) list of approved modules maintains such a classification.  TRUE means that it is.
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="BIPV" minOccurs="0" maxOccurs="1" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Is the module classified as Building Integrated PV? The California Solar Initiative's (CSI) list of approved modules maintains such a classification. TRUE means that it is.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / CableConnector
Namespace No namespace
Annotations
Types of cable connections. Values may include "J-Box," "MC-3 (Solarline1)," "MC-4 (Solarline2)," "Tyco SolarLok," "Terminals," "MC (unspecified)"
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxLength 255
Source
<xs:element name="CableConnector" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Types of cable connections. Values may include "J-Box," "MC-3 (Solarline1)," "MC-4 (Solarline2)," "Tyco SolarLok," "Terminals," "MC (unspecified)"</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="255"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / CableDiameter
Namespace No namespace
Annotations
Wire gauge in AWG or kcmil.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="CableDiameter" minOccurs="0" maxOccurs="1" type="xs:string">
  <xs:annotation>
    <xs:documentation>Wire gauge in AWG or kcmil.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / ConnectorCableLength
Namespace No namespace
Annotations
Length of pre-installed cables.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="ConnectorCableLength" type="xs:double">
  <xs:annotation>
    <xs:documentation>Length of pre-installed cables.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / CellDimensions
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="CellDimensions" minOccurs="0" maxOccurs="1" type="xs:string">
</xs:element>
Element PvModuleDefinitionType / CellCount
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="CellCount" minOccurs="0" maxOccurs="1" type="xs:integer">
</xs:element>
Element PvModuleDefinitionType / BypassDiodeCount
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="BypassDiodeCount" minOccurs="0" maxOccurs="1" type="xs:integer">
</xs:element>
Element PvModuleDefinitionType / ParallelSubstrings
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="ParallelSubstrings" minOccurs="0" maxOccurs="1" type="xs:integer">
</xs:element>
Element PvModuleDefinitionType / DepthWithJunctionBox
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="DepthWithJunctionBox" minOccurs="0" maxOccurs="1" type="xs:double">
</xs:element>
Element PvModuleDefinitionType / FrameMaterial
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="FrameMaterial" minOccurs="0" maxOccurs="1" type="xs:string">
</xs:element>
Element PvModuleDefinitionType / FrameColor
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="FrameColor" type="xs:string"/>
Element PvModuleDefinitionType / BacksheetColor
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="BacksheetColor" type="xs:string"/>
Element PvModuleDefinitionType / PowerWarranty
Namespace No namespace
Diagram
Diagram PvSystem_xsd.tmp#PvModuleDefinitionType_PvModuleDefinitionType_PowerWarranty_WarrantyPeriod PvSystem_xsd.tmp#PvModuleDefinitionType_PvModuleDefinitionType_PowerWarranty_WarrantedPower
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model WarrantyPeriod , WarrantedPower
Children WarrantedPower, WarrantyPeriod
Instance
<PowerWarranty>
  <WarrantyPeriod>{1,1}</WarrantyPeriod>
  <WarrantedPower>{1,1}</WarrantedPower>
</PowerWarranty>
Source
<xs:element name="PowerWarranty" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="WarrantyPeriod" type="xs:integer">
        <xs:annotation>
          <xs:documentation>This defines the number of years of the warranty from the point at which the system was installed.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="WarrantedPower" type="xs:string">
        <xs:annotation>
          <xs:documentation>This describes the percentage of original rated output that can be expected at the end of the WarrantyPeriod</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element PvModuleDefinitionType / PowerWarranty / WarrantyPeriod
Namespace No namespace
Annotations
This defines the number of years of the warranty from the point at which the system was installed.
Diagram
Diagram
Type xs:integer
Properties
content: simple
Source
<xs:element name="WarrantyPeriod" type="xs:integer">
  <xs:annotation>
    <xs:documentation>This defines the number of years of the warranty from the point at which the system was installed.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / PowerWarranty / WarrantedPower
Namespace No namespace
Annotations
This describes the percentage of original rated output that can be expected at the end of the WarrantyPeriod
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="WarrantedPower" type="xs:string">
  <xs:annotation>
    <xs:documentation>This describes the percentage of original rated output that can be expected at the end of the WarrantyPeriod</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / Compliances
Namespace No namespace
Annotations
Describes testing standards with which the PV module complies.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="Compliances" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes testing standards with which the PV module complies.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / UL1703Compliant
Namespace No namespace
Annotations
Is the PV module UL 1703 compliant?
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="UL1703Compliant" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Is the PV module UL 1703 compliant?</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / NrtlCertifyingUl1703Compliance
Namespace No namespace
Annotations
Name of the testing lab (NRTL) that certifies compliance with UL 1703.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="NrtlCertifyingUl1703Compliance" type="xs:string">
  <xs:annotation>
    <xs:documentation>Name of the testing lab (NRTL) that certifies compliance with UL 1703.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / CsiApproved
Namespace No namespace
Annotations
Is the PV module listed as approved by the California Solar Initiative (CSI)? True means that it is approved.
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="CsiApproved" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Is the PV module listed as approved by the California Solar Initiative (CSI)? True means that it is approved.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleDefinitionType / CecVmppLowLight
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 500.0
minInclusive .1
Source
<xs:element name="CecVmppLowLight" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value=".1"/>
      <xs:maxInclusive value="500.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / CecImppLowLight
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 50.0
minInclusive .1
Source
<xs:element name="CecImppLowLight" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value=".1"/>
      <xs:maxInclusive value="50.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / CecVmppNoct
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 500.0
minInclusive 1.0
Source
<xs:element name="CecVmppNoct" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="1.0"/>
      <xs:maxInclusive value="500.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / CecImppNoct
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 50.0
minInclusive .1
Source
<xs:element name="CecImppNoct" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value=".1"/>
      <xs:maxInclusive value="50.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / CecGeometricMultipl
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 1.0
minInclusive .10
Source
<xs:element name="CecGeometricMultipl" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value=".10"/>
      <xs:maxInclusive value="1.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / MeasurementDate
Namespace No namespace
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxLength 255
Source
<xs:element name="MeasurementDate" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="255"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / FiveParamAref
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 10.0
minInclusive .1
Source
<xs:element name="FiveParamAref" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value=".1"/>
      <xs:maxInclusive value="10.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / FiveParamILref
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 20.0
minInclusive .1
Source
<xs:element name="FiveParamILref" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value=".1"/>
      <xs:maxInclusive value="20.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / FiveParamIoref
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 1.0e-6
minInclusive 1.0e-13
Source
<xs:element name="FiveParamIoref" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="1.0e-13"/>
      <xs:maxInclusive value="1.0e-6"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / FiveParamRs
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive 1.0e-3
Source
<xs:element name="FiveParamRs" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="1.0e-3"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / FiveParamRshref
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 1000000.00
minInclusive 10.0
Source
<xs:element name="FiveParamRshref" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="10.0"/>
      <xs:maxInclusive value="1000000.00"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / FiveParamAdjust
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="FiveParamAdjust" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaIxo
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 50.0
minInclusive .1
Source
<xs:element name="SandiaIxo" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value=".1"/>
      <xs:maxInclusive value="50.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaIxxo
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 50.0
minInclusive .1
Source
<xs:element name="SandiaIxxo" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value=".1"/>
      <xs:maxInclusive value="50.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaDiodeFactor
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 10.0
minInclusive .1
Source
<xs:element name="SandiaDiodeFactor" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value=".1"/>
      <xs:maxInclusive value="10.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaThermalVoltage
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 10.0
minInclusive .1
Source
<xs:element name="SandiaThermalVoltage" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value=".1"/>
      <xs:maxInclusive value="10.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaMbVoc
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SandiaMbVoc" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double"/>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaMbVmpp
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="SandiaMbVmpp" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double"/>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / GammaPmppPercent
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 10.0
minInclusive -10.0
Source
<xs:element name="GammaPmppPercent" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-10.0"/>
      <xs:maxInclusive value="10.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / BetaVocPercent
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 2.0
minInclusive -2.0
Source
<xs:element name="BetaVocPercent" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-2.0"/>
      <xs:maxInclusive value="2.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / BetaMppPercent
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 2.0
minInclusive -2.0
Source
<xs:element name="BetaMppPercent" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-2.0"/>
      <xs:maxInclusive value="2.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / AlphaIscPercent
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 2.0
minInclusive -2.0
Source
<xs:element name="AlphaIscPercent" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-2.0"/>
      <xs:maxInclusive value="2.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / AlphaImppPercent
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 2.0
minInclusive -2.0
Source
<xs:element name="AlphaImppPercent" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-2.0"/>
      <xs:maxInclusive value="2.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaTempFactorA
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive -1.0
minInclusive -5.0
Source
<xs:element name="SandiaTempFactorA" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-5.0"/>
      <xs:maxInclusive value="-1.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaTempFactorB
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive -0.01
minInclusive -1.0
Source
<xs:element name="SandiaTempFactorB" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-1.0"/>
      <xs:maxInclusive value="-0.01"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefA0
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefA0" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefA1
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefA1" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefA2
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefA2" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefA3
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefA3" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefA4
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefA4" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefB0
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefB0" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefB1
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefB1" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefB2
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefB2" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefB3
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefB3" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefB4
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefB4" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefB5
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefB5" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefC0
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefC0" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefC1
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefC1" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefC2
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefC2" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefC3
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefC3" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefC4
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefC4" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefC5
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefC5" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefC6
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefC6" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaCoefC7
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 100.0
minInclusive -100.0
Source
<xs:element name="SandiaCoefC7" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value="-100.0"/>
      <xs:maxInclusive value="100.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / SandiaDiffuseAcceptanceFactor
Namespace No namespace
Diagram
Diagram
Type restriction of xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxInclusive 1.0
minInclusive .1
Source
<xs:element name="SandiaDiffuseAcceptanceFactor" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:double">
      <xs:minInclusive value=".1"/>
      <xs:maxInclusive value="1.0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvModuleDefinitionType / Notes
Namespace No namespace
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
maxLength 255
Source
<xs:element name="Notes" minOccurs="0" maxOccurs="1">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="255"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element PvSystemType / InverterDefinition
Namespace No namespace
Annotations
Specifications for an inverter used in this design. A PvDesign may contain more than inverter make and model.
Diagram
Diagram Common_xsd.tmp#EquipmentDefinitionType_id Common_xsd.tmp#EquipmentDefinitionType_Manufacturer Common_xsd.tmp#EquipmentDefinitionType_ModelNumber Common_xsd.tmp#EquipmentDefinitionType_ProductFamilyName Common_xsd.tmp#EquipmentDefinitionType_Description Common_xsd.tmp#EquipmentDefinitionType_MountingStyle Common_xsd.tmp#EquipmentDefinitionType_Length Common_xsd.tmp#EquipmentDefinitionType_Width Common_xsd.tmp#EquipmentDefinitionType_Depth Common_xsd.tmp#EquipmentDefinitionType_Weight Common_xsd.tmp#EquipmentDefinitionType_EnclosureMaterial Common_xsd.tmp#EquipmentDefinitionType_EnclosureNemaRating Common_xsd.tmp#EquipmentDefinitionType_ListingAgency Common_xsd.tmp#EquipmentDefinitionType_Warranty Common_xsd.tmp#EquipmentDefinitionType_EnergyStarRated Common_xsd.tmp#EquipmentDefinitionType_WhereManufactured Common_xsd.tmp#EquipmentDefinitionType PvSystem_xsd.tmp#InverterDefinitionType_InverterCategory PvSystem_xsd.tmp#InverterDefinitionType_IsMicroInverter PvSystem_xsd.tmp#InverterDefinitionType_MppTrackerQuantity PvSystem_xsd.tmp#InverterDefinitionType_MinMpptVoltage PvSystem_xsd.tmp#InverterDefinitionType_MaxMpptVoltage PvSystem_xsd.tmp#InverterDefinitionType_MaxDcInputPower PvSystem_xsd.tmp#InverterDefinitionType_NominalDcVoltage PvSystem_xsd.tmp#InverterDefinitionType_MaxDcVoltage PvSystem_xsd.tmp#InverterDefinitionType_PvDcStartVoltage PvSystem_xsd.tmp#InverterDefinitionType_NominalDcCurrent PvSystem_xsd.tmp#InverterDefinitionType_MaxDcCurrent PvSystem_xsd.tmp#InverterDefinitionType_DcTerminalQuantity PvSystem_xsd.tmp#InverterDefinitionType_DcTerminalMechanism PvSystem_xsd.tmp#InverterDefinitionType_DcTerminalWireRange PvSystem_xsd.tmp#InverterDefinitionType_IntegratedDcDisconnect PvSystem_xsd.tmp#InverterDefinitionType_IntegratedDcDisconnectRating PvSystem_xsd.tmp#InverterDefinitionType_IntegratedCombiner PvSystem_xsd.tmp#InverterDefinitionType_IntegratedCombinerFuses PvSystem_xsd.tmp#InverterDefinitionType_IntegratedCombinerMaxFuse PvSystem_xsd.tmp#InverterDefinitionType_NominalAcPower PvSystem_xsd.tmp#InverterDefinitionType_NominalAcVoltage PvSystem_xsd.tmp#InverterDefinitionType_GridVoltageRange PvSystem_xsd.tmp#InverterDefinitionType_GridFrequency PvSystem_xsd.tmp#InverterDefinitionType_MaxAcCurrent PvSystem_xsd.tmp#InverterDefinitionType_AcOcpdRating PvSystem_xsd.tmp#InverterDefinitionType_AcOcpdInterruptCapacity PvSystem_xsd.tmp#InverterDefinitionType_IntegratedAcDisconnect PvSystem_xsd.tmp#InverterDefinitionType_IntegratedAcDisconnectRating PvSystem_xsd.tmp#InverterDefinitionType_NeutralSizingRequirement PvSystem_xsd.tmp#InverterDefinitionType_AcTerminalQuantity PvSystem_xsd.tmp#InverterDefinitionType_AcTerminalWireRange PvSystem_xsd.tmp#InverterDefinitionType_GecTerminalQuantity PvSystem_xsd.tmp#InverterDefinitionType_GecTerminalWireRange PvSystem_xsd.tmp#InverterDefinitionType_MaxEfficiency PvSystem_xsd.tmp#InverterDefinitionType_CecWeightedEfficiency PvSystem_xsd.tmp#InverterDefinitionType_EuroEtaEffeciency PvSystem_xsd.tmp#InverterDefinitionType_Transformer PvSystem_xsd.tmp#InverterDefinitionType_PositiveGroundOption PvSystem_xsd.tmp#InverterDefinitionType_Cooling PvSystem_xsd.tmp#InverterDefinitionType_CSIApprovedBuiltInMeter PvSystem_xsd.tmp#InverterDefinitionType_CSINightTareLoss PvSystem_xsd.tmp#InverterDefinitionType_AmbientTempRange PvSystem_xsd.tmp#InverterDefinitionType_DataInterfaceOptions PvSystem_xsd.tmp#InverterDefinitionType_ConduitEntryZones PvSystem_xsd.tmp#InverterDefinitionType_Compliances PvSystem_xsd.tmp#InverterDefinitionType_UL1741Compliant PvSystem_xsd.tmp#InverterDefinitionType_NrtlCertifyingUL1741 PvSystem_xsd.tmp#InverterDefinitionType_CsiApproved PvSystem_xsd.tmp#InverterDefinitionType_Notes PvSystem_xsd.tmp#InverterDefinitionType
Type InverterDefinitionType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Manufacturer , ModelNumber , ProductFamilyName{0,1} , Description{0,1} , MountingStyle{0,1} , Length{0,1} , Width{0,1} , Depth{0,1} , Weight{0,1} , EnclosureMaterial{0,1} , EnclosureNemaRating{0,1} , ListingAgency{0,1} , Warranty{0,1} , EnergyStarRated{0,1} , WhereManufactured{0,1} , InverterCategory{0,1} , IsMicroInverter{0,1} , MppTrackerQuantity{0,1} , MinMpptVoltage{0,1} , MaxMpptVoltage{0,1} , MaxDcInputPower{0,1} , NominalDcVoltage{0,1} , MaxDcVoltage{0,1} , PvDcStartVoltage{0,1} , NominalDcCurrent{0,1} , MaxDcCurrent{0,1} , DcTerminalQuantity{0,1} , DcTerminalMechanism{0,1} , DcTerminalWireRange{0,1} , IntegratedDcDisconnect{0,1} , IntegratedDcDisconnectRating{0,1} , IntegratedCombiner{0,1} , IntegratedCombinerFuses{0,1} , IntegratedCombinerMaxFuse{0,1} , NominalAcPower{0,1} , NominalAcVoltage{0,1} , GridVoltageRange{0,1} , GridFrequency{0,1} , MaxAcCurrent{0,1} , AcOcpdRating{0,1} , AcOcpdInterruptCapacity{0,1} , IntegratedAcDisconnect{0,1} , IntegratedAcDisconnectRating{0,1} , NeutralSizingRequirement{0,1} , AcTerminalQuantity{0,1} , AcTerminalWireRange{0,1} , GecTerminalQuantity{0,1} , GecTerminalWireRange{0,1} , MaxEfficiency{0,1} , CecWeightedEfficiency{0,1} , EuroEtaEffeciency{0,1} , Transformer{0,1} , PositiveGroundOption{0,1} , Cooling{0,1} , CSIApprovedBuiltInMeter{0,1} , CSINightTareLoss{0,1} , AmbientTempRange{0,1} , DataInterfaceOptions{0,1} , ConduitEntryZones{0,1} , Compliances{0,1} , UL1741Compliant{0,1} , NrtlCertifyingUL1741{0,1} , CsiApproved{0,1} , Notes{0,1}
Children AcOcpdInterruptCapacity, AcOcpdRating, AcTerminalQuantity, AcTerminalWireRange, AmbientTempRange, CSIApprovedBuiltInMeter, CSINightTareLoss, CecWeightedEfficiency, Compliances, ConduitEntryZones, Cooling, CsiApproved, DataInterfaceOptions, DcTerminalMechanism, DcTerminalQuantity, DcTerminalWireRange, Depth, Description, EnclosureMaterial, EnclosureNemaRating, EnergyStarRated, EuroEtaEffeciency, GecTerminalQuantity, GecTerminalWireRange, GridFrequency, GridVoltageRange, IntegratedAcDisconnect, IntegratedAcDisconnectRating, IntegratedCombiner, IntegratedCombinerFuses, IntegratedCombinerMaxFuse, IntegratedDcDisconnect, IntegratedDcDisconnectRating, InverterCategory, IsMicroInverter, Length, ListingAgency, Manufacturer, MaxAcCurrent, MaxDcCurrent, MaxDcInputPower, MaxDcVoltage, MaxEfficiency, MaxMpptVoltage, MinMpptVoltage, ModelNumber, MountingStyle, MppTrackerQuantity, NeutralSizingRequirement, NominalAcPower, NominalAcVoltage, NominalDcCurrent, NominalDcVoltage, Notes, NrtlCertifyingUL1741, PositiveGroundOption, ProductFamilyName, PvDcStartVoltage, Transformer, UL1741Compliant, Warranty, Weight, WhereManufactured, Width
Instance
<InverterDefinition id="">
  <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>
  <ListingAgency>{0,1}</ListingAgency>
  <Warranty>{0,1}</Warranty>
  <EnergyStarRated>{0,1}</EnergyStarRated>
  <WhereManufactured>{0,1}</WhereManufactured>
  <InverterCategory>{0,1}</InverterCategory>
  <IsMicroInverter>{0,1}</IsMicroInverter>
  <MppTrackerQuantity>{0,1}</MppTrackerQuantity>
  <MinMpptVoltage>{0,1}</MinMpptVoltage>
  <MaxMpptVoltage>{0,1}</MaxMpptVoltage>
  <MaxDcInputPower>{0,1}</MaxDcInputPower>
  <NominalDcVoltage>{0,1}</NominalDcVoltage>
  <MaxDcVoltage>{0,1}</MaxDcVoltage>
  <PvDcStartVoltage>{0,1}</PvDcStartVoltage>
  <NominalDcCurrent>{0,1}</NominalDcCurrent>
  <MaxDcCurrent>{0,1}</MaxDcCurrent>
  <DcTerminalQuantity>{0,1}</DcTerminalQuantity>
  <DcTerminalMechanism>{0,1}</DcTerminalMechanism>
  <DcTerminalWireRange>{0,1}</DcTerminalWireRange>
  <IntegratedDcDisconnect>{0,1}</IntegratedDcDisconnect>
  <IntegratedDcDisconnectRating>{0,1}</IntegratedDcDisconnectRating>
  <IntegratedCombiner>{0,1}</IntegratedCombiner>
  <IntegratedCombinerFuses>{0,1}</IntegratedCombinerFuses>
  <IntegratedCombinerMaxFuse>{0,1}</IntegratedCombinerMaxFuse>
  <NominalAcPower>{0,1}</NominalAcPower>
  <NominalAcVoltage>{0,1}</NominalAcVoltage>
  <GridVoltageRange>{0,1}</GridVoltageRange>
  <GridFrequency>{0,1}</GridFrequency>
  <MaxAcCurrent>{0,1}</MaxAcCurrent>
  <AcOcpdRating>{0,1}</AcOcpdRating>
  <AcOcpdInterruptCapacity>{0,1}</AcOcpdInterruptCapacity>
  <IntegratedAcDisconnect>{0,1}</IntegratedAcDisconnect>
  <IntegratedAcDisconnectRating>{0,1}</IntegratedAcDisconnectRating>
  <NeutralSizingRequirement>{0,1}</NeutralSizingRequirement>
  <AcTerminalQuantity>{0,1}</AcTerminalQuantity>
  <AcTerminalWireRange>{0,1}</AcTerminalWireRange>
  <GecTerminalQuantity>{0,1}</GecTerminalQuantity>
  <GecTerminalWireRange>{0,1}</GecTerminalWireRange>
  <MaxEfficiency>{0,1}</MaxEfficiency>
  <CecWeightedEfficiency>{0,1}</CecWeightedEfficiency>
  <EuroEtaEffeciency>{0,1}</EuroEtaEffeciency>
  <Transformer>{0,1}</Transformer>
  <PositiveGroundOption>{0,1}</PositiveGroundOption>
  <Cooling>{0,1}</Cooling>
  <CSIApprovedBuiltInMeter>{0,1}</CSIApprovedBuiltInMeter>
  <CSINightTareLoss>{0,1}</CSINightTareLoss>
  <AmbientTempRange>{0,1}</AmbientTempRange>
  <DataInterfaceOptions>{0,1}</DataInterfaceOptions>
  <ConduitEntryZones>{0,1}</ConduitEntryZones>
  <Compliances>{0,1}</Compliances>
  <UL1741Compliant>{0,1}</UL1741Compliant>
  <NrtlCertifyingUL1741>{0,1}</NrtlCertifyingUL1741>
  <CsiApproved>{0,1}</CsiApproved>
  <Notes>{0,1}</Notes>
</InverterDefinition>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID required
Source
<xs:element name="InverterDefinition" type="InverterDefinitionType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Specifications for an inverter used in this design. A PvDesign may contain more than inverter make and model.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / InverterCategory
Namespace No namespace
Annotations
An optional description of the inverter's type, such as "Micro-inverter - Grid-tie," "String Inverter - Grid-tie," "Battery-based Inverter - Grid-tie/Off-grid," "Battery-based Inverter - Off-grid," "Centraal Inverter"
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="InverterCategory" type="xs:string">
  <xs:annotation>
    <xs:documentation>An optional description of the inverter's type, such as "Micro-inverter - Grid-tie," "String Inverter - Grid-tie," "Battery-based Inverter - Grid-tie/Off-grid," "Battery-based Inverter - Off-grid," "Centraal Inverter"</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / IsMicroInverter
Namespace No namespace
Annotations
Provides a definitive way of differentiating the inverter architecture as a String or Micro-Inverter. If TRUE, then the inverter is intended to be placed in series into an AC PV branch circuit.  All other inverters essentially conform to a string architecture.
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IsMicroInverter" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Provides a definitive way of differentiating the inverter architecture as a String or Micro-Inverter. If TRUE, then the inverter is intended to be placed in series into an AC PV branch circuit. All other inverters essentially conform to a string architecture.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / MppTrackerQuantity
Namespace No namespace
Annotations
The number of MPP Trackers within the inverter.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="MppTrackerQuantity" type="xs:integer" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The number of MPP Trackers within the inverter.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / MinMpptVoltage
Namespace No namespace
Annotations
Lower end of the inverter's Maximum Power Point Tracker DC voltage window.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="MinMpptVoltage" type="xs:double" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Lower end of the inverter's Maximum Power Point Tracker DC voltage window.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / MaxMpptVoltage
Namespace No namespace
Annotations
Higher end of the inverter's Maximum Power Point Tracker DC voltage window.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="MaxMpptVoltage" type="xs:double" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Higher end of the inverter's Maximum Power Point Tracker DC voltage window.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / MaxDcInputPower
Namespace No namespace
Annotations
Maximum PV module input power in DC watts at STC.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="MaxDcInputPower" type="xs:double" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Maximum PV module input power in DC watts at STC.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / NominalDcVoltage
Namespace No namespace
Annotations
DC voltage at normal operating conditions.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="NominalDcVoltage" type="xs:integer">
  <xs:annotation>
    <xs:documentation>DC voltage at normal operating conditions.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / MaxDcVoltage
Namespace No namespace
Annotations
Maximum DC system voltage.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="MaxDcVoltage" type="xs:double" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Maximum DC system voltage.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / PvDcStartVoltage
Namespace No namespace
Annotations
Given in volts DC. Some inverters have a voltage point that differs from the minimum MPPT DC voltage at which it will start operation.  This is typically higher than the minimum MPPT voltage.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="PvDcStartVoltage" type="xs:double">
  <xs:annotation>
    <xs:documentation>Given in volts DC. Some inverters have a voltage point that differs from the minimum MPPT DC voltage at which it will start operation. This is typically higher than the minimum MPPT voltage.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / NominalDcCurrent
Namespace No namespace
Annotations
Nominal DC input current in amps.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="NominalDcCurrent" type="xs:double" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Nominal DC input current in amps.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / MaxDcCurrent
Namespace No namespace
Annotations
Maximum usable current (Isc) in amps.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="MaxDcCurrent" type="xs:double">
  <xs:annotation>
    <xs:documentation>Maximum usable current (Isc) in amps.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / DcTerminalQuantity
Namespace No namespace
Annotations
Number of DC terminals.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="DcTerminalQuantity" type="xs:integer" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Number of DC terminals.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / DcTerminalMechanism
Namespace No namespace
Annotations
Mechanism used for the terminal, for example "Screw Compression".
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="DcTerminalMechanism" type="xs:string">
  <xs:annotation>
    <xs:documentation>Mechanism used for the terminal, for example "Screw Compression".</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / DcTerminalWireRange
Namespace No namespace
Annotations
Describes the range of wire sizes that the DC terminals accept (for example "10-6" would be 10AWG on the small end up to 6AWG).
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="DcTerminalWireRange" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes the range of wire sizes that the DC terminals accept (for example "10-6" would be 10AWG on the small end up to 6AWG).</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / IntegratedDcDisconnect
Namespace No namespace
Annotations
Describes whether any DC disconnect is integrated into the inverter (for example as "Standard," "Standard (Load break rated)," "Optional," or "None").
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IntegratedDcDisconnect" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes whether any DC disconnect is integrated into the inverter (for example as "Standard," "Standard (Load break rated)," "Optional," or "None").</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / IntegratedDcDisconnectRating
Namespace No namespace
Annotations
Rating in amps of any pre-integrated DC disconnect.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IntegratedDcDisconnectRating" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Rating in amps of any pre-integrated DC disconnect.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / IntegratedCombiner
Namespace No namespace
Annotations
Describes whether a fused combiner is integrated into the inverter (for example, standard or optional).
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IntegratedCombiner" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes whether a fused combiner is integrated into the inverter (for example, standard or optional).</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / IntegratedCombinerFuses
Namespace No namespace
Annotations
The rating, in amps, of any fuses that ship pre-installed in the inverter's integrated fused combiner.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IntegratedCombinerFuses" type="xs:integer">
  <xs:annotation>
    <xs:documentation>The rating, in amps, of any fuses that ship pre-installed in the inverter's integrated fused combiner.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / IntegratedCombinerMaxFuse
Namespace No namespace
Annotations
Rating in amps of the maximum fuse that the integrated fused combiner can accomodate.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IntegratedCombinerMaxFuse" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Rating in amps of the maximum fuse that the integrated fused combiner can accomodate.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / NominalAcPower
Namespace No namespace
Annotations
Maximum continuous power in watts AC.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="NominalAcPower" type="xs:double" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Maximum continuous power in watts AC.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / NominalAcVoltage
Namespace No namespace
Annotations
The nominal grid voltage to which the inverter connects, for example 240, 208, etc.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="NominalAcVoltage" type="xs:double" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>The nominal grid voltage to which the inverter connects, for example 240, 208, etc.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / GridVoltageRange
Namespace No namespace
Annotations
Range of AC voltages within which the inverter can operate.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="GridVoltageRange" minOccurs="0" maxOccurs="1" type="xs:string">
  <xs:annotation>
    <xs:documentation>Range of AC voltages within which the inverter can operate.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / GridFrequency
Namespace No namespace
Annotations
Nominal grid frequency, in Hz, that the inverter is specified to operate, for example "60".
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="GridFrequency" type="xs:double" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Nominal grid frequency, in Hz, that the inverter is specified to operate, for example "60".</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / MaxAcCurrent
Namespace No namespace
Annotations
AC current in amps.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="MaxAcCurrent" type="xs:double">
  <xs:annotation>
    <xs:documentation>AC current in amps.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / AcOcpdRating
Namespace No namespace
Annotations
Rating in amps for any integrated AC over current protection device (OCPD).
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="AcOcpdRating" minOccurs="0" maxOccurs="1" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Rating in amps for any integrated AC over current protection device (OCPD).</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / AcOcpdInterruptCapacity
Namespace No namespace
Annotations
Interrupt rating in kAic for the AC OCPD.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="AcOcpdInterruptCapacity" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Interrupt rating in kAic for the AC OCPD.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / IntegratedAcDisconnect
Namespace No namespace
Annotations
Describes whether any AC disconnect is integrated into the inverter (for example as "Standard," "Optional," or "None").
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IntegratedAcDisconnect" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes whether any AC disconnect is integrated into the inverter (for example as "Standard," "Optional," or "None").</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / IntegratedAcDisconnectRating
Namespace No namespace
Annotations
The rating, in amps, of the integrated AC disconnect, if included.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IntegratedAcDisconnectRating" type="xs:integer">
  <xs:annotation>
    <xs:documentation>The rating, in amps, of the integrated AC disconnect, if included.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / NeutralSizingRequirement
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="NeutralSizingRequirement" type="xs:string"/>
Element InverterDefinitionType / AcTerminalQuantity
Namespace No namespace
Annotations
Number of AC terminals per phase.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="AcTerminalQuantity" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Number of AC terminals per phase.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / AcTerminalWireRange
Namespace No namespace
Annotations
Describes the range of wire sizes that the AC terminals accept (for example "10-6" would be 10AWG on the small end up to 6AWG).
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="AcTerminalWireRange" type="xs:string" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Describes the range of wire sizes that the AC terminals accept (for example "10-6" would be 10AWG on the small end up to 6AWG).</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / GecTerminalQuantity
Namespace No namespace
Annotations
Number of GEC (grounding electrode conductor) terminals in the inverter.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="GecTerminalQuantity" minOccurs="0" maxOccurs="1" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Number of GEC (grounding electrode conductor) terminals in the inverter.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / GecTerminalWireRange
Namespace No namespace
Annotations
Describes the range of wire sizes that the GEC (grounding electrode conductor) terminals accept (for example "10-6" would be 10AWG on the small end up to 6AWG).
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="GecTerminalWireRange" minOccurs="0" maxOccurs="1" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes the range of wire sizes that the GEC (grounding electrode conductor) terminals accept (for example "10-6" would be 10AWG on the small end up to 6AWG).</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / MaxEfficiency
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="MaxEfficiency" type="xs:double" minOccurs="0" maxOccurs="1"/>
Element InverterDefinitionType / CecWeightedEfficiency
Namespace No namespace
Annotations
Efficiency published by the California Energy Commission (CEC).
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="CecWeightedEfficiency" type="xs:double" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Efficiency published by the California Energy Commission (CEC).</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / EuroEtaEffeciency
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="EuroEtaEffeciency" type="xs:double" minOccurs="0" maxOccurs="1"/>
Element InverterDefinitionType / Transformer
Namespace No namespace
Annotations
Is the inverter based on a transformer architecture?  TRUE indicates there is a transformer.
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Transformer" minOccurs="0" maxOccurs="1" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Is the inverter based on a transformer architecture? TRUE indicates there is a transformer.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / PositiveGroundOption
Namespace No namespace
Annotations
Does the inverter have an option to make the positive end grounded?
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="PositiveGroundOption" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Does the inverter have an option to make the positive end grounded?</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / Cooling
Namespace No namespace
Annotations
Describes the mechanism used for cooling the inverter.  Values expected to inlcude: "Forced Air," "Passive," etc.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Cooling" minOccurs="0" maxOccurs="1" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes the mechanism used for cooling the inverter. Values expected to inlcude: "Forced Air," "Passive," etc.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / CSIApprovedBuiltInMeter
Namespace No namespace
Annotations
Is there a built in meter approved by the California Solar Initiative?
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="CSIApprovedBuiltInMeter" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Is there a built in meter approved by the California Solar Initiative?</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / CSINightTareLoss
Namespace No namespace
Annotations
Given in watts.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="CSINightTareLoss" type="xs:double">
  <xs:annotation>
    <xs:documentation>Given in watts.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / AmbientTempRange
Namespace No namespace
Annotations
Describes the allowable ambient temperature range for normal operation.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="AmbientTempRange" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes the allowable ambient temperature range for normal operation.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / DataInterfaceOptions
Namespace No namespace
Annotations
Describes any and all types of interfaces that can be used for communications with the inverter.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="DataInterfaceOptions" minOccurs="0" maxOccurs="1" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes any and all types of interfaces that can be used for communications with the inverter.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / ConduitEntryZones
Namespace No namespace
Annotations
Describes the physical sides of the inverter enclosure where conduit may be connected. Assumes user is facing the front of the inverter. For example, "bottom, back, both sides."
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="ConduitEntryZones" type="xs:string">
  <xs:annotation>
    <xs:documentation>Describes the physical sides of the inverter enclosure where conduit may be connected. Assumes user is facing the front of the inverter. For example, "bottom, back, both sides."</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / Compliances
Namespace No namespace
Annotations
Lists any testing standards with which the inverter complies.  For example, "UL 1741; IEEE 529; IEEE 1547; UL 1998."
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Compliances" minOccurs="0" maxOccurs="1" type="xs:string">
  <xs:annotation>
    <xs:documentation>Lists any testing standards with which the inverter complies. For example, "UL 1741; IEEE 529; IEEE 1547; UL 1998."</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / UL1741Compliant
Namespace No namespace
Annotations
Is the inverter UL 1741 compliant?
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="UL1741Compliant" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Is the inverter UL 1741 compliant?</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / NrtlCertifyingUL1741
Namespace No namespace
Annotations
Names the NRTL (testing lab) that has certified UL 1741 compliance.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="NrtlCertifyingUL1741" minOccurs="0" maxOccurs="1" type="xs:string">
  <xs:annotation>
    <xs:documentation>Names the NRTL (testing lab) that has certified UL 1741 compliance.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / CsiApproved
Namespace No namespace
Annotations
Is the Inverter listed as approved by the California Solar Initiative (CSI)? True means that it is approved.
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="CsiApproved" type="xs:boolean">
  <xs:annotation>
    <xs:documentation>Is the Inverter listed as approved by the California Solar Initiative (CSI)? True means that it is approved.</xs:documentation>
  </xs:annotation>
</xs:element>
Element InverterDefinitionType / Notes
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element name="Notes" minOccurs="0" maxOccurs="1" type="xs:string">
</xs:element>
Element PvSystemType / DcCombinerDefinition
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#EquipmentDefinitionType_id Common_xsd.tmp#EquipmentDefinitionType_Manufacturer Common_xsd.tmp#EquipmentDefinitionType_ModelNumber Common_xsd.tmp#EquipmentDefinitionType_ProductFamilyName Common_xsd.tmp#EquipmentDefinitionType_Description Common_xsd.tmp#EquipmentDefinitionType_MountingStyle Common_xsd.tmp#EquipmentDefinitionType_Length Common_xsd.tmp#EquipmentDefinitionType_Width Common_xsd.tmp#EquipmentDefinitionType_Depth Common_xsd.tmp#EquipmentDefinitionType_Weight Common_xsd.tmp#EquipmentDefinitionType_EnclosureMaterial Common_xsd.tmp#EquipmentDefinitionType_EnclosureNemaRating Common_xsd.tmp#EquipmentDefinitionType_ListingAgency Common_xsd.tmp#EquipmentDefinitionType_Warranty Common_xsd.tmp#EquipmentDefinitionType_EnergyStarRated Common_xsd.tmp#EquipmentDefinitionType_WhereManufactured Common_xsd.tmp#EquipmentDefinitionType PvSystem_xsd.tmp#DcCombinerDefinitionType_AcVoltageRating PvSystem_xsd.tmp#DcCombinerDefinitionType_DcVoltageRating PvSystem_xsd.tmp#DcCombinerDefinitionType_MaxContinuousCurrent PvSystem_xsd.tmp#DcCombinerDefinitionType_QtyInputCircuits PvSystem_xsd.tmp#DcCombinerDefinitionType_MaxOcpdRating PvSystem_xsd.tmp#DcCombinerDefinitionType_MinInputConductorSize PvSystem_xsd.tmp#DcCombinerDefinitionType_MaxInputConductorSize PvSystem_xsd.tmp#DcCombinerDefinitionType_QtyOutputConductors PvSystem_xsd.tmp#DcCombinerDefinitionType_MinOutputConductorSize PvSystem_xsd.tmp#DcCombinerDefinitionType_MaxOutputConductorSize PvSystem_xsd.tmp#DcCombinerDefinitionType_IntegratedDisconnectIncluded PvSystem_xsd.tmp#DcCombinerDefinitionType_IntegratedDisconnectRating PvSystem_xsd.tmp#DcCombinerDefinitionType_MonitoringAvailable PvSystem_xsd.tmp#DcCombinerDefinitionType_RevenueGradeMonitoring PvSystem_xsd.tmp#DcCombinerDefinitionType
Type DcCombinerDefinitionType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Manufacturer , ModelNumber , ProductFamilyName{0,1} , Description{0,1} , MountingStyle{0,1} , Length{0,1} , Width{0,1} , Depth{0,1} , Weight{0,1} , EnclosureMaterial{0,1} , EnclosureNemaRating{0,1} , ListingAgency{0,1} , Warranty{0,1} , EnergyStarRated{0,1} , WhereManufactured{0,1} , AcVoltageRating{0,1} , DcVoltageRating{0,1} , MaxContinuousCurrent{0,1} , QtyInputCircuits{0,1} , MaxOcpdRating{0,1} , MinInputConductorSize{0,1} , MaxInputConductorSize{0,1} , QtyOutputConductors{0,1} , MinOutputConductorSize{0,1} , MaxOutputConductorSize{0,1} , IntegratedDisconnectIncluded{0,1} , IntegratedDisconnectRating{0,1} , MonitoringAvailable{0,1} , RevenueGradeMonitoring{0,1}
Children AcVoltageRating, DcVoltageRating, Depth, Description, EnclosureMaterial, EnclosureNemaRating, EnergyStarRated, IntegratedDisconnectIncluded, IntegratedDisconnectRating, Length, ListingAgency, Manufacturer, MaxContinuousCurrent, MaxInputConductorSize, MaxOcpdRating, MaxOutputConductorSize, MinInputConductorSize, MinOutputConductorSize, ModelNumber, MonitoringAvailable, MountingStyle, ProductFamilyName, QtyInputCircuits, QtyOutputConductors, RevenueGradeMonitoring, Warranty, Weight, WhereManufactured, Width
Instance
<DcCombinerDefinition id="">
  <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>
  <ListingAgency>{0,1}</ListingAgency>
  <Warranty>{0,1}</Warranty>
  <EnergyStarRated>{0,1}</EnergyStarRated>
  <WhereManufactured>{0,1}</WhereManufactured>
  <AcVoltageRating>{0,1}</AcVoltageRating>
  <DcVoltageRating>{0,1}</DcVoltageRating>
  <MaxContinuousCurrent>{0,1}</MaxContinuousCurrent>
  <QtyInputCircuits>{0,1}</QtyInputCircuits>
  <MaxOcpdRating>{0,1}</MaxOcpdRating>
  <MinInputConductorSize>{0,1}</MinInputConductorSize>
  <MaxInputConductorSize>{0,1}</MaxInputConductorSize>
  <QtyOutputConductors>{0,1}</QtyOutputConductors>
  <MinOutputConductorSize>{0,1}</MinOutputConductorSize>
  <MaxOutputConductorSize>{0,1}</MaxOutputConductorSize>
  <IntegratedDisconnectIncluded>{0,1}</IntegratedDisconnectIncluded>
  <IntegratedDisconnectRating>{0,1}</IntegratedDisconnectRating>
  <MonitoringAvailable>{0,1}</MonitoringAvailable>
  <RevenueGradeMonitoring>{0,1}</RevenueGradeMonitoring>
</DcCombinerDefinition>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID required
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="DcCombinerDefinition" type="DcCombinerDefinitionType"/>
Element DcCombinerDefinitionType / AcVoltageRating
Namespace No namespace
Annotations
Maximum rated AC voltage.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="AcVoltageRating" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Maximum rated AC voltage.</xs:documentation>
  </xs:annotation>
</xs:element>
Element DcCombinerDefinitionType / DcVoltageRating
Namespace No namespace
Annotations
Maximum rated DC voltage.
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 rated DC voltage.</xs:documentation>
  </xs:annotation>
</xs:element>
Element DcCombinerDefinitionType / MaxContinuousCurrent
Namespace No namespace
Annotations
Rating in amps.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="MaxContinuousCurrent" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Rating in amps.</xs:documentation>
  </xs:annotation>
</xs:element>
Element DcCombinerDefinitionType / QtyInputCircuits
Namespace No namespace
Annotations
Max number of circuits on the input side.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element name="QtyInputCircuits" minOccurs="0" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Max number of circuits on the input side.</xs:documentation>
  </xs:annotation>
</xs:element>
Element DcCombinerDefinitionType / MaxOcpdRating
Namespace No namespace
Annotations
Maximum rated current (in Amps) of the over-current protection device (OCPD) per input circuit.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="MaxOcpdRating" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Maximum rated current (in Amps) of the over-current protection device (OCPD) per input circuit.</xs:documentation>
  </xs:annotation>
</xs:element>
Element DcCombinerDefinitionType / MinInputConductorSize
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#ConductorSizeEnumType
Type ConductorSizeEnumType
Properties
content: simple
minOccurs: 0
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 minOccurs="0" name="MinInputConductorSize" type="ConductorSizeEnumType"/>
Element DcCombinerDefinitionType / MaxInputConductorSize
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#ConductorSizeEnumType
Type ConductorSizeEnumType
Properties
content: simple
minOccurs: 0
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 minOccurs="0" name="MaxInputConductorSize" type="ConductorSizeEnumType"/>
Element DcCombinerDefinitionType / QtyOutputConductors
Namespace No namespace
Annotations
Max number of output conductors.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element name="QtyOutputConductors" minOccurs="0" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Max number of output conductors.</xs:documentation>
  </xs:annotation>
</xs:element>
Element DcCombinerDefinitionType / MinOutputConductorSize
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#ConductorSizeEnumType
Type ConductorSizeEnumType
Properties
content: simple
minOccurs: 0
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 minOccurs="0" name="MinOutputConductorSize" type="ConductorSizeEnumType"/>
Element DcCombinerDefinitionType / MaxOutputConductorSize
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#ConductorSizeEnumType
Type ConductorSizeEnumType
Properties
content: simple
minOccurs: 0
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 minOccurs="0" name="MaxOutputConductorSize" type="ConductorSizeEnumType"/>
Element DcCombinerDefinitionType / IntegratedDisconnectIncluded
Namespace No namespace
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IntegratedDisconnectIncluded" type="xs:boolean"/>
Element DcCombinerDefinitionType / IntegratedDisconnectRating
Namespace No namespace
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IntegratedDisconnectRating" type="xs:integer"/>
Element DcCombinerDefinitionType / MonitoringAvailable
Namespace No namespace
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="MonitoringAvailable" type="xs:boolean"/>
Element DcCombinerDefinitionType / RevenueGradeMonitoring
Namespace No namespace
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="RevenueGradeMonitoring" type="xs:boolean"/>
Element PvSystemType / JunctionBoxDefintion
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#EquipmentDefinitionType_id Common_xsd.tmp#EquipmentDefinitionType_Manufacturer Common_xsd.tmp#EquipmentDefinitionType_ModelNumber Common_xsd.tmp#EquipmentDefinitionType_ProductFamilyName Common_xsd.tmp#EquipmentDefinitionType_Description Common_xsd.tmp#EquipmentDefinitionType_MountingStyle Common_xsd.tmp#EquipmentDefinitionType_Length Common_xsd.tmp#EquipmentDefinitionType_Width Common_xsd.tmp#EquipmentDefinitionType_Depth Common_xsd.tmp#EquipmentDefinitionType_Weight Common_xsd.tmp#EquipmentDefinitionType_EnclosureMaterial Common_xsd.tmp#EquipmentDefinitionType_EnclosureNemaRating Common_xsd.tmp#EquipmentDefinitionType_ListingAgency Common_xsd.tmp#EquipmentDefinitionType_Warranty Common_xsd.tmp#EquipmentDefinitionType_EnergyStarRated Common_xsd.tmp#EquipmentDefinitionType_WhereManufactured Common_xsd.tmp#EquipmentDefinitionType CommonElectrical_xsd.tmp#JunctionBoxDefinitionType
Type JunctionBoxDefinitionType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Manufacturer , ModelNumber , ProductFamilyName{0,1} , Description{0,1} , MountingStyle{0,1} , Length{0,1} , Width{0,1} , Depth{0,1} , Weight{0,1} , EnclosureMaterial{0,1} , EnclosureNemaRating{0,1} , ListingAgency{0,1} , Warranty{0,1} , EnergyStarRated{0,1} , WhereManufactured{0,1}
Children Depth, Description, EnclosureMaterial, EnclosureNemaRating, EnergyStarRated, Length, ListingAgency, Manufacturer, ModelNumber, MountingStyle, ProductFamilyName, Warranty, Weight, WhereManufactured, Width
Instance
<JunctionBoxDefintion id="">
  <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>
  <ListingAgency>{0,1}</ListingAgency>
  <Warranty>{0,1}</Warranty>
  <EnergyStarRated>{0,1}</EnergyStarRated>
  <WhereManufactured>{0,1}</WhereManufactured>
</JunctionBoxDefintion>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID required
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="JunctionBoxDefintion" type="JunctionBoxDefinitionType"/>
Element PvSystemType / DisconnectSwitchDefinition
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#EquipmentDefinitionType_id Common_xsd.tmp#EquipmentDefinitionType_Manufacturer Common_xsd.tmp#EquipmentDefinitionType_ModelNumber Common_xsd.tmp#EquipmentDefinitionType_ProductFamilyName Common_xsd.tmp#EquipmentDefinitionType_Description Common_xsd.tmp#EquipmentDefinitionType_MountingStyle Common_xsd.tmp#EquipmentDefinitionType_Length Common_xsd.tmp#EquipmentDefinitionType_Width Common_xsd.tmp#EquipmentDefinitionType_Depth Common_xsd.tmp#EquipmentDefinitionType_Weight Common_xsd.tmp#EquipmentDefinitionType_EnclosureMaterial Common_xsd.tmp#EquipmentDefinitionType_EnclosureNemaRating Common_xsd.tmp#EquipmentDefinitionType_ListingAgency Common_xsd.tmp#EquipmentDefinitionType_Warranty Common_xsd.tmp#EquipmentDefinitionType_EnergyStarRated Common_xsd.tmp#EquipmentDefinitionType_WhereManufactured Common_xsd.tmp#EquipmentDefinitionType CommonElectrical_xsd.tmp#DisconnectSwitchDefinitionType_DiscoRating CommonElectrical_xsd.tmp#DisconnectSwitchDefinitionType_AcVoltageRating CommonElectrical_xsd.tmp#DisconnectSwitchDefinitionType_DcVoltageRating CommonElectrical_xsd.tmp#DisconnectSwitchDefinitionType_SwitchContact CommonElectrical_xsd.tmp#DisconnectSwitchDefinitionType_Duty CommonElectrical_xsd.tmp#DisconnectSwitchDefinitionType_VisibleLock CommonElectrical_xsd.tmp#DisconnectSwitchDefinitionType_Fusible CommonElectrical_xsd.tmp#DisconnectSwitchDefinitionType_Fuse CommonElectrical_xsd.tmp#DisconnectSwitchDefinitionType
Type DisconnectSwitchDefinitionType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Manufacturer , ModelNumber , ProductFamilyName{0,1} , Description{0,1} , MountingStyle{0,1} , Length{0,1} , Width{0,1} , Depth{0,1} , Weight{0,1} , EnclosureMaterial{0,1} , EnclosureNemaRating{0,1} , ListingAgency{0,1} , Warranty{0,1} , EnergyStarRated{0,1} , WhereManufactured{0,1} , DiscoRating , AcVoltageRating{0,1} , DcVoltageRating{0,1} , SwitchContact{0,1} , Duty{0,1} , VisibleLock{0,1} , Fusible{0,1} , Fuse{0,1}
Children AcVoltageRating, DcVoltageRating, Depth, Description, DiscoRating, Duty, EnclosureMaterial, EnclosureNemaRating, EnergyStarRated, Fuse, Fusible, Length, ListingAgency, Manufacturer, ModelNumber, MountingStyle, ProductFamilyName, SwitchContact, VisibleLock, Warranty, Weight, WhereManufactured, Width
Instance
<DisconnectSwitchDefinition id="">
  <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>
  <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 Fixed Default Use Annotation
id xs:ID required
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="DisconnectSwitchDefinition" type="DisconnectSwitchDefinitionType"/>
Element PvSystemType / ElectricalPanelDefinition
Namespace No namespace
Annotations
Specifications for an AC electric panel where a String Inverter or AC PV Branch Circuit may be connected. A PvSystem may contain more than one AC electric panel make and model (each Inverter or AC PV Branch Circuit can connect to different equipment).
Diagram
Diagram Common_xsd.tmp#EquipmentDefinitionType_id Common_xsd.tmp#EquipmentDefinitionType_Manufacturer Common_xsd.tmp#EquipmentDefinitionType_ModelNumber Common_xsd.tmp#EquipmentDefinitionType_ProductFamilyName Common_xsd.tmp#EquipmentDefinitionType_Description Common_xsd.tmp#EquipmentDefinitionType_MountingStyle Common_xsd.tmp#EquipmentDefinitionType_Length Common_xsd.tmp#EquipmentDefinitionType_Width Common_xsd.tmp#EquipmentDefinitionType_Depth Common_xsd.tmp#EquipmentDefinitionType_Weight Common_xsd.tmp#EquipmentDefinitionType_EnclosureMaterial Common_xsd.tmp#EquipmentDefinitionType_EnclosureNemaRating Common_xsd.tmp#EquipmentDefinitionType_ListingAgency Common_xsd.tmp#EquipmentDefinitionType_Warranty Common_xsd.tmp#EquipmentDefinitionType_EnergyStarRated Common_xsd.tmp#EquipmentDefinitionType_WhereManufactured Common_xsd.tmp#EquipmentDefinitionType CommonElectrical_xsd.tmp#ElectricalPanelDefinitionType_RatedCurrent CommonElectrical_xsd.tmp#ElectricalPanelDefinitionType
Type ElectricalPanelDefinitionType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Manufacturer , ModelNumber , ProductFamilyName{0,1} , Description{0,1} , MountingStyle{0,1} , Length{0,1} , Width{0,1} , Depth{0,1} , Weight{0,1} , EnclosureMaterial{0,1} , EnclosureNemaRating{0,1} , ListingAgency{0,1} , Warranty{0,1} , EnergyStarRated{0,1} , WhereManufactured{0,1} , RatedCurrent
Children Depth, Description, EnclosureMaterial, EnclosureNemaRating, EnergyStarRated, Length, ListingAgency, Manufacturer, ModelNumber, MountingStyle, ProductFamilyName, RatedCurrent, Warranty, Weight, WhereManufactured, Width
Instance
<ElectricalPanelDefinition id="">
  <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>
  <ListingAgency>{0,1}</ListingAgency>
  <Warranty>{0,1}</Warranty>
  <EnergyStarRated>{0,1}</EnergyStarRated>
  <WhereManufactured>{0,1}</WhereManufactured>
  <RatedCurrent>{1,1}</RatedCurrent>
</ElectricalPanelDefinition>
Attributes
QName Type Fixed Default Use Annotation
id xs:ID required
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="ElectricalPanelDefinition" type="ElectricalPanelDefinitionType">
  <xs:annotation>
    <xs:documentation>Specifications for an AC electric panel where a String Inverter or AC PV Branch Circuit may be connected. A PvSystem may contain more than one AC electric panel make and model (each Inverter or AC PV Branch Circuit can connect to different equipment).</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvSystemType / StringInverter
Namespace No namespace
Annotations
String (or Central) Inverters that make up the system.
Diagram
Diagram Common_xsd.tmp#EquipmentInstanceType_id Common_xsd.tmp#EquipmentInstanceType_EquipmentDefinitionIdRef Common_xsd.tmp#EquipmentInstanceType_Name Common_xsd.tmp#EquipmentInstanceType_SerialNumber Common_xsd.tmp#EquipmentInstanceType_DateManufactured Common_xsd.tmp#EquipmentInstanceType_Location Common_xsd.tmp#EquipmentInstanceType_Condition Common_xsd.tmp#EquipmentInstanceType_LastServiced Common_xsd.tmp#EquipmentInstanceType_UsefulLife Common_xsd.tmp#EquipmentInstanceType PvSystem_xsd.tmp#StringInverterType_MaxPowerPointTracker PvSystem_xsd.tmp#StringInverterType_AcTieInCircuitConnection PvSystem_xsd.tmp#StringInverterType_DcGroundingElectrodeConductor PvSystem_xsd.tmp#StringInverterType
Type StringInverterType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , SerialNumber{0,1} , DateManufactured{0,1} , Location{0,1} , Condition{0,1} , LastServiced{0,1} , UsefulLife{0,1} , MaxPowerPointTracker+ , AcTieInCircuitConnection{0,1} , DcGroundingElectrodeConductor{0,1}
Children AcTieInCircuitConnection, Condition, DateManufactured, DcGroundingElectrodeConductor, LastServiced, Location, MaxPowerPointTracker, Name, SerialNumber, UsefulLife
Instance
<StringInverter EquipmentDefinitionIdRef="" id="">
  <Name>{0,1}</Name>
  <SerialNumber>{0,1}</SerialNumber>
  <DateManufactured>{0,1}</DateManufactured>
  <Location>{0,1}</Location>
  <Condition>{0,1}</Condition>
  <LastServiced>{0,1}</LastServiced>
  <UsefulLife>{0,1}</UsefulLife>
  <MaxPowerPointTracker>{1,unbounded}</MaxPowerPointTracker>
  <AcTieInCircuitConnection EquipmentWhereConnectedIdRef="">{0,1}</AcTieInCircuitConnection>
  <DcGroundingElectrodeConductor>{0,1}</DcGroundingElectrodeConductor>
</StringInverter>
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF required
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 name="StringInverter" type="StringInverterType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>String (or Central) Inverters that make up the system.</xs:documentation>
  </xs:annotation>
</xs:element>
Element StringInverterType / MaxPowerPointTracker
Namespace No namespace
Annotations
Maximum power point tracker (MPPT) in an inverter.  An inverter may have more than one MPPT.
Diagram
Diagram PvSystem_xsd.tmp#PowerPointTrackerType_Name PvSystem_xsd.tmp#PowerPointTrackerType_StringPvArray PvSystem_xsd.tmp#PowerPointTrackerType_DcCombiner PvSystem_xsd.tmp#PowerPointTrackerType
Type PowerPointTrackerType
Properties
content: complex
maxOccurs: unbounded
Model Name{0,1} , StringPvArray* , DcCombiner*
Children DcCombiner, Name, StringPvArray
Instance
<MaxPowerPointTracker>
  <Name>{0,1}</Name>
  <StringPvArray Id="" PvModuleDefinitionIdRef="">{0,unbounded}</StringPvArray>
  <DcCombiner EquipmentDefinitionIdRef="" id="">{0,unbounded}</DcCombiner>
</MaxPowerPointTracker>
Source
<xs:element maxOccurs="unbounded" name="MaxPowerPointTracker" type="PowerPointTrackerType">
  <xs:annotation>
    <xs:documentation>Maximum power point tracker (MPPT) in an inverter. An inverter may have more than one MPPT.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PowerPointTrackerType / Name
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="Name" minOccurs="0" type="xs:string"/>
Element PowerPointTrackerType / StringPvArray
Namespace No namespace
Annotations
A StringPvArray is suitable for use with string or central inverter system architectures.  It features PvStrings and DcCombiners as building blocks.
Diagram
Diagram PvSystem_xsd.tmp#PvArrayType_Id PvSystem_xsd.tmp#PvArrayType_ArrayName PvSystem_xsd.tmp#PvArrayType_InstallationStyle PvSystem_xsd.tmp#PvArrayType_ArrayLocation PvSystem_xsd.tmp#PvArrayType_SolarExposure PvSystem_xsd.tmp#PvArrayType_CommonModuleStandoff PvSystem_xsd.tmp#PvArrayType_CommonModuleOrientation PvSystem_xsd.tmp#PvArrayType_CommonModuleTiltEdge PvSystem_xsd.tmp#PvArrayType_DerateFactors PvSystem_xsd.tmp#PvArrayType_MountingSystem PvSystem_xsd.tmp#PvArrayType PvSystem_xsd.tmp#StringPvArrayType_PvModuleDefinitionIdRef PvSystem_xsd.tmp#StringPvArrayType_StringQuantity PvSystem_xsd.tmp#StringPvArrayType_ModulesPerString PvSystem_xsd.tmp#StringPvArrayType_SplitString PvSystem_xsd.tmp#StringPvArrayType_TypicalStringConnection PvSystem_xsd.tmp#StringPvArrayType_StringDetail PvSystem_xsd.tmp#StringPvArrayType
Type StringPvArrayType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model ArrayName{0,1} , InstallationStyle{0,1} , ArrayLocation{0,1} , SolarExposure{0,1} , CommonModuleStandoff{0,1} , CommonModuleOrientation{0,1} , CommonModuleTiltEdge{0,1} , DerateFactors{0,1} , MountingSystem{0,1} , StringQuantity , ModulesPerString , SplitString{0,1} , TypicalStringConnection{0,1} , StringDetail{0,1}
Children ArrayLocation, ArrayName, CommonModuleOrientation, CommonModuleStandoff, CommonModuleTiltEdge, DerateFactors, InstallationStyle, ModulesPerString, MountingSystem, SolarExposure, SplitString, StringDetail, StringQuantity, TypicalStringConnection
Instance
<StringPvArray Id="" PvModuleDefinitionIdRef="">
  <ArrayName>{0,1}</ArrayName>
  <InstallationStyle>{0,1}</InstallationStyle>
  <ArrayLocation>{0,1}</ArrayLocation>
  <SolarExposure>{0,1}</SolarExposure>
  <CommonModuleStandoff>{0,1}</CommonModuleStandoff>
  <CommonModuleOrientation>{0,1}</CommonModuleOrientation>
  <CommonModuleTiltEdge>{0,1}</CommonModuleTiltEdge>
  <DerateFactors>{0,1}</DerateFactors>
  <MountingSystem>{0,1}</MountingSystem>
  <StringQuantity>{1,1}</StringQuantity>
  <ModulesPerString>{1,1}</ModulesPerString>
  <SplitString>{0,1}</SplitString>
  <TypicalStringConnection EquipmentWhereConnectedIdRef="">{0,1}</TypicalStringConnection>
  <StringDetail>{0,1}</StringDetail>
</StringPvArray>
Attributes
QName Type Fixed Default Use Annotation
Id optional
PvModuleDefinitionIdRef xs:IDREF required
ID of the PvModuleDefinition within the PvSystem instance.  The PvModuleDefintion describes the make and model of the PV module. The PvArray is assumed to use the same module for the entire array.
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="StringPvArray" type="StringPvArrayType">
  <xs:annotation>
    <xs:documentation>A StringPvArray is suitable for use with string or central inverter system architectures. It features PvStrings and DcCombiners as building blocks.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvArrayType / ArrayName
Namespace No namespace
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="ArrayName" type="xs:string"/>
Element PvArrayType / InstallationStyle
Namespace No namespace
Annotations
Describes the installation style used for the array. The installation style categorizes the type of racking and mounting equipment used.
Diagram
Diagram CommonSolar_xsd.tmp#ArrayInstallStyleEnumType
Type ArrayInstallStyleEnumType
Properties
content: simple
minOccurs: 0
Facets
enumeration parallel to roof
enumeration tilt-up roof
enumeration ballasted tilt
enumeration ground mount
enumeration pole mount
enumeration other
Source
<xs:element minOccurs="0" name="InstallationStyle" type="ArrayInstallStyleEnumType">
  <xs:annotation>
    <xs:documentation>Describes the installation style used for the array. The installation style categorizes the type of racking and mounting equipment used.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvArrayType / ArrayLocation
Namespace No namespace
Annotations
Describes where on the site that the array is located. It is a choice between referencing an existing RoofPlane element, an existing GroundArea element, or a text description.
Diagram
Diagram CommonSolar_xsd.tmp#ArrayLocationType_RoofPlaneIdRef CommonSolar_xsd.tmp#ArrayLocationType_GroundAreaIdRef CommonSolar_xsd.tmp#ArrayLocationType_LocationDescription CommonSolar_xsd.tmp#ArrayLocationType
Type ArrayLocationType
Properties
content: complex
minOccurs: 0
Model RoofPlaneIdRef | GroundAreaIdRef | LocationDescription
Children GroundAreaIdRef, LocationDescription, RoofPlaneIdRef
Instance
<ArrayLocation>
  <RoofPlaneIdRef>{1,1}</RoofPlaneIdRef>
  <GroundAreaIdRef>{1,1}</GroundAreaIdRef>
  <LocationDescription>{1,1}</LocationDescription>
</ArrayLocation>
Source
<xs:element minOccurs="0" name="ArrayLocation" type="ArrayLocationType">
  <xs:annotation>
    <xs:documentation>Describes where on the site that the array is located. It is a choice between referencing an existing RoofPlane element, an existing GroundArea element, or a text description.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvArrayType / SolarExposure
Namespace No namespace
Annotations
Defines the orientation of the array's panels with respect to the sun, as well as its tracking, and effects of shading.

This is a choice. If a roof RoofPlane is defined, and the array will be mounted parallel to that RoofPlane, then the array can simply inherit the roof's solar exposure via referring to its ID. Even if the array is mounted on a RoofPlane, it is not required to use that RoofPlane's ID. If the orientation is different from the RoofPlane (a tilt-up rack for example), or if no RoofPlane is used, use the effective exposure to include all the solar exposure attributes.
Diagram
Diagram PvSystem_xsd.tmp#PvArrayType_PvArrayType_SolarExposure_ArraySpecificSolarExposure PvSystem_xsd.tmp#PvArrayType_PvArrayType_SolarExposure_InheritRoofPlaneSolarExposure
Properties
content: complex
minOccurs: 0
Model ArraySpecificSolarExposure | InheritRoofPlaneSolarExposure
Children ArraySpecificSolarExposure, InheritRoofPlaneSolarExposure
Instance
<SolarExposure>
  <ArraySpecificSolarExposure>{1,1}</ArraySpecificSolarExposure>
  <InheritRoofPlaneSolarExposure>{1,1}</InheritRoofPlaneSolarExposure>
</SolarExposure>
Source
<xs:element name="SolarExposure" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Defines the orientation of the array's panels with respect to the sun, as well as its tracking, and effects of shading. This is a choice. If a roof RoofPlane is defined, and the array will be mounted parallel to that RoofPlane, then the array can simply inherit the roof's solar exposure via referring to its ID. Even if the array is mounted on a RoofPlane, it is not required to use that RoofPlane's ID. If the orientation is different from the RoofPlane (a tilt-up rack for example), or if no RoofPlane is used, use the effective exposure to include all the solar exposure attributes.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:choice>
      <xs:element name="ArraySpecificSolarExposure" type="SolarExposureType">
        <xs:annotation>
          <xs:documentation>This element provides the solar orientation, tracking, and shade effects applicable to the array (its Az, tilt, and tracking). This reflects the racking orientation, which could be the roof's orientation if a RoofPlane element is not defined.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="1" name="InheritRoofPlaneSolarExposure" type="xs:IDREF">
        <xs:annotation>
          <xs:documentation>The array can inherit the same orientation of a given RoofPlane if defined. This is the case in "parallel roof" type installations.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
</xs:element>
Element PvArrayType / SolarExposure / ArraySpecificSolarExposure
Namespace No namespace
Annotations
This element provides the solar orientation, tracking, and shade effects applicable to the array (its Az, tilt, and tracking). This reflects the racking orientation, which could be the roof's orientation if a RoofPlane element is not defined.
Diagram
Diagram CommonSolar_xsd.tmp#SolarExposureType_Azimuth CommonSolar_xsd.tmp#SolarExposureType_Tilt CommonSolar_xsd.tmp#SolarExposureType_TrackingMode CommonSolar_xsd.tmp#SolarExposureType_TrackingRange1Axis CommonSolar_xsd.tmp#SolarExposureType_Shading CommonSolar_xsd.tmp#SolarExposureType
Type SolarExposureType
Properties
content: complex
Model Azimuth , Tilt , TrackingMode , TrackingRange1Axis{0,1} , Shading{0,1}
Children Azimuth, Shading, Tilt, TrackingMode, TrackingRange1Axis
Instance
<ArraySpecificSolarExposure>
  <Azimuth>{1,1}</Azimuth>
  <Tilt>{1,1}</Tilt>
  <TrackingMode>{1,1}</TrackingMode>
  <TrackingRange1Axis>{0,1}</TrackingRange1Axis>
  <Shading>{0,1}</Shading>
</ArraySpecificSolarExposure>
Source
<xs:element name="ArraySpecificSolarExposure" type="SolarExposureType">
  <xs:annotation>
    <xs:documentation>This element provides the solar orientation, tracking, and shade effects applicable to the array (its Az, tilt, and tracking). This reflects the racking orientation, which could be the roof's orientation if a RoofPlane element is not defined.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvArrayType / SolarExposure / InheritRoofPlaneSolarExposure
Namespace No namespace
Annotations
The array can inherit the same orientation of a given RoofPlane if defined. This is the case in "parallel roof" type installations.
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
minOccurs: 1
Source
<xs:element minOccurs="1" name="InheritRoofPlaneSolarExposure" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>The array can inherit the same orientation of a given RoofPlane if defined. This is the case in "parallel roof" type installations.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvArrayType / CommonModuleStandoff
Namespace No namespace
Annotations
Standoff describes the average spacing from the back of the modules to the installation surface (e.g. roof or ground).  Standoff is used in calculating system output when the calculator considers heat effects of reduced air circulation to the back of the modules.  Many incentive programs reduce incentive payments when air circulation is minimal.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="CommonModuleStandoff" type="xs:string">
  <xs:annotation>
    <xs:documentation>Standoff describes the average spacing from the back of the modules to the installation surface (e.g. roof or ground). Standoff is used in calculating system output when the calculator considers heat effects of reduced air circulation to the back of the modules. Many incentive programs reduce incentive payments when air circulation is minimal.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvArrayType / CommonModuleOrientation
Namespace No namespace
Annotations
The orientation of the rectangular module.  "Portrait" indicates that the long dimension is vertical, while "Landscape" indicates that the long dimension is horizontal.

If an individual module has an orientation different from the common value, that orientation can be called out in that particular module's detail element.  That value can override the common value provided here.
Diagram
Diagram CommonSolar_xsd.tmp#PanelOrientationEnumType
Type PanelOrientationEnumType
Properties
content: simple
minOccurs: 0
Facets
enumeration portrait
enumeration landscape
Source
<xs:element minOccurs="0" name="CommonModuleOrientation" type="PanelOrientationEnumType">
  <xs:annotation>
    <xs:documentation>The orientation of the rectangular module. "Portrait" indicates that the long dimension is vertical, while "Landscape" indicates that the long dimension is horizontal. If an individual module has an orientation different from the common value, that orientation can be called out in that particular module's detail element. That value can override the common value provided here.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvArrayType / CommonModuleTiltEdge
Namespace No namespace
Annotations
This defines the module edge on which the tilt relative to the array's RoofPlane (if given) azimuth occurs.  For example, a "top" edge tilt is routinely used on a north roof to tilt the module to face south (aka "reverse tilt"). "Bottom edge" is the edge toward the azimuth direction of the LayoutPlane.

If an individual module has a tilt edge different from the common value, that tilt edge can be called out in that particular module's detail element.  That value can override the common value provided here.
Diagram
Diagram CommonSolar_xsd.tmp#PanelTiltEdgeEnumType
Type PanelTiltEdgeEnumType
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Facets
enumeration bottom
enumeration top
enumeration left
enumeration right
Source
<xs:element name="CommonModuleTiltEdge" maxOccurs="1" minOccurs="0" type="PanelTiltEdgeEnumType">
  <xs:annotation>
    <xs:documentation>This defines the module edge on which the tilt relative to the array's RoofPlane (if given) azimuth occurs. For example, a "top" edge tilt is routinely used on a north roof to tilt the module to face south (aka "reverse tilt"). "Bottom edge" is the edge toward the azimuth direction of the LayoutPlane. If an individual module has a tilt edge different from the common value, that tilt edge can be called out in that particular module's detail element. That value can override the common value provided here.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvArrayType / DerateFactors
Namespace No namespace
Annotations
A set of environmental or component efficiencies that affect the ideal system performance. The whole set of DerateFactors is assumed to apply to the entire PvArray. Used as inputs to NREL's PVWatts and potentially other software that runs output estimations. Default values correspond to NREL's PVWatts default values.
Diagram
Diagram PvSystem_xsd.tmp#DerateFactorsType_ModuleRatedPowerTolerance PvSystem_xsd.tmp#DerateFactorsType_InverterTransformerEfficiency PvSystem_xsd.tmp#DerateFactorsType_DcWiringEfficiency PvSystem_xsd.tmp#DerateFactorsType_AcWiringEfficiency PvSystem_xsd.tmp#DerateFactorsType_DiodesAndConnectionsEfficiency PvSystem_xsd.tmp#DerateFactorsType_ModuleMismatch PvSystem_xsd.tmp#DerateFactorsType_Soiling PvSystem_xsd.tmp#DerateFactorsType_SystemAvailability PvSystem_xsd.tmp#DerateFactorsType_Shading PvSystem_xsd.tmp#DerateFactorsType_SunTracking PvSystem_xsd.tmp#DerateFactorsType_Age PvSystem_xsd.tmp#DerateFactorsType
Type DerateFactorsType
Properties
content: complex
minOccurs: 0
Model ModuleRatedPowerTolerance{0,1} , InverterTransformerEfficiency{0,1} , DcWiringEfficiency{0,1} , AcWiringEfficiency{0,1} , DiodesAndConnectionsEfficiency{0,1} , ModuleMismatch{0,1} , Soiling{0,1} , SystemAvailability{0,1} , Shading{0,1} , SunTracking{0,1} , Age{0,1}
Children AcWiringEfficiency, Age, DcWiringEfficiency, DiodesAndConnectionsEfficiency, InverterTransformerEfficiency, ModuleMismatch, ModuleRatedPowerTolerance, Shading, Soiling, SunTracking, SystemAvailability
Instance
<DerateFactors>
  <ModuleRatedPowerTolerance>{0,1}</ModuleRatedPowerTolerance>
  <InverterTransformerEfficiency>{0,1}</InverterTransformerEfficiency>
  <DcWiringEfficiency>{0,1}</DcWiringEfficiency>
  <AcWiringEfficiency>{0,1}</AcWiringEfficiency>
  <DiodesAndConnectionsEfficiency>{0,1}</DiodesAndConnectionsEfficiency>
  <ModuleMismatch>{0,1}</ModuleMismatch>
  <Soiling>{0,1}</Soiling>
  <SystemAvailability>{0,1}</SystemAvailability>
  <Shading>{0,1}</Shading>
  <SunTracking>{0,1}</SunTracking>
  <Age>{0,1}</Age>
</DerateFactors>
Source
<xs:element minOccurs="0" name="DerateFactors" type="DerateFactorsType">
  <xs:annotation>
    <xs:documentation>A set of environmental or component efficiencies that affect the ideal system performance. The whole set of DerateFactors is assumed to apply to the entire PvArray. Used as inputs to NREL's PVWatts and potentially other software that runs output estimations. Default values correspond to NREL's PVWatts default values.</xs:documentation>
  </xs:annotation>
</xs:element>
Element DerateFactorsType / ModuleRatedPowerTolerance
Namespace No namespace
Annotations
Manufacturers group modules together that test within a specified tolerance of the stated DC power output at STC.  Depending on how they define the group, the actual expected power of the modules may be lower than the STC ratings.  For example, if the module is rated at 200Wstc, but it has a lower power tolerance of -5%, then the assumption should be made that the modules will only output 190Wstc, and have a derate of 0.95.  If the module's lower tolerance is 0%, then the derate would be 1.0.
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
default: 0.95
Source
<xs:element default="0.95" minOccurs="0" name="ModuleRatedPowerTolerance" type="xs:double">
  <xs:annotation>
    <xs:documentation>Manufacturers group modules together that test within a specified tolerance of the stated DC power output at STC. Depending on how they define the group, the actual expected power of the modules may be lower than the STC ratings. For example, if the module is rated at 200Wstc, but it has a lower power tolerance of -5%, then the assumption should be made that the modules will only output 190Wstc, and have a derate of 0.95. If the module's lower tolerance is 0%, then the derate would be 1.0.</xs:documentation>
  </xs:annotation>
</xs:element>
Element DerateFactorsType / InverterTransformerEfficiency
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
default: 0.92
Source
<xs:element default="0.92" name="InverterTransformerEfficiency" type="xs:double" maxOccurs="1" minOccurs="0"/>
Element DerateFactorsType / DcWiringEfficiency
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
default: 0.98
Source
<xs:element default="0.98" name="DcWiringEfficiency" type="xs:double" maxOccurs="1" minOccurs="0"/>
Element DerateFactorsType / AcWiringEfficiency
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
default: 0.99
Source
<xs:element default="0.99" name="AcWiringEfficiency" type="xs:double" maxOccurs="1" minOccurs="0"/>
Element DerateFactorsType / DiodesAndConnectionsEfficiency
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
default: 0.995
Source
<xs:element default="0.995" name="DiodesAndConnectionsEfficiency" type="xs:double" maxOccurs="1" minOccurs="0"/>
Element DerateFactorsType / ModuleMismatch
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
default: 0.98
Source
<xs:element name="ModuleMismatch" default="0.98" type="xs:double" maxOccurs="1" minOccurs="0"/>
Element DerateFactorsType / Soiling
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
default: 0.95
Source
<xs:element default="0.95" name="Soiling" type="xs:double" maxOccurs="1" minOccurs="0"/>
Element DerateFactorsType / SystemAvailability
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
default: 0.98
Source
<xs:element default="0.98" name="SystemAvailability" type="xs:double" maxOccurs="1" minOccurs="0"/>
Element DerateFactorsType / Shading
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
default: 1.0
Source
<xs:element name="Shading" default="1.0" type="xs:double" maxOccurs="1" minOccurs="0"/>
Element DerateFactorsType / SunTracking
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
default: 1.0
Source
<xs:element default="1.0" name="SunTracking" type="xs:double" form="unqualified" maxOccurs="1" minOccurs="0"/>
Element DerateFactorsType / Age
Namespace No namespace
Diagram
Diagram
Type xs:double
Properties
content: simple
minOccurs: 0
maxOccurs: 1
default: 1.0
Source
<xs:element default="1.0" name="Age" type="xs:double" maxOccurs="1" minOccurs="0"/>
Element PvArrayType / MountingSystem
Namespace No namespace
Annotations
Contains information necessary for Permitting using the Solar ABCs expedited permit process.
Diagram
Diagram CommonSolar_xsd.tmp#MountingSystemType_Manufacturer CommonSolar_xsd.tmp#MountingSystemType_ComponentsDescription CommonSolar_xsd.tmp#MountingSystemType_AttachmentPointQuantity CommonSolar_xsd.tmp#MountingSystemType_MaxSpacingBetweenAttachmentPoints CommonSolar_xsd.tmp#MountingSystemType_TotalWeightOfPanelsAndMountingSystem CommonSolar_xsd.tmp#MountingSystemType_TotalPanelSurfaceArea CommonSolar_xsd.tmp#MountingSystemType_RoofPenetrationWeatherProofing CommonSolar_xsd.tmp#MountingSystemType
Type MountingSystemType
Properties
content: complex
minOccurs: 0
Model Manufacturer , ComponentsDescription , AttachmentPointQuantity{0,1} , MaxSpacingBetweenAttachmentPoints{0,1} , TotalWeightOfPanelsAndMountingSystem{0,1} , TotalPanelSurfaceArea{0,1} , RoofPenetrationWeatherProofing{0,1}
Children AttachmentPointQuantity, ComponentsDescription, Manufacturer, MaxSpacingBetweenAttachmentPoints, RoofPenetrationWeatherProofing, TotalPanelSurfaceArea, TotalWeightOfPanelsAndMountingSystem
Instance
<MountingSystem>
  <Manufacturer>{1,1}</Manufacturer>
  <ComponentsDescription>{1,1}</ComponentsDescription>
  <AttachmentPointQuantity>{0,1}</AttachmentPointQuantity>
  <MaxSpacingBetweenAttachmentPoints>{0,1}</MaxSpacingBetweenAttachmentPoints>
  <TotalWeightOfPanelsAndMountingSystem>{0,1}</TotalWeightOfPanelsAndMountingSystem>
  <TotalPanelSurfaceArea>{0,1}</TotalPanelSurfaceArea>
  <RoofPenetrationWeatherProofing>{0,1}</RoofPenetrationWeatherProofing>
</MountingSystem>
Source
<xs:element minOccurs="0" name="MountingSystem" type="MountingSystemType">
  <xs:annotation>
    <xs:documentation>Contains information necessary for Permitting using the Solar ABCs expedited permit process.</xs:documentation>
  </xs:annotation>
</xs:element>
Element StringPvArrayType / StringQuantity
Namespace No namespace
Annotations
Number of strings in this array.
Diagram
Diagram
Type xs:integer
Properties
content: simple
Source
<xs:element name="StringQuantity" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Number of strings in this array.</xs:documentation>
  </xs:annotation>
</xs:element>
Element StringPvArrayType / ModulesPerString
Namespace No namespace
Annotations
Quantity of modules in a single series string.
Diagram
Diagram
Type xs:integer
Properties
content: simple
Source
<xs:element name="ModulesPerString" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Quantity of modules in a single series string.</xs:documentation>
  </xs:annotation>
</xs:element>
Element StringPvArrayType / SplitString
Namespace No namespace
Annotations
PvArrays may not always contain an even number of strings.  This element allows a string to be split across two (and only two) arrays.  It includes how many modules of the total string length are in this array, and refers to another array where the remainder of the string is included.
Diagram
Diagram PvSystem_xsd.tmp#PartialSourceCircuitType_QtyOfModulesInPartialCircuit PvSystem_xsd.tmp#PartialSourceCircuitType_ArrayHoldingRemainderOfCircuit PvSystem_xsd.tmp#PartialSourceCircuitType
Type PartialSourceCircuitType
Properties
content: complex
minOccurs: 0
Model QtyOfModulesInPartialCircuit , ArrayHoldingRemainderOfCircuit
Children ArrayHoldingRemainderOfCircuit, QtyOfModulesInPartialCircuit
Instance
<SplitString>
  <QtyOfModulesInPartialCircuit>{1,1}</QtyOfModulesInPartialCircuit>
  <ArrayHoldingRemainderOfCircuit>{1,1}</ArrayHoldingRemainderOfCircuit>
</SplitString>
Source
<xs:element minOccurs="0" name="SplitString" type="PartialSourceCircuitType">
  <xs:annotation>
    <xs:documentation>PvArrays may not always contain an even number of strings. This element allows a string to be split across two (and only two) arrays. It includes how many modules of the total string length are in this array, and refers to another array where the remainder of the string is included.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PartialSourceCircuitType / QtyOfModulesInPartialCircuit
Namespace No namespace
Annotations
Number of modules of the partial source circuit present on this array.
Diagram
Diagram
Type xs:integer
Properties
content: simple
Source
<xs:element name="QtyOfModulesInPartialCircuit" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Number of modules of the partial source circuit present on this array.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PartialSourceCircuitType / ArrayHoldingRemainderOfCircuit
Namespace No namespace
Annotations
Reference ID of the other array containing the remaining modules of the partial circuit.
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
Source
<xs:element name="ArrayHoldingRemainderOfCircuit" type="xs:IDREF">
  <xs:annotation>
    <xs:documentation>Reference ID of the other array containing the remaining modules of the partial circuit.</xs:documentation>
  </xs:annotation>
</xs:element>
Element StringPvArrayType / TypicalStringConnection
Namespace No namespace
Annotations
Arrays can be made up of many strings. Each string has its own circuit connection.  Because the strings in any one array are almost always connected to their parent element in a common way, this TypicalCircuitConnection element defines the commonly used connection approach from any one of the strings to the parent element (a combiner, or inverter).

If circuit connections vary between strings, this element should not be used.  Instead, use the IndividualString element which contains its own CircuitConnection element.
Diagram
Diagram CommonElectrical_xsd.tmp#CircuitConnectionType_EquipmentWhereConnectedIdRef CommonElectrical_xsd.tmp#CircuitConnectionType_Name CommonElectrical_xsd.tmp#CircuitConnectionType_CurrentType CommonElectrical_xsd.tmp#CircuitConnectionType_CircuitConductors CommonElectrical_xsd.tmp#CircuitConnectionType_IncludesDisconnect CommonElectrical_xsd.tmp#CircuitConnectionType_IncludesStandAloneMeter CommonElectrical_xsd.tmp#CircuitConnectionType_Ocpd CommonElectrical_xsd.tmp#CircuitConnectionType_SideOfPanelOcpdWhereConnected CommonElectrical_xsd.tmp#CircuitConnectionType_ConductorConnectionMechanism CommonElectrical_xsd.tmp#CircuitConnectionType_EquipmentGroundingConductor CommonElectrical_xsd.tmp#CircuitConnectionType_WirewaySegmentIdRef CommonElectrical_xsd.tmp#CircuitConnectionType
Type CircuitConnectionType
Properties
content: complex
minOccurs: 0
Model Name{0,1} , CurrentType{0,1} , CircuitConductors , IncludesDisconnect{0,1} , IncludesStandAloneMeter{0,1} , Ocpd{0,1} , SideOfPanelOcpdWhereConnected{0,1} , ConductorConnectionMechanism{0,1} , EquipmentGroundingConductor{0,1} , WirewaySegmentIdRef*
Children CircuitConductors, ConductorConnectionMechanism, CurrentType, EquipmentGroundingConductor, IncludesDisconnect, IncludesStandAloneMeter, Name, Ocpd, SideOfPanelOcpdWhereConnected, WirewaySegmentIdRef
Instance
<TypicalStringConnection EquipmentWhereConnectedIdRef="">
  <Name>{0,1}</Name>
  <CurrentType>{0,1}</CurrentType>
  <CircuitConductors>{1,1}</CircuitConductors>
  <IncludesDisconnect ConductorSegmentIdRef="" WirewayBoxIdRef="">{0,1}</IncludesDisconnect>
  <IncludesStandAloneMeter ConductorSegmentIdRef="">{0,1}</IncludesStandAloneMeter>
  <Ocpd EquipmentWhereLocatedIdRef="">{0,1}</Ocpd>
  <SideOfPanelOcpdWhereConnected>{0,1}</SideOfPanelOcpdWhereConnected>
  <ConductorConnectionMechanism>{0,1}</ConductorConnectionMechanism>
  <EquipmentGroundingConductor>{0,1}</EquipmentGroundingConductor>
  <WirewaySegmentIdRef>{0,unbounded}</WirewaySegmentIdRef>
</TypicalStringConnection>
Attributes
QName Type Fixed Default Use Annotation
EquipmentWhereConnectedIdRef xs:IDREF optional
In cases where the CircuitConnection element is used within an EquipmentInstance that does not have a parent element to which the CircuitConnection is assumed to connect, a reference ID can be used to associate this CircuitConnection to another EquipmentInstance elsewhere in a document instance.  For example, a PvSystem may have an AcPointOfConnection that uses a new ElectricalPanel as an AC combiner for more than one Inverter.  The new electrical panel can be described by an  ElectricalPanel element in the PvDesign (which in turn refers to an ElectricalPanelDefinition element).

in the AcPointOfConnection's EquipmentWhereConnected element.  That ElectricPanel's EnergizingCircuitConnection element may reference another ElectricPanel in an instance of the Project's ExistingElectricalHierarchy element.
Source
<xs:element name="TypicalStringConnection" minOccurs="0" type="CircuitConnectionType">
  <xs:annotation>
    <xs:documentation>Arrays can be made up of many strings. Each string has its own circuit connection. Because the strings in any one array are almost always connected to their parent element in a common way, this TypicalCircuitConnection element defines the commonly used connection approach from any one of the strings to the parent element (a combiner, or inverter). If circuit connections vary between strings, this element should not be used. Instead, use the IndividualString element which contains its own CircuitConnection element.</xs:documentation>
  </xs:annotation>
</xs:element>
Element StringPvArrayType / StringDetail
Namespace No namespace
Diagram
Diagram PvSystem_xsd.tmp#StringPvArrayType_StringPvArrayType_StringDetail_IndividualString
Properties
content: complex
minOccurs: 0
Model IndividualString*
Children IndividualString
Instance
<StringDetail>
  <IndividualString>{0,unbounded}</IndividualString>
</StringDetail>
Source
<xs:element minOccurs="0" name="StringDetail">
  <xs:complexType>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" name="IndividualString" type="PvStringType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Can optionally include detailed information on each individual string. Allows ability to define individual module properties within each string, including x/y locations on layout planes, serial numbers, shading affects, etc. This element is typically used by design software for detailed calculation of system output.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element StringPvArrayType / StringDetail / IndividualString
Namespace No namespace
Annotations
Can optionally include detailed information on each individual string.

Allows ability to define individual module properties within each string, including x/y locations on layout planes, serial numbers, shading affects, etc.  This element is typically used by design software for detailed calculation of system output.
Diagram
Diagram PvSystem_xsd.tmp#PvStringType_CircuitConnection PvSystem_xsd.tmp#PvStringType_IndividualModule PvSystem_xsd.tmp#PvStringType
Type PvStringType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model CircuitConnection{0,1} , IndividualModule+
Children CircuitConnection, IndividualModule
Instance
<IndividualString>
  <CircuitConnection EquipmentWhereConnectedIdRef="">{0,1}</CircuitConnection>
  <IndividualModule EquipmentDefinitionIdRef="" id="">{1,unbounded}</IndividualModule>
</IndividualString>
Source
<xs:element maxOccurs="unbounded" name="IndividualString" type="PvStringType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Can optionally include detailed information on each individual string. Allows ability to define individual module properties within each string, including x/y locations on layout planes, serial numbers, shading affects, etc. This element is typically used by design software for detailed calculation of system output.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvStringType / CircuitConnection
Namespace No namespace
Annotations
Represents the wired connection from the string to its parent element (for example, a Combiner or InverterInput).
Diagram
Diagram CommonElectrical_xsd.tmp#CircuitConnectionType_EquipmentWhereConnectedIdRef CommonElectrical_xsd.tmp#CircuitConnectionType_Name CommonElectrical_xsd.tmp#CircuitConnectionType_CurrentType CommonElectrical_xsd.tmp#CircuitConnectionType_CircuitConductors CommonElectrical_xsd.tmp#CircuitConnectionType_IncludesDisconnect CommonElectrical_xsd.tmp#CircuitConnectionType_IncludesStandAloneMeter CommonElectrical_xsd.tmp#CircuitConnectionType_Ocpd CommonElectrical_xsd.tmp#CircuitConnectionType_SideOfPanelOcpdWhereConnected CommonElectrical_xsd.tmp#CircuitConnectionType_ConductorConnectionMechanism CommonElectrical_xsd.tmp#CircuitConnectionType_EquipmentGroundingConductor CommonElectrical_xsd.tmp#CircuitConnectionType_WirewaySegmentIdRef CommonElectrical_xsd.tmp#CircuitConnectionType
Type CircuitConnectionType
Properties
content: complex
minOccurs: 0
Model Name{0,1} , CurrentType{0,1} , CircuitConductors , IncludesDisconnect{0,1} , IncludesStandAloneMeter{0,1} , Ocpd{0,1} , SideOfPanelOcpdWhereConnected{0,1} , ConductorConnectionMechanism{0,1} , EquipmentGroundingConductor{0,1} , WirewaySegmentIdRef*
Children CircuitConductors, ConductorConnectionMechanism, CurrentType, EquipmentGroundingConductor, IncludesDisconnect, IncludesStandAloneMeter, Name, Ocpd, SideOfPanelOcpdWhereConnected, WirewaySegmentIdRef
Instance
<CircuitConnection EquipmentWhereConnectedIdRef="">
  <Name>{0,1}</Name>
  <CurrentType>{0,1}</CurrentType>
  <CircuitConductors>{1,1}</CircuitConductors>
  <IncludesDisconnect ConductorSegmentIdRef="" WirewayBoxIdRef="">{0,1}</IncludesDisconnect>
  <IncludesStandAloneMeter ConductorSegmentIdRef="">{0,1}</IncludesStandAloneMeter>
  <Ocpd EquipmentWhereLocatedIdRef="">{0,1}</Ocpd>
  <SideOfPanelOcpdWhereConnected>{0,1}</SideOfPanelOcpdWhereConnected>
  <ConductorConnectionMechanism>{0,1}</ConductorConnectionMechanism>
  <EquipmentGroundingConductor>{0,1}</EquipmentGroundingConductor>
  <WirewaySegmentIdRef>{0,unbounded}</WirewaySegmentIdRef>
</CircuitConnection>
Attributes
QName Type Fixed Default Use Annotation
EquipmentWhereConnectedIdRef xs:IDREF optional
In cases where the CircuitConnection element is used within an EquipmentInstance that does not have a parent element to which the CircuitConnection is assumed to connect, a reference ID can be used to associate this CircuitConnection to another EquipmentInstance elsewhere in a document instance.  For example, a PvSystem may have an AcPointOfConnection that uses a new ElectricalPanel as an AC combiner for more than one Inverter.  The new electrical panel can be described by an  ElectricalPanel element in the PvDesign (which in turn refers to an ElectricalPanelDefinition element).

in the AcPointOfConnection's EquipmentWhereConnected element.  That ElectricPanel's EnergizingCircuitConnection element may reference another ElectricPanel in an instance of the Project's ExistingElectricalHierarchy element.
Source
<xs:element name="CircuitConnection" type="CircuitConnectionType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Represents the wired connection from the string to its parent element (for example, a Combiner or InverterInput).</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvStringType / IndividualModule
Namespace No namespace
Annotations
The IndividualModule element describes information specific to a single module in a PV system.
Diagram
Diagram Common_xsd.tmp#EquipmentInstanceType_id Common_xsd.tmp#EquipmentInstanceType_EquipmentDefinitionIdRef Common_xsd.tmp#EquipmentInstanceType_Name Common_xsd.tmp#EquipmentInstanceType_SerialNumber Common_xsd.tmp#EquipmentInstanceType_DateManufactured Common_xsd.tmp#EquipmentInstanceType_Location Common_xsd.tmp#EquipmentInstanceType_Condition Common_xsd.tmp#EquipmentInstanceType_LastServiced Common_xsd.tmp#EquipmentInstanceType_UsefulLife Common_xsd.tmp#EquipmentInstanceType PvSystem_xsd.tmp#PvModuleType_LocationOnPlane PvSystem_xsd.tmp#PvModuleType_PowerOptimizerDescription PvSystem_xsd.tmp#PvModuleType_IndividualModuleOrientation PvSystem_xsd.tmp#PvModuleType_EffectiveIndividualModuleTilt PvSystem_xsd.tmp#PvModuleType_IndividualModuleTiltEdge PvSystem_xsd.tmp#PvModuleType_IndividualModuleStandoff PvSystem_xsd.tmp#PvModuleType
Type PvModuleType
Type hierarchy
Properties
content: complex
minOccurs: 1
maxOccurs: unbounded
Model Name{0,1} , SerialNumber{0,1} , DateManufactured{0,1} , Location{0,1} , Condition{0,1} , LastServiced{0,1} , UsefulLife{0,1} , LocationOnPlane{0,1} , PowerOptimizerDescription{0,1} , IndividualModuleOrientation{0,1} , EffectiveIndividualModuleTilt{0,1} , IndividualModuleTiltEdge{0,1} , IndividualModuleStandoff{0,1}
Children Condition, DateManufactured, EffectiveIndividualModuleTilt, IndividualModuleOrientation, IndividualModuleStandoff, IndividualModuleTiltEdge, LastServiced, Location, LocationOnPlane, Name, PowerOptimizerDescription, SerialNumber, UsefulLife
Instance
<IndividualModule EquipmentDefinitionIdRef="" id="">
  <Name>{0,1}</Name>
  <SerialNumber>{0,1}</SerialNumber>
  <DateManufactured>{0,1}</DateManufactured>
  <Location>{0,1}</Location>
  <Condition>{0,1}</Condition>
  <LastServiced>{0,1}</LastServiced>
  <UsefulLife>{0,1}</UsefulLife>
  <LocationOnPlane>{0,1}</LocationOnPlane>
  <PowerOptimizerDescription>{0,1}</PowerOptimizerDescription>
  <IndividualModuleOrientation>{0,1}</IndividualModuleOrientation>
  <EffectiveIndividualModuleTilt>{0,1}</EffectiveIndividualModuleTilt>
  <IndividualModuleTiltEdge>{0,1}</IndividualModuleTiltEdge>
  <IndividualModuleStandoff>{0,1}</IndividualModuleStandoff>
</IndividualModule>
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF required
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" minOccurs="1" name="IndividualModule" type="PvModuleType">
  <xs:annotation>
    <xs:documentation>The IndividualModule element describes information specific to a single module in a PV system.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleType / LocationOnPlane
Namespace No namespace
Annotations
X, Y, and Z coordinates of the center of the module relative to the LayoutPlane's origin.
Diagram
Diagram Common_xsd.tmp#Location3dType_X Common_xsd.tmp#Location3dType_Y Common_xsd.tmp#Location3dType_Z Common_xsd.tmp#Location3dType
Type Location3dType
Properties
content: complex
minOccurs: 0
Model X , Y , Z
Children X, Y, Z
Instance
<LocationOnPlane>
  <X>{1,1}</X>
  <Y>{1,1}</Y>
  <Z>{1,1}</Z>
</LocationOnPlane>
Source
<xs:element minOccurs="0" name="LocationOnPlane" type="Location3dType">
  <xs:annotation>
    <xs:documentation>X, Y, and Z coordinates of the center of the module relative to the LayoutPlane's origin.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleType / PowerOptimizerDescription
Namespace No namespace
Annotations
If a module level power optimizer is used on this module, this field is a description of which technology is used.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="PowerOptimizerDescription" type="xs:string">
  <xs:annotation>
    <xs:documentation>If a module level power optimizer is used on this module, this field is a description of which technology is used.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleType / IndividualModuleOrientation
Namespace No namespace
Annotations
The orientation of the rectangular module if it differs from that defined by the CommonModuleOrientation value for its array.
Diagram
Diagram CommonSolar_xsd.tmp#PanelOrientationEnumType
Type PanelOrientationEnumType
Properties
content: simple
minOccurs: 0
Facets
enumeration portrait
enumeration landscape
Source
<xs:element minOccurs="0" name="IndividualModuleOrientation" type="PanelOrientationEnumType">
  <xs:annotation>
    <xs:documentation>The orientation of the rectangular module if it differs from that defined by the CommonModuleOrientation value for its array.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleType / EffectiveIndividualModuleTilt
Namespace No namespace
Annotations
A measure in degrees of the angle that this module makes with  from the horizon, if different from that defined by the SolarResource element for the array.
Diagram
Diagram
Type xs:integer
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="EffectiveIndividualModuleTilt" type="xs:integer">
  <xs:annotation>
    <xs:documentation>A measure in degrees of the angle that this module makes with from the horizon, if different from that defined by the SolarResource element for the array.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleType / IndividualModuleTiltEdge
Namespace No namespace
Annotations
The tilt edge of the module if it differs from that defined by the CommonModuleTiltEdge value for its array.
Diagram
Diagram CommonSolar_xsd.tmp#PanelTiltEdgeEnumType
Type PanelTiltEdgeEnumType
Properties
content: simple
minOccurs: 0
Facets
enumeration bottom
enumeration top
enumeration left
enumeration right
Source
<xs:element minOccurs="0" name="IndividualModuleTiltEdge" type="PanelTiltEdgeEnumType">
  <xs:annotation>
    <xs:documentation>The tilt edge of the module if it differs from that defined by the CommonModuleTiltEdge value for its array.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvModuleType / IndividualModuleStandoff
Namespace No namespace
Annotations
Standoff describes the average spacing from the back of the modules to the installation surface (e.g. roof or ground).  

Use IndividualModuleStandoff only if it differs from the CommonModuleStandoff defined for the array.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="IndividualModuleStandoff" type="xs:string">
  <xs:annotation>
    <xs:documentation>Standoff describes the average spacing from the back of the modules to the installation surface (e.g. roof or ground). Use IndividualModuleStandoff only if it differs from the CommonModuleStandoff defined for the array.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PowerPointTrackerType / DcCombiner
Namespace No namespace
Annotations
A DcCombiner only combines DC inputs.  AC circuits can be combined using an AcElectricalPanel type element.
Diagram
Diagram Common_xsd.tmp#EquipmentInstanceType_id Common_xsd.tmp#EquipmentInstanceType_EquipmentDefinitionIdRef Common_xsd.tmp#EquipmentInstanceType_Name Common_xsd.tmp#EquipmentInstanceType_SerialNumber Common_xsd.tmp#EquipmentInstanceType_DateManufactured Common_xsd.tmp#EquipmentInstanceType_Location Common_xsd.tmp#EquipmentInstanceType_Condition Common_xsd.tmp#EquipmentInstanceType_LastServiced Common_xsd.tmp#EquipmentInstanceType_UsefulLife Common_xsd.tmp#EquipmentInstanceType PvSystem_xsd.tmp#DcCombinerType_OutputCircuit PvSystem_xsd.tmp#DcCombinerType_StringPvArray PvSystem_xsd.tmp#DcCombinerType_DcCombinerInput PvSystem_xsd.tmp#DcCombinerType
Type DcCombinerType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , SerialNumber{0,1} , DateManufactured{0,1} , Location{0,1} , Condition{0,1} , LastServiced{0,1} , UsefulLife{0,1} , OutputCircuit , StringPvArray* , DcCombinerInput*
Children Condition, DateManufactured, DcCombinerInput, LastServiced, Location, Name, OutputCircuit, SerialNumber, StringPvArray, UsefulLife
Instance
<DcCombiner EquipmentDefinitionIdRef="" id="">
  <Name>{0,1}</Name>
  <SerialNumber>{0,1}</SerialNumber>
  <DateManufactured>{0,1}</DateManufactured>
  <Location>{0,1}</Location>
  <Condition>{0,1}</Condition>
  <LastServiced>{0,1}</LastServiced>
  <UsefulLife>{0,1}</UsefulLife>
  <OutputCircuit EquipmentWhereConnectedIdRef="">{1,1}</OutputCircuit>
  <StringPvArray Id="" PvModuleDefinitionIdRef="">{0,unbounded}</StringPvArray>
  <DcCombinerInput EquipmentDefinitionIdRef="" id="">{0,unbounded}</DcCombinerInput>
</DcCombiner>
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF required
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" minOccurs="0" name="DcCombiner" type="DcCombinerType">
  <xs:annotation>
    <xs:documentation>A DcCombiner only combines DC inputs. AC circuits can be combined using an AcElectricalPanel type element.</xs:documentation>
  </xs:annotation>
</xs:element>
Element DcCombinerType / OutputCircuit
Namespace No namespace
Annotations
Output from the Combiner to its parent (inverter or sub-combiner).
Diagram
Diagram CommonElectrical_xsd.tmp#CircuitConnectionType_EquipmentWhereConnectedIdRef CommonElectrical_xsd.tmp#CircuitConnectionType_Name CommonElectrical_xsd.tmp#CircuitConnectionType_CurrentType CommonElectrical_xsd.tmp#CircuitConnectionType_CircuitConductors CommonElectrical_xsd.tmp#CircuitConnectionType_IncludesDisconnect CommonElectrical_xsd.tmp#CircuitConnectionType_IncludesStandAloneMeter CommonElectrical_xsd.tmp#CircuitConnectionType_Ocpd CommonElectrical_xsd.tmp#CircuitConnectionType_SideOfPanelOcpdWhereConnected CommonElectrical_xsd.tmp#CircuitConnectionType_ConductorConnectionMechanism CommonElectrical_xsd.tmp#CircuitConnectionType_EquipmentGroundingConductor CommonElectrical_xsd.tmp#CircuitConnectionType_WirewaySegmentIdRef CommonElectrical_xsd.tmp#CircuitConnectionType
Type CircuitConnectionType
Properties
content: complex
Model Name{0,1} , CurrentType{0,1} , CircuitConductors , IncludesDisconnect{0,1} , IncludesStandAloneMeter{0,1} , Ocpd{0,1} , SideOfPanelOcpdWhereConnected{0,1} , ConductorConnectionMechanism{0,1} , EquipmentGroundingConductor{0,1} , WirewaySegmentIdRef*
Children CircuitConductors, ConductorConnectionMechanism, CurrentType, EquipmentGroundingConductor, IncludesDisconnect, IncludesStandAloneMeter, Name, Ocpd, SideOfPanelOcpdWhereConnected, WirewaySegmentIdRef
Instance
<OutputCircuit EquipmentWhereConnectedIdRef="">
  <Name>{0,1}</Name>
  <CurrentType>{0,1}</CurrentType>
  <CircuitConductors>{1,1}</CircuitConductors>
  <IncludesDisconnect ConductorSegmentIdRef="" WirewayBoxIdRef="">{0,1}</IncludesDisconnect>
  <IncludesStandAloneMeter ConductorSegmentIdRef="">{0,1}</IncludesStandAloneMeter>
  <Ocpd EquipmentWhereLocatedIdRef="">{0,1}</Ocpd>
  <SideOfPanelOcpdWhereConnected>{0,1}</SideOfPanelOcpdWhereConnected>
  <ConductorConnectionMechanism>{0,1}</ConductorConnectionMechanism>
  <EquipmentGroundingConductor>{0,1}</EquipmentGroundingConductor>
  <WirewaySegmentIdRef>{0,unbounded}</WirewaySegmentIdRef>
</OutputCircuit>
Attributes
QName Type Fixed Default Use Annotation
EquipmentWhereConnectedIdRef xs:IDREF optional
In cases where the CircuitConnection element is used within an EquipmentInstance that does not have a parent element to which the CircuitConnection is assumed to connect, a reference ID can be used to associate this CircuitConnection to another EquipmentInstance elsewhere in a document instance.  For example, a PvSystem may have an AcPointOfConnection that uses a new ElectricalPanel as an AC combiner for more than one Inverter.  The new electrical panel can be described by an  ElectricalPanel element in the PvDesign (which in turn refers to an ElectricalPanelDefinition element).

in the AcPointOfConnection's EquipmentWhereConnected element.  That ElectricPanel's EnergizingCircuitConnection element may reference another ElectricPanel in an instance of the Project's ExistingElectricalHierarchy element.
Source
<xs:element name="OutputCircuit" type="CircuitConnectionType">
  <xs:annotation>
    <xs:documentation>Output from the Combiner to its parent (inverter or sub-combiner).</xs:documentation>
  </xs:annotation>
</xs:element>
Element DcCombinerType / StringPvArray
Namespace No namespace
Annotations
One or more PvString inputs that are all configured identically (all modules the same make/model, equal string length, and share the same LayoutPlane). The PvArray element provides an alternate, and simpler means of defining a set of identical strings than using the PvString element which lists every module individually, making it quite verbose. The PvArray defines a single string and how many of them there are.

NOTE: Must consider total number of strings to be separate inputs into the combiner.
Diagram
Diagram PvSystem_xsd.tmp#PvArrayType_Id PvSystem_xsd.tmp#PvArrayType_ArrayName PvSystem_xsd.tmp#PvArrayType_InstallationStyle PvSystem_xsd.tmp#PvArrayType_ArrayLocation PvSystem_xsd.tmp#PvArrayType_SolarExposure PvSystem_xsd.tmp#PvArrayType_CommonModuleStandoff PvSystem_xsd.tmp#PvArrayType_CommonModuleOrientation PvSystem_xsd.tmp#PvArrayType_CommonModuleTiltEdge PvSystem_xsd.tmp#PvArrayType_DerateFactors PvSystem_xsd.tmp#PvArrayType_MountingSystem PvSystem_xsd.tmp#PvArrayType PvSystem_xsd.tmp#StringPvArrayType_PvModuleDefinitionIdRef PvSystem_xsd.tmp#StringPvArrayType_StringQuantity PvSystem_xsd.tmp#StringPvArrayType_ModulesPerString PvSystem_xsd.tmp#StringPvArrayType_SplitString PvSystem_xsd.tmp#StringPvArrayType_TypicalStringConnection PvSystem_xsd.tmp#StringPvArrayType_StringDetail PvSystem_xsd.tmp#StringPvArrayType
Type StringPvArrayType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model ArrayName{0,1} , InstallationStyle{0,1} , ArrayLocation{0,1} , SolarExposure{0,1} , CommonModuleStandoff{0,1} , CommonModuleOrientation{0,1} , CommonModuleTiltEdge{0,1} , DerateFactors{0,1} , MountingSystem{0,1} , StringQuantity , ModulesPerString , SplitString{0,1} , TypicalStringConnection{0,1} , StringDetail{0,1}
Children ArrayLocation, ArrayName, CommonModuleOrientation, CommonModuleStandoff, CommonModuleTiltEdge, DerateFactors, InstallationStyle, ModulesPerString, MountingSystem, SolarExposure, SplitString, StringDetail, StringQuantity, TypicalStringConnection
Instance
<StringPvArray Id="" PvModuleDefinitionIdRef="">
  <ArrayName>{0,1}</ArrayName>
  <InstallationStyle>{0,1}</InstallationStyle>
  <ArrayLocation>{0,1}</ArrayLocation>
  <SolarExposure>{0,1}</SolarExposure>
  <CommonModuleStandoff>{0,1}</CommonModuleStandoff>
  <CommonModuleOrientation>{0,1}</CommonModuleOrientation>
  <CommonModuleTiltEdge>{0,1}</CommonModuleTiltEdge>
  <DerateFactors>{0,1}</DerateFactors>
  <MountingSystem>{0,1}</MountingSystem>
  <StringQuantity>{1,1}</StringQuantity>
  <ModulesPerString>{1,1}</ModulesPerString>
  <SplitString>{0,1}</SplitString>
  <TypicalStringConnection EquipmentWhereConnectedIdRef="">{0,1}</TypicalStringConnection>
  <StringDetail>{0,1}</StringDetail>
</StringPvArray>
Attributes
QName Type Fixed Default Use Annotation
Id optional
PvModuleDefinitionIdRef xs:IDREF required
ID of the PvModuleDefinition within the PvSystem instance.  The PvModuleDefintion describes the make and model of the PV module. The PvArray is assumed to use the same module for the entire array.
Source
<xs:element name="StringPvArray" type="StringPvArrayType" maxOccurs="unbounded" minOccurs="0">
  <xs:annotation>
    <xs:documentation>One or more PvString inputs that are all configured identically (all modules the same make/model, equal string length, and share the same LayoutPlane). The PvArray element provides an alternate, and simpler means of defining a set of identical strings than using the PvString element which lists every module individually, making it quite verbose. The PvArray defines a single string and how many of them there are. NOTE: Must consider total number of strings to be separate inputs into the combiner.</xs:documentation>
  </xs:annotation>
</xs:element>
Element DcCombinerType / DcCombinerInput
Namespace No namespace
Annotations
Combiner output can be an input to another combiner. Outputs from this combiner element are "recombined" at the combiner in which this element is found.
Diagram
Diagram Common_xsd.tmp#EquipmentInstanceType_id Common_xsd.tmp#EquipmentInstanceType_EquipmentDefinitionIdRef Common_xsd.tmp#EquipmentInstanceType_Name Common_xsd.tmp#EquipmentInstanceType_SerialNumber Common_xsd.tmp#EquipmentInstanceType_DateManufactured Common_xsd.tmp#EquipmentInstanceType_Location Common_xsd.tmp#EquipmentInstanceType_Condition Common_xsd.tmp#EquipmentInstanceType_LastServiced Common_xsd.tmp#EquipmentInstanceType_UsefulLife Common_xsd.tmp#EquipmentInstanceType PvSystem_xsd.tmp#DcCombinerType_OutputCircuit PvSystem_xsd.tmp#DcCombinerType_StringPvArray PvSystem_xsd.tmp#DcCombinerType_DcCombinerInput PvSystem_xsd.tmp#DcCombinerType
Type DcCombinerType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , SerialNumber{0,1} , DateManufactured{0,1} , Location{0,1} , Condition{0,1} , LastServiced{0,1} , UsefulLife{0,1} , OutputCircuit , StringPvArray* , DcCombinerInput*
Children Condition, DateManufactured, DcCombinerInput, LastServiced, Location, Name, OutputCircuit, SerialNumber, StringPvArray, UsefulLife
Instance
<DcCombinerInput EquipmentDefinitionIdRef="" id="">
  <Name>{0,1}</Name>
  <SerialNumber>{0,1}</SerialNumber>
  <DateManufactured>{0,1}</DateManufactured>
  <Location>{0,1}</Location>
  <Condition>{0,1}</Condition>
  <LastServiced>{0,1}</LastServiced>
  <UsefulLife>{0,1}</UsefulLife>
  <OutputCircuit EquipmentWhereConnectedIdRef="">{1,1}</OutputCircuit>
  <StringPvArray Id="" PvModuleDefinitionIdRef="">{0,unbounded}</StringPvArray>
  <DcCombinerInput EquipmentDefinitionIdRef="" id="">{0,unbounded}</DcCombinerInput>
</DcCombinerInput>
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF required
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" minOccurs="0" name="DcCombinerInput" type="DcCombinerType">
  <xs:annotation>
    <xs:documentation>Combiner output can be an input to another combiner. Outputs from this combiner element are "recombined" at the combiner in which this element is found.</xs:documentation>
  </xs:annotation>
</xs:element>
Element StringInverterType / AcTieInCircuitConnection
Namespace No namespace
Annotations
The AcTie-InCircuitConnection element describes the AC side of the DC to AC Inverter.  It uses the common design pattern of each electrical equipment instance having a single CircuitConnection element that describes its electrical connection to upstream electrical equipment (for example, Combiners, ElectricalPanels, etc).  

However, Inverters do not have a parent element to which the CircuitConnection refers. Instead, it relies on its optional EquipmentWhereConnectedIdRef attribute to describe the EquipmentInstance to which it is connected. For string inverters, the EquipmentWhereConnectedIdRef attribute should reference the ElectricalPanel element that represents the electrical panel where the Inverter will be (or already is) connected. In micro-inverter case, the EquipmentWhereConnectedIdRef attribute should reference the ID of the next micro-inverter in the circuit. The last inverter in the circuit will reference the electrical panel where interconnected.

If the PvDesign is used independently (a PvDesign document) then the EquipmentWhereConnectedIdRef attribute should reference an ElectricalPanel element within the PvDesign element. The referenced ElectricalPanel can represent an existing electrical panel on the site, or a new panel (perhaps serving as an AC Combiner).

If the PvDesign is used within a Project.xml document, and the PvDesign calls for the connection of the Inverter to an existing ElectricalPanel, the EquipmentWhereConnectedIdRef attribute should reference an ElectricalPanel element within the ExistingElectricalDistributionHierarchy element of the Site.  If the PvDesign calls for the inverter to connect to a new ElectricPanel, then the EquipmentWhereConnectedIdRef attribute should reference an ElectricalPanel instance within the PvDesign itself.

NOTE: If an external AC Disconnect Switch is required, it is a part of this CircuitConnection's WirewaySegments.  One segment can be a disconnect type.
Diagram
Diagram CommonElectrical_xsd.tmp#CircuitConnectionType_EquipmentWhereConnectedIdRef CommonElectrical_xsd.tmp#CircuitConnectionType_Name CommonElectrical_xsd.tmp#CircuitConnectionType_CurrentType CommonElectrical_xsd.tmp#CircuitConnectionType_CircuitConductors CommonElectrical_xsd.tmp#CircuitConnectionType_IncludesDisconnect CommonElectrical_xsd.tmp#CircuitConnectionType_IncludesStandAloneMeter CommonElectrical_xsd.tmp#CircuitConnectionType_Ocpd CommonElectrical_xsd.tmp#CircuitConnectionType_SideOfPanelOcpdWhereConnected CommonElectrical_xsd.tmp#CircuitConnectionType_ConductorConnectionMechanism CommonElectrical_xsd.tmp#CircuitConnectionType_EquipmentGroundingConductor CommonElectrical_xsd.tmp#CircuitConnectionType_WirewaySegmentIdRef CommonElectrical_xsd.tmp#CircuitConnectionType
Type CircuitConnectionType
Properties
content: complex
minOccurs: 0
Model Name{0,1} , CurrentType{0,1} , CircuitConductors , IncludesDisconnect{0,1} , IncludesStandAloneMeter{0,1} , Ocpd{0,1} , SideOfPanelOcpdWhereConnected{0,1} , ConductorConnectionMechanism{0,1} , EquipmentGroundingConductor{0,1} , WirewaySegmentIdRef*
Children CircuitConductors, ConductorConnectionMechanism, CurrentType, EquipmentGroundingConductor, IncludesDisconnect, IncludesStandAloneMeter, Name, Ocpd, SideOfPanelOcpdWhereConnected, WirewaySegmentIdRef
Instance
<AcTieInCircuitConnection EquipmentWhereConnectedIdRef="">
  <Name>{0,1}</Name>
  <CurrentType>{0,1}</CurrentType>
  <CircuitConductors>{1,1}</CircuitConductors>
  <IncludesDisconnect ConductorSegmentIdRef="" WirewayBoxIdRef="">{0,1}</IncludesDisconnect>
  <IncludesStandAloneMeter ConductorSegmentIdRef="">{0,1}</IncludesStandAloneMeter>
  <Ocpd EquipmentWhereLocatedIdRef="">{0,1}</Ocpd>
  <SideOfPanelOcpdWhereConnected>{0,1}</SideOfPanelOcpdWhereConnected>
  <ConductorConnectionMechanism>{0,1}</ConductorConnectionMechanism>
  <EquipmentGroundingConductor>{0,1}</EquipmentGroundingConductor>
  <WirewaySegmentIdRef>{0,unbounded}</WirewaySegmentIdRef>
</AcTieInCircuitConnection>
Attributes
QName Type Fixed Default Use Annotation
EquipmentWhereConnectedIdRef xs:IDREF optional
In cases where the CircuitConnection element is used within an EquipmentInstance that does not have a parent element to which the CircuitConnection is assumed to connect, a reference ID can be used to associate this CircuitConnection to another EquipmentInstance elsewhere in a document instance.  For example, a PvSystem may have an AcPointOfConnection that uses a new ElectricalPanel as an AC combiner for more than one Inverter.  The new electrical panel can be described by an  ElectricalPanel element in the PvDesign (which in turn refers to an ElectricalPanelDefinition element).

in the AcPointOfConnection's EquipmentWhereConnected element.  That ElectricPanel's EnergizingCircuitConnection element may reference another ElectricPanel in an instance of the Project's ExistingElectricalHierarchy element.
Source
<xs:element name="AcTieInCircuitConnection" type="CircuitConnectionType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The AcTie-InCircuitConnection element describes the AC side of the DC to AC Inverter. It uses the common design pattern of each electrical equipment instance having a single CircuitConnection element that describes its electrical connection to upstream electrical equipment (for example, Combiners, ElectricalPanels, etc). However, Inverters do not have a parent element to which the CircuitConnection refers. Instead, it relies on its optional EquipmentWhereConnectedIdRef attribute to describe the EquipmentInstance to which it is connected. For string inverters, the EquipmentWhereConnectedIdRef attribute should reference the ElectricalPanel element that represents the electrical panel where the Inverter will be (or already is) connected. In micro-inverter case, the EquipmentWhereConnectedIdRef attribute should reference the ID of the next micro-inverter in the circuit. The last inverter in the circuit will reference the electrical panel where interconnected. If the PvDesign is used independently (a PvDesign document) then the EquipmentWhereConnectedIdRef attribute should reference an ElectricalPanel element within the PvDesign element. The referenced ElectricalPanel can represent an existing electrical panel on the site, or a new panel (perhaps serving as an AC Combiner). If the PvDesign is used within a Project.xml document, and the PvDesign calls for the connection of the Inverter to an existing ElectricalPanel, the EquipmentWhereConnectedIdRef attribute should reference an ElectricalPanel element within the ExistingElectricalDistributionHierarchy element of the Site. If the PvDesign calls for the inverter to connect to a new ElectricPanel, then the EquipmentWhereConnectedIdRef attribute should reference an ElectricalPanel instance within the PvDesign itself. NOTE: If an external AC Disconnect Switch is required, it is a part of this CircuitConnection's WirewaySegments. One segment can be a disconnect type.</xs:documentation>
  </xs:annotation>
</xs:element>
Element StringInverterType / DcGroundingElectrodeConductor
Namespace No namespace
Annotations
The conductor that grounds the DC system. NEC 690.47C calls out acceptable ways to install DC grounding electrode conductors.
Diagram
Diagram CommonElectrical_xsd.tmp#GroundingElectrodeConductorType_Material CommonElectrical_xsd.tmp#GroundingElectrodeConductorType_Size CommonElectrical_xsd.tmp#GroundingElectrodeConductorType_Jacket CommonElectrical_xsd.tmp#GroundingElectrodeConductorType_GroundingElectrode CommonElectrical_xsd.tmp#GroundingElectrodeConductorType
Type GroundingElectrodeConductorType
Properties
content: complex
minOccurs: 0
Model Material , Size , Jacket , GroundingElectrode{0,1}
Children GroundingElectrode, Jacket, Material, Size
Instance
<DcGroundingElectrodeConductor>
  <Material>{1,1}</Material>
  <Size>{1,1}</Size>
  <Jacket>{1,1}</Jacket>
  <GroundingElectrode>{0,1}</GroundingElectrode>
</DcGroundingElectrodeConductor>
Source
<xs:element minOccurs="0" name="DcGroundingElectrodeConductor" type="GroundingElectrodeConductorType">
  <xs:annotation>
    <xs:documentation>The conductor that grounds the DC system. NEC 690.47C calls out acceptable ways to install DC grounding electrode conductors.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvSystemType / AcModuleArray
Namespace No namespace
Annotations
An AcModulePvArray is suitable for use with micro-inverter system architectures.  It features AcPvBranchCircuits as building blocks.

NOTE: An AC Module is assumed to be either:
1) an integrated micro-inverter and PV module, OR 2) an independent PV module and micro-inverter pair.
Diagram
Diagram PvSystem_xsd.tmp#PvArrayType_Id PvSystem_xsd.tmp#PvArrayType_ArrayName PvSystem_xsd.tmp#PvArrayType_InstallationStyle PvSystem_xsd.tmp#PvArrayType_ArrayLocation PvSystem_xsd.tmp#PvArrayType_SolarExposure PvSystem_xsd.tmp#PvArrayType_CommonModuleStandoff PvSystem_xsd.tmp#PvArrayType_CommonModuleOrientation PvSystem_xsd.tmp#PvArrayType_CommonModuleTiltEdge PvSystem_xsd.tmp#PvArrayType_DerateFactors PvSystem_xsd.tmp#PvArrayType_MountingSystem PvSystem_xsd.tmp#PvArrayType PvSystem_xsd.tmp#AcModulePvArrayType_PvModuleDefinitionIdRef PvSystem_xsd.tmp#AcModulePvArrayType_MicroInverterDefinitionIdRef PvSystem_xsd.tmp#AcModulePvArrayType_AcPvBranchCircuit PvSystem_xsd.tmp#AcModulePvArrayType
Type AcModulePvArrayType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model ArrayName{0,1} , InstallationStyle{0,1} , ArrayLocation{0,1} , SolarExposure{0,1} , CommonModuleStandoff{0,1} , CommonModuleOrientation{0,1} , CommonModuleTiltEdge{0,1} , DerateFactors{0,1} , MountingSystem{0,1} , AcPvBranchCircuit+
Children AcPvBranchCircuit, ArrayLocation, ArrayName, CommonModuleOrientation, CommonModuleStandoff, CommonModuleTiltEdge, DerateFactors, InstallationStyle, MountingSystem, SolarExposure
Instance
<AcModuleArray Id="" MicroInverterDefinitionIdRef="" PvModuleDefinitionIdRef="">
  <ArrayName>{0,1}</ArrayName>
  <InstallationStyle>{0,1}</InstallationStyle>
  <ArrayLocation>{0,1}</ArrayLocation>
  <SolarExposure>{0,1}</SolarExposure>
  <CommonModuleStandoff>{0,1}</CommonModuleStandoff>
  <CommonModuleOrientation>{0,1}</CommonModuleOrientation>
  <CommonModuleTiltEdge>{0,1}</CommonModuleTiltEdge>
  <DerateFactors>{0,1}</DerateFactors>
  <MountingSystem>{0,1}</MountingSystem>
  <AcPvBranchCircuit>{1,unbounded}</AcPvBranchCircuit>
</AcModuleArray>
Attributes
QName Type Fixed Default Use Annotation
Id optional
MicroInverterDefinitionIdRef required
ID of the InverterDefinition element within the PvSystem instance.  The InverterDefintion describes the make and model of the micro-inverter used in all the AC Modules within this array.

Note that in case of an AC Module, the PvModuleDefinition and the MicroInverterDefinition may share the same make and model number.
PvModuleDefinitionIdRef required
ID of the PvModuleDefinition within the PvSystem instance.  The PvModuleDefintion describes the make and model of the PV module. The PvArray is assumed to use the same module for the entire array.

Note that in case of an AC Module, the PvModuleDefinition and the MicroInverterDefinition may share the same make and model number.
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="AcModuleArray" type="AcModulePvArrayType">
  <xs:annotation>
    <xs:documentation>An AcModulePvArray is suitable for use with micro-inverter system architectures. It features AcPvBranchCircuits as building blocks. NOTE: An AC Module is assumed to be either: 1) an integrated micro-inverter and PV module, OR 2) an independent PV module and micro-inverter pair.</xs:documentation>
  </xs:annotation>
</xs:element>
Element AcModulePvArrayType / AcPvBranchCircuit
Namespace No namespace
Annotations
An AC PV Branch circuit is a quantity of AC Modules connected in series to an ElectricalPanel element at the customer's site.

The AC PV Branch Circuit defintion assumes that all AC modules in the circuit share the same PvModule and Inverter Definitions.  

Although micro-inverter technology allows an AC Branch to contain different makes and models in series, this is a highly unusual use case not supported by this schema.  Such a case would typically come about in a remove and replace scenario well after the project was implemented.
Diagram
Diagram PvSystem_xsd.tmp#AcPvBranchCircuitType_AcModuleQuantity PvSystem_xsd.tmp#AcPvBranchCircuitType_AcTieInCircuitConnection PvSystem_xsd.tmp#AcPvBranchCircuitType_PartialAcPvBranchCircuit PvSystem_xsd.tmp#AcPvBranchCircuitType_AcModuleInstance PvSystem_xsd.tmp#AcPvBranchCircuitType
Type AcPvBranchCircuitType
Properties
content: complex
maxOccurs: unbounded
Model AcModuleQuantity , AcTieInCircuitConnection{0,1} , PartialAcPvBranchCircuit{0,1} , AcModuleInstance*
Children AcModuleInstance, AcModuleQuantity, AcTieInCircuitConnection, PartialAcPvBranchCircuit
Instance
<AcPvBranchCircuit>
  <AcModuleQuantity>{1,1}</AcModuleQuantity>
  <AcTieInCircuitConnection EquipmentWhereConnectedIdRef="">{0,1}</AcTieInCircuitConnection>
  <PartialAcPvBranchCircuit>{0,1}</PartialAcPvBranchCircuit>
  <AcModuleInstance>{0,unbounded}</AcModuleInstance>
</AcPvBranchCircuit>
Source
<xs:element maxOccurs="unbounded" name="AcPvBranchCircuit" type="AcPvBranchCircuitType">
  <xs:annotation>
    <xs:documentation>An AC PV Branch circuit is a quantity of AC Modules connected in series to an ElectricalPanel element at the customer's site. The AC PV Branch Circuit defintion assumes that all AC modules in the circuit share the same PvModule and Inverter Definitions. Although micro-inverter technology allows an AC Branch to contain different makes and models in series, this is a highly unusual use case not supported by this schema. Such a case would typically come about in a remove and replace scenario well after the project was implemented.</xs:documentation>
  </xs:annotation>
</xs:element>
Element AcPvBranchCircuitType / AcModuleQuantity
Namespace No namespace
Annotations
The number of AC modules tied in series. 

NOTE: An AC Module is assumed to be either:
1) an integrated micro-inverter and PV module, OR 2) an independent PV module and micro-inverter pair.
Diagram
Diagram
Type xs:int
Properties
content: simple
Source
<xs:element name="AcModuleQuantity" type="xs:int">
  <xs:annotation>
    <xs:documentation>The number of AC modules tied in series. NOTE: An AC Module is assumed to be either: 1) an integrated micro-inverter and PV module, OR 2) an independent PV module and micro-inverter pair.</xs:documentation>
  </xs:annotation>
</xs:element>
Element AcPvBranchCircuitType / AcTieInCircuitConnection
Namespace No namespace
Diagram
Diagram CommonElectrical_xsd.tmp#CircuitConnectionType_EquipmentWhereConnectedIdRef CommonElectrical_xsd.tmp#CircuitConnectionType_Name CommonElectrical_xsd.tmp#CircuitConnectionType_CurrentType CommonElectrical_xsd.tmp#CircuitConnectionType_CircuitConductors CommonElectrical_xsd.tmp#CircuitConnectionType_IncludesDisconnect CommonElectrical_xsd.tmp#CircuitConnectionType_IncludesStandAloneMeter CommonElectrical_xsd.tmp#CircuitConnectionType_Ocpd CommonElectrical_xsd.tmp#CircuitConnectionType_SideOfPanelOcpdWhereConnected CommonElectrical_xsd.tmp#CircuitConnectionType_ConductorConnectionMechanism CommonElectrical_xsd.tmp#CircuitConnectionType_EquipmentGroundingConductor CommonElectrical_xsd.tmp#CircuitConnectionType_WirewaySegmentIdRef CommonElectrical_xsd.tmp#CircuitConnectionType
Type CircuitConnectionType
Properties
content: complex
minOccurs: 0
Model Name{0,1} , CurrentType{0,1} , CircuitConductors , IncludesDisconnect{0,1} , IncludesStandAloneMeter{0,1} , Ocpd{0,1} , SideOfPanelOcpdWhereConnected{0,1} , ConductorConnectionMechanism{0,1} , EquipmentGroundingConductor{0,1} , WirewaySegmentIdRef*
Children CircuitConductors, ConductorConnectionMechanism, CurrentType, EquipmentGroundingConductor, IncludesDisconnect, IncludesStandAloneMeter, Name, Ocpd, SideOfPanelOcpdWhereConnected, WirewaySegmentIdRef
Instance
<AcTieInCircuitConnection EquipmentWhereConnectedIdRef="">
  <Name>{0,1}</Name>
  <CurrentType>{0,1}</CurrentType>
  <CircuitConductors>{1,1}</CircuitConductors>
  <IncludesDisconnect ConductorSegmentIdRef="" WirewayBoxIdRef="">{0,1}</IncludesDisconnect>
  <IncludesStandAloneMeter ConductorSegmentIdRef="">{0,1}</IncludesStandAloneMeter>
  <Ocpd EquipmentWhereLocatedIdRef="">{0,1}</Ocpd>
  <SideOfPanelOcpdWhereConnected>{0,1}</SideOfPanelOcpdWhereConnected>
  <ConductorConnectionMechanism>{0,1}</ConductorConnectionMechanism>
  <EquipmentGroundingConductor>{0,1}</EquipmentGroundingConductor>
  <WirewaySegmentIdRef>{0,unbounded}</WirewaySegmentIdRef>
</AcTieInCircuitConnection>
Attributes
QName Type Fixed Default Use Annotation
EquipmentWhereConnectedIdRef xs:IDREF optional
In cases where the CircuitConnection element is used within an EquipmentInstance that does not have a parent element to which the CircuitConnection is assumed to connect, a reference ID can be used to associate this CircuitConnection to another EquipmentInstance elsewhere in a document instance.  For example, a PvSystem may have an AcPointOfConnection that uses a new ElectricalPanel as an AC combiner for more than one Inverter.  The new electrical panel can be described by an  ElectricalPanel element in the PvDesign (which in turn refers to an ElectricalPanelDefinition element).

in the AcPointOfConnection's EquipmentWhereConnected element.  That ElectricPanel's EnergizingCircuitConnection element may reference another ElectricPanel in an instance of the Project's ExistingElectricalHierarchy element.
Source
<xs:element name="AcTieInCircuitConnection" type="CircuitConnectionType" minOccurs="0"/>
Element AcPvBranchCircuitType / PartialAcPvBranchCircuit
Namespace No namespace
Annotations
When defining the AC PV Branch Circuits included in the AcPvBranchCircuitPvArray element, the PvArray may not always have an even number of circuits.  This type allows a partial branch circuit to be included in an array, noting how many modules of the total circuit length are in this array, and setting a reference to another array where the remainder of the branch circuit is included.
Diagram
Diagram PvSystem_xsd.tmp#PartialSourceCircuitType_QtyOfModulesInPartialCircuit PvSystem_xsd.tmp#PartialSourceCircuitType_ArrayHoldingRemainderOfCircuit PvSystem_xsd.tmp#PartialSourceCircuitType
Type PartialSourceCircuitType
Properties
content: complex
minOccurs: 0
Model QtyOfModulesInPartialCircuit , ArrayHoldingRemainderOfCircuit
Children ArrayHoldingRemainderOfCircuit, QtyOfModulesInPartialCircuit
Instance
<PartialAcPvBranchCircuit>
  <QtyOfModulesInPartialCircuit>{1,1}</QtyOfModulesInPartialCircuit>
  <ArrayHoldingRemainderOfCircuit>{1,1}</ArrayHoldingRemainderOfCircuit>
</PartialAcPvBranchCircuit>
Source
<xs:element minOccurs="0" name="PartialAcPvBranchCircuit" type="PartialSourceCircuitType">
  <xs:annotation>
    <xs:documentation>When defining the AC PV Branch Circuits included in the AcPvBranchCircuitPvArray element, the PvArray may not always have an even number of circuits. This type allows a partial branch circuit to be included in an array, noting how many modules of the total circuit length are in this array, and setting a reference to another array where the remainder of the branch circuit is included.</xs:documentation>
  </xs:annotation>
</xs:element>
Element AcPvBranchCircuitType / AcModuleInstance
Namespace No namespace
Annotations
The AcModuleInstance element describes a single instance of an AC Module in an AcPvBranchCircuit.

It may represent an integrated module / micro-inverter assembly (common make/model) or a an independent PV module paired with an independent micro-inverter.
Diagram
Diagram PvSystem_xsd.tmp#AcModuleInstanceType_IndividualModule PvSystem_xsd.tmp#AcModuleInstanceType_IndividualMicroInverter PvSystem_xsd.tmp#AcModuleInstanceType
Type AcModuleInstanceType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model IndividualModule , IndividualMicroInverter{0,1}
Children IndividualMicroInverter, IndividualModule
Instance
<AcModuleInstance>
  <IndividualModule EquipmentDefinitionIdRef="" id="">{1,1}</IndividualModule>
  <IndividualMicroInverter EquipmentDefinitionIdRef="" id="">{0,1}</IndividualMicroInverter>
</AcModuleInstance>
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="AcModuleInstance" type="AcModuleInstanceType">
  <xs:annotation>
    <xs:documentation>The AcModuleInstance element describes a single instance of an AC Module in an AcPvBranchCircuit. It may represent an integrated module / micro-inverter assembly (common make/model) or a an independent PV module paired with an independent micro-inverter.</xs:documentation>
  </xs:annotation>
</xs:element>
Element AcModuleInstanceType / IndividualModule
Namespace No namespace
Annotations
The IndividualModule element describes information specific to a single PV module in an AcPvBranchCircuit.  It may represent an integrated module / micro-inverter assembly (common make/model) or an individual module that can be paired with an independent micro-inverter (described by the IndividualMicroInverter element).
Diagram
Diagram Common_xsd.tmp#EquipmentInstanceType_id Common_xsd.tmp#EquipmentInstanceType_EquipmentDefinitionIdRef Common_xsd.tmp#EquipmentInstanceType_Name Common_xsd.tmp#EquipmentInstanceType_SerialNumber Common_xsd.tmp#EquipmentInstanceType_DateManufactured Common_xsd.tmp#EquipmentInstanceType_Location Common_xsd.tmp#EquipmentInstanceType_Condition Common_xsd.tmp#EquipmentInstanceType_LastServiced Common_xsd.tmp#EquipmentInstanceType_UsefulLife Common_xsd.tmp#EquipmentInstanceType PvSystem_xsd.tmp#PvModuleType_LocationOnPlane PvSystem_xsd.tmp#PvModuleType_PowerOptimizerDescription PvSystem_xsd.tmp#PvModuleType_IndividualModuleOrientation PvSystem_xsd.tmp#PvModuleType_EffectiveIndividualModuleTilt PvSystem_xsd.tmp#PvModuleType_IndividualModuleTiltEdge PvSystem_xsd.tmp#PvModuleType_IndividualModuleStandoff PvSystem_xsd.tmp#PvModuleType
Type PvModuleType
Type hierarchy
Properties
content: complex
minOccurs: 1
maxOccurs: 1
Model Name{0,1} , SerialNumber{0,1} , DateManufactured{0,1} , Location{0,1} , Condition{0,1} , LastServiced{0,1} , UsefulLife{0,1} , LocationOnPlane{0,1} , PowerOptimizerDescription{0,1} , IndividualModuleOrientation{0,1} , EffectiveIndividualModuleTilt{0,1} , IndividualModuleTiltEdge{0,1} , IndividualModuleStandoff{0,1}
Children Condition, DateManufactured, EffectiveIndividualModuleTilt, IndividualModuleOrientation, IndividualModuleStandoff, IndividualModuleTiltEdge, LastServiced, Location, LocationOnPlane, Name, PowerOptimizerDescription, SerialNumber, UsefulLife
Instance
<IndividualModule EquipmentDefinitionIdRef="" id="">
  <Name>{0,1}</Name>
  <SerialNumber>{0,1}</SerialNumber>
  <DateManufactured>{0,1}</DateManufactured>
  <Location>{0,1}</Location>
  <Condition>{0,1}</Condition>
  <LastServiced>{0,1}</LastServiced>
  <UsefulLife>{0,1}</UsefulLife>
  <LocationOnPlane>{0,1}</LocationOnPlane>
  <PowerOptimizerDescription>{0,1}</PowerOptimizerDescription>
  <IndividualModuleOrientation>{0,1}</IndividualModuleOrientation>
  <EffectiveIndividualModuleTilt>{0,1}</EffectiveIndividualModuleTilt>
  <IndividualModuleTiltEdge>{0,1}</IndividualModuleTiltEdge>
  <IndividualModuleStandoff>{0,1}</IndividualModuleStandoff>
</IndividualModule>
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF required
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="1" minOccurs="1" name="IndividualModule" type="PvModuleType">
  <xs:annotation>
    <xs:documentation>The IndividualModule element describes information specific to a single PV module in an AcPvBranchCircuit. It may represent an integrated module / micro-inverter assembly (common make/model) or an individual module that can be paired with an independent micro-inverter (described by the IndividualMicroInverter element).</xs:documentation>
  </xs:annotation>
</xs:element>
Element AcModuleInstanceType / IndividualMicroInverter
Namespace No namespace
Annotations
Use to record individual properties (such as serial number, etc) of a Micro Inverter that is paired with an independent PV module.  Together they form the AC Module.
Diagram
Diagram Common_xsd.tmp#EquipmentInstanceType_id Common_xsd.tmp#EquipmentInstanceType_EquipmentDefinitionIdRef Common_xsd.tmp#EquipmentInstanceType_Name Common_xsd.tmp#EquipmentInstanceType_SerialNumber Common_xsd.tmp#EquipmentInstanceType_DateManufactured Common_xsd.tmp#EquipmentInstanceType_Location Common_xsd.tmp#EquipmentInstanceType_Condition Common_xsd.tmp#EquipmentInstanceType_LastServiced Common_xsd.tmp#EquipmentInstanceType_UsefulLife Common_xsd.tmp#EquipmentInstanceType PvSystem_xsd.tmp#MicroInverterType
Type MicroInverterType
Type hierarchy
Properties
content: complex
minOccurs: 0
Model Name{0,1} , SerialNumber{0,1} , DateManufactured{0,1} , Location{0,1} , Condition{0,1} , LastServiced{0,1} , UsefulLife{0,1}
Children Condition, DateManufactured, LastServiced, Location, Name, SerialNumber, UsefulLife
Instance
<IndividualMicroInverter EquipmentDefinitionIdRef="" id="">
  <Name>{0,1}</Name>
  <SerialNumber>{0,1}</SerialNumber>
  <DateManufactured>{0,1}</DateManufactured>
  <Location>{0,1}</Location>
  <Condition>{0,1}</Condition>
  <LastServiced>{0,1}</LastServiced>
  <UsefulLife>{0,1}</UsefulLife>
</IndividualMicroInverter>
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF required
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 minOccurs="0" name="IndividualMicroInverter" type="MicroInverterType">
  <xs:annotation>
    <xs:documentation>Use to record individual properties (such as serial number, etc) of a Micro Inverter that is paired with an independent PV module. Together they form the AC Module.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvSystemType / GenericPvArray
Namespace No namespace
Annotations
Rather than define a specific array configuration using a specific PV module make and model, the GenericPvArray element allows an array to be defined simply as a total DC power output. The PvArray Base Type provides all the orientation, derate, and solar access parameters necessary to evaluate this "generic" array using a tool like NREL's PVWatts.  The GenericPvArray element is useful for feasibility studies where specific designs are not required.
Diagram
Diagram PvSystem_xsd.tmp#PvArrayType_Id PvSystem_xsd.tmp#PvArrayType_ArrayName PvSystem_xsd.tmp#PvArrayType_InstallationStyle PvSystem_xsd.tmp#PvArrayType_ArrayLocation PvSystem_xsd.tmp#PvArrayType_SolarExposure PvSystem_xsd.tmp#PvArrayType_CommonModuleStandoff PvSystem_xsd.tmp#PvArrayType_CommonModuleOrientation PvSystem_xsd.tmp#PvArrayType_CommonModuleTiltEdge PvSystem_xsd.tmp#PvArrayType_DerateFactors PvSystem_xsd.tmp#PvArrayType_MountingSystem PvSystem_xsd.tmp#PvArrayType PvSystem_xsd.tmp#GenericPvArrayType_DcRating PvSystem_xsd.tmp#GenericPvArrayType
Type GenericPvArrayType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model ArrayName{0,1} , InstallationStyle{0,1} , ArrayLocation{0,1} , SolarExposure{0,1} , CommonModuleStandoff{0,1} , CommonModuleOrientation{0,1} , CommonModuleTiltEdge{0,1} , DerateFactors{0,1} , MountingSystem{0,1} , DcRating
Children ArrayLocation, ArrayName, CommonModuleOrientation, CommonModuleStandoff, CommonModuleTiltEdge, DcRating, DerateFactors, InstallationStyle, MountingSystem, SolarExposure
Instance
<GenericPvArray Id="">
  <ArrayName>{0,1}</ArrayName>
  <InstallationStyle>{0,1}</InstallationStyle>
  <ArrayLocation>{0,1}</ArrayLocation>
  <SolarExposure>{0,1}</SolarExposure>
  <CommonModuleStandoff>{0,1}</CommonModuleStandoff>
  <CommonModuleOrientation>{0,1}</CommonModuleOrientation>
  <CommonModuleTiltEdge>{0,1}</CommonModuleTiltEdge>
  <DerateFactors>{0,1}</DerateFactors>
  <MountingSystem>{0,1}</MountingSystem>
  <DcRating>{1,1}</DcRating>
</GenericPvArray>
Attributes
QName Type Fixed Default Use Annotation
Id optional
Source
<xs:element maxOccurs="unbounded" minOccurs="0" name="GenericPvArray" type="GenericPvArrayType">
  <xs:annotation>
    <xs:documentation>Rather than define a specific array configuration using a specific PV module make and model, the GenericPvArray element allows an array to be defined simply as a total DC power output. The PvArray Base Type provides all the orientation, derate, and solar access parameters necessary to evaluate this "generic" array using a tool like NREL's PVWatts. The GenericPvArray element is useful for feasibility studies where specific designs are not required.</xs:documentation>
  </xs:annotation>
</xs:element>
Element GenericPvArrayType / DcRating
Namespace No namespace
Annotations
Sum total STC power rating for an entire generic array.
Diagram
Diagram
Type xs:integer
Properties
content: simple
Source
<xs:element name="DcRating" type="xs:integer">
  <xs:annotation>
    <xs:documentation>Sum total STC power rating for an entire generic array.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvSystemType / ElectricalPanel
Namespace No namespace
Annotations
Optional. The ElectricalPanel on which an Inverter can make its AC system tie-in. May also include parent ElectricalPanels.

Use of this element is somewhat dependent on what XSDs are used. This element is always used to describe a new electrical panel which will be added to a site to accommodate the addition of a PV system (perhaps serving as an AC Combiner). If PvDesign xml document is used independently from a broader Project XML document, then this element can also be used to define existing ElectricalPanel(s) where the PV system may be interconnected.

This element is not required when the PvDesign is used within a broader Project XML instance that contains an ExistingElectricalDitributionHierarchy and the PvDesign's Inverter(s) are to be connected to the ElectricalPanel(s) defined there.

NOTE: The EquipmentWhereConnectedIdRef within the Inverter's AcCircuitConnection should reference either this element, or a similar ElectricalPanel instance within an ExistingElectricalDistributionHierarchy element of a Project.xml.

NOTE: A PvDesign cannot be used within an ElectricalDistributionHierarchy element. It can only be associated with an ElectricalDistributionHierarchy via EquipmentWhereConnectedIdRef attribute of the Inverter's AcTie-InCircuitConnection element.
Diagram
Diagram Common_xsd.tmp#EquipmentInstanceType_id Common_xsd.tmp#EquipmentInstanceType_EquipmentDefinitionIdRef Common_xsd.tmp#EquipmentInstanceType_Name Common_xsd.tmp#EquipmentInstanceType_SerialNumber Common_xsd.tmp#EquipmentInstanceType_DateManufactured Common_xsd.tmp#EquipmentInstanceType_Location Common_xsd.tmp#EquipmentInstanceType_Condition Common_xsd.tmp#EquipmentInstanceType_LastServiced Common_xsd.tmp#EquipmentInstanceType_UsefulLife Common_xsd.tmp#EquipmentInstanceType CommonElectrical_xsd.tmp#ElectricalPanelType_EnergizingSourceCircuitConnection CommonElectrical_xsd.tmp#ElectricalPanelType_MainBreaker CommonElectrical_xsd.tmp#ElectricalPanelType_Existence CommonElectrical_xsd.tmp#ElectricalPanelType_IncludedMeter CommonElectrical_xsd.tmp#ElectricalPanelType_SumOfExistingFeederBreakerAmps CommonElectrical_xsd.tmp#ElectricalPanelType_UnusedBreakerSlotQuantity CommonElectrical_xsd.tmp#ElectricalPanelType_SupplySideLugHolesAvailable CommonElectrical_xsd.tmp#ElectricalPanelType_AcGroundingElectrodeConductor CommonElectrical_xsd.tmp#ElectricalPanelType_SubPanel CommonElectrical_xsd.tmp#ElectricalPanelType
Type ElectricalPanelType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , SerialNumber{0,1} , DateManufactured{0,1} , Location{0,1} , Condition{0,1} , LastServiced{0,1} , UsefulLife{0,1} , EnergizingSourceCircuitConnection{0,1} , MainBreaker{0,1} , Existence{0,1} , IncludedMeter{0,1} , SumOfExistingFeederBreakerAmps{0,1} , UnusedBreakerSlotQuantity{0,1} , SupplySideLugHolesAvailable{0,1} , AcGroundingElectrodeConductor{0,1} , SubPanel{0,1}
Children AcGroundingElectrodeConductor, Condition, DateManufactured, EnergizingSourceCircuitConnection, Existence, IncludedMeter, LastServiced, Location, MainBreaker, Name, SerialNumber, SubPanel, SumOfExistingFeederBreakerAmps, SupplySideLugHolesAvailable, UnusedBreakerSlotQuantity, UsefulLife
Instance
<ElectricalPanel EquipmentDefinitionIdRef="" id="">
  <Name>{0,1}</Name>
  <SerialNumber>{0,1}</SerialNumber>
  <DateManufactured>{0,1}</DateManufactured>
  <Location>{0,1}</Location>
  <Condition>{0,1}</Condition>
  <LastServiced>{0,1}</LastServiced>
  <UsefulLife>{0,1}</UsefulLife>
  <EnergizingSourceCircuitConnection EquipmentWhereConnectedIdRef="">{0,1}</EnergizingSourceCircuitConnection>
  <MainBreaker>{0,1}</MainBreaker>
  <Existence>{0,1}</Existence>
  <IncludedMeter EquipmentDefinitionIdRef="" id="">{0,1}</IncludedMeter>
  <SumOfExistingFeederBreakerAmps>{0,1}</SumOfExistingFeederBreakerAmps>
  <UnusedBreakerSlotQuantity>{0,1}</UnusedBreakerSlotQuantity>
  <SupplySideLugHolesAvailable>{0,1}</SupplySideLugHolesAvailable>
  <AcGroundingElectrodeConductor>{0,1}</AcGroundingElectrodeConductor>
  <SubPanel EquipmentDefinitionIdRef="" id="">{0,1}</SubPanel>
</ElectricalPanel>
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF required
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" minOccurs="0" name="ElectricalPanel" type="ElectricalPanelType">
  <xs:annotation>
    <xs:documentation>Optional. The ElectricalPanel on which an Inverter can make its AC system tie-in. May also include parent ElectricalPanels. Use of this element is somewhat dependent on what XSDs are used. This element is always used to describe a new electrical panel which will be added to a site to accommodate the addition of a PV system (perhaps serving as an AC Combiner). If PvDesign xml document is used independently from a broader Project XML document, then this element can also be used to define existing ElectricalPanel(s) where the PV system may be interconnected. This element is not required when the PvDesign is used within a broader Project XML instance that contains an ExistingElectricalDitributionHierarchy and the PvDesign's Inverter(s) are to be connected to the ElectricalPanel(s) defined there. NOTE: The EquipmentWhereConnectedIdRef within the Inverter's AcCircuitConnection should reference either this element, or a similar ElectricalPanel instance within an ExistingElectricalDistributionHierarchy element of a Project.xml. NOTE: A PvDesign cannot be used within an ElectricalDistributionHierarchy element. It can only be associated with an ElectricalDistributionHierarchy via EquipmentWhereConnectedIdRef attribute of the Inverter's AcTie-InCircuitConnection element.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvSystemType / ConduitSegment
Namespace No namespace
Annotations
A conduit segment used in this design.  Note that if the PvSystem is used in an IEPM Project file, this Wireway Segment 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#WirewaySegmentType_id CommonElectrical_xsd.tmp#WirewaySegmentType_EquipmentDefinitionIdRef CommonElectrical_xsd.tmp#WirewaySegmentType_Name CommonElectrical_xsd.tmp#WirewaySegmentType_LocationDescription CommonElectrical_xsd.tmp#WirewaySegmentType_HighTempExposure CommonElectrical_xsd.tmp#WirewaySegmentType CommonElectrical_xsd.tmp#ConduitSegmentType_ConduitType CommonElectrical_xsd.tmp#ConduitSegmentType_ConduitDiameter CommonElectrical_xsd.tmp#ConduitSegmentType_ConduitLength CommonElectrical_xsd.tmp#ConduitSegmentType_SegmentConnection CommonElectrical_xsd.tmp#ConduitSegmentType
Type ConduitSegmentType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , LocationDescription{0,1} , HighTempExposure{0,1} , ConduitType{0,1} , ConduitDiameter{0,1} , ConduitLength{0,1} , SegmentConnection{0,2}
Children ConduitDiameter, ConduitLength, ConduitType, HighTempExposure, LocationDescription, Name, SegmentConnection
Instance
<ConduitSegment EquipmentDefinitionIdRef="" id="">
  <Name>{0,1}</Name>
  <LocationDescription>{0,1}</LocationDescription>
  <HighTempExposure>{0,1}</HighTempExposure>
  <ConduitType>{0,1}</ConduitType>
  <ConduitDiameter>{0,1}</ConduitDiameter>
  <ConduitLength>{0,1}</ConduitLength>
  <SegmentConnection>{0,2}</SegmentConnection>
</ConduitSegment>
Attributes
QName Type Fixed Default 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 name="ConduitSegment" type="ConduitSegmentType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>A conduit segment used in this design. Note that if the PvSystem is used in an IEPM Project file, this Wireway Segment 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 PvSystemType / WirewayBox
Namespace No namespace
Annotations
A wireway boxes used in this design.  Note that if the PvSystem is used in an IEPM Project file, the WirewayBox 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#WirewaySegmentType_id CommonElectrical_xsd.tmp#WirewaySegmentType_EquipmentDefinitionIdRef CommonElectrical_xsd.tmp#WirewaySegmentType_Name CommonElectrical_xsd.tmp#WirewaySegmentType_LocationDescription CommonElectrical_xsd.tmp#WirewaySegmentType_HighTempExposure CommonElectrical_xsd.tmp#WirewaySegmentType CommonElectrical_xsd.tmp#WirewayBoxType_SegmentConnection CommonElectrical_xsd.tmp#WirewayBoxType
Type WirewayBoxType
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , LocationDescription{0,1} , HighTempExposure{0,1} , SegmentConnection+
Children HighTempExposure, LocationDescription, Name, SegmentConnection
Instance
<WirewayBox EquipmentDefinitionIdRef="" id="">
  <Name>{0,1}</Name>
  <LocationDescription>{0,1}</LocationDescription>
  <HighTempExposure>{0,1}</HighTempExposure>
  <SegmentConnection>{1,unbounded}</SegmentConnection>
</WirewayBox>
Attributes
QName Type Fixed Default 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" minOccurs="0" name="WirewayBox" type="WirewayBoxType">
  <xs:annotation>
    <xs:documentation>A wireway boxes used in this design. Note that if the PvSystem is used in an IEPM Project file, the WirewayBox 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 PvSystemType / RoofPlane
Namespace No namespace
Annotations
Collection of all of the layout planes used in this design.  Note that if the PvDesign is used in an IEPM Project file, this collection of LayoutPlanes does not reference any LayoutPlane defined in the Site-Building-Envelope-Roof element. LayoutPlane element(s) defined for a Roof element can be used in a PvDesign as the plane on which modules are installed.  The PvDesign would include those LayoutPlane elements here, rather than referencing them as a part of the Building's Roof inside the Project's Site element.  The LayoutPlane elements in the Roof are primarily used for site survey data collection, not system definition.
Diagram
Diagram RoofPlane_xsd.tmp#RoofPlaneType_id RoofPlane_xsd.tmp#RoofPlaneType_Name RoofPlane_xsd.tmp#RoofPlaneType_SolarExposure RoofPlane_xsd.tmp#RoofPlaneType_Structure RoofPlane_xsd.tmp#RoofPlaneType_PlaneShape RoofPlane_xsd.tmp#RoofPlaneType_PlaneCenterLocation RoofPlane_xsd.tmp#RoofPlaneType
Type RoofPlaneType
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model Name{0,1} , SolarExposure , Structure{0,1} , PlaneShape{0,1} , PlaneCenterLocation{0,1}
Children Name, PlaneCenterLocation, PlaneShape, SolarExposure, Structure
Instance
<RoofPlane id="">
  <Name>{0,1}</Name>
  <SolarExposure>{1,1}</SolarExposure>
  <Structure>{0,1}</Structure>
  <PlaneShape>{0,1}</PlaneShape>
  <PlaneCenterLocation>{0,1}</PlaneCenterLocation>
</RoofPlane>
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from TARGET namespace 'http://www.iepmodel.net'
id xs:ID required
Unique identifier for this layout plane.
Source
<xs:element name="RoofPlane" type="RoofPlaneType" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Collection of all of the layout planes used in this design. Note that if the PvDesign is used in an IEPM Project file, this collection of LayoutPlanes does not reference any LayoutPlane defined in the Site-Building-Envelope-Roof element. LayoutPlane element(s) defined for a Roof element can be used in a PvDesign as the plane on which modules are installed. The PvDesign would include those LayoutPlane elements here, rather than referencing them as a part of the Building's Roof inside the Project's Site element. The LayoutPlane elements in the Roof are primarily used for site survey data collection, not system definition.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvSystemType / SceneOriginGeoTag
Namespace No namespace
Annotations
Coordinate system geo reference origin for the system.  All child components that specify 3D coordinates are in units meters relative to this location.  The 3D coordinate of this origin is (0,0,0).
Diagram
Diagram Common_xsd.tmp#GeoLocationType_Latitude Common_xsd.tmp#GeoLocationType_Longitude Common_xsd.tmp#GeoLocationType_Altitude Common_xsd.tmp#GeoLocationType_AltitudeReference Common_xsd.tmp#GeoLocationType
Type GeoLocationType
Properties
content: complex
minOccurs: 0
maxOccurs: 1
Model Latitude , Longitude , Altitude , AltitudeReference
Children Altitude, AltitudeReference, Latitude, Longitude
Instance
<SceneOriginGeoTag>
  <Latitude>{1,1}</Latitude>
  <Longitude>{1,1}</Longitude>
  <Altitude>{1,1}</Altitude>
  <AltitudeReference>{1,1}</AltitudeReference>
</SceneOriginGeoTag>
Source
<xs:element name="SceneOriginGeoTag" type="GeoLocationType" minOccurs="0" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>Coordinate system geo reference origin for the system. All child components that specify 3D coordinates are in units meters relative to this location. The 3D coordinate of this origin is (0,0,0).</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvSystemType / BuildingID
Namespace No namespace
Annotations
If the system is to be installed on a building, this associates the PV System with the defined building.
Diagram
Diagram
Type xs:IDREF
Properties
content: simple
minOccurs: 0
maxOccurs: 1
Source
<xs:element minOccurs="0" name="BuildingID" type="xs:IDREF" maxOccurs="1">
  <xs:annotation>
    <xs:documentation>If the system is to be installed on a building, this associates the PV System with the defined building.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvSystemType / WeatherData
Namespace No namespace
Diagram
Diagram PvSystem_xsd.tmp#PvSystemType_PvSystemType_WeatherData_ExpectedHighTemperature PvSystem_xsd.tmp#PvSystemType_PvSystemType_WeatherData_ExpectedLowTemperature PvSystem_xsd.tmp#PvSystemType_PvSystemType_WeatherData_SiteWeatherData
Properties
content: complex
minOccurs: 0
Model ExpectedHighTemperature{0,1} , ExpectedLowTemperature{0,1} , SiteWeatherData{0,1}
Children ExpectedHighTemperature, ExpectedLowTemperature, SiteWeatherData
Instance
<WeatherData>
  <ExpectedHighTemperature>{0,1}</ExpectedHighTemperature>
  <ExpectedLowTemperature>{0,1}</ExpectedLowTemperature>
  <SiteWeatherData>{0,1}</SiteWeatherData>
</WeatherData>
Source
<xs:element minOccurs="0" name="WeatherData">
  <xs:complexType>
    <xs:sequence>
      <xs:element minOccurs="0" name="ExpectedHighTemperature" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Expected highest temperature in degrees Celcius at the system's location. Used to evaluate equipment derating.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="ExpectedLowTemperature" type="xs:decimal">
        <xs:annotation>
          <xs:documentation>Expected lowest temperature in degrees Celcius at the system's location. Used to evaluate maximum system output.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="SiteWeatherData" type="SiteWeatherDataType"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element PvSystemType / WeatherData / ExpectedHighTemperature
Namespace No namespace
Annotations
Expected highest temperature in degrees Celcius at the system's location.  Used to evaluate equipment derating.
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="ExpectedHighTemperature" type="xs:decimal">
  <xs:annotation>
    <xs:documentation>Expected highest temperature in degrees Celcius at the system's location. Used to evaluate equipment derating.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvSystemType / WeatherData / ExpectedLowTemperature
Namespace No namespace
Annotations
Expected lowest temperature in degrees Celcius at the system's location.  Used to evaluate maximum system output.
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element minOccurs="0" name="ExpectedLowTemperature" type="xs:decimal">
  <xs:annotation>
    <xs:documentation>Expected lowest temperature in degrees Celcius at the system's location. Used to evaluate maximum system output.</xs:documentation>
  </xs:annotation>
</xs:element>
Element PvSystemType / WeatherData / SiteWeatherData
Namespace No namespace
Diagram
Diagram Common_xsd.tmp#SiteWeatherDataType_StationCategory Common_xsd.tmp#SiteWeatherDataType_StationId Common_xsd.tmp#SiteWeatherDataType_WeatherDataset Common_xsd.tmp#SiteWeatherDataType
Type SiteWeatherDataType
Properties
content: complex
minOccurs: 0
Model StationCategory , StationId , WeatherDataset{0,1}
Children StationCategory, StationId, WeatherDataset
Instance
<SiteWeatherData>
  <StationCategory>{1,1}</StationCategory>
  <StationId>{1,1}</StationId>
  <WeatherDataset>{0,1}</WeatherDataset>
</SiteWeatherData>
Source
<xs:element minOccurs="0" name="SiteWeatherData" type="SiteWeatherDataType"/>
Element PvSystem
Namespace http://www.iepmodel.net
Annotations
Root element of a PV system definition.
Diagram
Diagram PvSystem_xsd.tmp#PvSystemType_CreatorsReferenceId PvSystem_xsd.tmp#PvSystemType_Name PvSystem_xsd.tmp#PvSystemType_Description PvSystem_xsd.tmp#PvSystemType_ModuleDefinition PvSystem_xsd.tmp#PvSystemType_InverterDefinition PvSystem_xsd.tmp#PvSystemType_DcCombinerDefinition PvSystem_xsd.tmp#PvSystemType_JunctionBoxDefintion PvSystem_xsd.tmp#PvSystemType_DisconnectSwitchDefinition PvSystem_xsd.tmp#PvSystemType_ElectricalPanelDefinition PvSystem_xsd.tmp#PvSystemType_StringInverter PvSystem_xsd.tmp#PvSystemType_AcModuleArray PvSystem_xsd.tmp#PvSystemType_GenericPvArray PvSystem_xsd.tmp#PvSystemType_ElectricalPanel PvSystem_xsd.tmp#PvSystemType_ConduitSegment PvSystem_xsd.tmp#PvSystemType_WirewayBox PvSystem_xsd.tmp#PvSystemType_RoofPlane PvSystem_xsd.tmp#PvSystemType_SceneOriginGeoTag PvSystem_xsd.tmp#PvSystemType_BuildingID PvSystem_xsd.tmp#PvSystemType_WeatherData PvSystem_xsd.tmp#PvSystemType
Type PvSystemType
Properties
content: complex
Model CreatorsReferenceId{0,1} , Name{0,1} , Description{0,1} , ModuleDefinition* , InverterDefinition* , DcCombinerDefinition* , JunctionBoxDefintion* , DisconnectSwitchDefinition* , ElectricalPanelDefinition* , StringInverter* , AcModuleArray* , GenericPvArray* , ElectricalPanel* , ConduitSegment* , WirewayBox* , RoofPlane* , SceneOriginGeoTag{0,1} , BuildingID{0,1} , WeatherData{0,1}
Children AcModuleArray, BuildingID, ConduitSegment, CreatorsReferenceId, DcCombinerDefinition, Description, DisconnectSwitchDefinition, ElectricalPanel, ElectricalPanelDefinition, GenericPvArray, InverterDefinition, JunctionBoxDefintion, ModuleDefinition, Name, RoofPlane, SceneOriginGeoTag, StringInverter, WeatherData, WirewayBox
Instance
<PvSystem xmlns="http://www.iepmodel.net">
  <CreatorsReferenceId>{0,1}</CreatorsReferenceId>
  <Name>{0,1}</Name>
  <Description>{0,1}</Description>
  <ModuleDefinition id="">{0,unbounded}</ModuleDefinition>
  <InverterDefinition id="">{0,unbounded}</InverterDefinition>
  <DcCombinerDefinition id="">{0,unbounded}</DcCombinerDefinition>
  <JunctionBoxDefintion id="">{0,unbounded}</JunctionBoxDefintion>
  <DisconnectSwitchDefinition id="">{0,unbounded}</DisconnectSwitchDefinition>
  <ElectricalPanelDefinition id="">{0,unbounded}</ElectricalPanelDefinition>
  <StringInverter EquipmentDefinitionIdRef="" id="">{0,unbounded}</StringInverter>
  <AcModuleArray Id="" MicroInverterDefinitionIdRef="" PvModuleDefinitionIdRef="">{0,unbounded}</AcModuleArray>
  <GenericPvArray Id="">{0,unbounded}</GenericPvArray>
  <ElectricalPanel EquipmentDefinitionIdRef="" id="">{0,unbounded}</ElectricalPanel>
  <ConduitSegment EquipmentDefinitionIdRef="" id="">{0,unbounded}</ConduitSegment>
  <WirewayBox EquipmentDefinitionIdRef="" id="">{0,unbounded}</WirewayBox>
  <RoofPlane id="">{0,unbounded}</RoofPlane>
  <SceneOriginGeoTag>{0,1}</SceneOriginGeoTag>
  <BuildingID>{0,1}</BuildingID>
  <WeatherData>{0,1}</WeatherData>
</PvSystem>
Source
<xs:element name="PvSystem" type="PvSystemType">
  <xs:annotation>
    <xs:documentation>Root element of a PV system definition.</xs:documentation>
  </xs:annotation>
</xs:element>
Complex Type PvSystemType
Namespace http://www.iepmodel.net
Annotations
Description of a PV System Design.
Diagram
Diagram PvSystem_xsd.tmp#PvSystemType_CreatorsReferenceId PvSystem_xsd.tmp#PvSystemType_Name PvSystem_xsd.tmp#PvSystemType_Description PvSystem_xsd.tmp#PvSystemType_ModuleDefinition PvSystem_xsd.tmp#PvSystemType_InverterDefinition PvSystem_xsd.tmp#PvSystemType_DcCombinerDefinition PvSystem_xsd.tmp#PvSystemType_JunctionBoxDefintion PvSystem_xsd.tmp#PvSystemType_DisconnectSwitchDefinition PvSystem_xsd.tmp#PvSystemType_ElectricalPanelDefinition PvSystem_xsd.tmp#PvSystemType_StringInverter PvSystem_xsd.tmp#PvSystemType_AcModuleArray PvSystem_xsd.tmp#PvSystemType_GenericPvArray PvSystem_xsd.tmp#PvSystemType_ElectricalPanel PvSystem_xsd.tmp#PvSystemType_ConduitSegment PvSystem_xsd.tmp#PvSystemType_WirewayBox PvSystem_xsd.tmp#PvSystemType_RoofPlane PvSystem_xsd.tmp#PvSystemType_SceneOriginGeoTag PvSystem_xsd.tmp#PvSystemType_BuildingID PvSystem_xsd.tmp#PvSystemType_WeatherData
Used by
Model CreatorsReferenceId{0,1} , Name{0,1} , Description{0,1} , ModuleDefinition* , InverterDefinition* , DcCombinerDefinition* , JunctionBoxDefintion* , DisconnectSwitchDefinition* , ElectricalPanelDefinition* , StringInverter* , AcModuleArray* , GenericPvArray* , ElectricalPanel* , ConduitSegment* , WirewayBox* , RoofPlane* , SceneOriginGeoTag{0,1} , BuildingID{0,1} , WeatherData{0,1}
Children AcModuleArray, BuildingID, ConduitSegment, CreatorsReferenceId, DcCombinerDefinition, Description, DisconnectSwitchDefinition, ElectricalPanel, ElectricalPanelDefinition, GenericPvArray, InverterDefinition, JunctionBoxDefintion, ModuleDefinition, Name, RoofPlane, SceneOriginGeoTag, StringInverter, WeatherData, WirewayBox
Source
<xs:complexType name="PvSystemType">
  <xs:annotation>
    <xs:documentation>Description of a PV System Design.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element minOccurs="0" name="CreatorsReferenceId" type="ApplicationIDType">
      <xs:annotation>
        <xs:documentation>ID of this PV systems defintion with respect to the software that created it. It is a unique way for the system that created it to know what data in its database that this PV System XML instance refers to.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="Name" type="xs:string" maxOccurs="1"/>
    <xs:element minOccurs="0" name="Description" type="xs:string" maxOccurs="1"/>
    <xs:element name="ModuleDefinition" type="PvModuleDefinitionType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Specifications for a PV module used in this design. A PvDesign may contain more than PV module make and model.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="InverterDefinition" type="InverterDefinitionType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Specifications for an inverter used in this design. A PvDesign may contain more than inverter make and model.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="DcCombinerDefinition" type="DcCombinerDefinitionType"/>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="JunctionBoxDefintion" type="JunctionBoxDefinitionType"/>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="DisconnectSwitchDefinition" type="DisconnectSwitchDefinitionType"/>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="ElectricalPanelDefinition" type="ElectricalPanelDefinitionType">
      <xs:annotation>
        <xs:documentation>Specifications for an AC electric panel where a String Inverter or AC PV Branch Circuit may be connected. A PvSystem may contain more than one AC electric panel make and model (each Inverter or AC PV Branch Circuit can connect to different equipment).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="StringInverter" type="StringInverterType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>String (or Central) Inverters that make up the system.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="AcModuleArray" type="AcModulePvArrayType">
      <xs:annotation>
        <xs:documentation>An AcModulePvArray is suitable for use with micro-inverter system architectures. It features AcPvBranchCircuits as building blocks. NOTE: An AC Module is assumed to be either: 1) an integrated micro-inverter and PV module, OR 2) an independent PV module and micro-inverter pair.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="GenericPvArray" type="GenericPvArrayType">
      <xs:annotation>
        <xs:documentation>Rather than define a specific array configuration using a specific PV module make and model, the GenericPvArray element allows an array to be defined simply as a total DC power output. The PvArray Base Type provides all the orientation, derate, and solar access parameters necessary to evaluate this "generic" array using a tool like NREL's PVWatts. The GenericPvArray element is useful for feasibility studies where specific designs are not required.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="ElectricalPanel" type="ElectricalPanelType">
      <xs:annotation>
        <xs:documentation>Optional. The ElectricalPanel on which an Inverter can make its AC system tie-in. May also include parent ElectricalPanels. Use of this element is somewhat dependent on what XSDs are used. This element is always used to describe a new electrical panel which will be added to a site to accommodate the addition of a PV system (perhaps serving as an AC Combiner). If PvDesign xml document is used independently from a broader Project XML document, then this element can also be used to define existing ElectricalPanel(s) where the PV system may be interconnected. This element is not required when the PvDesign is used within a broader Project XML instance that contains an ExistingElectricalDitributionHierarchy and the PvDesign's Inverter(s) are to be connected to the ElectricalPanel(s) defined there. NOTE: The EquipmentWhereConnectedIdRef within the Inverter's AcCircuitConnection should reference either this element, or a similar ElectricalPanel instance within an ExistingElectricalDistributionHierarchy element of a Project.xml. NOTE: A PvDesign cannot be used within an ElectricalDistributionHierarchy element. It can only be associated with an ElectricalDistributionHierarchy via EquipmentWhereConnectedIdRef attribute of the Inverter's AcTie-InCircuitConnection element.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ConduitSegment" type="ConduitSegmentType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>A conduit segment used in this design. Note that if the PvSystem is used in an IEPM Project file, this Wireway Segment 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:element maxOccurs="unbounded" minOccurs="0" name="WirewayBox" type="WirewayBoxType">
      <xs:annotation>
        <xs:documentation>A wireway boxes used in this design. Note that if the PvSystem is used in an IEPM Project file, the WirewayBox 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:element name="RoofPlane" type="RoofPlaneType" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Collection of all of the layout planes used in this design. Note that if the PvDesign is used in an IEPM Project file, this collection of LayoutPlanes does not reference any LayoutPlane defined in the Site-Building-Envelope-Roof element. LayoutPlane element(s) defined for a Roof element can be used in a PvDesign as the plane on which modules are installed. The PvDesign would include those LayoutPlane elements here, rather than referencing them as a part of the Building's Roof inside the Project's Site element. The LayoutPlane elements in the Roof are primarily used for site survey data collection, not system definition.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SceneOriginGeoTag" type="GeoLocationType" minOccurs="0" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>Coordinate system geo reference origin for the system. All child components that specify 3D coordinates are in units meters relative to this location. The 3D coordinate of this origin is (0,0,0).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="BuildingID" type="xs:IDREF" maxOccurs="1">
      <xs:annotation>
        <xs:documentation>If the system is to be installed on a building, this associates the PV System with the defined building.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="WeatherData">
      <xs:complexType>
        <xs:sequence>
          <xs:element minOccurs="0" name="ExpectedHighTemperature" type="xs:decimal">
            <xs:annotation>
              <xs:documentation>Expected highest temperature in degrees Celcius at the system's location. Used to evaluate equipment derating.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="ExpectedLowTemperature" type="xs:decimal">
            <xs:annotation>
              <xs:documentation>Expected lowest temperature in degrees Celcius at the system's location. Used to evaluate maximum system output.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="0" name="SiteWeatherData" type="SiteWeatherDataType"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type PvModuleDefinitionType
Namespace http://www.iepmodel.net
Annotations
Definition of a PV module.
Diagram
Diagram Common_xsd.tmp#EquipmentDefinitionType_id Common_xsd.tmp#EquipmentDefinitionType_Manufacturer Common_xsd.tmp#EquipmentDefinitionType_ModelNumber Common_xsd.tmp#EquipmentDefinitionType_ProductFamilyName Common_xsd.tmp#EquipmentDefinitionType_Description Common_xsd.tmp#EquipmentDefinitionType_MountingStyle Common_xsd.tmp#EquipmentDefinitionType_Length Common_xsd.tmp#EquipmentDefinitionType_Width Common_xsd.tmp#EquipmentDefinitionType_Depth Common_xsd.tmp#EquipmentDefinitionType_Weight Common_xsd.tmp#EquipmentDefinitionType_EnclosureMaterial Common_xsd.tmp#EquipmentDefinitionType_EnclosureNemaRating Common_xsd.tmp#EquipmentDefinitionType_ListingAgency Common_xsd.tmp#EquipmentDefinitionType_Warranty Common_xsd.tmp#EquipmentDefinitionType_EnergyStarRated Common_xsd.tmp#EquipmentDefinitionType_WhereManufactured Common_xsd.tmp#EquipmentDefinitionType PvSystem_xsd.tmp#PvModuleDefinitionType_Pstc PvSystem_xsd.tmp#PvModuleDefinitionType_PstcToleranceHighPercent PvSystem_xsd.tmp#PvModuleDefinitionType_PstcToleranceLowPercent PvSystem_xsd.tmp#PvModuleDefinitionType_Pptc PvSystem_xsd.tmp#PvModuleDefinitionType_Vmpp PvSystem_xsd.tmp#PvModuleDefinitionType_Impp PvSystem_xsd.tmp#PvModuleDefinitionType_Voc PvSystem_xsd.tmp#PvModuleDefinitionType_Isc PvSystem_xsd.tmp#PvModuleDefinitionType_MaxSystemVoltage PvSystem_xsd.tmp#PvModuleDefinitionType_MaxSystemCurrent PvSystem_xsd.tmp#PvModuleDefinitionType_FuseRating PvSystem_xsd.tmp#PvModuleDefinitionType_Noct PvSystem_xsd.tmp#PvModuleDefinitionType_VocTempCoefficient PvSystem_xsd.tmp#PvModuleDefinitionType_IscTempCoefficient PvSystem_xsd.tmp#PvModuleDefinitionType_MaxPowerTempCoefficient PvSystem_xsd.tmp#PvModuleDefinitionType_ModuleEfficiency PvSystem_xsd.tmp#PvModuleDefinitionType_CellEfficiency PvSystem_xsd.tmp#PvModuleDefinitionType_CellTechnology PvSystem_xsd.tmp#PvModuleDefinitionType_ModuleConstruction PvSystem_xsd.tmp#PvModuleDefinitionType_BIPV PvSystem_xsd.tmp#PvModuleDefinitionType_CableConnector PvSystem_xsd.tmp#PvModuleDefinitionType_CableDiameter PvSystem_xsd.tmp#PvModuleDefinitionType_ConnectorCableLength PvSystem_xsd.tmp#PvModuleDefinitionType_CellDimensions PvSystem_xsd.tmp#PvModuleDefinitionType_CellCount PvSystem_xsd.tmp#PvModuleDefinitionType_BypassDiodeCount PvSystem_xsd.tmp#PvModuleDefinitionType_ParallelSubstrings PvSystem_xsd.tmp#PvModuleDefinitionType_DepthWithJunctionBox PvSystem_xsd.tmp#PvModuleDefinitionType_FrameMaterial PvSystem_xsd.tmp#PvModuleDefinitionType_FrameColor PvSystem_xsd.tmp#PvModuleDefinitionType_BacksheetColor PvSystem_xsd.tmp#PvModuleDefinitionType_PowerWarranty PvSystem_xsd.tmp#PvModuleDefinitionType_Compliances PvSystem_xsd.tmp#PvModuleDefinitionType_UL1703Compliant PvSystem_xsd.tmp#PvModuleDefinitionType_NrtlCertifyingUl1703Compliance PvSystem_xsd.tmp#PvModuleDefinitionType_CsiApproved PvSystem_xsd.tmp#PvModuleDefinitionType_CecVmppLowLight PvSystem_xsd.tmp#PvModuleDefinitionType_CecImppLowLight PvSystem_xsd.tmp#PvModuleDefinitionType_CecVmppNoct PvSystem_xsd.tmp#PvModuleDefinitionType_CecImppNoct PvSystem_xsd.tmp#PvModuleDefinitionType_CecGeometricMultipl PvSystem_xsd.tmp#PvModuleDefinitionType_MeasurementDate PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamAref PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamILref PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamIoref PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamRs PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamRshref PvSystem_xsd.tmp#PvModuleDefinitionType_FiveParamAdjust PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaIxo PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaIxxo PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaDiodeFactor PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaThermalVoltage PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaMbVoc PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaMbVmpp PvSystem_xsd.tmp#PvModuleDefinitionType_GammaPmppPercent PvSystem_xsd.tmp#PvModuleDefinitionType_BetaVocPercent PvSystem_xsd.tmp#PvModuleDefinitionType_BetaMppPercent PvSystem_xsd.tmp#PvModuleDefinitionType_AlphaIscPercent PvSystem_xsd.tmp#PvModuleDefinitionType_AlphaImppPercent PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaTempFactorA PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaTempFactorB PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefA0 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefA1 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefA2 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefA3 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefA4 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB0 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB1 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB2 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB3 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB4 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefB5 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC0 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC1 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC2 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC3 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC4 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC5 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC6 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaCoefC7 PvSystem_xsd.tmp#PvModuleDefinitionType_SandiaDiffuseAcceptanceFactor PvSystem_xsd.tmp#PvModuleDefinitionType_Notes
Type extension of EquipmentDefinitionType
Type hierarchy
Used by
Model Manufacturer , ModelNumber , ProductFamilyName{0,1} , Description{0,1} , MountingStyle{0,1} , Length{0,1} , Width{0,1} , Depth{0,1} , Weight{0,1} , EnclosureMaterial{0,1} , EnclosureNemaRating{0,1} , ListingAgency{0,1} , Warranty{0,1} , EnergyStarRated{0,1} , WhereManufactured{0,1} , Pstc{0,1} , PstcToleranceHighPercent{0,1} , PstcToleranceLowPercent{0,1} , Pptc{0,1} , Vmpp{0,1} , Impp{0,1} , Voc{0,1} , Isc{0,1} , MaxSystemVoltage{0,1} , MaxSystemCurrent{0,1} , FuseRating{0,1} , Noct{0,1} , VocTempCoefficient{0,1} , IscTempCoefficient{0,1} , MaxPowerTempCoefficient{0,1} , ModuleEfficiency{0,1} , CellEfficiency{0,1} , CellTechnology{0,1} , ModuleConstruction{0,1} , BIPV{0,1} , CableConnector{0,1} , CableDiameter{0,1} , ConnectorCableLength{0,1} , CellDimensions{0,1} , CellCount{0,1} , BypassDiodeCount{0,1} , ParallelSubstrings{0,1} , DepthWithJunctionBox{0,1} , FrameMaterial{0,1} , FrameColor{0,1} , BacksheetColor{0,1} , PowerWarranty* , Compliances{0,1} , UL1703Compliant{0,1} , NrtlCertifyingUl1703Compliance{0,1} , CsiApproved{0,1} , CecVmppLowLight{0,1} , CecImppLowLight{0,1} , CecVmppNoct{0,1} , CecImppNoct{0,1} , CecGeometricMultipl{0,1} , MeasurementDate{0,1} , FiveParamAref{0,1} , FiveParamILref{0,1} , FiveParamIoref{0,1} , FiveParamRs{0,1} , FiveParamRshref{0,1} , FiveParamAdjust{0,1} , SandiaIxo{0,1} , SandiaIxxo{0,1} , SandiaDiodeFactor{0,1} , SandiaThermalVoltage{0,1} , SandiaMbVoc{0,1} , SandiaMbVmpp{0,1} , GammaPmppPercent{0,1} , BetaVocPercent{0,1} , BetaMppPercent{0,1} , AlphaIscPercent{0,1} , AlphaImppPercent{0,1} , SandiaTempFactorA{0,1} , SandiaTempFactorB{0,1} , SandiaCoefA0{0,1} , SandiaCoefA1{0,1} , SandiaCoefA2{0,1} , SandiaCoefA3{0,1} , SandiaCoefA4{0,1} , SandiaCoefB0{0,1} , SandiaCoefB1{0,1} , SandiaCoefB2{0,1} , SandiaCoefB3{0,1} , SandiaCoefB4{0,1} , SandiaCoefB5{0,1} , SandiaCoefC0{0,1} , SandiaCoefC1{0,1} , SandiaCoefC2{0,1} , SandiaCoefC3{0,1} , SandiaCoefC4{0,1} , SandiaCoefC5{0,1} , SandiaCoefC6{0,1} , SandiaCoefC7{0,1} , SandiaDiffuseAcceptanceFactor{0,1} , Notes{0,1}
Children AlphaImppPercent, AlphaIscPercent, BIPV, BacksheetColor, BetaMppPercent, BetaVocPercent, BypassDiodeCount, CableConnector, CableDiameter, CecGeometricMultipl, CecImppLowLight, CecImppNoct, CecVmppLowLight, CecVmppNoct, CellCount, CellDimensions, CellEfficiency, CellTechnology, Compliances, ConnectorCableLength, CsiApproved, Depth, DepthWithJunctionBox, Description, EnclosureMaterial, EnclosureNemaRating, EnergyStarRated, FiveParamAdjust, FiveParamAref, FiveParamILref, FiveParamIoref, FiveParamRs, FiveParamRshref, FrameColor, FrameMaterial, FuseRating, GammaPmppPercent, Impp, Isc, IscTempCoefficient, Length, ListingAgency, Manufacturer, MaxPowerTempCoefficient, MaxSystemCurrent, MaxSystemVoltage, MeasurementDate, ModelNumber, ModuleConstruction, ModuleEfficiency, MountingStyle, Noct, Notes, NrtlCertifyingUl1703Compliance, ParallelSubstrings, PowerWarranty, Pptc, ProductFamilyName, Pstc, PstcToleranceHighPercent, PstcToleranceLowPercent, SandiaCoefA0, SandiaCoefA1, SandiaCoefA2, SandiaCoefA3, SandiaCoefA4, SandiaCoefB0, SandiaCoefB1, SandiaCoefB2, SandiaCoefB3, SandiaCoefB4, SandiaCoefB5, SandiaCoefC0, SandiaCoefC1, SandiaCoefC2, SandiaCoefC3, SandiaCoefC4, SandiaCoefC5, SandiaCoefC6, SandiaCoefC7, SandiaDiffuseAcceptanceFactor, SandiaDiodeFactor, SandiaIxo, SandiaIxxo, SandiaMbVmpp, SandiaMbVoc, SandiaTempFactorA, SandiaTempFactorB, SandiaThermalVoltage, UL1703Compliant, Vmpp, Voc, VocTempCoefficient, Warranty, Weight, WhereManufactured, Width
Attributes
QName Type Fixed Default Use Annotation
ANY attribute from TARGET namespace 'http://www.iepmodel.net'
id xs:ID required
Source
<xs:complexType name="PvModuleDefinitionType">
  <xs:annotation>
    <xs:documentation>Definition of a PV module.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="EquipmentDefinitionType">
      <xs:sequence>
        <xs:element name="Pstc" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Rated power output at Standard Test Conditions (stc).</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="1.0"/>
              <xs:maxInclusive value="800.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="PstcToleranceHighPercent" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Upper range of variation from rated power at STC. A module with this specification may output up to x % more than rated Pstc.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="0.0"/>
              <xs:maxInclusive value="20.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="PstcToleranceLowPercent" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Lower range of variation from rated power at STC. A module with this specification may output up to x % less than rated Pstc.</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-20.0"/>
              <xs:maxInclusive value="0.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Pptc" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Rated power at PVUSA test conditions (PTC).</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="1.0"/>
              <xs:maxInclusive value="800.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Vmpp" minOccurs="0" maxOccurs="1" type="xs:double">
          <xs:annotation>
            <xs:documentation>Voltage at max power (V)</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Impp" minOccurs="0" maxOccurs="1" type="xs:double">
          <xs:annotation>
            <xs:documentation>Current in amps at max power.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Voc" minOccurs="0" maxOccurs="1" type="xs:double">
          <xs:annotation>
            <xs:documentation>Open Circuit Voltage (V)</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Isc" minOccurs="0" maxOccurs="1" type="xs:double">
          <xs:annotation>
            <xs:documentation>Short circuit current in amps.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MaxSystemVoltage" minOccurs="0" maxOccurs="1" type="xs:double">
        </xs:element>
        <xs:element name="MaxSystemCurrent" minOccurs="0" maxOccurs="1" type="xs:double">
        </xs:element>
        <xs:element name="FuseRating" minOccurs="0" maxOccurs="1" type="xs:integer">
        </xs:element>
        <xs:element name="Noct" minOccurs="0" maxOccurs="1" type="xs:double">
          <xs:annotation>
            <xs:documentation>Nominal operating cell temperature (NOCT), expressed in deg C.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="VocTempCoefficient" type="xs:double">
          <xs:annotation>
            <xs:documentation>Open circuit voltage temperature coefficient, expressed in % / deg C.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IscTempCoefficient" type="xs:double">
          <xs:annotation>
            <xs:documentation>Short circuit current temperature coefficient, expressed in % / deg C.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="MaxPowerTempCoefficient" type="xs:double">
          <xs:annotation>
            <xs:documentation>Maximum power temperature coefficient, expressed in % / deg C.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="ModuleEfficiency" type="xs:double">
          <xs:annotation>
            <xs:documentation>Average efficiency of the entire module assembly, in percent.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="CellEfficiency" minOccurs="0" maxOccurs="1" type="xs:double">
          <xs:annotation>
            <xs:documentation>Average efficiency of a single cell within the module assembly, in percent.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="CellTechnology" minOccurs="0" maxOccurs="1" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes the type of photovoltaic cell material. Values include "Mono," "Poly," "a-Si," "Ribbon," "Mono + a-Si," "CdTe," "CIGS," "a-Si + micro-c," and "CIS"</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ModuleConstruction" minOccurs="0" maxOccurs="1" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes the type of construction used for the module. For example, "Glass on Glass - frameless," "Framed glass with backsheet," etc.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="BIPV" minOccurs="0" maxOccurs="1" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Is the module classified as Building Integrated PV? The California Solar Initiative's (CSI) list of approved modules maintains such a classification. TRUE means that it is.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="CableConnector" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Types of cable connections. Values may include "J-Box," "MC-3 (Solarline1)," "MC-4 (Solarline2)," "Tyco SolarLok," "Terminals," "MC (unspecified)"</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="255"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="CableDiameter" minOccurs="0" maxOccurs="1" type="xs:string">
          <xs:annotation>
            <xs:documentation>Wire gauge in AWG or kcmil.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="ConnectorCableLength" type="xs:double">
          <xs:annotation>
            <xs:documentation>Length of pre-installed cables.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="CellDimensions" minOccurs="0" maxOccurs="1" type="xs:string">
        </xs:element>
        <xs:element name="CellCount" minOccurs="0" maxOccurs="1" type="xs:integer">
        </xs:element>
        <xs:element name="BypassDiodeCount" minOccurs="0" maxOccurs="1" type="xs:integer">
        </xs:element>
        <xs:element name="ParallelSubstrings" minOccurs="0" maxOccurs="1" type="xs:integer">
        </xs:element>
        <xs:element name="DepthWithJunctionBox" minOccurs="0" maxOccurs="1" type="xs:double">
        </xs:element>
        <xs:element name="FrameMaterial" minOccurs="0" maxOccurs="1" type="xs:string">
        </xs:element>
        <xs:element minOccurs="0" name="FrameColor" type="xs:string"/>
        <xs:element minOccurs="0" name="BacksheetColor" type="xs:string"/>
        <xs:element name="PowerWarranty" minOccurs="0" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="WarrantyPeriod" type="xs:integer">
                <xs:annotation>
                  <xs:documentation>This defines the number of years of the warranty from the point at which the system was installed.</xs:documentation>
                </xs:annotation>
              </xs:element>
              <xs:element name="WarrantedPower" type="xs:string">
                <xs:annotation>
                  <xs:documentation>This describes the percentage of original rated output that can be expected at the end of the WarrantyPeriod</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
        <xs:element minOccurs="0" name="Compliances" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes testing standards with which the PV module complies.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="UL1703Compliant" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Is the PV module UL 1703 compliant?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="NrtlCertifyingUl1703Compliance" type="xs:string">
          <xs:annotation>
            <xs:documentation>Name of the testing lab (NRTL) that certifies compliance with UL 1703.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="CsiApproved" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Is the PV module listed as approved by the California Solar Initiative (CSI)? True means that it is approved.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="CecVmppLowLight" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value=".1"/>
              <xs:maxInclusive value="500.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="CecImppLowLight" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value=".1"/>
              <xs:maxInclusive value="50.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="CecVmppNoct" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="1.0"/>
              <xs:maxInclusive value="500.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="CecImppNoct" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value=".1"/>
              <xs:maxInclusive value="50.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="CecGeometricMultipl" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value=".10"/>
              <xs:maxInclusive value="1.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="MeasurementDate" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="255"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="FiveParamAref" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value=".1"/>
              <xs:maxInclusive value="10.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="FiveParamILref" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value=".1"/>
              <xs:maxInclusive value="20.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="FiveParamIoref" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="1.0e-13"/>
              <xs:maxInclusive value="1.0e-6"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="FiveParamRs" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="1.0e-3"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="FiveParamRshref" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="10.0"/>
              <xs:maxInclusive value="1000000.00"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="FiveParamAdjust" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaIxo" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value=".1"/>
              <xs:maxInclusive value="50.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaIxxo" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value=".1"/>
              <xs:maxInclusive value="50.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaDiodeFactor" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value=".1"/>
              <xs:maxInclusive value="10.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaThermalVoltage" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value=".1"/>
              <xs:maxInclusive value="10.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaMbVoc" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double"/>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaMbVmpp" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double"/>
          </xs:simpleType>
        </xs:element>
        <xs:element name="GammaPmppPercent" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-10.0"/>
              <xs:maxInclusive value="10.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="BetaVocPercent" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-2.0"/>
              <xs:maxInclusive value="2.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="BetaMppPercent" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-2.0"/>
              <xs:maxInclusive value="2.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="AlphaIscPercent" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-2.0"/>
              <xs:maxInclusive value="2.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="AlphaImppPercent" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-2.0"/>
              <xs:maxInclusive value="2.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaTempFactorA" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-5.0"/>
              <xs:maxInclusive value="-1.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaTempFactorB" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-1.0"/>
              <xs:maxInclusive value="-0.01"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefA0" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefA1" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefA2" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefA3" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefA4" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefB0" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefB1" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefB2" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefB3" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefB4" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefB5" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefC0" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefC1" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefC2" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefC3" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefC4" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefC5" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefC6" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaCoefC7" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value="-100.0"/>
              <xs:maxInclusive value="100.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="SandiaDiffuseAcceptanceFactor" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:double">
              <xs:minInclusive value=".1"/>
              <xs:maxInclusive value="1.0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
        <xs:element name="Notes" minOccurs="0" maxOccurs="1">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:maxLength value="255"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
      </xs:sequence>
      <xs:anyAttribute namespace="##targetNamespace" processContents="lax"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type InverterDefinitionType
Namespace http://www.iepmodel.net
Annotations
Definition of a DC to AC inverter.
Diagram
Diagram Common_xsd.tmp#EquipmentDefinitionType_id Common_xsd.tmp#EquipmentDefinitionType_Manufacturer Common_xsd.tmp#EquipmentDefinitionType_ModelNumber Common_xsd.tmp#EquipmentDefinitionType_ProductFamilyName Common_xsd.tmp#EquipmentDefinitionType_Description Common_xsd.tmp#EquipmentDefinitionType_MountingStyle Common_xsd.tmp#EquipmentDefinitionType_Length Common_xsd.tmp#EquipmentDefinitionType_Width Common_xsd.tmp#EquipmentDefinitionType_Depth Common_xsd.tmp#EquipmentDefinitionType_Weight Common_xsd.tmp#EquipmentDefinitionType_EnclosureMaterial Common_xsd.tmp#EquipmentDefinitionType_EnclosureNemaRating Common_xsd.tmp#EquipmentDefinitionType_ListingAgency Common_xsd.tmp#EquipmentDefinitionType_Warranty Common_xsd.tmp#EquipmentDefinitionType_EnergyStarRated Common_xsd.tmp#EquipmentDefinitionType_WhereManufactured Common_xsd.tmp#EquipmentDefinitionType PvSystem_xsd.tmp#InverterDefinitionType_InverterCategory PvSystem_xsd.tmp#InverterDefinitionType_IsMicroInverter PvSystem_xsd.tmp#InverterDefinitionType_MppTrackerQuantity PvSystem_xsd.tmp#InverterDefinitionType_MinMpptVoltage PvSystem_xsd.tmp#InverterDefinitionType_MaxMpptVoltage PvSystem_xsd.tmp#InverterDefinitionType_MaxDcInputPower PvSystem_xsd.tmp#InverterDefinitionType_NominalDcVoltage PvSystem_xsd.tmp#InverterDefinitionType_MaxDcVoltage PvSystem_xsd.tmp#InverterDefinitionType_PvDcStartVoltage PvSystem_xsd.tmp#InverterDefinitionType_NominalDcCurrent PvSystem_xsd.tmp#InverterDefinitionType_MaxDcCurrent PvSystem_xsd.tmp#InverterDefinitionType_DcTerminalQuantity PvSystem_xsd.tmp#InverterDefinitionType_DcTerminalMechanism PvSystem_xsd.tmp#InverterDefinitionType_DcTerminalWireRange PvSystem_xsd.tmp#InverterDefinitionType_IntegratedDcDisconnect PvSystem_xsd.tmp#InverterDefinitionType_IntegratedDcDisconnectRating PvSystem_xsd.tmp#InverterDefinitionType_IntegratedCombiner PvSystem_xsd.tmp#InverterDefinitionType_IntegratedCombinerFuses PvSystem_xsd.tmp#InverterDefinitionType_IntegratedCombinerMaxFuse PvSystem_xsd.tmp#InverterDefinitionType_NominalAcPower PvSystem_xsd.tmp#InverterDefinitionType_NominalAcVoltage PvSystem_xsd.tmp#InverterDefinitionType_GridVoltageRange PvSystem_xsd.tmp#InverterDefinitionType_GridFrequency PvSystem_xsd.tmp#InverterDefinitionType_MaxAcCurrent PvSystem_xsd.tmp#InverterDefinitionType_AcOcpdRating PvSystem_xsd.tmp#InverterDefinitionType_AcOcpdInterruptCapacity PvSystem_xsd.tmp#InverterDefinitionType_IntegratedAcDisconnect PvSystem_xsd.tmp#InverterDefinitionType_IntegratedAcDisconnectRating PvSystem_xsd.tmp#InverterDefinitionType_NeutralSizingRequirement PvSystem_xsd.tmp#InverterDefinitionType_AcTerminalQuantity PvSystem_xsd.tmp#InverterDefinitionType_AcTerminalWireRange PvSystem_xsd.tmp#InverterDefinitionType_GecTerminalQuantity PvSystem_xsd.tmp#InverterDefinitionType_GecTerminalWireRange PvSystem_xsd.tmp#InverterDefinitionType_MaxEfficiency PvSystem_xsd.tmp#InverterDefinitionType_CecWeightedEfficiency PvSystem_xsd.tmp#InverterDefinitionType_EuroEtaEffeciency PvSystem_xsd.tmp#InverterDefinitionType_Transformer PvSystem_xsd.tmp#InverterDefinitionType_PositiveGroundOption PvSystem_xsd.tmp#InverterDefinitionType_Cooling PvSystem_xsd.tmp#InverterDefinitionType_CSIApprovedBuiltInMeter PvSystem_xsd.tmp#InverterDefinitionType_CSINightTareLoss PvSystem_xsd.tmp#InverterDefinitionType_AmbientTempRange PvSystem_xsd.tmp#InverterDefinitionType_DataInterfaceOptions PvSystem_xsd.tmp#InverterDefinitionType_ConduitEntryZones PvSystem_xsd.tmp#InverterDefinitionType_Compliances PvSystem_xsd.tmp#InverterDefinitionType_UL1741Compliant PvSystem_xsd.tmp#InverterDefinitionType_NrtlCertifyingUL1741 PvSystem_xsd.tmp#InverterDefinitionType_CsiApproved PvSystem_xsd.tmp#InverterDefinitionType_Notes
Type extension of EquipmentDefinitionType
Type hierarchy
Used by
Model Manufacturer , ModelNumber , ProductFamilyName{0,1} , Description{0,1} , MountingStyle{0,1} , Length{0,1} , Width{0,1} , Depth{0,1} , Weight{0,1} , EnclosureMaterial{0,1} , EnclosureNemaRating{0,1} , ListingAgency{0,1} , Warranty{0,1} , EnergyStarRated{0,1} , WhereManufactured{0,1} , InverterCategory{0,1} , IsMicroInverter{0,1} , MppTrackerQuantity{0,1} , MinMpptVoltage{0,1} , MaxMpptVoltage{0,1} , MaxDcInputPower{0,1} , NominalDcVoltage{0,1} , MaxDcVoltage{0,1} , PvDcStartVoltage{0,1} , NominalDcCurrent{0,1} , MaxDcCurrent{0,1} , DcTerminalQuantity{0,1} , DcTerminalMechanism{0,1} , DcTerminalWireRange{0,1} , IntegratedDcDisconnect{0,1} , IntegratedDcDisconnectRating{0,1} , IntegratedCombiner{0,1} , IntegratedCombinerFuses{0,1} , IntegratedCombinerMaxFuse{0,1} , NominalAcPower{0,1} , NominalAcVoltage{0,1} , GridVoltageRange{0,1} , GridFrequency{0,1} , MaxAcCurrent{0,1} , AcOcpdRating{0,1} , AcOcpdInterruptCapacity{0,1} , IntegratedAcDisconnect{0,1} , IntegratedAcDisconnectRating{0,1} , NeutralSizingRequirement{0,1} , AcTerminalQuantity{0,1} , AcTerminalWireRange{0,1} , GecTerminalQuantity{0,1} , GecTerminalWireRange{0,1} , MaxEfficiency{0,1} , CecWeightedEfficiency{0,1} , EuroEtaEffeciency{0,1} , Transformer{0,1} , PositiveGroundOption{0,1} , Cooling{0,1} , CSIApprovedBuiltInMeter{0,1} , CSINightTareLoss{0,1} , AmbientTempRange{0,1} , DataInterfaceOptions{0,1} , ConduitEntryZones{0,1} , Compliances{0,1} , UL1741Compliant{0,1} , NrtlCertifyingUL1741{0,1} , CsiApproved{0,1} , Notes{0,1}
Children AcOcpdInterruptCapacity, AcOcpdRating, AcTerminalQuantity, AcTerminalWireRange, AmbientTempRange, CSIApprovedBuiltInMeter, CSINightTareLoss, CecWeightedEfficiency, Compliances, ConduitEntryZones, Cooling, CsiApproved, DataInterfaceOptions, DcTerminalMechanism, DcTerminalQuantity, DcTerminalWireRange, Depth, Description, EnclosureMaterial, EnclosureNemaRating, EnergyStarRated, EuroEtaEffeciency, GecTerminalQuantity, GecTerminalWireRange, GridFrequency, GridVoltageRange, IntegratedAcDisconnect, IntegratedAcDisconnectRating, IntegratedCombiner, IntegratedCombinerFuses, IntegratedCombinerMaxFuse, IntegratedDcDisconnect, IntegratedDcDisconnectRating, InverterCategory, IsMicroInverter, Length, ListingAgency, Manufacturer, MaxAcCurrent, MaxDcCurrent, MaxDcInputPower, MaxDcVoltage, MaxEfficiency, MaxMpptVoltage, MinMpptVoltage, ModelNumber, MountingStyle, MppTrackerQuantity, NeutralSizingRequirement, NominalAcPower, NominalAcVoltage, NominalDcCurrent, NominalDcVoltage, Notes, NrtlCertifyingUL1741, PositiveGroundOption, ProductFamilyName, PvDcStartVoltage, Transformer, UL1741Compliant, Warranty, Weight, WhereManufactured, Width
Attributes
QName Type Fixed Default Use Annotation
id xs:ID required
Source
<xs:complexType name="InverterDefinitionType">
  <xs:annotation>
    <xs:documentation>Definition of a DC to AC inverter.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="EquipmentDefinitionType">
      <xs:sequence>
        <xs:element minOccurs="0" name="InverterCategory" type="xs:string">
          <xs:annotation>
            <xs:documentation>An optional description of the inverter's type, such as "Micro-inverter - Grid-tie," "String Inverter - Grid-tie," "Battery-based Inverter - Grid-tie/Off-grid," "Battery-based Inverter - Off-grid," "Centraal Inverter"</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IsMicroInverter" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Provides a definitive way of differentiating the inverter architecture as a String or Micro-Inverter. If TRUE, then the inverter is intended to be placed in series into an AC PV branch circuit. All other inverters essentially conform to a string architecture.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MppTrackerQuantity" type="xs:integer" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>The number of MPP Trackers within the inverter.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MinMpptVoltage" type="xs:double" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Lower end of the inverter's Maximum Power Point Tracker DC voltage window.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MaxMpptVoltage" type="xs:double" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Higher end of the inverter's Maximum Power Point Tracker DC voltage window.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MaxDcInputPower" type="xs:double" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Maximum PV module input power in DC watts at STC.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="NominalDcVoltage" type="xs:integer">
          <xs:annotation>
            <xs:documentation>DC voltage at normal operating conditions.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MaxDcVoltage" type="xs:double" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Maximum DC system voltage.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="PvDcStartVoltage" type="xs:double">
          <xs:annotation>
            <xs:documentation>Given in volts DC. Some inverters have a voltage point that differs from the minimum MPPT DC voltage at which it will start operation. This is typically higher than the minimum MPPT voltage.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="NominalDcCurrent" type="xs:double" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Nominal DC input current in amps.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="MaxDcCurrent" type="xs:double">
          <xs:annotation>
            <xs:documentation>Maximum usable current (Isc) in amps.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="DcTerminalQuantity" type="xs:integer" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Number of DC terminals.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="DcTerminalMechanism" type="xs:string">
          <xs:annotation>
            <xs:documentation>Mechanism used for the terminal, for example "Screw Compression".</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="DcTerminalWireRange" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes the range of wire sizes that the DC terminals accept (for example "10-6" would be 10AWG on the small end up to 6AWG).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IntegratedDcDisconnect" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes whether any DC disconnect is integrated into the inverter (for example as "Standard," "Standard (Load break rated)," "Optional," or "None").</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IntegratedDcDisconnectRating" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Rating in amps of any pre-integrated DC disconnect.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IntegratedCombiner" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes whether a fused combiner is integrated into the inverter (for example, standard or optional).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IntegratedCombinerFuses" type="xs:integer">
          <xs:annotation>
            <xs:documentation>The rating, in amps, of any fuses that ship pre-installed in the inverter's integrated fused combiner.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IntegratedCombinerMaxFuse" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Rating in amps of the maximum fuse that the integrated fused combiner can accomodate.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="NominalAcPower" type="xs:double" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Maximum continuous power in watts AC.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="NominalAcVoltage" type="xs:double" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>The nominal grid voltage to which the inverter connects, for example 240, 208, etc.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="GridVoltageRange" minOccurs="0" maxOccurs="1" type="xs:string">
          <xs:annotation>
            <xs:documentation>Range of AC voltages within which the inverter can operate.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="GridFrequency" type="xs:double" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Nominal grid frequency, in Hz, that the inverter is specified to operate, for example "60".</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="MaxAcCurrent" type="xs:double">
          <xs:annotation>
            <xs:documentation>AC current in amps.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="AcOcpdRating" minOccurs="0" maxOccurs="1" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Rating in amps for any integrated AC over current protection device (OCPD).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="AcOcpdInterruptCapacity" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Interrupt rating in kAic for the AC OCPD.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IntegratedAcDisconnect" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes whether any AC disconnect is integrated into the inverter (for example as "Standard," "Optional," or "None").</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IntegratedAcDisconnectRating" type="xs:integer">
          <xs:annotation>
            <xs:documentation>The rating, in amps, of the integrated AC disconnect, if included.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="NeutralSizingRequirement" type="xs:string"/>
        <xs:element minOccurs="0" name="AcTerminalQuantity" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Number of AC terminals per phase.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="AcTerminalWireRange" type="xs:string" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Describes the range of wire sizes that the AC terminals accept (for example "10-6" would be 10AWG on the small end up to 6AWG).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="GecTerminalQuantity" minOccurs="0" maxOccurs="1" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Number of GEC (grounding electrode conductor) terminals in the inverter.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="GecTerminalWireRange" minOccurs="0" maxOccurs="1" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes the range of wire sizes that the GEC (grounding electrode conductor) terminals accept (for example "10-6" would be 10AWG on the small end up to 6AWG).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="MaxEfficiency" type="xs:double" minOccurs="0" maxOccurs="1"/>
        <xs:element name="CecWeightedEfficiency" type="xs:double" minOccurs="0" maxOccurs="1">
          <xs:annotation>
            <xs:documentation>Efficiency published by the California Energy Commission (CEC).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="EuroEtaEffeciency" type="xs:double" minOccurs="0" maxOccurs="1"/>
        <xs:element name="Transformer" minOccurs="0" maxOccurs="1" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Is the inverter based on a transformer architecture? TRUE indicates there is a transformer.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="PositiveGroundOption" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Does the inverter have an option to make the positive end grounded?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Cooling" minOccurs="0" maxOccurs="1" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes the mechanism used for cooling the inverter. Values expected to inlcude: "Forced Air," "Passive," etc.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="CSIApprovedBuiltInMeter" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Is there a built in meter approved by the California Solar Initiative?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="CSINightTareLoss" type="xs:double">
          <xs:annotation>
            <xs:documentation>Given in watts.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="AmbientTempRange" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes the allowable ambient temperature range for normal operation.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="DataInterfaceOptions" minOccurs="0" maxOccurs="1" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes any and all types of interfaces that can be used for communications with the inverter.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="ConduitEntryZones" type="xs:string">
          <xs:annotation>
            <xs:documentation>Describes the physical sides of the inverter enclosure where conduit may be connected. Assumes user is facing the front of the inverter. For example, "bottom, back, both sides."</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Compliances" minOccurs="0" maxOccurs="1" type="xs:string">
          <xs:annotation>
            <xs:documentation>Lists any testing standards with which the inverter complies. For example, "UL 1741; IEEE 529; IEEE 1547; UL 1998."</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="UL1741Compliant" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Is the inverter UL 1741 compliant?</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="NrtlCertifyingUL1741" minOccurs="0" maxOccurs="1" type="xs:string">
          <xs:annotation>
            <xs:documentation>Names the NRTL (testing lab) that has certified UL 1741 compliance.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="CsiApproved" type="xs:boolean">
          <xs:annotation>
            <xs:documentation>Is the Inverter listed as approved by the California Solar Initiative (CSI)? True means that it is approved.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="Notes" minOccurs="0" maxOccurs="1" type="xs:string">
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type DcCombinerDefinitionType
Namespace http://www.iepmodel.net
Annotations
Specification data defining a combiner.
Diagram
Diagram Common_xsd.tmp#EquipmentDefinitionType_id Common_xsd.tmp#EquipmentDefinitionType_Manufacturer Common_xsd.tmp#EquipmentDefinitionType_ModelNumber Common_xsd.tmp#EquipmentDefinitionType_ProductFamilyName Common_xsd.tmp#EquipmentDefinitionType_Description Common_xsd.tmp#EquipmentDefinitionType_MountingStyle Common_xsd.tmp#EquipmentDefinitionType_Length Common_xsd.tmp#EquipmentDefinitionType_Width Common_xsd.tmp#EquipmentDefinitionType_Depth Common_xsd.tmp#EquipmentDefinitionType_Weight Common_xsd.tmp#EquipmentDefinitionType_EnclosureMaterial Common_xsd.tmp#EquipmentDefinitionType_EnclosureNemaRating Common_xsd.tmp#EquipmentDefinitionType_ListingAgency Common_xsd.tmp#EquipmentDefinitionType_Warranty Common_xsd.tmp#EquipmentDefinitionType_EnergyStarRated Common_xsd.tmp#EquipmentDefinitionType_WhereManufactured Common_xsd.tmp#EquipmentDefinitionType PvSystem_xsd.tmp#DcCombinerDefinitionType_AcVoltageRating PvSystem_xsd.tmp#DcCombinerDefinitionType_DcVoltageRating PvSystem_xsd.tmp#DcCombinerDefinitionType_MaxContinuousCurrent PvSystem_xsd.tmp#DcCombinerDefinitionType_QtyInputCircuits PvSystem_xsd.tmp#DcCombinerDefinitionType_MaxOcpdRating PvSystem_xsd.tmp#DcCombinerDefinitionType_MinInputConductorSize PvSystem_xsd.tmp#DcCombinerDefinitionType_MaxInputConductorSize PvSystem_xsd.tmp#DcCombinerDefinitionType_QtyOutputConductors PvSystem_xsd.tmp#DcCombinerDefinitionType_MinOutputConductorSize PvSystem_xsd.tmp#DcCombinerDefinitionType_MaxOutputConductorSize PvSystem_xsd.tmp#DcCombinerDefinitionType_IntegratedDisconnectIncluded PvSystem_xsd.tmp#DcCombinerDefinitionType_IntegratedDisconnectRating PvSystem_xsd.tmp#DcCombinerDefinitionType_MonitoringAvailable PvSystem_xsd.tmp#DcCombinerDefinitionType_RevenueGradeMonitoring
Type extension of EquipmentDefinitionType
Type hierarchy
Used by
Model Manufacturer , ModelNumber , ProductFamilyName{0,1} , Description{0,1} , MountingStyle{0,1} , Length{0,1} , Width{0,1} , Depth{0,1} , Weight{0,1} , EnclosureMaterial{0,1} , EnclosureNemaRating{0,1} , ListingAgency{0,1} , Warranty{0,1} , EnergyStarRated{0,1} , WhereManufactured{0,1} , AcVoltageRating{0,1} , DcVoltageRating{0,1} , MaxContinuousCurrent{0,1} , QtyInputCircuits{0,1} , MaxOcpdRating{0,1} , MinInputConductorSize{0,1} , MaxInputConductorSize{0,1} , QtyOutputConductors{0,1} , MinOutputConductorSize{0,1} , MaxOutputConductorSize{0,1} , IntegratedDisconnectIncluded{0,1} , IntegratedDisconnectRating{0,1} , MonitoringAvailable{0,1} , RevenueGradeMonitoring{0,1}
Children AcVoltageRating, DcVoltageRating, Depth, Description, EnclosureMaterial, EnclosureNemaRating, EnergyStarRated, IntegratedDisconnectIncluded, IntegratedDisconnectRating, Length, ListingAgency, Manufacturer, MaxContinuousCurrent, MaxInputConductorSize, MaxOcpdRating, MaxOutputConductorSize, MinInputConductorSize, MinOutputConductorSize, ModelNumber, MonitoringAvailable, MountingStyle, ProductFamilyName, QtyInputCircuits, QtyOutputConductors, RevenueGradeMonitoring, Warranty, Weight, WhereManufactured, Width
Attributes
QName Type Fixed Default Use Annotation
id xs:ID required
Source
<xs:complexType name="DcCombinerDefinitionType">
  <xs:annotation>
    <xs:documentation>Specification data defining a combiner.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="EquipmentDefinitionType">
      <xs:sequence>
        <xs:element minOccurs="0" name="AcVoltageRating" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Maximum rated AC voltage.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="DcVoltageRating" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Maximum rated DC voltage.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="MaxContinuousCurrent" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Rating in amps.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="QtyInputCircuits" minOccurs="0" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Max number of circuits on the input side.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="MaxOcpdRating" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Maximum rated current (in Amps) of the over-current protection device (OCPD) per input circuit.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="MinInputConductorSize" type="ConductorSizeEnumType"/>
        <xs:element minOccurs="0" name="MaxInputConductorSize" type="ConductorSizeEnumType"/>
        <xs:element name="QtyOutputConductors" minOccurs="0" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Max number of output conductors.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="MinOutputConductorSize" type="ConductorSizeEnumType"/>
        <xs:element minOccurs="0" name="MaxOutputConductorSize" type="ConductorSizeEnumType"/>
        <xs:element minOccurs="0" name="IntegratedDisconnectIncluded" type="xs:boolean"/>
        <xs:element minOccurs="0" name="IntegratedDisconnectRating" type="xs:integer"/>
        <xs:element minOccurs="0" name="MonitoringAvailable" type="xs:boolean"/>
        <xs:element minOccurs="0" name="RevenueGradeMonitoring" type="xs:boolean"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type StringInverterType
Namespace http://www.iepmodel.net
Annotations
Defines an inverter that converts DC electricity to AC.  Includes all the possible DC inputs.  Works well for modeling string based inverters.  

Micro-inverters are modeled by defining a single PPT with a single IndividualCircuitInput for the module feeding it. To define an AC Branch Circuit, use the AcTie-InCircuitConnection element to refer to the next inverter in the series circuit.
Diagram
Diagram Common_xsd.tmp#EquipmentInstanceType_id Common_xsd.tmp#EquipmentInstanceType_EquipmentDefinitionIdRef Common_xsd.tmp#EquipmentInstanceType_Name Common_xsd.tmp#EquipmentInstanceType_SerialNumber Common_xsd.tmp#EquipmentInstanceType_DateManufactured Common_xsd.tmp#EquipmentInstanceType_Location Common_xsd.tmp#EquipmentInstanceType_Condition Common_xsd.tmp#EquipmentInstanceType_LastServiced Common_xsd.tmp#EquipmentInstanceType_UsefulLife Common_xsd.tmp#EquipmentInstanceType PvSystem_xsd.tmp#StringInverterType_MaxPowerPointTracker PvSystem_xsd.tmp#StringInverterType_AcTieInCircuitConnection PvSystem_xsd.tmp#StringInverterType_DcGroundingElectrodeConductor
Type extension of EquipmentInstanceType
Type hierarchy
Used by
Model Name{0,1} , SerialNumber{0,1} , DateManufactured{0,1} , Location{0,1} , Condition{0,1} , LastServiced{0,1} , UsefulLife{0,1} , MaxPowerPointTracker+ , AcTieInCircuitConnection{0,1} , DcGroundingElectrodeConductor{0,1}
Children AcTieInCircuitConnection, Condition, DateManufactured, DcGroundingElectrodeConductor, LastServiced, Location, MaxPowerPointTracker, Name, SerialNumber, UsefulLife
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF required
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="StringInverterType">
  <xs:annotation>
    <xs:documentation>Defines an inverter that converts DC electricity to AC. Includes all the possible DC inputs. Works well for modeling string based inverters. Micro-inverters are modeled by defining a single PPT with a single IndividualCircuitInput for the module feeding it. To define an AC Branch Circuit, use the AcTie-InCircuitConnection element to refer to the next inverter in the series circuit.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="EquipmentInstanceType">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="MaxPowerPointTracker" type="PowerPointTrackerType">
          <xs:annotation>
            <xs:documentation>Maximum power point tracker (MPPT) in an inverter. An inverter may have more than one MPPT.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="AcTieInCircuitConnection" type="CircuitConnectionType" minOccurs="0">
          <xs:annotation>
            <xs:documentation>The AcTie-InCircuitConnection element describes the AC side of the DC to AC Inverter. It uses the common design pattern of each electrical equipment instance having a single CircuitConnection element that describes its electrical connection to upstream electrical equipment (for example, Combiners, ElectricalPanels, etc). However, Inverters do not have a parent element to which the CircuitConnection refers. Instead, it relies on its optional EquipmentWhereConnectedIdRef attribute to describe the EquipmentInstance to which it is connected. For string inverters, the EquipmentWhereConnectedIdRef attribute should reference the ElectricalPanel element that represents the electrical panel where the Inverter will be (or already is) connected. In micro-inverter case, the EquipmentWhereConnectedIdRef attribute should reference the ID of the next micro-inverter in the circuit. The last inverter in the circuit will reference the electrical panel where interconnected. If the PvDesign is used independently (a PvDesign document) then the EquipmentWhereConnectedIdRef attribute should reference an ElectricalPanel element within the PvDesign element. The referenced ElectricalPanel can represent an existing electrical panel on the site, or a new panel (perhaps serving as an AC Combiner). If the PvDesign is used within a Project.xml document, and the PvDesign calls for the connection of the Inverter to an existing ElectricalPanel, the EquipmentWhereConnectedIdRef attribute should reference an ElectricalPanel element within the ExistingElectricalDistributionHierarchy element of the Site. If the PvDesign calls for the inverter to connect to a new ElectricPanel, then the EquipmentWhereConnectedIdRef attribute should reference an ElectricalPanel instance within the PvDesign itself. NOTE: If an external AC Disconnect Switch is required, it is a part of this CircuitConnection's WirewaySegments. One segment can be a disconnect type.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="DcGroundingElectrodeConductor" type="GroundingElectrodeConductorType">
          <xs:annotation>
            <xs:documentation>The conductor that grounds the DC system. NEC 690.47C calls out acceptable ways to install DC grounding electrode conductors.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type PowerPointTrackerType
Namespace http://www.iepmodel.net
Annotations
PPT in an inverter.  An inverter may have more than one PPT.
Diagram
Diagram PvSystem_xsd.tmp#PowerPointTrackerType_Name PvSystem_xsd.tmp#PowerPointTrackerType_StringPvArray PvSystem_xsd.tmp#PowerPointTrackerType_DcCombiner
Used by
Model Name{0,1} , StringPvArray* , DcCombiner*
Children DcCombiner, Name, StringPvArray
Source
<xs:complexType name="PowerPointTrackerType">
  <xs:annotation>
    <xs:documentation>PPT in an inverter. An inverter may have more than one PPT.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="Name" minOccurs="0" type="xs:string"/>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="StringPvArray" type="StringPvArrayType">
      <xs:annotation>
        <xs:documentation>A StringPvArray is suitable for use with string or central inverter system architectures. It features PvStrings and DcCombiners as building blocks.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="DcCombiner" type="DcCombinerType">
      <xs:annotation>
        <xs:documentation>A DcCombiner only combines DC inputs. AC circuits can be combined using an AcElectricalPanel type element.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type StringPvArrayType
Namespace http://www.iepmodel.net
Annotations
A StringPvArray is suitable for use with string or central inverter system architectures.  It features PvStrings and DcCombiners as building blocks.
Diagram
Diagram PvSystem_xsd.tmp#PvArrayType_Id PvSystem_xsd.tmp#PvArrayType_ArrayName PvSystem_xsd.tmp#PvArrayType_InstallationStyle PvSystem_xsd.tmp#PvArrayType_ArrayLocation PvSystem_xsd.tmp#PvArrayType_SolarExposure PvSystem_xsd.tmp#PvArrayType_CommonModuleStandoff PvSystem_xsd.tmp#PvArrayType_CommonModuleOrientation PvSystem_xsd.tmp#PvArrayType_CommonModuleTiltEdge PvSystem_xsd.tmp#PvArrayType_DerateFactors PvSystem_xsd.tmp#PvArrayType_MountingSystem PvSystem_xsd.tmp#PvArrayType PvSystem_xsd.tmp#StringPvArrayType_PvModuleDefinitionIdRef PvSystem_xsd.tmp#StringPvArrayType_StringQuantity PvSystem_xsd.tmp#StringPvArrayType_ModulesPerString PvSystem_xsd.tmp#StringPvArrayType_SplitString PvSystem_xsd.tmp#StringPvArrayType_TypicalStringConnection PvSystem_xsd.tmp#StringPvArrayType_StringDetail
Type extension of PvArrayType
Type hierarchy
Used by
Model ArrayName{0,1} , InstallationStyle{0,1} , ArrayLocation{0,1} , SolarExposure{0,1} , CommonModuleStandoff{0,1} , CommonModuleOrientation{0,1} , CommonModuleTiltEdge{0,1} , DerateFactors{0,1} , MountingSystem{0,1} , StringQuantity , ModulesPerString , SplitString{0,1} , TypicalStringConnection{0,1} , StringDetail{0,1}
Children ArrayLocation, ArrayName, CommonModuleOrientation, CommonModuleStandoff, CommonModuleTiltEdge, DerateFactors, InstallationStyle, ModulesPerString, MountingSystem, SolarExposure, SplitString, StringDetail, StringQuantity, TypicalStringConnection
Attributes
QName Type Fixed Default Use Annotation
Id optional
PvModuleDefinitionIdRef xs:IDREF required
ID of the PvModuleDefinition within the PvSystem instance.  The PvModuleDefintion describes the make and model of the PV module. The PvArray is assumed to use the same module for the entire array.
Source
<xs:complexType name="StringPvArrayType">
  <xs:annotation>
    <xs:documentation>A StringPvArray is suitable for use with string or central inverter system architectures. It features PvStrings and DcCombiners as building blocks.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="PvArrayType">
      <xs:sequence>
        <xs:element name="StringQuantity" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Number of strings in this array.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="ModulesPerString" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Quantity of modules in a single series string.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="SplitString" type="PartialSourceCircuitType">
          <xs:annotation>
            <xs:documentation>PvArrays may not always contain an even number of strings. This element allows a string to be split across two (and only two) arrays. It includes how many modules of the total string length are in this array, and refers to another array where the remainder of the string is included.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="TypicalStringConnection" minOccurs="0" type="CircuitConnectionType">
          <xs:annotation>
            <xs:documentation>Arrays can be made up of many strings. Each string has its own circuit connection. Because the strings in any one array are almost always connected to their parent element in a common way, this TypicalCircuitConnection element defines the commonly used connection approach from any one of the strings to the parent element (a combiner, or inverter). If circuit connections vary between strings, this element should not be used. Instead, use the IndividualString element which contains its own CircuitConnection element.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="StringDetail">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="IndividualString" type="PvStringType" minOccurs="0">
                <xs:annotation>
                  <xs:documentation>Can optionally include detailed information on each individual string. Allows ability to define individual module properties within each string, including x/y locations on layout planes, serial numbers, shading affects, etc. This element is typically used by design software for detailed calculation of system output.</xs:documentation>
                </xs:annotation>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="PvModuleDefinitionIdRef" type="xs:IDREF" use="required">
        <xs:annotation>
          <xs:documentation>ID of the PvModuleDefinition within the PvSystem instance. The PvModuleDefintion describes the make and model of the PV module. The PvArray is assumed to use the same module for the entire array.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type PvArrayType
Namespace http://www.iepmodel.net
Annotations
A PV Array is defined as a group of modules that share the same make and model, and that feed a common inverter instance (may be single string/central inverter or multiple micro-inverters, one per module). 
The PvArrayType serves as a base type for either StringPvArray or AcModulePvArrays based on their respective inverter architectures.
Diagram
Diagram PvSystem_xsd.tmp#PvArrayType_Id PvSystem_xsd.tmp#PvArrayType_ArrayName PvSystem_xsd.tmp#PvArrayType_InstallationStyle PvSystem_xsd.tmp#PvArrayType_ArrayLocation PvSystem_xsd.tmp#PvArrayType_SolarExposure PvSystem_xsd.tmp#PvArrayType_CommonModuleStandoff PvSystem_xsd.tmp#PvArrayType_CommonModuleOrientation PvSystem_xsd.tmp#PvArrayType_CommonModuleTiltEdge PvSystem_xsd.tmp#PvArrayType_DerateFactors PvSystem_xsd.tmp#PvArrayType_MountingSystem
Properties
abstract: true
Used by
Model ArrayName{0,1} , InstallationStyle{0,1} , ArrayLocation{0,1} , SolarExposure{0,1} , CommonModuleStandoff{0,1} , CommonModuleOrientation{0,1} , CommonModuleTiltEdge{0,1} , DerateFactors{0,1} , MountingSystem{0,1}
Children ArrayLocation, ArrayName, CommonModuleOrientation, CommonModuleStandoff, CommonModuleTiltEdge, DerateFactors, InstallationStyle, MountingSystem, SolarExposure
Attributes
QName Type Fixed Default Use Annotation
Id optional
Source
<xs:complexType name="PvArrayType" abstract="true">
  <xs:annotation>
    <xs:documentation>A PV Array is defined as a group of modules that share the same make and model, and that feed a common inverter instance (may be single string/central inverter or multiple micro-inverters, one per module). The PvArrayType serves as a base type for either StringPvArray or AcModulePvArrays based on their respective inverter architectures.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element minOccurs="0" name="ArrayName" type="xs:string"/>
    <xs:element minOccurs="0" name="InstallationStyle" type="ArrayInstallStyleEnumType">
      <xs:annotation>
        <xs:documentation>Describes the installation style used for the array. The installation style categorizes the type of racking and mounting equipment used.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="ArrayLocation" type="ArrayLocationType">
      <xs:annotation>
        <xs:documentation>Describes where on the site that the array is located. It is a choice between referencing an existing RoofPlane element, an existing GroundArea element, or a text description.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="SolarExposure" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Defines the orientation of the array's panels with respect to the sun, as well as its tracking, and effects of shading. This is a choice. If a roof RoofPlane is defined, and the array will be mounted parallel to that RoofPlane, then the array can simply inherit the roof's solar exposure via referring to its ID. Even if the array is mounted on a RoofPlane, it is not required to use that RoofPlane's ID. If the orientation is different from the RoofPlane (a tilt-up rack for example), or if no RoofPlane is used, use the effective exposure to include all the solar exposure attributes.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:choice>
          <xs:element name="ArraySpecificSolarExposure" type="SolarExposureType">
            <xs:annotation>
              <xs:documentation>This element provides the solar orientation, tracking, and shade effects applicable to the array (its Az, tilt, and tracking). This reflects the racking orientation, which could be the roof's orientation if a RoofPlane element is not defined.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="InheritRoofPlaneSolarExposure" type="xs:IDREF">
            <xs:annotation>
              <xs:documentation>The array can inherit the same orientation of a given RoofPlane if defined. This is the case in "parallel roof" type installations.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
    <xs:element minOccurs="0" name="CommonModuleStandoff" type="xs:string">
      <xs:annotation>
        <xs:documentation>Standoff describes the average spacing from the back of the modules to the installation surface (e.g. roof or ground). Standoff is used in calculating system output when the calculator considers heat effects of reduced air circulation to the back of the modules. Many incentive programs reduce incentive payments when air circulation is minimal.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="CommonModuleOrientation" type="PanelOrientationEnumType">
      <xs:annotation>
        <xs:documentation>The orientation of the rectangular module. "Portrait" indicates that the long dimension is vertical, while "Landscape" indicates that the long dimension is horizontal. If an individual module has an orientation different from the common value, that orientation can be called out in that particular module's detail element. That value can override the common value provided here.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="CommonModuleTiltEdge" maxOccurs="1" minOccurs="0" type="PanelTiltEdgeEnumType">
      <xs:annotation>
        <xs:documentation>This defines the module edge on which the tilt relative to the array's RoofPlane (if given) azimuth occurs. For example, a "top" edge tilt is routinely used on a north roof to tilt the module to face south (aka "reverse tilt"). "Bottom edge" is the edge toward the azimuth direction of the LayoutPlane. If an individual module has a tilt edge different from the common value, that tilt edge can be called out in that particular module's detail element. That value can override the common value provided here.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="DerateFactors" type="DerateFactorsType">
      <xs:annotation>
        <xs:documentation>A set of environmental or component efficiencies that affect the ideal system performance. The whole set of DerateFactors is assumed to apply to the entire PvArray. Used as inputs to NREL's PVWatts and potentially other software that runs output estimations. Default values correspond to NREL's PVWatts default values.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="MountingSystem" type="MountingSystemType">
      <xs:annotation>
        <xs:documentation>Contains information necessary for Permitting using the Solar ABCs expedited permit process.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="Id" use="optional"/>
</xs:complexType>
Complex Type DerateFactorsType
Namespace http://www.iepmodel.net
Annotations
A set of environmental or component efficiency effects causing some reduction of ideal system performance. Default values correspond to NREL's PVWatts default values.
Diagram
Diagram PvSystem_xsd.tmp#DerateFactorsType_ModuleRatedPowerTolerance PvSystem_xsd.tmp#DerateFactorsType_InverterTransformerEfficiency PvSystem_xsd.tmp#DerateFactorsType_DcWiringEfficiency PvSystem_xsd.tmp#DerateFactorsType_AcWiringEfficiency PvSystem_xsd.tmp#DerateFactorsType_DiodesAndConnectionsEfficiency PvSystem_xsd.tmp#DerateFactorsType_ModuleMismatch PvSystem_xsd.tmp#DerateFactorsType_Soiling PvSystem_xsd.tmp#DerateFactorsType_SystemAvailability PvSystem_xsd.tmp#DerateFactorsType_Shading PvSystem_xsd.tmp#DerateFactorsType_SunTracking PvSystem_xsd.tmp#DerateFactorsType_Age
Used by
Model ModuleRatedPowerTolerance{0,1} , InverterTransformerEfficiency{0,1} , DcWiringEfficiency{0,1} , AcWiringEfficiency{0,1} , DiodesAndConnectionsEfficiency{0,1} , ModuleMismatch{0,1} , Soiling{0,1} , SystemAvailability{0,1} , Shading{0,1} , SunTracking{0,1} , Age{0,1}
Children AcWiringEfficiency, Age, DcWiringEfficiency, DiodesAndConnectionsEfficiency, InverterTransformerEfficiency, ModuleMismatch, ModuleRatedPowerTolerance, Shading, Soiling, SunTracking, SystemAvailability
Source
<xs:complexType name="DerateFactorsType">
  <xs:annotation>
    <xs:documentation>A set of environmental or component efficiency effects causing some reduction of ideal system performance. Default values correspond to NREL's PVWatts default values.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element default="0.95" minOccurs="0" name="ModuleRatedPowerTolerance" type="xs:double">
      <xs:annotation>
        <xs:documentation>Manufacturers group modules together that test within a specified tolerance of the stated DC power output at STC. Depending on how they define the group, the actual expected power of the modules may be lower than the STC ratings. For example, if the module is rated at 200Wstc, but it has a lower power tolerance of -5%, then the assumption should be made that the modules will only output 190Wstc, and have a derate of 0.95. If the module's lower tolerance is 0%, then the derate would be 1.0.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element default="0.92" name="InverterTransformerEfficiency" type="xs:double" maxOccurs="1" minOccurs="0"/>
    <xs:element default="0.98" name="DcWiringEfficiency" type="xs:double" maxOccurs="1" minOccurs="0"/>
    <xs:element default="0.99" name="AcWiringEfficiency" type="xs:double" maxOccurs="1" minOccurs="0"/>
    <xs:element default="0.995" name="DiodesAndConnectionsEfficiency" type="xs:double" maxOccurs="1" minOccurs="0"/>
    <xs:element name="ModuleMismatch" default="0.98" type="xs:double" maxOccurs="1" minOccurs="0"/>
    <xs:element default="0.95" name="Soiling" type="xs:double" maxOccurs="1" minOccurs="0"/>
    <xs:element default="0.98" name="SystemAvailability" type="xs:double" maxOccurs="1" minOccurs="0"/>
    <xs:element name="Shading" default="1.0" type="xs:double" maxOccurs="1" minOccurs="0"/>
    <xs:element default="1.0" name="SunTracking" type="xs:double" form="unqualified" maxOccurs="1" minOccurs="0"/>
    <xs:element default="1.0" name="Age" type="xs:double" maxOccurs="1" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type PartialSourceCircuitType
Namespace http://www.iepmodel.net
Annotations
A Source Circuit is either a PvString, or an AcBranchCircuit. A PvArray may not have an even number of strings, or a branch circuit may be split across two physical arrays.  This type allows a partial source circuit (string or AC branch circuit) to be included within one array, noting how many modules of the total circuit length are in this array, and setting a reference to another array where the remainder of the circuit is included.
Diagram
Diagram PvSystem_xsd.tmp#PartialSourceCircuitType_QtyOfModulesInPartialCircuit PvSystem_xsd.tmp#PartialSourceCircuitType_ArrayHoldingRemainderOfCircuit
Used by
Model QtyOfModulesInPartialCircuit , ArrayHoldingRemainderOfCircuit
Children ArrayHoldingRemainderOfCircuit, QtyOfModulesInPartialCircuit
Source
<xs:complexType name="PartialSourceCircuitType">
  <xs:annotation>
    <xs:documentation>A Source Circuit is either a PvString, or an AcBranchCircuit. A PvArray may not have an even number of strings, or a branch circuit may be split across two physical arrays. This type allows a partial source circuit (string or AC branch circuit) to be included within one array, noting how many modules of the total circuit length are in this array, and setting a reference to another array where the remainder of the circuit is included.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="QtyOfModulesInPartialCircuit" type="xs:integer">
      <xs:annotation>
        <xs:documentation>Number of modules of the partial source circuit present on this array.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ArrayHoldingRemainderOfCircuit" type="xs:IDREF">
      <xs:annotation>
        <xs:documentation>Reference ID of the other array containing the remaining modules of the partial circuit.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type PvStringType
Namespace http://www.iepmodel.net
Annotations
A string of PV modules connected in series.
Diagram
Diagram PvSystem_xsd.tmp#PvStringType_CircuitConnection PvSystem_xsd.tmp#PvStringType_IndividualModule
Used by
Model CircuitConnection{0,1} , IndividualModule+
Children CircuitConnection, IndividualModule
Source
<xs:complexType name="PvStringType">
  <xs:annotation>
    <xs:documentation>A string of PV modules connected in series.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="CircuitConnection" type="CircuitConnectionType" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Represents the wired connection from the string to its parent element (for example, a Combiner or InverterInput).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="unbounded" minOccurs="1" name="IndividualModule" type="PvModuleType">
      <xs:annotation>
        <xs:documentation>The IndividualModule element describes information specific to a single module in a PV system.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type PvModuleType
Namespace http://www.iepmodel.net
Annotations
Represents an instance of an individual module contained in the design.
Diagram
Diagram Common_xsd.tmp#EquipmentInstanceType_id Common_xsd.tmp#EquipmentInstanceType_EquipmentDefinitionIdRef Common_xsd.tmp#EquipmentInstanceType_Name Common_xsd.tmp#EquipmentInstanceType_SerialNumber Common_xsd.tmp#EquipmentInstanceType_DateManufactured Common_xsd.tmp#EquipmentInstanceType_Location Common_xsd.tmp#EquipmentInstanceType_Condition Common_xsd.tmp#EquipmentInstanceType_LastServiced Common_xsd.tmp#EquipmentInstanceType_UsefulLife Common_xsd.tmp#EquipmentInstanceType PvSystem_xsd.tmp#PvModuleType_LocationOnPlane PvSystem_xsd.tmp#PvModuleType_PowerOptimizerDescription PvSystem_xsd.tmp#PvModuleType_IndividualModuleOrientation PvSystem_xsd.tmp#PvModuleType_EffectiveIndividualModuleTilt PvSystem_xsd.tmp#PvModuleType_IndividualModuleTiltEdge PvSystem_xsd.tmp#PvModuleType_IndividualModuleStandoff
Type extension of EquipmentInstanceType
Type hierarchy
Used by
Model Name{0,1} , SerialNumber{0,1} , DateManufactured{0,1} , Location{0,1} , Condition{0,1} , LastServiced{0,1} , UsefulLife{0,1} , LocationOnPlane{0,1} , PowerOptimizerDescription{0,1} , IndividualModuleOrientation{0,1} , EffectiveIndividualModuleTilt{0,1} , IndividualModuleTiltEdge{0,1} , IndividualModuleStandoff{0,1}
Children Condition, DateManufactured, EffectiveIndividualModuleTilt, IndividualModuleOrientation, IndividualModuleStandoff, IndividualModuleTiltEdge, LastServiced, Location, LocationOnPlane, Name, PowerOptimizerDescription, SerialNumber, UsefulLife
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF required
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="PvModuleType">
  <xs:annotation>
    <xs:documentation>Represents an instance of an individual module contained in the design.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="EquipmentInstanceType">
      <xs:sequence>
        <xs:element minOccurs="0" name="LocationOnPlane" type="Location3dType">
          <xs:annotation>
            <xs:documentation>X, Y, and Z coordinates of the center of the module relative to the LayoutPlane's origin.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="PowerOptimizerDescription" type="xs:string">
          <xs:annotation>
            <xs:documentation>If a module level power optimizer is used on this module, this field is a description of which technology is used.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IndividualModuleOrientation" type="PanelOrientationEnumType">
          <xs:annotation>
            <xs:documentation>The orientation of the rectangular module if it differs from that defined by the CommonModuleOrientation value for its array.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="EffectiveIndividualModuleTilt" type="xs:integer">
          <xs:annotation>
            <xs:documentation>A measure in degrees of the angle that this module makes with from the horizon, if different from that defined by the SolarResource element for the array.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IndividualModuleTiltEdge" type="PanelTiltEdgeEnumType">
          <xs:annotation>
            <xs:documentation>The tilt edge of the module if it differs from that defined by the CommonModuleTiltEdge value for its array.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element minOccurs="0" name="IndividualModuleStandoff" type="xs:string">
          <xs:annotation>
            <xs:documentation>Standoff describes the average spacing from the back of the modules to the installation surface (e.g. roof or ground). Use IndividualModuleStandoff only if it differs from the CommonModuleStandoff defined for the array.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type DcCombinerType
Namespace http://www.iepmodel.net
Annotations
A DcCombiner only combines DC inputs.  AC circuits can be combined using an AcElectricalPanel type element.

The EquipmentDefinitionRefID for the DcCombiner references the ID of the associated CombinerDefinition.
Diagram
Diagram Common_xsd.tmp#EquipmentInstanceType_id Common_xsd.tmp#EquipmentInstanceType_EquipmentDefinitionIdRef Common_xsd.tmp#EquipmentInstanceType_Name Common_xsd.tmp#EquipmentInstanceType_SerialNumber Common_xsd.tmp#EquipmentInstanceType_DateManufactured Common_xsd.tmp#EquipmentInstanceType_Location Common_xsd.tmp#EquipmentInstanceType_Condition Common_xsd.tmp#EquipmentInstanceType_LastServiced Common_xsd.tmp#EquipmentInstanceType_UsefulLife Common_xsd.tmp#EquipmentInstanceType PvSystem_xsd.tmp#DcCombinerType_OutputCircuit PvSystem_xsd.tmp#DcCombinerType_StringPvArray PvSystem_xsd.tmp#DcCombinerType_DcCombinerInput
Type extension of EquipmentInstanceType
Type hierarchy
Used by
Model Name{0,1} , SerialNumber{0,1} , DateManufactured{0,1} , Location{0,1} , Condition{0,1} , LastServiced{0,1} , UsefulLife{0,1} , OutputCircuit , StringPvArray* , DcCombinerInput*
Children Condition, DateManufactured, DcCombinerInput, LastServiced, Location, Name, OutputCircuit, SerialNumber, StringPvArray, UsefulLife
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF required
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="DcCombinerType">
  <xs:annotation>
    <xs:documentation>A DcCombiner only combines DC inputs. AC circuits can be combined using an AcElectricalPanel type element. The EquipmentDefinitionRefID for the DcCombiner references the ID of the associated CombinerDefinition.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="EquipmentInstanceType">
      <xs:sequence>
        <xs:element name="OutputCircuit" type="CircuitConnectionType">
          <xs:annotation>
            <xs:documentation>Output from the Combiner to its parent (inverter or sub-combiner).</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="StringPvArray" type="StringPvArrayType" maxOccurs="unbounded" minOccurs="0">
          <xs:annotation>
            <xs:documentation>One or more PvString inputs that are all configured identically (all modules the same make/model, equal string length, and share the same LayoutPlane). The PvArray element provides an alternate, and simpler means of defining a set of identical strings than using the PvString element which lists every module individually, making it quite verbose. The PvArray defines a single string and how many of them there are. NOTE: Must consider total number of strings to be separate inputs into the combiner.</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element maxOccurs="unbounded" minOccurs="0" name="DcCombinerInput" type="DcCombinerType">
          <xs:annotation>
            <xs:documentation>Combiner output can be an input to another combiner. Outputs from this combiner element are "recombined" at the combiner in which this element is found.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type AcModulePvArrayType
Namespace http://www.iepmodel.net
Annotations
An AcModulePvArray is suitable for use with micro-inverter system architectures.  It features AcPvBranchCircuits as building blocks.

NOTE: An AC Module is assumed to be either:
1) an integrated micro-inverter and PV module, OR 2) an independent PV module and micro-inverter pair.
Diagram
Diagram PvSystem_xsd.tmp#PvArrayType_Id PvSystem_xsd.tmp#PvArrayType_ArrayName PvSystem_xsd.tmp#PvArrayType_InstallationStyle PvSystem_xsd.tmp#PvArrayType_ArrayLocation PvSystem_xsd.tmp#PvArrayType_SolarExposure PvSystem_xsd.tmp#PvArrayType_CommonModuleStandoff PvSystem_xsd.tmp#PvArrayType_CommonModuleOrientation PvSystem_xsd.tmp#PvArrayType_CommonModuleTiltEdge PvSystem_xsd.tmp#PvArrayType_DerateFactors PvSystem_xsd.tmp#PvArrayType_MountingSystem PvSystem_xsd.tmp#PvArrayType PvSystem_xsd.tmp#AcModulePvArrayType_PvModuleDefinitionIdRef PvSystem_xsd.tmp#AcModulePvArrayType_MicroInverterDefinitionIdRef PvSystem_xsd.tmp#AcModulePvArrayType_AcPvBranchCircuit
Type extension of PvArrayType
Type hierarchy
Used by
Model ArrayName{0,1} , InstallationStyle{0,1} , ArrayLocation{0,1} , SolarExposure{0,1} , CommonModuleStandoff{0,1} , CommonModuleOrientation{0,1} , CommonModuleTiltEdge{0,1} , DerateFactors{0,1} , MountingSystem{0,1} , AcPvBranchCircuit+
Children AcPvBranchCircuit, ArrayLocation, ArrayName, CommonModuleOrientation, CommonModuleStandoff, CommonModuleTiltEdge, DerateFactors, InstallationStyle, MountingSystem, SolarExposure
Attributes
QName Type Fixed Default Use Annotation
Id optional
MicroInverterDefinitionIdRef required
ID of the InverterDefinition element within the PvSystem instance.  The InverterDefintion describes the make and model of the micro-inverter used in all the AC Modules within this array.

Note that in case of an AC Module, the PvModuleDefinition and the MicroInverterDefinition may share the same make and model number.
PvModuleDefinitionIdRef required
ID of the PvModuleDefinition within the PvSystem instance.  The PvModuleDefintion describes the make and model of the PV module. The PvArray is assumed to use the same module for the entire array.

Note that in case of an AC Module, the PvModuleDefinition and the MicroInverterDefinition may share the same make and model number.
Source
<xs:complexType name="AcModulePvArrayType">
  <xs:annotation>
    <xs:documentation>An AcModulePvArray is suitable for use with micro-inverter system architectures. It features AcPvBranchCircuits as building blocks. NOTE: An AC Module is assumed to be either: 1) an integrated micro-inverter and PV module, OR 2) an independent PV module and micro-inverter pair.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="PvArrayType">
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="AcPvBranchCircuit" type="AcPvBranchCircuitType">
          <xs:annotation>
            <xs:documentation>An AC PV Branch circuit is a quantity of AC Modules connected in series to an ElectricalPanel element at the customer's site. The AC PV Branch Circuit defintion assumes that all AC modules in the circuit share the same PvModule and Inverter Definitions. Although micro-inverter technology allows an AC Branch to contain different makes and models in series, this is a highly unusual use case not supported by this schema. Such a case would typically come about in a remove and replace scenario well after the project was implemented.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="PvModuleDefinitionIdRef" use="required">
        <xs:annotation>
          <xs:documentation>ID of the PvModuleDefinition within the PvSystem instance. The PvModuleDefintion describes the make and model of the PV module. The PvArray is assumed to use the same module for the entire array. Note that in case of an AC Module, the PvModuleDefinition and the MicroInverterDefinition may share the same make and model number.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="MicroInverterDefinitionIdRef" use="required">
        <xs:annotation>
          <xs:documentation>ID of the InverterDefinition element within the PvSystem instance. The InverterDefintion describes the make and model of the micro-inverter used in all the AC Modules within this array. Note that in case of an AC Module, the PvModuleDefinition and the MicroInverterDefinition may share the same make and model number.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Complex Type AcPvBranchCircuitType
Namespace http://www.iepmodel.net
Annotations
An AC Branch circuit is a quantity of AC Modules connected in series.

The AC Branch Circuit defintion assumes that all AC modules in the circuit share the same PvModule and Inverter Definitions.  Although micro-inverter technology allows an AC Branch to contain different makes and models in series, this is a highly unusual use case not supported by this schema.  Such a case would typically come about in a remove and replace scenario well after the project was implemented.
Diagram
Diagram PvSystem_xsd.tmp#AcPvBranchCircuitType_AcModuleQuantity PvSystem_xsd.tmp#AcPvBranchCircuitType_AcTieInCircuitConnection PvSystem_xsd.tmp#AcPvBranchCircuitType_PartialAcPvBranchCircuit PvSystem_xsd.tmp#AcPvBranchCircuitType_AcModuleInstance
Used by
Model AcModuleQuantity , AcTieInCircuitConnection{0,1} , PartialAcPvBranchCircuit{0,1} , AcModuleInstance*
Children AcModuleInstance, AcModuleQuantity, AcTieInCircuitConnection, PartialAcPvBranchCircuit
Source
<xs:complexType name="AcPvBranchCircuitType">
  <xs:annotation>
    <xs:documentation>An AC Branch circuit is a quantity of AC Modules connected in series. The AC Branch Circuit defintion assumes that all AC modules in the circuit share the same PvModule and Inverter Definitions. Although micro-inverter technology allows an AC Branch to contain different makes and models in series, this is a highly unusual use case not supported by this schema. Such a case would typically come about in a remove and replace scenario well after the project was implemented.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="AcModuleQuantity" type="xs:int">
      <xs:annotation>
        <xs:documentation>The number of AC modules tied in series. NOTE: An AC Module is assumed to be either: 1) an integrated micro-inverter and PV module, OR 2) an independent PV module and micro-inverter pair.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="AcTieInCircuitConnection" type="CircuitConnectionType" minOccurs="0"/>
    <xs:element minOccurs="0" name="PartialAcPvBranchCircuit" type="PartialSourceCircuitType">
      <xs:annotation>
        <xs:documentation>When defining the AC PV Branch Circuits included in the AcPvBranchCircuitPvArray element, the PvArray may not always have an even number of circuits. This type allows a partial branch circuit to be included in an array, noting how many modules of the total circuit length are in this array, and setting a reference to another array where the remainder of the branch circuit is included.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element maxOccurs="unbounded" minOccurs="0" name="AcModuleInstance" type="AcModuleInstanceType">
      <xs:annotation>
        <xs:documentation>The AcModuleInstance element describes a single instance of an AC Module in an AcPvBranchCircuit. It may represent an integrated module / micro-inverter assembly (common make/model) or a an independent PV module paired with an independent micro-inverter.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type AcModuleInstanceType
Namespace http://www.iepmodel.net
Diagram
Diagram PvSystem_xsd.tmp#AcModuleInstanceType_IndividualModule PvSystem_xsd.tmp#AcModuleInstanceType_IndividualMicroInverter
Used by
Model IndividualModule , IndividualMicroInverter{0,1}
Children IndividualMicroInverter, IndividualModule
Source
<xs:complexType name="AcModuleInstanceType">
  <xs:sequence>
    <xs:element maxOccurs="1" minOccurs="1" name="IndividualModule" type="PvModuleType">
      <xs:annotation>
        <xs:documentation>The IndividualModule element describes information specific to a single PV module in an AcPvBranchCircuit. It may represent an integrated module / micro-inverter assembly (common make/model) or an individual module that can be paired with an independent micro-inverter (described by the IndividualMicroInverter element).</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element minOccurs="0" name="IndividualMicroInverter" type="MicroInverterType">
      <xs:annotation>
        <xs:documentation>Use to record individual properties (such as serial number, etc) of a Micro Inverter that is paired with an independent PV module. Together they form the AC Module.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type MicroInverterType
Namespace http://www.iepmodel.net
Diagram
Diagram Common_xsd.tmp#EquipmentInstanceType_id Common_xsd.tmp#EquipmentInstanceType_EquipmentDefinitionIdRef Common_xsd.tmp#EquipmentInstanceType_Name Common_xsd.tmp#EquipmentInstanceType_SerialNumber Common_xsd.tmp#EquipmentInstanceType_DateManufactured Common_xsd.tmp#EquipmentInstanceType_Location Common_xsd.tmp#EquipmentInstanceType_Condition Common_xsd.tmp#EquipmentInstanceType_LastServiced Common_xsd.tmp#EquipmentInstanceType_UsefulLife Common_xsd.tmp#EquipmentInstanceType
Type extension of EquipmentInstanceType
Type hierarchy
Used by
Model Name{0,1} , SerialNumber{0,1} , DateManufactured{0,1} , Location{0,1} , Condition{0,1} , LastServiced{0,1} , UsefulLife{0,1}
Children Condition, DateManufactured, LastServiced, Location, Name, SerialNumber, UsefulLife
Attributes
QName Type Fixed Default Use Annotation
EquipmentDefinitionIdRef xs:IDREF required
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="MicroInverterType">
  <xs:complexContent>
    <xs:extension base="EquipmentInstanceType"/>
  </xs:complexContent>
</xs:complexType>
Complex Type GenericPvArrayType
Namespace http://www.iepmodel.net
Annotations
Rather than define a specific array configuration using a specific PV module make and model, the GenericPvArray element allows an array to be defined simply as a total DC power output. The PvArray Base Type provides all the orientation, derate, and solar access parameters necessary to evaluate this "generic" array using a tool like NREL's PVWatts.  The GenericPvArray element is useful for feasibility studies where specific designs are not required.
Diagram
Diagram PvSystem_xsd.tmp#PvArrayType_Id PvSystem_xsd.tmp#PvArrayType_ArrayName PvSystem_xsd.tmp#PvArrayType_InstallationStyle PvSystem_xsd.tmp#PvArrayType_ArrayLocation PvSystem_xsd.tmp#PvArrayType_SolarExposure PvSystem_xsd.tmp#PvArrayType_CommonModuleStandoff PvSystem_xsd.tmp#PvArrayType_CommonModuleOrientation PvSystem_xsd.tmp#PvArrayType_CommonModuleTiltEdge PvSystem_xsd.tmp#PvArrayType_DerateFactors PvSystem_xsd.tmp#PvArrayType_MountingSystem PvSystem_xsd.tmp#PvArrayType PvSystem_xsd.tmp#GenericPvArrayType_DcRating
Type extension of PvArrayType
Type hierarchy
Used by
Model ArrayName{0,1} , InstallationStyle{0,1} , ArrayLocation{0,1} , SolarExposure{0,1} , CommonModuleStandoff{0,1} , CommonModuleOrientation{0,1} , CommonModuleTiltEdge{0,1} , DerateFactors{0,1} , MountingSystem{0,1} , DcRating
Children ArrayLocation, ArrayName, CommonModuleOrientation, CommonModuleStandoff, CommonModuleTiltEdge, DcRating, DerateFactors, InstallationStyle, MountingSystem, SolarExposure
Attributes
QName Type Fixed Default Use Annotation
Id optional
Source
<xs:complexType name="GenericPvArrayType">
  <xs:annotation>
    <xs:documentation>Rather than define a specific array configuration using a specific PV module make and model, the GenericPvArray element allows an array to be defined simply as a total DC power output. The PvArray Base Type provides all the orientation, derate, and solar access parameters necessary to evaluate this "generic" array using a tool like NREL's PVWatts. The GenericPvArray element is useful for feasibility studies where specific designs are not required.</xs:documentation>
  </xs:annotation>
  <xs:complexContent>
    <xs:extension base="PvArrayType">
      <xs:sequence>
        <xs:element name="DcRating" type="xs:integer">
          <xs:annotation>
            <xs:documentation>Sum total STC power rating for an entire generic array.</xs:documentation>
          </xs:annotation>
        </xs:element>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
Attribute PvArrayType / @Id
Namespace No namespace
Properties
use: optional
Used by
Complex Type PvArrayType
Source
<xs:attribute name="Id" use="optional"/>
Attribute StringPvArrayType / @PvModuleDefinitionIdRef
Namespace No namespace
Annotations
ID of the PvModuleDefinition within the PvSystem instance.  The PvModuleDefintion describes the make and model of the PV module. The PvArray is assumed to use the same module for the entire array.
Type xs:IDREF
Properties
use: required
Used by
Complex Type StringPvArrayType
Source
<xs:attribute name="PvModuleDefinitionIdRef" type="xs:IDREF" use="required">
  <xs:annotation>
    <xs:documentation>ID of the PvModuleDefinition within the PvSystem instance. The PvModuleDefintion describes the make and model of the PV module. The PvArray is assumed to use the same module for the entire array.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute AcModulePvArrayType / @PvModuleDefinitionIdRef
Namespace No namespace
Annotations
ID of the PvModuleDefinition within the PvSystem instance.  The PvModuleDefintion describes the make and model of the PV module. The PvArray is assumed to use the same module for the entire array.

Note that in case of an AC Module, the PvModuleDefinition and the MicroInverterDefinition may share the same make and model number.
Properties
use: required
Used by
Complex Type AcModulePvArrayType
Source
<xs:attribute name="PvModuleDefinitionIdRef" use="required">
  <xs:annotation>
    <xs:documentation>ID of the PvModuleDefinition within the PvSystem instance. The PvModuleDefintion describes the make and model of the PV module. The PvArray is assumed to use the same module for the entire array. Note that in case of an AC Module, the PvModuleDefinition and the MicroInverterDefinition may share the same make and model number.</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute AcModulePvArrayType / @MicroInverterDefinitionIdRef
Namespace No namespace
Annotations
ID of the InverterDefinition element within the PvSystem instance.  The InverterDefintion describes the make and model of the micro-inverter used in all the AC Modules within this array.

Note that in case of an AC Module, the PvModuleDefinition and the MicroInverterDefinition may share the same make and model number.
Properties
use: required
Used by
Complex Type AcModulePvArrayType
Source
<xs:attribute name="MicroInverterDefinitionIdRef" use="required">
  <xs:annotation>
    <xs:documentation>ID of the InverterDefinition element within the PvSystem instance. The InverterDefintion describes the make and model of the micro-inverter used in all the AC Modules within this array. Note that in case of an AC Module, the PvModuleDefinition and the MicroInverterDefinition may share the same make and model number.</xs:documentation>
  </xs:annotation>
</xs:attribute>