<?xml version="1.0" encoding="utf-8"?>
<ISO15745Profile xmlns="http://www.profibus.com/GSDML/2003/11/DeviceProfile" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.profibus.com/GSDML/2003/11/DeviceProfile ..\xsd\GSDML-DeviceProfile-V2.4.xsd">
  <!-- ProfileHeader definition as defined in ISO 15745-1. Please do not change the content. -->
  <ProfileHeader>
    <ProfileIdentification>PROFINET Device Profile</ProfileIdentification>
    <ProfileRevision>1.00</ProfileRevision>
    <ProfileName>Device Profile for PROFINET Devices</ProfileName>
    <ProfileSource>PROFIBUS Nutzerorganisation e. V. (PNO)</ProfileSource>
    <ProfileClassID>Device</ProfileClassID>
    <ISO15745Reference>
      <ISO15745Part>4</ISO15745Part>
      <ISO15745Edition>1</ISO15745Edition>
      <ProfileTechnology>GSDML</ProfileTechnology>
    </ISO15745Reference>
  </ProfileHeader>
  <ProfileBody>
    <DeviceIdentity VendorID="0x032A" DeviceID="0x010C">
      <InfoText TextId="IDT_INFO_Device"/>
      <VendorName Value="Tianjin Sange Elc"/>
    </DeviceIdentity>
    <DeviceFunction>
      <Family MainFamily="Gateway" ProductFamily="SG-Gateway"/>
    </DeviceFunction>
    <ApplicationProcess>
      <DeviceAccessPointList>
        <DeviceAccessPointItem ID="IDD_1" PNIO_Version="V2.4" PhysicalSlots="0..64" ModuleIdentNumber="0x00000001" MinDeviceInterval="32" DNS_CompatibleName="SG-GATEWAY" FixedInSlots="0" ObjectUUID_LocalIndex="1" DeviceAccessSupported="false" MultipleWriteSupported="true" CheckDeviceID_Allowed="true" NameOfStationNotTransferable="false" LLDP_NoD_Supported="true" ResetToFactoryModes="1..2">
          <ModuleInfo CategoryRef="ID_SG_GATEWAY">
            <Name TextId="IDT_MODULE_NAME_DAP1"/>
            <InfoText TextId="IDT_INFO_DAP1"/>
            <VendorName Value="Tianjin Sange Elc"/>
            <OrderNumber Value="SG-PNCOE-M2.0       "/>
            <HardwareRelease Value="HW2.0"/>
            <SoftwareRelease Value="SW2.0.0"/>
          </ModuleInfo>
          <CertificationInfo ConformanceClass="B" ApplicationClass="" NetloadClass="I"/>
          <IOConfigData MaxInputLength="1024" MaxOutputLength="1024"/>
          <UseableModules>
            <!--ModuleItemRef ModuleItemTarget="ID_Mod_In1Out0" AllowedInSlots="1..64"/-->
            <ModuleItemRef ModuleItemTarget="ID_Mod_In2Out0" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In4Out0" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In8Out0" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In16Out0" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In32Out0" AllowedInSlots="1..64"/>
            <!--ModuleItemRef ModuleItemTarget="ID_Mod_In0Out1" AllowedInSlots="1..64"/-->
            <ModuleItemRef ModuleItemTarget="ID_Mod_In0Out2" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In0Out4" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In0Out8" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In0Out16" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In0Out32" AllowedInSlots="1..64"/>
            <!--ModuleItemRef ModuleItemTarget="ID_Mod_In1Out1" AllowedInSlots="1..64"/-->
            <ModuleItemRef ModuleItemTarget="ID_Mod_In2Out2" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In4Out4" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In8Out8" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In16Out16" AllowedInSlots="1..64"/>
            <ModuleItemRef ModuleItemTarget="ID_Mod_In32Out32" AllowedInSlots="1..64"/>
          </UseableModules>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="IDS_1" SubmoduleIdentNumber="0x00000001" Writeable_IM_Records="1 2 3" MayIssueProcessAlarm="false">
              <IOData/>
              <ModuleInfo>
                <Name TextId="IDT_MODULE_NAME_DAP1"/>
                <InfoText TextId="IDT_INFO_DAP1"/>
              </ModuleInfo>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
          <SystemDefinedSubmoduleList>
            <InterfaceSubmoduleItem ID="IDS_I" SubmoduleIdentNumber="0x00008000" SubslotNumber="32768" TextId="IDT_NAME_IS" SupportedRT_Classes="RT_CLASS_1" SupportedProtocols="SNMP;LLDP" NetworkComponentDiagnosisSupported="false" PTP_BoundarySupported="true" DCP_BoundarySupported="true">
              <ApplicationRelations StartupMode="Legacy;Advanced">
                <TimingProperties SendClock="32" ReductionRatio="1 2 4 8 16 32 64 128 256 512"/>
              </ApplicationRelations>
            </InterfaceSubmoduleItem>
            <PortSubmoduleItem ID="IDS_P1" SubmoduleIdentNumber="0x00008001" SubslotNumber="32769" TextId="IDT_NAME_PS1" MaxPortRxDelay="350" MaxPortTxDelay="160">
              <MAUTypeList>
                <MAUTypeItem Value="30"/>
                <MAUTypeItem Value="16"/>
                <MAUTypeItem Value="5"/>
              </MAUTypeList>
            </PortSubmoduleItem>
            <PortSubmoduleItem ID="IDS_P2" SubmoduleIdentNumber="0x00008002" SubslotNumber="32770" TextId="IDT_NAME_PS2" MaxPortRxDelay="350" MaxPortTxDelay="160">
              <MAUTypeList>
                <MAUTypeItem Value="30"/>
                <MAUTypeItem Value="16"/>
                <MAUTypeItem Value="5"/>
              </MAUTypeList>
            </PortSubmoduleItem>
          </SystemDefinedSubmoduleList>
          <Graphics>
            <GraphicItemRef Type="DeviceSymbol" GraphicItemTarget="RT-LabsStackImage"/>
          </Graphics>
        </DeviceAccessPointItem>
      </DeviceAccessPointList>
      <ModuleList>
        <!-- ================================== -->
        <!--     ID_Mod_In1Out0                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In1Out0" ModuleIdentNumber="0x00000100">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In1Out0"/>
            <InfoText TextId="TOK_InfoTextId_In1Out0"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0100" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="1" UseAsBits="true"/>
                </Input>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In1Out0"/>
                <InfoText TextId="TOK_InfoTextId_In1Out0"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In2Out0                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In2Out0" ModuleIdentNumber="0x00000200">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In2Out0"/>
            <InfoText TextId="TOK_InfoTextId_In2Out0"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0200" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="2" UseAsBits="true"/>
                </Input>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In2Out0"/>
                <InfoText TextId="TOK_InfoTextId_In2Out0"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In4Out0                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In4Out0" ModuleIdentNumber="0x00000400">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In4Out0"/>
            <InfoText TextId="TOK_InfoTextId_In4Out0"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0400" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="4" UseAsBits="true"/>
                </Input>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In4Out0"/>
                <InfoText TextId="TOK_InfoTextId_In4Out0"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In8Out0                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In8Out0" ModuleIdentNumber="0x00000800">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In8Out0"/>
            <InfoText TextId="TOK_InfoTextId_In8Out0"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0800" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="8" UseAsBits="true"/>
                </Input>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In8Out0"/>
                <InfoText TextId="TOK_InfoTextId_In8Out0"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In16Out0                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In16Out0" ModuleIdentNumber="0x00001000">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In16Out0"/>
            <InfoText TextId="TOK_InfoTextId_In16Out0"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="1000" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="16" UseAsBits="true"/>
                </Input>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In16Out0"/>
                <InfoText TextId="TOK_InfoTextId_In16Out0"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In32Out0                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In32Out0" ModuleIdentNumber="0x00002000">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In32Out0"/>
            <InfoText TextId="TOK_InfoTextId_In32Out0"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="2000" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="32" UseAsBits="true"/>
                </Input>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In32Out0"/>
                <InfoText TextId="TOK_InfoTextId_In32Out0"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In0Out1                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In0Out1" ModuleIdentNumber="0x00000001">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In0Out1"/>
            <InfoText TextId="TOK_InfoTextId_In0Out1"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0001" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="1" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In0Out1"/>
                <InfoText TextId="TOK_InfoTextId_In0Out1"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In0Out2                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In0Out2" ModuleIdentNumber="0x00000002">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In0Out2"/>
            <InfoText TextId="TOK_InfoTextId_In0Out2"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0002" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="2" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In0Out2"/>
                <InfoText TextId="TOK_InfoTextId_In0Out2"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In0Out4                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In0Out4" ModuleIdentNumber="0x00000004">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In0Out4"/>
            <InfoText TextId="TOK_InfoTextId_In0Out4"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0004" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="4" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In0Out4"/>
                <InfoText TextId="TOK_InfoTextId_In0Out4"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In0Out8                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In0Out8" ModuleIdentNumber="0x00000008">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In0Out8"/>
            <InfoText TextId="TOK_InfoTextId_In0Out8"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0008" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="8" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In0Out8"/>
                <InfoText TextId="TOK_InfoTextId_In0Out8"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In0Out16                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In0Out16" ModuleIdentNumber="0x00000010">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In0Out16"/>
            <InfoText TextId="TOK_InfoTextId_In0Out16"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0010" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="16" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In0Out16"/>
                <InfoText TextId="TOK_InfoTextId_In0Out16"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In0Out32                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In0Out32" ModuleIdentNumber="0x00000020">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In0Out32"/>
            <InfoText TextId="TOK_InfoTextId_In0Out32"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0020" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="32" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In0Out32"/>
                <InfoText TextId="TOK_InfoTextId_In0Out32"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In1Out1                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In1Out1" ModuleIdentNumber="0x00000101">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In1Out1"/>
            <InfoText TextId="TOK_InfoTextId_In1Out1"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0101" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="1" UseAsBits="true"/>
                </Input>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="1" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In1Out1"/>
                <InfoText TextId="TOK_InfoTextId_In1Out1"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In2Out2                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In2Out2" ModuleIdentNumber="0x00000202">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In2Out2"/>
            <InfoText TextId="TOK_InfoTextId_In2Out2"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0202" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="2" UseAsBits="true"/>
                </Input>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="2" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In2Out2"/>
                <InfoText TextId="TOK_InfoTextId_In2Out2"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In4Out4                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In4Out4" ModuleIdentNumber="0x00000404">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In4Out4"/>
            <InfoText TextId="TOK_InfoTextId_In4Out4"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0404" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="4" UseAsBits="true"/>
                </Input>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="4" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In4Out4"/>
                <InfoText TextId="TOK_InfoTextId_In4Out4"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In8Out8                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In8Out8" ModuleIdentNumber="0x00000808">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In8Out8"/>
            <InfoText TextId="TOK_InfoTextId_In8Out8"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="0808" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="8" UseAsBits="true"/>
                </Input>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="8" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In8Out8"/>
                <InfoText TextId="TOK_InfoTextId_In8Out8"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In16Out16                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In16Out16" ModuleIdentNumber="0x00001010">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In16Out16"/>
            <InfoText TextId="TOK_InfoTextId_In16Out16"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="1010" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="16" UseAsBits="true"/>
                </Input>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="16" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In16Out16"/>
                <InfoText TextId="TOK_InfoTextId_In16Out16"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
        <!-- ================================== -->
        <!--     ID_Mod_In32Out32                -->
        <!--   (param-rec, support PROFIenergy)-->
        <!-- ================================== -->
        <ModuleItem ID="ID_Mod_In32Out32" ModuleIdentNumber="0x00002020">
          <ModuleInfo>
            <Name TextId="TOK_TextId_In32Out32"/>
            <InfoText TextId="TOK_InfoTextId_In32Out32"/>
          </ModuleInfo>
          <VirtualSubmoduleList>
            <VirtualSubmoduleItem ID="2020" SubmoduleIdentNumber="0x0001" API="0" MayIssueProcessAlarm="false">
              <IOData>
                <Input Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Input_DataItem" Length="32" UseAsBits="true"/>
                </Input>
                <Output Consistency="All items consistency">
                  <DataItem DataType="OctetString" TextId="TOK_Output_DataItem" Length="32" UseAsBits="true"/>
                </Output>
              </IOData>
              <ModuleInfo>
                <Name TextId="TOK_TextId_In32Out32"/>
                <InfoText TextId="TOK_InfoTextId_In32Out32"/>
              </ModuleInfo>
              <PROFIenergy ProfileVersion="V1.0"/>
            </VirtualSubmoduleItem>
          </VirtualSubmoduleList>
        </ModuleItem>
      </ModuleList>
      <!-- ============================================ -->
      <!--            List of value                   -->
      <!-- ============================================ -->
      <!-- ============================================ -->
      <!--       Channel diagnosis list                 -->
      <!-- ============================================ -->
      <!-- ChannelDiagList></ChannelDiagList -->
      <!-- ============================================ -->
      <LogBookEntryList>
        <LogBookEntryItem Status="2130510">
          <!--Custom log book entry for sample application-->
          <!--Error code 0x20  Error decode 0x82  Error code 1 0x4E-->
          <ErrorCode2Value>
            <Name TextId="IDT_CUSTOM_LOGBOOK_1"/>
          </ErrorCode2Value>
        </LogBookEntryItem>
      </LogBookEntryList>
      <GraphicsList>
        <GraphicItem ID="RT-LabsStackImage" GraphicFile="GSDML-RT-LABS-STACK"/>
      </GraphicsList>
      <!-- ============================================ -->
      <!--            List of Category                   -->
      <!-- ============================================ -->
      <CategoryList>
        <CategoryItem ID="ID_SG_GATEWAY" TextId="TOK_IO_Module"/>
      </CategoryList>
      <ExternalTextList>
        <PrimaryLanguage>
          <Text TextId="IDT_INFO_Device" Value="SG PROFINET DEVICES"/>
          <Text TextId="TOK_IO_Module" Value="EtherCAT(M)"/>
          <Text TextId="IDT_MODULE_NAME_DAP1" Value="EtherCAT(M)"/>
          <Text TextId="IDT_INFO_DAP1" Value="EtherCAT(M)"/>
          <Text TextId="IDT_CUSTOM_DIAG_1" Value="Custom diagnosis in USI format"/>
          <Text TextId="IDT_CUSTOM_DIAG_1_VALUE" Value="Custom diagnosis value"/>
          <Text TextId="IDT_CUSTOM_LOGBOOK_1" Value="Custom Logbook entry"/>
          <Text TextId="IDT_NAME_IS" Value="X1"/>
          <Text TextId="IDT_NAME_PS1" Value="X1 P1"/>
          <Text TextId="IDT_NAME_PS2" Value="X1 P2"/>
          <!--module name-->
          <Text TextId="TOK_TextId_In1Out0" Value="Input1 Byte"/>
          <Text TextId="TOK_TextId_In2Out0" Value="Input2 Byte"/>
          <Text TextId="TOK_TextId_In4Out0" Value="Input4 Byte"/>
          <Text TextId="TOK_TextId_In8Out0" Value="Input8 Byte"/>
          <Text TextId="TOK_TextId_In16Out0" Value="Input16 Byte"/>
          <Text TextId="TOK_TextId_In32Out0" Value="Input32 Byte"/>
          <Text TextId="TOK_TextId_In0Out1" Value="Output1 Byte"/>
          <Text TextId="TOK_TextId_In0Out2" Value="Output2 Byte"/>
          <Text TextId="TOK_TextId_In0Out4" Value="Output4 Byte"/>
          <Text TextId="TOK_TextId_In0Out8" Value="Output8 Byte"/>
          <Text TextId="TOK_TextId_In0Out16" Value="Output16 Byte"/>
          <Text TextId="TOK_TextId_In0Out32" Value="Output32 Byte"/>
          <Text TextId="TOK_TextId_In1Out1" Value="Input/Output1 Byte"/>
          <Text TextId="TOK_TextId_In2Out2" Value="Input/Output2 Byte"/>
          <Text TextId="TOK_TextId_In4Out4" Value="Input/Output4 Byte"/>
          <Text TextId="TOK_TextId_In8Out8" Value="Input/Output8 Byte"/>
          <Text TextId="TOK_TextId_In16Out16" Value="Input/Output16 Byte"/>
          <Text TextId="TOK_TextId_In32Out32" Value="Input/Output32 Byte"/>
          <!--module info name-->
          <Text TextId="TOK_InfoTextId_In1Out0" Value="1 bytes I (overall consistency) - ModuleIdentNumber:0x0100 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In2Out0" Value="2 bytes I (overall consistency) - ModuleIdentNumber:0x0200 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In4Out0" Value="4 bytes I (overall consistency) - ModuleIdentNumber:0x0400 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In8Out0" Value="8 bytes I (overall consistency) - ModuleIdentNumber:0x0800 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In16Out0" Value="16 bytes I (overall consistency) - ModuleIdentNumber:0x1000 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In32Out0" Value="32 bytes I (overall consistency) - ModuleIdentNumber:0x2000 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In0Out1" Value="1 bytes O (overall consistency) - ModuleIdentNumber:0x0001 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In0Out2" Value="2 bytes O (overall consistency) - ModuleIdentNumber:0x0002 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In0Out4" Value="4 bytes O (overall consistency) - ModuleIdentNumber:0x0004 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In0Out8" Value="8 bytes O (overall consistency) - ModuleIdentNumber:0x0008 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In0Out16" Value="16 bytes O (overall consistency) - ModuleIdentNumber:0x0010 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In0Out32" Value="32 bytes O (overall consistency) - ModuleIdentNumber:0x0020 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In1Out1" Value="1 bytes IO (overall consistency) - ModuleIdentNumber:0x0101 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In2Out2" Value="2 bytes IO (overall consistency) - ModuleIdentNumber:0x0202 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In4Out4" Value="4 bytes IO (overall consistency) - ModuleIdentNumber:0x0404 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In8Out8" Value="8 bytes IO (overall consistency) - ModuleIdentNumber:0x0808 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In16Out16" Value="16 bytes IO (overall consistency) - ModuleIdentNumber:0x1010 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <Text TextId="TOK_InfoTextId_In32Out32" Value="32 bytes IO (overall consistency) - ModuleIdentNumber:0x2020 - SubmoduleIdentNumber:0x0001 - API:0x00 - PROFIenergy"/>
          <!--data item name-->
          <Text TextId="TOK_Input_DataItem" Value="Input Data"/>
          <Text TextId="TOK_Output_DataItem" Value="Output Data"/>
          <!--Cfg item name-->
          <!--Prm item name-->      
          <!--errortype name-->
          <!--other text definitions-->         
        </PrimaryLanguage>
      </ExternalTextList>
    </ApplicationProcess>
  </ProfileBody>
</ISO15745Profile>
