<?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.3.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="0x1B59">
<InfoText TextId="s_top_information" />
<VendorName Value="KEYENCE CORPORATION." />
</DeviceIdentity>
<DeviceFunction>
<Family MainFamily="Sensors" ProductFamily="Keyence Laser Marker Series" />
</DeviceFunction>
<ApplicationProcess>
<!-- ============================================================================================ -->
<!-- List of Device Access Points (DAP) -->
<!-- ============================================================================================ -->
<DeviceAccessPointList>
<DeviceAccessPointItem ExtendedAddressAssignmentSupported="true" AddressAssignment="DCP;LOCAL" PhysicalSlots="0..14" ModuleIdentNumber="0x00000001" MinDeviceInterval="256" DNS_CompatibleName="md-x1xxx" FixedInSlots="0" ObjectUUID_LocalIndex="1" ID="DAP1" RequiredSchemaVersion="V2.2" PNIO_Version="V2.2" DeviceAccessSupported="false">
<!-- TBD: Set PNIO_Version to the PROFINET IO version that this device is based on -->
<ModuleInfo>
<Name TextId="MD-X1XXX_" />
<InfoText TextId="s_series_name" />
<VendorName Value="KEYENCE" />
<OrderNumber Value="MD-X1XXX" />
<HardwareRelease Value="1.0" />
<SoftwareRelease Value="1.0" />
</ModuleInfo>
<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">
<IOData IOPS_Length="1" IOCS_Length="1" />
<ModuleInfo>
<Name TextId="MD-X1XXX_" />
<InfoText TextId="s_series_name" />
<SoftwareRelease Value="1.0" />
</ModuleInfo>
</VirtualSubmoduleItem>
</VirtualSubmoduleList>
<SystemDefinedSubmoduleList>
<InterfaceSubmoduleItem ID="IDS_DAP1I" SubslotNumber="32768" SubmoduleIdentNumber="0x0001" SupportedRT_Class="Class1" TextId="s_interface" IsochroneModeSupported="false" SupportedProtocols="LLDP" SupportedMibs="false">
<ApplicationRelations NumberOfAR="1" NumberOfAdditionalInputCR="0" NumberOfAdditionalMulticastProviderCR="0" NumberOfAdditionalOutputCR="0" NumberOfMulticastConsumerCR="0">
<TimingProperties SendClock="32 64 128" ReductionRatio="8 16 32 64 128 256 512" />
</ApplicationRelations>
</InterfaceSubmoduleItem>
<PortSubmoduleItem ID="IDS_DAP1P" SubslotNumber="32769" SubmoduleIdentNumber="0x0002" MAUType="1000BASETFD" MAUTypes="30" TextId="s_Port1" />
</SystemDefinedSubmoduleList>
<Graphics>
<GraphicItemRef Type="DeviceSymbol" GraphicItemTarget="1" />
</Graphics>
</DeviceAccessPointItem>
</DeviceAccessPointList>
<ModuleList>
<ModuleItem ID="101" ModuleIdentNumber="0x00000101">
<ModuleInfo CategoryRef="status_modules">
<Name TextId="s_module_input_101" />
<InfoText TextId="s_module_input_101_info" />
</ModuleInfo>
<VirtualSubmoduleList>
<VirtualSubmoduleItem ID="1" SubmoduleIdentNumber="0x00000000">
<IOData>
<Input Consistency="All items consistency">
<DataItem DataType="Unsigned8" TextId="s_input_1_0_byte_unit" UseAsBits="true">
<BitDataItem BitOffset="0" TextId="s_input_1_0_bit0" />
<BitDataItem BitOffset="1" TextId="s_input_1_0_bit1" />
<BitDataItem BitOffset="2" TextId="s_input_1_0_bit2" />
<BitDataItem BitOffset="3" TextId="s_input_1_0_bit3" />
<BitDataItem BitOffset="4" TextId="s_input_1_0_bit4" />
<BitDataItem BitOffset="5" TextId="s_input_1_0_bit5" />
<BitDataItem BitOffset="6" TextId="s_input_1_0_bit6" />
<BitDataItem BitOffset="7" TextId="s_input_1_0_bit7" />
</DataItem>
<DataItem DataType="Unsigned8" TextId="s_input_1_1_byte_unit" UseAsBits="true">
<BitDataItem BitOffset="0" TextId="s_input_1_1_bit0" />
<BitDataItem BitOffset="1" TextId="s_input_1_1_bit1" />
<BitDataItem BitOffset="2" TextId="s_input_1_1_bit2" />
<BitDataItem BitOffset="3" TextId="s_input_1_1_bit3" />
<BitDataItem BitOffset="4" TextId="s_input_1_1_bit4" />
<BitDataItem BitOffset="5" TextId="s_input_1_1_bit5" />
<BitDataItem BitOffset="6" TextId="s_input_1_1_bit6" />
<BitDataItem BitOffset="7" TextId="s_input_1_1_bit7" />
</DataItem>
<DataItem DataType="Unsigned8" TextId="s_input_1_2_byte_unit" UseAsBits="true">
<BitDataItem BitOffset="0" TextId="s_input_1_2_bit0" />
<BitDataItem BitOffset="1" TextId="s_input_1_2_bit1" />
<BitDataItem BitOffset="2" Text