<?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.32.xsd">
<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="0x01FD" DeviceID="0x03EF">
<InfoText TextId="s_top_information"/>
<VendorName Value="KEYENCE CORPORATION."/>
</DeviceIdentity>
<DeviceFunction>
<Family MainFamily="Sensors" ProductFamily="Keyence Code Readers"/>
</DeviceFunction>
<ApplicationProcess>
<DeviceAccessPointList>
<DeviceAccessPointItem ExtendedAddressAssignmentSupported="true" AddressAssignment="DCP;LOCAL" PhysicalSlots="0..14" ModuleIdentNumber="0x00000001" MinDeviceInterval="256" DNS_CompatibleName="sr-2000" FixedInSlots="0" ObjectUUID_LocalIndex="1" ID="DAP1" DeviceAccessSupported="false" PNIO_Version="V2.32" CheckDeviceID_Allowed="true" NameOfStationNotTransferable="false" MultipleWriteSupported="true" LLDP_NoD_Supported="true" ResetToFactoryModes="2">
<ModuleInfo>
<Name TextId="s_SR-2000"/>
<InfoText TextId="s_SR-2000_series"/>
<VendorName Value="Keyence"/>
<OrderNumber Value="SR-2000X"/>
<HardwareRelease Value="1.0"/>
<SoftwareRelease Value="1.0"/>
</ModuleInfo>
<CertificationInfo ConformanceClass="A" ApplicationClass="" NetloadClass="I"/>
<SubslotList>
<SubslotItem SubslotNumber="32768" TextId="s_x1"/>
<SubslotItem SubslotNumber="32769" TextId="s_x1_p1"/>
</SubslotList>
<IOConfigData MaxInputLength="1440" MaxOutputLength="1440"/>
<UseableModules>
<ModuleItemRef ModuleItemTarget="101" AllowedInSlots="1" UsedInSlots="1"/>
<ModuleItemRef ModuleItemTarget="102" AllowedInSlots="2" UsedInSlots="2"/>
<ModuleItemRef ModuleItemTarget="103" AllowedInSlots="3" UsedInSlots="3"/>
<ModuleItemRef ModuleItemTarget="104" AllowedInSlots="4" UsedInSlots="4"/>
<ModuleItemRef ModuleItemTarget="105" AllowedInSlots="5" UsedInSlots="5"/>
<ModuleItemRef ModuleItemTarget="106" AllowedInSlots="6" UsedInSlots="6"/>
<ModuleItemRef ModuleItemTarget="107" AllowedInSlots="7" UsedInSlots="7"/>
<ModuleItemRef ModuleItemTarget="108" AllowedInSlots="8" UsedInSlots="8"/>
<ModuleItemRef ModuleItemTarget="109" AllowedInSlots="9"/>
<ModuleItemRef ModuleItemTarget="110" AllowedInSlots="9"/>
<ModuleItemRef ModuleItemTarget="111" AllowedInSlots="9" UsedInSlots="9"/>
<ModuleItemRef ModuleItemTarget="112" AllowedInSlots="9"/>
<ModuleItemRef ModuleItemTarget="201" AllowedInSlots="10" UsedInSlots="10"/>
<ModuleItemRef ModuleItemTarget="202" AllowedInSlots="11" UsedInSlots="11"/>
<ModuleItemRef ModuleItemTarget="203" AllowedInSlots="12" UsedInSlots="12"/>
<ModuleItemRef ModuleItemTarget="204" AllowedInSlots="13" UsedInSlots="13"/>
<ModuleItemRef ModuleItemTarget="205" AllowedInSlots="14"/>
<ModuleItemRef ModuleItemTarget="206" AllowedInSlots="14"/>
<ModuleItemRef ModuleItemTarget="207" AllowedInSlots="14" UsedInSlots="14"/>
<ModuleItemRef ModuleItemTarget="208" AllowedInSlots="14"/>
</UseableModules>
<VirtualSubmoduleList>
<VirtualSubmoduleItem ID="DIM 1" SubmoduleIdentNumber="0x00000000" MayIssueProcessAlarm="true" Writeable_IM_Records="1 2 3">
<IOData/>
<ModuleInfo>
<Name TextId="s_SR-2000"/>
<InfoText TextId="s_SR-2000_series"/>
<SoftwareRelease Value="1.0"/>
</ModuleInfo>
</VirtualSubmoduleItem>
</VirtualSubmoduleList>
<SystemDefinedSubmoduleList>
<InterfaceSubmoduleItem ID="IDS_DAP1I" SubslotNumber="32768" SubmoduleIdentNumber="0x0001" SupportedRT_Class="Class1" SupportedRT_Classes="RT_CLASS_1" TextId="s_interface" IsochroneModeSupported="false" SupportedProtocols="LLDP" SupportedMibs="" PTP_BoundarySupported="true" DCP_BoundarySupported="true">
<ApplicationRelations StartupMode="Legacy;Advanced" NumberOfAdditionalInputCR="0" NumberOfAdditionalMulticastProviderCR="0" NumberOfAdditionalOutputCR="0" NumberOfMulticastConsumerCR="0">
<TimingProperties SendClock="32 64 128" ReductionRatio="1 2 4 8 16 32 64 128 256 512"/>
</ApplicationRelations>
</InterfaceSubmoduleItem>
<PortSubmoduleItem ID="IDS_DAP1P" SubslotNumber="32769" SubmoduleIdentNumber="0x0002" MAUType="100BASETXFD" TextId="s_Port1">
<MAUTypeList>
<MAUTypeItem Value="16"/>
</MAUTypeList>
</PortSubmoduleItem>
</SystemDefinedSubmoduleList>
<Graphics>
<GraphicItemRef Type="DeviceSymbol" GraphicItemTarget="1"/>
</Graphics>
</DeviceAccessPointItem>
</DeviceAccessPointList>
<ModuleList>
<ModuleItem ID="101" ModuleIdentNumber="0x00000101">
<ModuleInfo CategoryRef="status_modules">
<Name TextId="s_handshake_and_general_error_status"/>
<InfoText TextId="s_handshake_and_general_error_status_info"/>
</ModuleInfo>
<VirtualSubmoduleList>
<VirtualSubmoduleItem ID="1" SubmoduleIdentNumber="0x00000000" MayIssueProcessAlarm="true">
<IOData>
<Input Consistency="All items consistency">
<DataItem DataType="Unsigned8" TextId="s_handshake_and_general_error_status_register" UseAsBits="true">
<BitDataItem BitOffset="0" TextId="s_error"/>
<BitDataItem BitOffset="1" TextId="s_result_data_available"/>
<BitDataItem BitOffset="2" TextId="s_result_data_strobe"/>
<BitDataItem BitOffset="6" TextId="s_buffer_overflow"/>
<BitDataItem BitOffset="7" TextId="s_general_error"/>
</DataItem>
</Input>
</IOData>
<ModuleInfo>
<Name TextId="s_handshake_and_general_error_status"/>
<InfoText TextId="s_handshake_and_general_error_status_info"/>
</ModuleInfo>
</VirtualSubmoduleItem>
</VirtualSubmoduleList>
</ModuleItem>
<ModuleItem ID="102" ModuleIdentNumber="0x00000102">
<ModuleInfo CategoryRef="status_modules">
<Name TextId="s_busy_status"/>
<InfoText TextId="s_busy_status_info"/>
</ModuleInfo>
<VirtualSubmoduleList>
<VirtualSubmoduleItem ID="2" SubmoduleIdentNumber="0x00000000" MayIssueProcessAlarm="true">
<IOData>
<Input Consistency="All items consistency">
<DataItem DataType="Unsigned8" TextId="s_busy_status_register" UseAsBits="true">
<BitDataItem BitOffset="0" TextId="s_busy"/>
<BitDataItem BitOffset="1" TextId="s_trg_busy"/>
<BitDataItem BitOffset="2" TextId="s_lock_busy"/>
<BitDataItem BitOffset="3" TextId="s_mode_busy"/>
<BitDataItem BitOffset="4" TextId="s