Iso 15745 3 2003
Iso 15745 3 2003
STANDARD 15745-3
First edition
2003-11-15
--`,,,`-`-`,,`,,`,`,,`---
Reference number
ISO 15745-3:2003(E)
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but
shall not be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In
downloading this file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat
accepts no liability in this area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation
parameters were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In
the unlikely event that a problem relating to it is found, please inform the Central Secretariat at the address given below.
--`,,,`-`-`,,`,,`,`,,`---
© ISO 2003
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means,
electronic or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or
ISO's member body in the country of the requester.
ISO copyright office
Case postale 56 • CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 749 09 47
E-mail [email protected]
Web www.iso.org
Published in Switzerland
ii
Copyright International Organization for Standardization © ISO 2003 — All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Contents Page
Foreword......................................................................................................................................................................v
Introduction ................................................................................................................................................................vi
1 Scope ..............................................................................................................................................................1
2 Normative references ....................................................................................................................................1
3 Terms and definitions....................................................................................................................................2
4 Abbreviated terms..........................................................................................................................................3
5 Technology specific elements and rules.....................................................................................................4
5.1 Integration models and IAS interfaces ........................................................................................................4
5.2 Profile templates ............................................................................................................................................4
5.2.1 General ............................................................................................................................................................4
5.2.2 Contents and syntax......................................................................................................................................4
5.2.3 Header .............................................................................................................................................................5
5.3 Technology specific profiles ........................................................................................................................5
6 Device and communication network profiles for IEC61158-based control systems .............................6
6.1 ControlNet.......................................................................................................................................................6
6.1.1 Device profile..................................................................................................................................................6
6.1.2 Communication network profile ...................................................................................................................8
6.2 PROFIBUS.....................................................................................................................................................10
6.2.1 Device profile................................................................................................................................................10
6.2.2 Communication network profile .................................................................................................................10
6.3 P-NET ............................................................................................................................................................12
6.3.1 Device profile................................................................................................................................................12
6.3.2 Communication network profile .................................................................................................................13
6.4 WorldFIP .......................................................................................................................................................15
6.4.1 Device profile................................................................................................................................................15
6.4.2 Communication network profile .................................................................................................................18
6.5 INTERBUS.....................................................................................................................................................25
6.5.1 Device profile................................................................................................................................................25
6.5.2 Communication network profile .................................................................................................................32
--`,,,`-`-`,,`,,`,`,,`---
--`,,,`-`-`,,`,,`,`,,`---
iv
Copyright International Organization for Standardization © ISO 2003 — All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
Foreword
ISO (the International Organization for Standardization) is a worldwide federation of national standards bodies (ISO
member bodies). The work of preparing International Standards is normally carried out through ISO technical
committees. Each member body interested in a subject for which a technical committee has been established has
the right to be represented on that committee. International organizations, governmental and non-governmental, in
liaison with ISO, also take part in the work. ISO collaborates closely with the International Electrotechnical
Commission (IEC) on all matters of electrotechnical standardization.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 2.
The main task of technical committees is to prepare International Standards. Draft International Standards adopted
by the technical committees are circulated to the member bodies for voting. Publication as an International
Standard requires approval by at least 75 % of the member bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this document may be the subject of patent rights.
ISO shall not be held responsible for identifying any or all such patent rights.
ISO 15745-3 was prepared by Technical Committee ISO/TC 184, Industrial automation systems and integration,
Subcommittee SC 5, Architecture, communications and integration frameworks.
ISO 15745 consists of the following parts, under the general title Industrial automation systems and integration —
Open systems application integration framework:
Introduction
The application integration framework (AIF) described in ISO 15745 defines elements and rules that facilitate:
the systematic organization and representation of the application integration requirements using integration
models;
the development of interface specifications in the form of application interoperability profiles (AIPs) that enable
both the selection of suitable resources and the documentation of the "as built" application.
ISO 15745-1 defines the generic elements and rules for describing integration models and AIPs, together with their
component profiles - process profiles, information exchange profiles, and resource profiles. The context of
ISO 15745 and a structural overview of the constituents of an AIP are given in Figure 1 of ISO 15745-1:2003.
This part of ISO 15745 extends the generic AIF described in ISO 15745-1 by defining the technology specific
elements and rules for describing both communication network profiles and the communication related aspects of
® ® TM
device profiles specific to control systems based on IEC 61158 (P-NET 1, PROFIBUS2, WorldFIP 3, ControlNet 4,
®5
and INTERBUS ). These technologies use profiles of IEC 61158 which are specified in IEC 61784-1. Profiles for
ISO/IEC 8802-3-based control systems are outside the scope of this part of ISO 15745 and are specified in
ISO 15745-4.
In particular, this part of ISO 15745 describes technology specific profile templates for the device profile and the
communication network profile. Within an AIP, a device profile instance or a communication network profile
instance is part of the resource profile defined in ISO 15745-1. The device profile and the communication network
profile XML instance files are included in a resource profile XML instance using the ProfileHandle_DataType as
specified in ISO 15745-1:2003, 7.2.5.
AIFs specified using the elements and rules of ISO 15745-1 can be easily integrated with the component profiles
defined using the elements and rules specified in this part.
1 P-NET is the registered trademark of the International P-NET User Organisation Aps (IPUO). Control of trademark use is
given to the non profit organisation IPUO. This information is given for the convenience of users of this International Standard
and does not constitute an endorsement by ISO of the trademark holder or any of its products. Compliance to this standard
does not require use of the trademark P-NET. Use of the trademark P-NET requires permission of the IPUO..
2 PROFIBUS is the trade name of the PROFIBUS Nutzerorganisation e.V. (PNO), control of trade name use is given to the non
profit organisation PNO. This information is given for the convenience of users of this International Standard and does not
constitute an endorsement by ISO of the trademark holder or any of its products. Compliance to this standard does not require
use of the trade name PROFIBUS. Use of the trade name PROFIBUS requires permission of the PNO.
3 WorldFIP® is a registered trademark of the WorldFIP Association. Control of trademark use is given to the non profit
organisation WorldFIP Association. This information is given for the convenience of users of this International Standard and
does not constitute an endorsement by ISO of the trademark holder or any of its products. Compliance to this standard does not
require use of the trademark WorldFip. Use of the trademark WorldFIP requires permission of the WorldFIP Association.
4 ControlNet™ is a trade name of ControlNet International, Ltd. This information is given for the convenience of users of ISO
15745 and does not constitute an endorsement by ISO of the trademark holder or any of its products. Compliance to this
standard does not require use of the trade name ControlNet™. Use of the trade name ControlNet™ requires permission of
ControlNet International, Ltd.
5 INTERBUS is a trade name of Phoenix Contact GmbH & Co. KG, control of trade name use is given to the non profit
organisation INTERBUS Club. This information is given for the convenience of users of this International Standard and does not
constitute an endorsement by ISO of the trademark holder or any of its products. Compliance to this standard does not require
use of the trade name INTERBUS. Use of the trade name INTERBUS requires permission of the INTERBUS Club.
--`,,,`-`-`,,`,,`,`,,`---
vi
Copyright International Organization for Standardization © ISO 2003 — All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
INTERNATIONAL STANDARD ISO 15745-3:2003(E)
Part 3:
Reference description for IEC 61158-based control systems
1 Scope
This part of ISO 15745 defines the technology specific elements and rules for describing both communication
network profiles and the communication related aspects of device profiles specific to IEC 61158-based control
systems. Profiles for ISO/IEC 8802-3-based control systems are outside the scope of this part of ISO 15745.
NOTE Generic elements and rules for describing integration models and application interoperability profiles, together with
their component profiles (process profiles, information exchange profiles, and resource profiles) are specified in
ISO 15745-1.
This part of ISO 15745 is to be used in conjunction with ISO 15745-1 to describe an application integration
framework.
2 Normative references
The following referenced documents are indispensable for the application of this document. For dated references,
only the edition cited applies. For undated references, the latest edition of the referenced document (including any
amendments) applies.
ISO 639-1:2002, Codes for the representation of names of languages – Part 1: Alpha-2 code
ISO 639-2:1998, Codes for the representation of names of languages – Part 2: Alpha-3 code
ISO 3166-1:1997, Codes for the representation of names of countries and their subdivisions – Part 1: Country
codes
ISO 9506-1:2000, Industrial automation systems – Manufacturing Message Specification – Part 1: Service
definition
ISO 15745-1:2003, Industrial automation and systems integration – Open systems application integration
framework – Part 1: Generic reference description
ISO/IEC 10646-1:2000, Information technology – Universal Multiple-Octet Coded Character Set (UCS) – Part 1:
Architecture and Basic Multilingual Plane
IEC 61158 (all parts), Digital data communications for measurement and control – Fieldbus for use in industrial
control systems
IEC 61784-1:2003, Digital data communications for measurement and control - Part 1: Profile sets for continuous
and discrete manufacturing relative to fieldbus use in industrial control systems
1
--`,,,`-`-`,,`,,`,`,,`---
IEC 61804-2, Function blocks (FB) for process control – Part 2: Specification of FB concept and electronic device
description language (EDDL)6
ANSI TIA/EIA-232-F:1997, Interface Between Data Terminal Equipment and Data Circuit-Terminating Equipment
Employing Serial Binary Data Interchange
ANSI TIA/EIA-485-A:1998, Electrical Characteristics of Generators and Receivers for Use in Balanced Digital
Multipoint Systems
EN 50170:1996 Volume 3 Part 7-3, General purpose field communication system – WorldFIP – Network
Management
IEEE Std 754-1985 (R1990), IEEE Standard for Binary Floating Point Arithmetic
REC-xml-20001006, Extensible Markup Language (XML) 1.0 Second Edition – W3C Recommendation 6 October
2000
RFC 1738:1994, Uniform Resource Locators (URL) – Internet Engineering Task Force (IETF), Request for
Comments (RFC)
RFC 1759:1995, Printer MIB – Internet Engineering Task Force (IETF), Request for Comments (RFC)
UML V1.4, OMG - Unified Modeling Language Specification (Version 1.4, September 2001)
--`,,,`-`-`,,`,,`,`,,`---
For the purposes of this document, the terms and definitions given in ISO 15745-1 apply.
6 Edition 1 to be published
2
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
4 Abbreviated terms
AIF Application Integration Framework
AIP Application Interoperability Profile
AL Application Layer
ASCII American Standard Code for Information Interchange (see ISO/IEC 10646)
ASE Application Service Element (see IEC 61158-5)
7 CIP™ is a trade name of ControlNet International, Ltd. and Open DeviceNet Vendor Association, Inc. This information is given
for the convenience of users of ISO 15745 and does not constitute an endorsement by ISO of the trademark holder or any of its
products. Compliance to this standard does not require use of the trade name CIP™. Use of the trade name CIP™ requires
permission of either ControlNet International, Ltd. or Open DeviceNet Vendor Association, Inc
NC Numerical Control
NM Network Management
OSI Open System Interconnection
PC Personal Computer
PID Proportional Integration Differentiation controller
PLC Programmable Logic Controller
RC Robot Control
SM_MPS System Management Manufacturing Periodic Specification
SMS System Management Specification
SubMMS Subset of MMS
SWNo Softwire Number
UML Unified Modelling Language (see UML V1.4)
VMD Virtual Managed Device
XML eXtensible Markup Language (see REC-xml-20001006)
--`,,,`-`-`,,`,,`,`,,`---
The AIP developer shall develop the integration model using the rules described in ISO 15745-1, and shall ensure
that the IEC 61158-based device and communication network profiles (whether representing the interface
requirements or those derived from existing devices/communication networks) include the necessary IAS
interfaces. The IAS interfaces included in the profile shall be identified in the header section (see
ISO 15745-1:2003, 7.2.2).
5.2.1 General
The IEC 61158 technology specific profile templates are derived from the generic profile templates specified in
ISO 15745-1:2003, clause 7.
ISO 15745 specifies profile templates that are XML schemas (REC-xmlschema-1-20010502 and REC-xmlschema-
2-20010502) and use a common general structure. The device and communication network profiles based on these
templates typically contain :
4
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
However, some IEC 61158 technologies use specific legacy ASCII syntax. Hence, for backward compatibility,
template definitions of any technology (Annex A to Annex E) include all or a relevant subset of the following:
ISO 15745 template to encapsulate files with legacy ASCII syntax ("wrapper"),
5.2.3 Header
The profile template header defined in ISO 15745-1:2003, 7.2.2, is used for IEC 61158 technology specific profile
templates. Each technology uses one or more names to identify the technology or its particular component(s) (see
Table 1). The selected name shall be stored in the ProfileTechnology attribute in the header section.
--`,,,`-`-`,,`,,`,`,,`---
CIP ControlNet
EDS ControlNet
GSD PROFIBUS
EDDL PROFIBUS
P-NET P-NET
WorldFIP WorldFIP
INTERBUS INTERBUS
FDCML INTERBUS
The technology specific communication network profile structure and communication related aspects of device
profile structure based on IEC 61158 fieldbus technologies are described in clause 6. The technologies included
are:
6 Device and communication network profiles for IEC 61158-based control systems
6.1 ControlNet
6.1.1.1 General
DeviceProfile
DeviceIdentity
1
ApplicationProcess
0..*
DeviceManager
0..1
Assembly
0..*
DeviceFunction Parameter
1..* 0..*
ParameterGroup
0..*
--`,,,`-`-`,,`,,`,`,,`---
The available formats for ControlNet device profiles are described in A.2.
The XML schema representing the ControlNet device profile template is defined in A.2.1.3.3. The file name of this
XML schema shall be “CIP_Device_Profile.xsd”.
NOTE The ControlNet device profile class diagram shown in Figure 1 defines the main classes. These classes are further
decomposed ; details are defined in Annex A.
The XML schema representing the encapsulation of a legacy ControlNet EDS into the ISO 15745 device profile
template is defined in A.2.2.2. The file name of this XML schema shall be “EDS_Device_Profile_wrapper.xsd”. The
legacy EDS ASCII syntax itself is described in A.4.
The DeviceIdentity class contains attributes which uniquely identify the device, and supports services which allow
the retrieval of this information from the device.
device classification;
6
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
The DeviceManager class contains attributes and supports services used to monitor and configure the device.
Services allow:
device reset;
The DeviceFunction class contains attributes and supports services which enable the management (e.g.
configuration) of a function of the device.
EXAMPLE Examples of DeviceFunction objects are Overload, Presence Sensing, Analogue Input, and Discrete Output
objects.
ApplicationProcess
0..1
0..1 0..1
0..1
AssemblyClass 0..1
ParameterClass 0..*
Group
0..1
AssemblyInstance 0..1
ParameterInstance
0..*
Assem 0..*
Param
The Assembly class assembles several application process data items into a single block for optimisation of
communications. The Parameter class provides a standardized interface for accessing individual application
process data items. The ParameterGroup class specifies groups of related parameters for a specific purpose (e.g.
configuration, monitoring).
The Assembly class and the Parameter class support attributes and services both at the class and instance levels.
--`,,,`-`-`,,`,,`,`,,`---
© ISO
Copyright International 2003 –for All
Organization rights reserved
Standardization 7
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
The Assem, Param and Group classes specify individual instances of the main classes.
NOTE The Assembly class and the Parameter class correspond to the ControlNet Assembly object and Parameter object.
The Assembly object is fully specified in IEC 61158-5:2003 and IEC 61158-6:2003 (Type 2).
6.1.2.1 General
Figure 3 shows the class structure of the ControlNet communication network profile.
CommNetworkProfile
1 1 0..1
0..1
1 1 NM-ControlNetObject
ConnectionManager CNPhysicalLayer
0..1
1 1 NM-ConnectionManager
MessageRouter CNLinkLayer
0..1
1 NM-MessageRouter
ControlNetObject
0..1
Keeper
0..1
Ports
0..1
ControlNetScheduling
The available formats for ControlNet communication network profiles are described in A.3.
The XML schema representing the ControlNet communication network profile template is defined in A.3.1.3. The
file name of this XML schema shall be “CNet_CommNet_Profile.xsd”.
The XML schema representing the encapsulation of a legacy ControlNet EDS into the ISO 15745 communication
network profile template is defined in A.3.2.2. The file name of this XML schema shall be
“EDS_CommNet_Profile_wrapper.xsd”. The legacy EDS ASCII syntax itself is described in A.4.
The ControlNet ApplicationLayers class represents the combined profiles for the upper 3 OSI layers of the
ControlNet communication network integration model.
ConnectionManager defines the properties associated with connections and connection management;
MessageRouter defines the properties associated with internal message routing in the device.
NOTE The corresponding Connection Manager object and Message Router object are fully specified in IEC 61158-5:2003
and IEC 61158-6:2003 (Type 2).
8
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
The ControlNet TransportLayers class represents the combined profiles for the lower 4 OSI layers of the
ControlNet communication network integration model.
CNLinkLayer and ControlNetObject define the properties associated with data link layer configuration and
monitoring;
Ports identifies the device ports which are able to route messages from one link to another link.
NOTE The corresponding ControlNet object is fully specified in IEC 61158-4:2003 (Type 2).
The ControlNet NetworkManagement class represents the network configuration and performance adjustment
capabilities of the ControlNet communication network integration model.
ControlNetScheduling defines the properties associated with allocation of scheduled transmission time;
NOTE The corresponding Keeper object and ControlNet Scheduling object are fully specified in IEC 61158-4:2003
(Type 2).
--`,,,`-`-`,,`,,`,`,,`---
6.2 PROFIBUS
DeviceProfile
DeviceIdentity
0..1
ApplicationProcess
0..*
DeviceManager
0..1
DeviceFunction
1..*
The class information for DeviceIdentity, DeviceManager, and ApplicationProcess is given by the legacy device
profile format EDD and GSD.
The DeviceFunction class contains attributes and supports services which enable the management (e.g.
configuration) of a function of the device.
EXAMPLE Examples of DeviceFunction objects are Analogue Input, and Discrete Output objects.
The available formats for PROFIBUS device profiles are described in B.2.
The XML schema representing the encapsulation of a legacy EDD and GSD of a PROFIBUS device into the
ISO 15745 device profile template is defined in B.2. The file name of this XML schema shall be
“EDDL_Device_Profile_wrapper.xsd” or “GSD_Device_Profile_wrapper.xsd”. The legacy EDDL ASCII syntax itself
is described in IEC 61804-2, using the PROFIBUS profile of IEC 61804-2: Ed.1, F.2.
Simple devices, which do not have the need to have an EDD, shall reference the GSD.
Equivalences of the classes DeviceIdentity, DeviceManager, and ApplicationProcess are defined in IEC 61804-2 or
in the case of referencing an GSD in B.4.
6.2.2.1 General
Figure 5 shows the class structure of the PROFIBUS communication network profile.
10
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
CommNetworkProfile
--`,,,`-`-`,,`,,`,`,,`---
1 1 0..1
The available formats for PROFIBUS communication network profiles are described in B.3.
The XML schema representing the encapsulation of a legacy GSD of PROFIBUS devices into the ISO 15745
communication network profile template is defined in B.3. The file name of this XML schema shall be
“GSD_CommNet_Profile_wrapper.xsd”. The legacy GSD ASCII syntax itself is described in B.4 and B.5.
The PROFIBUS ApplicationLayers class represents the combined profiles for the upper 3 OSI layers of the
PROFIBUS communication network integration model, see IEC 61784-1:2003 CP3/1 and CP3/2, especially the
subclauses for AL protocol and AL service.
The PROFIBUS TransportLayers class represents the combined profiles for the lower 4 OSI layers of the
PROFIBUS communication network integration model, see IEC 61784-1:2003 CP3/1 and CP3/2, especially the
subclauses for DL protocol and DL service.
The NetworkManagement profile class represents the network configuration and performance adjustment
capabilities of the PROFIBUS communication network integration model.
6.3 P-NET
Variables in P-NET devices are normally organised into Channels. A Channel is a collection of related variables
and functions for a single process signal. A Channel can hold up to 16 registers, each having its own SoftWire
number (SWNo). The contents of these registers can be of any data type, including complex structures, such as
multi-dimensional arrays and databases.
At least one Channel, the ServiceChannel, shall be present in every P-NET device. The ServiceChannel contains
information used for making easy service on the device, e.g. a Globally Unique Identifier (GUID), error information,
etc. Any other Channels that are included in a device depend on the device type. A device can consist of multiples
of the same Channel type and/or a mixture of different Channel types.
EXAMPLE 1 Examples of various standardised Channel types include: Digital Input, Digital Output, Analogue
measurement, PID, etc. Additional Channel types are user definable.
A P-NET device profile shall describe all network accessible variables and channels in the device in the
ApplicationProcess object. The device profile also includes objects for device management and identification (see
Figure 6).
DeviceProfile
1 1..*
1 DeviceManager ApplicationProcess
NumberOfSWNo 1
Revision ChError
SWNoType
GUID SWNoType
0..*
1 1 Channel 1
Reset ServiceChannel PrimaryValue
--`,,,`-`-`,,`,,`,`,,`---
SWNoType Name SWNoType
TypeName
1 1
WriteEnable ChConfig
SWNoType SWNoType
1 1
CHType Maintenance
SWNoType 1 SWNoType
DeviceIdentity
1 1
CommandError DeviceNumber ChType
SWNoType ProgramVersion SWNoType
ManufacturerNo
Manufacturer
SWNo SWNo
0..9 0..11
SWNoType 1 SWNoType
DeviceFunction
SWNo
0..*
SWNoType
EXAMPLE 2 Examples of Device Function objects are Flowmeter, Controller, Analogue Input 4-20 mA, Digital I/O objects.
12
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
NOTE In P-NET, there are no special services for accessing properties of the DeviceFunction, DeviceManager and
DeviceIdentity objects. Instead, these properties can be mapped to the ApplicationProcess objects, and accessed
from the network by using the Application Protocol Data Unit (APDU) specified in the P-NET ApplicationLayers
class (see 6.3.2.2).
Attributes and sub-classes for the device profile classes are detailed in C.1, which specifies the XML schemas
required for device profiles. The file name of the XML schema shall be "P-NetDeviceProfile.XSD".
6.3.2.1 General
Figure 7 shows the class structure of the P-NET communication network profile.
CommNetworkProfile
1 1
TransportLayers ApplicationLayers APDU
APDU Header
APDU body
1..* 1
PhysicalLayer NetworkManagement
ElectricalStandard
Baudrate
PortNo
Name
1
DataLinkLayer
ErrorDetection
The XML schema representing the P-NET communication network profile is defined in C.2. The file name of the
--`,,,`-`-`,,`,,`,`,,`---
The application layer of a P-NET device shall always provide the services and protocol elements needed for
accessing the variables defined in the P-NET device profile. The services and protocol elements are represented in
an APDU.
6.3.2.3.1 General
The TransportLayers class shall represent the combined profiles for the lower 4 OSI layers of the communication
network integration model. The TransportLayers object is composed of one or more PhysicalLayer objects (one for
each physical port) and a DataLinkLayer object.
6.3.2.3.2 PhysicalLayer
The PhysicalLayer object(s) shall specify the supported electrical standard and baud rate(s). Valid electrical
standards are RS485 and RS232. Valid baud rates for RS232 are 1200, 2400, 4800, 9600, 19200, and 38400
bits/sec. For RS485 the only valid baud rate is 76800 bits/sec.
6.3.2.3.3 DataLinkLayer
The Data-Link layer of a P-NET device shall always provide the protocol elements needed according to the device
class, specified by the NetworkManagement object. Valid device classes are Slave, Simple node or Master.
The DataLinkLayer object shall specify the supported error detection method(s). Valid methods are Normal and
Reduced.
6.3.2.4 NetworkManagement
The NetworkManagement class diagram is shown in Figure 8. It shall comprise of at least one object of type
Master, Simple Node or Slave for each physical connection point defined in the OSI-U profile.
NetworkManagement
0..*
Master
NodeAddress
ErrorDetection
NoOfMasters
{At least 1}
0..* Simple-Node
NodeAddress
ErrorDetection
0..* Slave
NodeAddress
ErrorDetection
--`,,,`-`-`,,`,,`,`,,`---
14
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
6.4 WorldFIP
The required format for WorldFIP device profiles is described in D.1. The XML schema representing the WorldFIP
device profile template is defined in D.1.3. The file name of the XML schema shall be ‘WFIPDEVP.XSD’.
NOTE 1 For better readability the WorldFIP device profile class diagram has been divided in four class diagrams.
NOTE 2 All these classes are mapped to the same XML schema defined in D.1.3.
NOTE 3 The WorldFIP device profile class diagrams shown in Figure 9 to Figure 12 define the main classes. Some classes
are further decomposed; details are defined in D.1.
DeviceProfile
DeviceIdentity ApplicationProcess
1 1..n
DeviceManager
1
DeviceFunction
1..n
The DeviceIdentity class shall consist of the child classes shown in Figure 10 and specified in Table 2.
--`,,,`-`-`,,`,,`,`,,`---
DeviceIdentity
(from DeviceProfile)
DeviceVendor DeviceProductName
1 1
DeviceProductType
1 DeviceProductCode
0..1
DeviceConformityClass
1 DeviceRevision
0..1
DeviceSerialNumber
0..1
6.4.1.3.1 General
16
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
DeviceManager
(from DeviceProfile)
1..n
PhysicalNode
1 1..n 1..n
0..n
DLIdentifier FunctionBlock
1
1..n
0..n
ExchangeBlock
--`,,,`-`-`,,`,,`,`,,`---
0..n
Any device is represented by a physical node which refers to a WorldFIP equipment, participating in application
functions and supporting communication functions.
NOTE A device may comprise several physical nodes if it possesses several points to the same network or to different
networks (e.g.: gateways, centralization equipment, etc.).
6.4.1.3.2 PhysicalNode
6.4.1.3.2.1 Identifier
6.4.1.3.2.2 ManagementVariable
Physical nodes are managed with SM_MPS and implement two or more management variables whose roles and
identifiers are fixed, based on the value of DeviceConformityClass (see D.1.2).
6.4.1.3.2.3 LogicalNode
A user application in a physical node is decomposed in a series of logical nodes (at least one), representing an
execution context of a processing operation performed in a physical node on behalf of the user application. A user
application is described by one or more logical nodes.
6.4.1.3.2.4 FunctionBlock
The application functions of a logical node are composed of a set of user layer objects being represented by
function blocks.
A function block allows identification and definition of a simple or complex elementary processing operation.
6.4.1.3.2.5 ExchangeBlock
Exchange blocks are specialised function blocks. Their role is to model the mechanisms of the data exchanges
which are necessary between the various remote user entities (i.e. logical nodes) located in different devices (i.e.
physical nodes) in order to perform and, if necessary, to synchronize their processing functions.
DeviceFunction
(from DeviceProfile)
DeviceDataSheet
--`,,,`-`-`,,`,,`,`,,`---
0..1
NOTE The definition of the DeviceDataSheet of the DeviceFunction is outside the scope of this International Standard.
The ApplicationProcess object is composed of function blocks and optional exchange blocks presented in
6.4.1.3.2.4 and 6.4.1.3.2.5.
The required format for WorldFIP communication network profiles is described in D.2. The XML schema
representing the WorldFIP communication network profile template is defined in D.2.5. The file name of the XML
schema shall be ‘WFIPCOMP.XSD’.
NOTE 1 For better readability the WorldFIP communication network profile class diagram has been divided in five class
diagrams.
NOTE 2 All these classes are mapped to the same XML schema defined in D.2.5.
NOTE 3 The WorldFIP communication network profile class diagrams shown in Figure 13 to Figure 18 define the main
classes. Some classes are further decomposed; details are defined in D.2.
Figure 13 shows the class structure of the WorldFIP communication network profile.
18
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
CommunicationNetworkProfile
CommunicationNetworkConformityClass
1 1 1
NetworkManagement ApplicationLayers TransportLayers
1 1 1
SM_MPS MPS DataLinkLayer
0..1 1
MCS PhysicalLayer
0..1 0..1
SMS SubMMS
6.4.2.2.1 General
--`,,,`-`-`,,`,,`,`,,`---
An ApplicationLayers class shall represent the combined profiles for the upper 3 OSI layers of the communication
network integration model. It states the supported application service elements and their associated services.
The ASEs (Application Service Elements) defined for WorldFIP can be stated by the following profile objects:
SubMMS;
SubMMS is an optional subset of MMS (Manufacturing Messages Specifications) services.
6.4.2.2.2 MPS
6.4.2.2.2.1 General
MPS
(From CommunicationNetworkProfile)
MPSConformityClass
1..n 0..n
1..n
TypeConstructor IdentifiedVariable IdentifiedVariableList
0..n 1..n
VariableAccess ProducedVariable
ConsumedVariable
1..n
0..n
ThirdPartyVariable
6.4.2.2.2.2 IdentifiedVariable
MPS provides periodic and aperiodic exchange of variable between one producer and one or more application
--`,,,`-`-`,,`,,`,`,,`---
entities. All the common attributes of a variable are defined in the IdentifiedVariable class. Details for identified
variables are given in the XML schema in D.2.5.
6.4.2.2.2.3 ProducedVariable
Within a distributed application, one unique application entity is declared as the producer of a variable's values. The
ProducedVariable class gathers all the attributes relative to a variable within a producer application layer. Details
for produced variables are given in the XML schema in D.2.5.
6.4.2.2.2.4 ConsumedVariable
One or several application entities are declared as consumers of a variable's values. The ConsumedVariable class
gathers all the attributes relative to a variable within a consumer application layer. Details for consumed variables
are given in the XML schema in D.2.5.
6.4.2.2.2.5 ThirdPartyVariable
Some application entities, while being neither producer, nor consumer of a variable's values, may have knowledge
of it in order to invoke the updating of its value.
20
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
6.4.2.2.2.6 IdentifiedVariableList
The MPS application layer supports definition and handling of variable lists. A variable list is globally defined and
instantiated at the application entity level. It is exclusively composed of consumed variables. Details for variable
lists are given in the XML schema in D.2.5.
6.4.2.2.2.7 TypeConstructor
The variable type is defined by the TypeConstructor class which is referred by the variable. Figure 15 shows the
class structure of the TypeConstructor object.
TypeConstructor
1
A_Name
Simple Array
0..1 0..1
--`,,,`-`-`,,`,,`,`,,`---
Explicit 0..1
1..n
StructureField
6.4.2.2.2.8 VariableAccess
The VariableAccess refers to a variable and indicates the access mode that is used. Details for variable access are
given in the XML schema in D.2.5.
6.4.2.2.3 MCS
MCS
(From CommunicationNetworkProfile)
CommunicationMode
NumberOfRetries
AssociationType
AnticipationFactor
EstablishmentDuration
SDUSize
PDUSize
TerminationDuration
TransferRate
Priority
The MCS application layer provides services for monitoring application associations and to enable transfer of data
units from the MMS application layer in the associated and non associated mode.
6.4.2.2.4 SubMMS
--`,,,`-`-`,,`,,`,`,,`---
22
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
SubMMS
(From CommunicationNetworkProfile)
MMSConformityClass
Title
1..n
VMDProfile
ExecutiveFunction
VendorName
ModelName
Revision
LogicalStatus
1..n
1..n ProgramInvocation AccessProtection
Capability 0..n
1..n
0..n 1..n
AdditionalDetail 1..n 0..n
Domain
1..n 0..n
VMDVariable
1..n
0..n 0..n
VMDVariableList
0..n 0..n
Event
6.4.2.3.1 General
A TransportLayers object shall represent the combined profiles for the lower 4 OSI layers of the communication
network integration model. The TransportLayers object shall be divided into one or more PhysicalLayer objects and
a DataLinkLayer object.
6.4.2.3.2 DataLinkLayer
6.4.2.3.2.1 General
--`,,,`-`-`,,`,,`,`,,`---
© ISO
Copyright International 2003 –for All
Organization rights reserved
Standardization 23
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
DataLinkLayer
(From CommunicationNetworkProfile)
DLConformityClass
0..n 1..n
Message DLVariable
6.4.2.3.2.2 DLVariable
The WorldFIP Data Link layer supports cyclical variable exchange and explicit request for variable exchange.
6.4.2.3.2.3 Message
The WorldFIP Data Link layer supports cyclical message transfer and aperiodic message transfer.
6.4.2.3.3 PhysicalLayer
The PhysicalLayer object identifies the MAUType, the interface type and supported baud rates of the physical
layer.
The NetworkManagement class shall identify the functionality for the configuration of a particular WorldFIP network.
Network management for WorldFIP networks is defined in EN 50170:1996 Volume 3 Part 7-3. Depending on the
network management conformity class documented in the NMConformityClass attribute, WorldFIP uses SM_MPS
(based on MPS) and optionally SMS (based on MCS and SubMMS).
24
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
6.5 INTERBUS
DeviceProfile
DeviceIdentity
1
ApplicationProcess
0..n
DeviceManager
0..1
DeviceFunction
--`,,,`-`-`,,`,,`,`,,`---
1..n
The required format for INTERBUS device profiles is described in E.1. The XML schema representing the
INTERBUS device profile template is defined in E.1.6.1. The file name of the XML schema shall be ‘FDCML.XSD’.
NOTE 1 For better readability the INTERBUS device profile class diagram has been divided in six class diagrams.
NOTE 2 All these classes are mapped to the same XML schema defined in E.1.6.1.
NOTE 3 The INTERBUS device profile class diagrams shown in Figure 19 to Figure 25 define the main classes. Some
classes are further decomposed; details are defined in Annex E.
DeviceIdentity
(from DeviceProfile)
vendorName productID
1 0..1
vendorID productText
0..1
0..1
vendorText orderNumber
0..1 0..1
deviceFamily version
1 versionType
0..n
capabilities
0..1 buildDate
0..1
productFamily
0..1 specificationRevision
0..1
productName
1 instanceName
0..1
0..1
serialNumber
The DeviceIdentity class shall consist of the child classes shown in Figure 20 and specified in Table 3.
26
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
6.5.1.3.1 General
0..1 0..n
0..1 0..n
loca lDataDescriptionList deviceStructure communicationEntity processingEntity
--`,,,`-`-`,,`,,`,`,,`---
1..n 0..1 0..1 0..1 0..1
localDataDescription channelList MAUList slotList indicatorList
1..n
LED
6.5.1.3.3 deviceStructure
6.5.1.3.3.1 Overview
The deviceStructure object shall be a container of all physical objects of the device. Such an object can be a
channel (physical or logical I/O point), a MAU (Medium Attachment Unit), a slot for the connection of additional
modules (as part of the device) or a LED (light-emitting diode).
A channelList shall be a collection of channel objects. Channel objects shall describe physical or logical I/O points
of a device.
The MAUList shall be a collection of MAU objects. These objects shall describe the access points to network
medias.
A slotList object shall be a collection of slot objects. A slot object shall contain a reference to an external
INTERBUS device profile exchange description.
NOTE Slots are used to describe modular devices or distinct combinations of devices.
A LEDList object shall be a collection of LED objects. A LED object shall describe a LED of a device.
NOTE The indicatorList class may be extended in future editions of this International Standard.
6.5.1.3.4 communicationEntity
6.5.1.3.4.1 Overview
DeviceManager
(from DeviceProfile)
0..n
communicationEntity
(from DeviceManager Package)
channel
0..n (from DeviceManager Package)
additionalItemList additionalItem
<<uses>>
0..n 1..n
processDataDescriptionList processDataDescription
<<provides>>
0..1 1..n
<<provides>>
processDataAssemblyList processDataAssembly
0..1 1..n <<provides>>
parameterAssemblyList parameterAssembly
0..1 1..n <<provides>>
methodDescriptionList methodDecsription
0..1 1..n <<provides>>
logicalConnectionPointList logicalConnectionPoint
0..1 1..n
<<provides>>
logicalConnectionPointAssemblyList logicalConnectionPointAssembly
0..1 1..n <<uses>>
MAU
MAUUsageList MAUUsage <<uses>>
(from DeviceManager Package)
0..1 1..n
internalConnectionPointList internalConnectionPoint
0..1 1..n
<<uses>> slot
slotUsageList slotUsage
(from DeviceManager Package)
0..1 1..n
dedicatedCfgItem
cfgItemList 1..n
0..1
uncomittedCfgItem
0..n
28
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
The communicationEntity shall describe an entity of a device, capable of communicating with entities of other
devices and shall contain a complete set of predefined configuration items and communication object descriptions.
There may be more than one communicationEntity in a device.
EXAMPLE An example for a device with two communication entities is a system coupler which ‘combines’ an INTERBUS
slave and an INTERBUS master (see Figure 23).
INTERBUS 1
communicationEntity: INTERBUS
Slave
communicationEntity: INTERBUS
Master
INTERBUS 2
The additionalItemList shall be a collection of user defined additionalItem objects. An additionalItem object can be
used to describe device properties other than configuration properties or communication objects.
NOTE The definition of the additionalItemType of additional items is outside the scope of this International Standard.
EXAMPLE A process data item ‘analog_out_1’ uses a the terminal named ‘2.1’.
The methodDescriptionList shall be a collection of methodDescription objects. The methodDescription objects are
methods which can be invoked by a remote entity.
NOTE It is assumed, that only connections between connection endpoints of the same type are used.
The MAUUsageList shall be a collection of MAUUsage objects. The MAUUsage objects shall define which MAU
objects are used by the communicationEntity.
The slotUsageList object shall be a collection of slotUsage objects. The slotUsage objects shall define, which slots
are associated with the communicationEntity.
A dedicatedCfgItem shall be a configuration Item with a dedicatedCfgItemType attribute as defined in Table E.4
and Table E.5. A dedicatedCfgItem shall be used to specify the corresponding configuration properties.
NOTE The definition of uncommitted configuration items is outside the scope of this International Standard.
6.5.1.3.5 processingEntity
--`,,,`-`-`,,`,,`,`,,`---
30
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
processingEntity
dedicatedCfgItem
(from communicationEntity Package)
cfgItemList 1..n
(from communicationEntity Package)
0..1 uncomittedCfgItem
(from communicationEntity Package)
0..n
additionalItemList additionalItem
0..n (from communicationEntity Package) (from communicationEntity Package)
1..n
logicalConnectionPointAssemblyList logicalConnectionPointAssembly
0..1 (from communicationEntity Package) (from communicationEntity Package)
1..n
internalConnectionPointList internalConnectionPoint
(from communicationEntity Package) (from communicationEntity Package)
0..1 1..n
A processingEntity shall describe any device entity that is not a communication entity.
--`,,,`-`-`,,`,,`,`,,`---
6.5.1.4.1 Overview
DeviceFunction
(from DeviceProfile)
1
functionView
1
0..1
functionList parameterList
1..n 1..n
function parameter
inputsList
0..1
outputsList
0..1
To allow multiple representations of the device function, an additional XML schema is used to describe the
DeviceFunction. The file name of this XML schema shall be "FDCMLISO15745DeviceFunction.XSD". The
DeviceFunction XML schema is defined in E.1.6.3.
NOTE The definition of additional XML schemas describing the DeviceFunction is outside the scope of this International
--`,,,`-`-`,,`,,`,`,,`---
Standard.
The parameterList shall be a collection of parameter objects. A parameter object describes a device parameter
from a functional perspective. It is connected with a communication object in the communicationEntity.
The functionList shall be a collection of function objects. A function object shall consist of an inputList and an
outputList. These lists shall contain a list of references to parameter objects.
Figure 26 shows the class structure of the INTERBUS communication network profile.
32
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
CommNetworkProfile
1 1
TransportLayers ApplicationLayers
1..n 1
physicalLayerInterface dataLinkLayerInterface 1 objectManagement
getAttributes()
abort()
variable
0..1
read()
applicationProcess write()
1 informationReport()
getStatus()
identify()
initiate()
1
reject()
dataTypes
0..1
0..1 boolean
visibleString binaryDate 0..1
0..1 uint
0..1 master 0..1 masterConfigurationElements
0..1 udint
0..1 0..1
slave slaveConfigurationElements
0..1 real
The XML schema representing the INTERBUS communication network profile is defined in E.2. The file name of
the XML schema shall be "INTERBUSCommNetworkProfile.XSD".
6.5.2.2.1 General
A TransportLayers object shall represent the combined profiles for the lower 4 OSI layers of the communication
network integration model. The TransportLayers object shall be divided into one or more physicalLayerInterface
objects and a dataLinkLayerInterface object.
6.5.2.2.2 physicalLayerInterface
The physicalLayerInterface profile object identifies the mauType, the interface type and supported baud rates of the
physical layer interface. Valid interface types are localBus and remoteBus.
6.5.2.2.3 dataLinkLayerInterface
--`,,,`-`-`,,`,,`,`,,`---
6.5.2.2.3.1 processDataChannel
The processDataChannel profile object shall state the length of the process data channel in bits.
6.5.2.2.3.2 parameterChannel
The parameterChannel profile class shall state the length of the parameter channel in octets.
An ApplicationLayers class shall represent the combined profiles for the upper 3 OSI layers of the communication
network integration model. It states the supported application service elements and their associated services.
The ASEs (Application Service Elements) defined in IEC 61158-5:2003, 13.2 can be stated by the following profile
objects:
applicationProcess
applicationRelationship
objectManagement
functionInvocation
variable
For the variable ASE, the selectable data types are shown in Figure 26. Data types are defined in
IEC 61158-5:2003, clause 5.
The NetworkManagement class shall identify the functionality for the configuration of a particular INTERBUS
network. It contains the ID codes - least significant octet of an INTERBUS device code - assigned to a particular
communication network profile, and the networkAccessType object, which contains:
34
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
either the master profile for the INTERBUS master functionality in terms of elements
(masterConfigurationElements object) necessary to configure an INTERBUS master;
or the slave profile for the INTERBUS slave functionality in terms of elements (slaveConfigurationElements
object) necessary to configure an INTERBUS slave.
NOTE An INTERBUS slave is a device that accesses the medium only after it has been initiated by the preceding slave or
master. This includes remote bus devices, local bus devices and bus coupler.
6.5.2.4.2 communicationProfile
The communicationProfile shall state the usable communication profile identifiers (see 6.5.2.4.3).
Communication profile identifiers are defined in IEC 61784-1:2003 subclause 10.1. An AIP Designer may specify
additional communication profiles, the identifiers for such new communication profiles shall be a three digit number
between 680 and 699.
--`,,,`-`-`,,`,,`,`,,`---
Annex A
(normative)
A.1 General
The upper layers of the ControlNet network are based on the Common Industrial Protocol (CIP). This protocol
models all communication and application entities as objects. CIP specific messaging requests services to be
performed on corresponding object instances (or their attributes). This scheme provides an explicit access to all
configuration, status, and runtime variables data in a node. At the same time, I/O connections allow direct
exchange with the I/O database, without intermediate processing. In both cases, all data references within a device
are specified using a CIP path, i.e. an octet string stream that defines the application object instance, attribute
and/or connection end-point.
Multiple options are available for remote configuration of devices with a CIP communication interface, including:
dedicated Parameter Objects, which provide a known public interface to individual configuration/parameter
data values, and may also embed additional configuration information such as descriptive text, data type, data
limits and default;
dedicated Configuration Assembly, which allows bulk upload and download of configuration data by grouping
individual configuration/parameter data values;
Configuration tools currently available for CIP-based devices use a specially formatted ASCII file, referred to as the
Electronic Data Sheet (EDS), which provides:
a description of device data that can be accessed via the network (e.g. configurable parameters);
The EDS allows a configuration tool to automate the device configuration process. The EDS requirements provide
an open, consistent and compatible approach for performing device configuration in the CIP environment.
The EDS information is very similar to the information required in both communication network and device profiles,
hence the following subclauses specify format for:
NOTE The ControlNet EDS (Electronic Data Sheet) of a given device can be derived from the contents of the
corresponding XML device and communication network profile files, using the appropriate style sheets.
36
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
A.2.1.1 General
The device profile XML files shall comply with the device profile XML schema as specified in A.2.1.3.3.
Contents of this XML schema are derived from the device profile class diagrams shown in 6.1.1, and extended with
additional elements to allow full description of device requirements or capabilities.
A.2.1.2.1 ProfileBody
This main element is associated with a set of attributes which provide additional information about the profile file.
A.2.1.2.2 DeviceIdentity
This element specifies the supported instance attributes and operations of the Identity Object (see
IEC 61158-5:2003 and IEC 61158-6:2003 (Type 2)), together with additional information for full device
identification. When appropriate, it also indicates the actual values of the instance attributes.
The semantics of the DeviceIdentity_InstanceAttributes sub-elements of the DeviceIdentity element are specified in
Table A.1.
A.2.1.2.3 DeviceManager
This element specifies the supported class attributes and operations of the Identity Object (see IEC 61158-5:2003
and IEC 61158-6:2003 (Type 2)), together with additional information for device management. When appropriate, it
also indicates the actual values of the instance attributes.
The semantics of the Modular sub-element of the DeviceManager element are specified in A.4.1.5.2.
A.2.1.2.4 DeviceFunction
A.2.1.2.5 ApplicationProcess
A.2.1.2.5.1 Assembly
This element specifies the supported class and instance attributes and operations of the Assembly Object (see
IEC 61158-5:2003 and IEC 61158-6:2003 (Type 2)), together with a description of the individual instances.
The semantics of the Assem, ProxyAssem and ProxiedAssem sub-elements of the Assembly element are specified
in A.4.1.4.8 and A.4.1.5.3.2.
A.2.1.2.5.2 Parameter
--`,,,`-`-`,,`,,`,`,,`---
This element specifies the supported class and instance attributes and operations of the Parameter Object,
together with a description of the individual instances.
The semantics of the Parameter_ClassAttributes sub-element of the Parameter element are specified in A.4.1.4.5.
The semantics of the Param, ProxyParam and ProxiedParam sub-elements of the Parameter element are specified
in A.4.1.4.6 and A.4.1.5.3.1.
A.2.1.2.5.3 ParameterGroup
The semantics of the Group sub-element of the ParameterGroup element is specified in A.4.1.4.7.
A.2.1.3.1 MasterTemplateTypes.xsd
NOTE This XML schema contains all the styles defined as part of the master template in ISO 15745-1:2003.
<!-- Target namespaces are not specified in this master template -->
<xsd:annotation>
<xsd:documentation>* HEADER DATA TYPES *</xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="ProfileClassID_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AIP" />
<xsd:enumeration value="Process" />
<xsd:enumeration value="InformationExchange" />
<xsd:enumeration value="Resource" />
<xsd:enumeration value="Device" />
<xsd:enumeration value="CommunicationNetwork" />
<xsd:enumeration value="Equipment" />
<xsd:enumeration value="Human" />
<xsd:enumeration value="Material" />
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ISO15745Reference_DataType">
<xsd:sequence>
<xsd:element name="ISO15745Part" type="xsd:positiveInteger" />
<xsd:element name="ISO15745Edition" type="xsd:positiveInteger" />
<xsd:element name="ProfileTechnology" type="xsd:string" />
38
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="IASInterface_DataType">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="CSI" />
<xsd:enumeration value="HCI" />
<xsd:enumeration value="ISI" />
<xsd:enumeration value="API" />
<xsd:enumeration value="CMI" />
<xsd:enumeration value="ESI" />
<xsd:enumeration value="FSI" />
<xsd:enumeration value="MTI" />
<xsd:enumeration value="SEI" />
<xsd:enumeration value="USI" />
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="4" />
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:annotation>
<xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation>
</xsd:annotation>
<xsd:complexType name="ProfileHandle_DataType">
<xsd:sequence>
<xsd:element name="ProfileIdentification" type="xsd:string" />
<xsd:element name="ProfileRevision" type="xsd:string" />
<xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0" maxOccurs="1" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
A.2.1.3.2 CIPDataTypes.xsd
NOTE This XML schema defines the XML schema items (e.g. data types, element types, attribute groups) used in the
other XML schemas.
--`,,,`-`-`,,`,,`,`,,`---
<xsd:simpleType name="dt_LINT">
<xsd:restriction base="xsd:long"/>
</xsd:simpleType>
<xsd:simpleType name="dt_BYTE">
<xsd:restriction base="xsd:hexBinary">
<xsd:maxLength value="1"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="dt_WORD">
<xsd:restriction base="xsd:hexBinary">
<xsd:maxLength value="2"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="dt_DWORD">
<xsd:restriction base="xsd:hexBinary">
<xsd:maxLength value="4"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="dt_LWORD">
<xsd:restriction base="xsd:hexBinary">
<xsd:maxLength value="8"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="dt_REAL">
<xsd:restriction base="xsd:float"/>
</xsd:simpleType>
<xsd:simpleType name="dt_LREAL">
<xsd:restriction base="xsd:double"/>
</xsd:simpleType>
<xsd:simpleType name="dt_EDS_Char_Array">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="dt_EPATH">
<xsd:list itemType="et_EPATH_item"/>
</xsd:simpleType>
<xsd:simpleType name="dt_STRINGI">
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
<xsd:simpleType name="dt_EDS_Date">
<xsd:restriction base="xsd:date"/>
</xsd:simpleType>
<xsd:simpleType name="dt_EDS_Time_Of_Day">
<xsd:restriction base="xsd:time"/>
</xsd:simpleType>
<xsd:simpleType name="dt_EDS_Revision">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[0-9]\.[1-9]|[1-9]\.[0-9]|[1-9]\.[1-9]"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="dt_EDS_URL">
<xsd:restriction base="xsd:anyURI">
<xsd:pattern value="http://.*"/>
<xsd:pattern value="ftp://.*"/>
<xsd:pattern value=".*"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="at_AccessType_OptionalGet">
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="None"/>
<xsd:enumeration value="Get"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="at_AccessType_OptionalSet">
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="None"/>
<xsd:enumeration value="Get"/>
<xsd:enumeration value="Set"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="at_AccessType_Mandatory">
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="Get"/>
<xsd:enumeration value="Set"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="et_VendorSpecificKeyword">
40
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:restriction base="xsd:string">
<xsd:pattern value="[1-9][0-9]{0,4}_([A-Z]|[a-z]|[0-9])([A-Z]|[a-z]|[0-9]|[_])*"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="et_EPATH_item">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="([0-9]|[a-f]|[A-F]){2}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="SLOT"/>
<xsd:enumeration value="SLOT_MINUS_ONE"/>
<xsd:enumeration value="SYMBOL_ANSI"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="Param[1-9][0-9]{0,4}"/>
<xsd:pattern value="\[Param[1-9][0-9]{0,4}\]"/>
<xsd:pattern value="ProxyParam[1-9][0-9]{0,4}"/>
<xsd:pattern value="\[ProxyParam[1-9][0-9]{0,4}\]"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:simpleType name="et_ParamReference">
<xsd:restriction base="xsd:NMTOKEN">
<xsd:pattern value="Param[1-9][0-9]{0,4}([:][0-9]{1,2})*"/>
<xsd:pattern value="ProxyParam[1-9][0-9]{0,4}([:][0-9]{1,2})*"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="et_AssemReference">
<xsd:restriction base="xsd:NMTOKEN">
<xsd:pattern value="Assem[1-9][0-9]{0,4}"/>
<xsd:pattern value="ProxyAssem[1-9][0-9]{0,4}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:attributeGroup name="ag_FileDescription">
<xsd:attribute name="DescText" type="dt_EDS_Char_Array" use="required"/>
<xsd:attribute name="CreateDate" type="dt_EDS_Date" use="required"/>
<xsd:attribute name="CreateTime" type="dt_EDS_Time_Of_Day" use="required"/>
<xsd:attribute name="ModDate" type="dt_EDS_Date" use="optional"/>
<xsd:attribute name="ModTime" type="dt_EDS_Time_Of_Day" use="optional"/>
<xsd:attribute name="Revision" type="dt_EDS_Revision" use="required"/>
<xsd:attribute name="HomeURL" type="dt_EDS_URL" use="optional"/>
<xsd:attribute name="SpecificationConformance" type="dt_EDS_Char_Array" use="required"/>
</xsd:attributeGroup>
</xsd:schema>
A.2.1.3.3 CIP_Device_Profile.xsd
--`,,,`-`-`,,`,,`,`,,`---
NOTE This XML schema includes the files “MasterTemplateTypes.xsd” (see A.2.1.3.1) and “CIPDataTypes.xsd” (see
A.2.1.3.2).
<xsd:include schemaLocation="CIPDataTypes.xsd"/>
<xsd:element name="ISO15745Profile">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="ProfileHeader"/>
<xsd:element ref="ProfileBody"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:annotation>
<xsd:documentation>* HEADER SECTION *</xsd:documentation>
</xsd:annotation>
<xsd:element name="ProfileHeader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ProfileIdentification" type="xsd:string"/>
<xsd:element name="ProfileRevision" type="xsd:string"/>
<xsd:element name="ProfileName" type="xsd:string"/>
<xsd:element name="ProfileSource" type="xsd:string"/>
<xsd:element name="ProfileClassID" type="ProfileClassID_DataType" fixed="Device"/>
<xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/>
<xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/>
<xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/>
<xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:annotation>
<xsd:documentation>* BODY SECTION *</xsd:documentation>
</xsd:annotation>
<xsd:element name="ProfileBody">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="DeviceIdentity"/>
<xsd:element ref="DeviceManager" minOccurs="0"/>
<xsd:element ref="DeviceFunction" maxOccurs="unbounded"/>
<xsd:element ref="ApplicationProcess" minOccurs="0"/>
<xsd:element name="ExternalProfileHandle" type="ProfileHandle_DataType" minOccurs="0"/>
</xsd:sequence>
<xsd:attributeGroup ref="ag_FileDescription"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceIdentity">
<xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:sequence>
<xsd:element name="DeviceIdentity_InstanceAttributes">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="VendCode">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="dt_UINT">
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Get"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="VendName">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="dt_EDS_Char_Array"/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="SpecificationConformance" type="dt_EDS_Char_Array"
minOccurs="0"/>
<xsd:element name="ProdType">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="dt_UINT">
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Get"/>
</xsd:extension>
</xsd:simpleContent>
42
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:complexType>
</xsd:element>
<xsd:element name="ProdTypeStr">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="dt_EDS_Char_Array"/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProdCode">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="dt_UINT">
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Get"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProdRevision">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="MajRev" type="dt_USINT"/>
<xsd:element name="MinRev" type="dt_USINT"/>
</xsd:sequence>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Get"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Status" minOccurs="0">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Get"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="SerialNumber" minOccurs="0">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Get"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProdName">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Get"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="State" minOccurs="0">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ConfigurationConsistencyValue" minOccurs="0">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="HeartbeatInterval" minOccurs="0">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Catalog" type="xsd:string" minOccurs="0"/>
<xsd:element name="Icon" type="xsd:string" minOccurs="0"/>
<xsd:element name="ExcludeFromAdapterRackConnection" type="xsd:string"
minOccurs="0"/>
<xsd:element name="DeviceClassification" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceIdentity_InstanceOperations" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Get_Attribute_All">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Reset">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceManager">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceIdentity_ClassAttributes" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ObjectRevision">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:complexType>
</xsd:element>
44
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:element name="MaxInstance">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="MaxIDClassAttributes">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="MaxIDInstanceAttributes">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceIdentity_ClassOperations" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Get_Attribute_All">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Reset">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Find_Next_Object_Instance">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Modular" minOccurs="0">
<xsd:complexType>
<xsd:choice>
<xsd:element name="Chassis">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DefineSlotsInRack" type="dt_UINT"/>
<xsd:element name="SlotDisplayRule" type="et_ParamReference"
--`,,,`-`-`,,`,,`,`,,`---
minOccurs="0"/>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Module">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Width" type="dt_UINT"/>
<xsd:element name="Rack" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="VendCode" type="dt_UINT"/>
<xsd:element name="ProdType" type="dt_UINT"/>
<xsd:element name="ProdCode" type="dt_UINT"/>
<xsd:element name="MajRev" type="dt_USINT"/>
<xsd:element name="MinRev" type="dt_USINT"/>
<xsd:element name="LegalSlot" type="dt_UINT"
maxOccurs="unbounded"/>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="Rack[1-9][0-9]{0,4}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="ExternalID" type="dt_EPATH" minOccurs="0"/>
<xsd:element name="GenericID" type="dt_EPATH" minOccurs="0"/>
<xsd:element name="ExternIDExactMatch" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="Yes"/>
<xsd:enumeration value="No"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Query" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Path" type="dt_EPATH"/>
<xsd:element name="Service" type="dt_USINT"/>
<xsd:element name="Size">
<xsd:simpleType>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:restriction base="dt_USINT">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="16"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ExternalID" type="dt_EPATH"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceFunction">
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ApplicationProcess">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Parameter" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Parameter_Class" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Parameter_ClassAttributes">
<xsd:complexType>
<xsd:sequence>
46
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Parameter_Instance" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Parameter_InstanceAttributes" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ParameterValue">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_Mandatory" use="required" fixed="Set"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="LinkPathSize">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_Mandatory" use="required" fixed="Set"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="LinkPath">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_Mandatory" use="required" fixed="Set"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ParamDescriptor">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_Mandatory" use="required" fixed="Get"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="DataType">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_Mandatory" use="required" fixed="Get"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="DataSize">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_Mandatory" use="required" fixed="Get"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ParameterName">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="UnitsString">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="HelpString">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="MinimumValue">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
--`,,,`-`-`,,`,,`,`,,`---
48
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:element name="MaximumValue">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="DefaultValue">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ScalingMultiplier">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ScalingDivider">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ScalingBase">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ScalingOffset">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="MultiplierLink">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="DivisorLink">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="BaseLink">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="OffsetLink">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="DecimalPrecision">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Parameter_InstanceOperations" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Get_Attribute_All">
--`,,,`-`-`,,`,,`,`,,`---
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Set_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Enum_String">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Param" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="et_ParamType">
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="Param[1-9][0-9]{0,4}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProxyParam" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="et_ProxyParamType">
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="ProxyParam[1-9][0-9]{0,4}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProxiedParam" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="et_ParamType">
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="ProxiedParam[1-9][0-9]{0,4}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Assembly" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
50
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Assembly_Instance" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Assembly_InstanceAttributes" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NumberOfMembers">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalGet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="AssemblyMemberList">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_OptionalSet" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="AssemblyData">
<xsd:complexType>
<xsd:attribute name="Access_Rule"
type="at_AccessType_Mandatory" use="required" fixed="Set"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Assembly_InstanceOperations" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Delete">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Set_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Member">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Set_Member">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Insert_Member">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Remove_Member">
--`,,,`-`-`,,`,,`,`,,`---
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Assem" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="et_AssemType">
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="Assem[1-9][0-9]{0,4}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProxyAssem" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="et_AssemType">
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="ProxyAssem[1-9][0-9]{0,4}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProxiedAssem" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
52
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:complexContent>
<xsd:extension base="et_AssemType">
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="ProxiedAssem[1-9][0-9]{0,4}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ParameterGroup" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Group" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NameString" type="dt_EDS_Char_Array"/>
<xsd:element name="NumberOfMembers" type="dt_UINT"/>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="ParameterRef" type="dt_UINT"/>
<xsd:element name="VariantRef" type="xsd:NMTOKEN"/>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="Group[1-9][0-9]{0,4}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:attribute name="SupportedService" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:boolean">
<xsd:pattern value="true|false"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:complexType name="et_ParamType">
<xsd:sequence>
<xsd:element name="LinkPathSize" type="dt_USINT" minOccurs="0"/>
<xsd:element name="LinkPath" type="dt_EPATH" minOccurs="0"/>
<xsd:element name="ParamDescriptor" type="dt_WORD"/>
<xsd:element name="DataType">
<xsd:simpleType>
<xsd:union memberTypes="dt_USINT dt_EPATH"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DataSize" type="dt_USINT"/>
<xsd:element name="ParameterName" type="dt_EDS_Char_Array"/>
<xsd:element name="UnitsString" type="dt_EDS_Char_Array"/>
<xsd:element name="HelpString" type="dt_EDS_Char_Array"/>
<xsd:element name="MinimumValue" minOccurs="0"/>
<xsd:element name="MaximumValue" minOccurs="0"/>
<xsd:element name="DefaultValue" minOccurs="0"/>
<xsd:element name="ScalingMultiplier" type="dt_UINT" minOccurs="0"/>
<xsd:element name="ScalingDivider" type="dt_UINT" minOccurs="0"/>
<xsd:element name="ScalingBase" type="dt_UINT" minOccurs="0"/>
<xsd:element name="ScalingOffset" type="dt_INT" minOccurs="0"/>
<xsd:element name="MultiplierLink" type="dt_UINT" minOccurs="0"/>
--`,,,`-`-`,,`,,`,`,,`---
--`,,,`-`-`,,`,,`,`,,`---
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
<xsd:complexType name="et_AssemType">
<xsd:sequence>
<xsd:element name="AssemblyName" type="dt_EDS_Char_Array" minOccurs="0"/>
<xsd:element name="AssemblyPath" type="dt_EPATH" minOccurs="0"/>
<xsd:element name="AssemblyDataSize" type="dt_UINT" minOccurs="0"/>
<xsd:element name="AssemblyDescriptor" type="dt_WORD" minOccurs="0"/>
<xsd:element name="AssemblyMember" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:choice>
<xsd:element name="MemberSize" type="dt_UINT"/>
<xsd:element name="MemberReference" type="et_MemberReferenceType"/>
<xsd:element name="VariantReference">
<xsd:complexType/>
</xsd:element>
<xsd:choice>
<xsd:sequence>
<xsd:element name="MemberSize" type="dt_UINT"/>
<xsd:element name="MemberReference" type="et_MemberReferenceType"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element name="MemberSize" type="dt_UINT"/>
<xsd:element name="VariantReference">
<xsd:complexType/>
</xsd:element>
</xsd:sequence>
</xsd:choice>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="et_MemberReferenceType">
<xsd:union memberTypes="et_AssemReference et_ParamReference dt_UDINT dt_EPATH xsd:NMTOKEN"/>
</xsd:simpleType>
</xsd:schema>
54
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
A.2.2.1 General
The device profile XML files used to encapsulate EDS files shall comply with the device profile XML schema as
specified in A.2.2.2.
The semantics of the sub-elements of the ExternalProfileHandle element, used to reference an existing EDS file,
are specified in Table A.2. Depending on the value of the attribute WrapperReference, the EDS file will be
referenced using either identification elements from the EDS file itself, or from the product described by this EDS.
NOTE 1 Choice of relevant identification elements will depend upon the expected usage of the wrapper file.
NOTE 2 This may be used during a transition phase between the legacy EDS format and the full XML format.
<xsd:element name="ProfileBody">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceIdentity" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##any"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceManager" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##any"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceFunction" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##any"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ApplicationProcess" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##any"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ExternalProfileHandle">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="ProfileHandle_DataType">
<xsd:attribute name="WrapperReference" use="optional" default="FILEINFO">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="FILEINFO"/>
<xsd:enumeration value="DEVICEINFO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
56
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
A.3.1.1 General
The communication network profile XML files shall comply with the communication network profile XML schema as
specified in A.3.1.3.
Contents of this XML schema are derived from the communication network profile class diagrams shown in 6.1.2,
and extended with additional elements to allow full description of communication network requirements or
capabilities.
A.3.1.2.1 ProfileBody
This main element is associated with a set of attributes which provide additional information about the profile file.
A.3.1.2.2 ApplicationLayers
A.3.1.2.2.1 ConnectionManager
This element specifies the supported instance attributes and operations of the Connection Manager Object (see
IEC 61158-5:2003 and IEC 61158-6:2003 (Type 2)), together with a description of the individual connection
instances.
The semantics of the Connection, ProxyConnect and ProxiedConnect sub-elements of the ConnectionDescriptions
element are specified in A.4.1.4.9 and A.4.1.5.3.3.
A.3.1.2.2.2 MessageRouter
This element specifies the supported instance attributes and operations of the Message Router Object (see
IEC 61158-5:2003 and IEC 61158-6:2003 (Type 2)).
A.3.1.2.3 TransportLayers
A.3.1.2.3.1 CNPhysicalLayer
This element identifies the physical layer characteristics (e.g. connectors, delays).
A.3.1.2.3.2 CNLinkLayer
This element defines some properties associated with data link layer configuration.
A.3.1.2.3.3 ControlNetObject
This element specifies the supported instance attributes and operations of the ControlNet Object (see
IEC 61158-4:2003 (Type 2)).
A.3.1.2.3.4 Ports
This element identifies the device ports which are able to route messages from one link to another link.
The semantics of the Port sub-element of the Ports element are specified in A.4.1.4.10 and A.4.2.2.2.
A.3.1.2.4 NetworkManagement
A.3.1.2.4.1 NM-ControlNetObject
This element specifies the supported class attributes and operations of the ControlNet Object (see
IEC 61158-4:2003 (Type 2)).
--`,,,`-`-`,,`,,`,`,,`---
A.3.1.2.4.2 NM-ConnectionManager
This element specifies the supported class attributes and operations of the Connection Manager Object (see
IEC 61158-5:2003 and IEC 61158-6:2003 (Type 2)).
A.3.1.2.4.3 NM-MessageRouter
This element specifies the supported class attributes and operations of the Message Router Object (see
IEC 61158-5:2003 and IEC 61158-6:2003 (Type 2)).
A.3.1.2.4.4 Keeper
This element specifies the supported class and instance attributes and operations of the Keeper Object (see
IEC 61158-4:2003 (Type 2)).
A.3.1.2.4.5 ControlNetScheduling
This element specifies the supported class and instance attributes and operations of the ControlNet Scheduling
Object (see IEC 61158-4:2003 (Type 2)).
58
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element ref="ControlNetObject"/>
<xsd:element ref="Ports" minOccurs="0"/>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="NetworkManagement">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="NM-ControlNetObject" minOccurs="0"/>
<xsd:element ref="NM-ConnectionManager" minOccurs="0"/>
<xsd:element ref="NM-MessageRouter" minOccurs="0"/>
<xsd:element ref="Keeper" minOccurs="0"/>
<xsd:element ref="ControlNetScheduling" minOccurs="0"/>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ConnectionManager">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ConnectionManager_InstanceAttributes" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="OpenReqs">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="OpenFormatRejects">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element name="OpenResourceRejects">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="OpenOtherRejects">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="CloseReqs">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="CloseFormatRejects">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="CloseOtherRejects">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ConnTimeouts">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="NumConnEntries">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
60
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
</xsd:complexType>
</xsd:element>
<xsd:element name="ConnOpenBits">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="CpuUtilization">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="MaxBuffSize">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="BufSizeRemaining">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ConnectionManager_InstanceOperations" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Get_Attribute_All">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Set_Attribute_All">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_List">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Set_Attribute_List">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Set_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Forward_Close">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Unconnected_Send">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Forward_Open">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Connection_Data">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Search_Connection_Data">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Ex_Forward_Open">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Object_Owner">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element ref="ConnectionDescriptions" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ConnectionDescriptions">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Connection" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="et_ConnectionType">
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="Connection[1-9][0-9]{0,4}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProxyConnect" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="et_ConnectionType">
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="ProxyConnect[1-9][0-9]{0,4}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProxiedConnect" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="et_ConnectionType">
<xsd:attribute name="id" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="ProxiedConnect[1-9][0-9]{0,4}"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:extension>
</xsd:complexContent>
62
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:key name="ConnectionName">
<xsd:selector xpath="Connection|ProxyConnect|ProxiedConnect"/>
<xsd:field xpath="Name_String"/>
</xsd:key>
</xsd:element>
<xsd:element name="MessageRouter">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="MessageRouter_InstanceAttributes" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Object_List">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="MaximumConnectionSupported">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="dt_UINT">
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="MessageRouter_InstanceOperations" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Get_Attribute_All">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_List">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="CNPhysicalLayer">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Connectors" minOccurs="0">
<xsd:complexType>
<xsd:attribute name="Media">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="Redundant"/>
<xsd:enumeration value="NonRedundant"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:attribute name="NetworkAccessPort">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="Present"/>
<xsd:enumeration value="Absent"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="Delay1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Units">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="Param[1-9][0-9]*"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="MinDelayPerUnit" type="dt_UDINT"/>
<xsd:element name="MaxDelayPerUnit" type="dt_UDINT"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Other" type="xsd:string" minOccurs="0"/>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="CNLinkLayer">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="MAC-IDSetting" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="MinimumMAC-ID" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="et_MAC-IDRange">
<xsd:maxInclusive value="98"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="MaximumMAC-ID" minOccurs="0">
<xsd:simpleType>
<xsd:restriction base="et_MAC-IDRange">
<xsd:minExclusive value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DefaultMAC-ID" type="et_MAC-IDRange" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="SwitchType" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="DipSwitch"/>
<xsd:enumeration value="RotarySwitch"/>
<xsd:enumeration value="SoftwareOnly"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="SoftwareSettable" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:boolean">
<xsd:pattern value="true"/>
<xsd:pattern value="false"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="Capacity" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="MaxReceiveLPacketsPerNUT" type="et_MaxPacketsPerNUT"/>
<xsd:element name="MaxTransmitLPacketsPerNUT" type="et_MaxPacketsPerNUT"/>
64
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ControlNetObject">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ControlNet_InstanceAttributes" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Pending_Link_Config">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Current_Link_Config">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Get"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Diagnostic_Counters">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Set"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Station_Status">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Get"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="MAC_ID">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Scheduled_Max_Frame">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Error_Log">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Get"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Ext_Diagnostic_Counters">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Active_node_table">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="New_node_table">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"
use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:element>
<xsd:element name="ControlNet_InstanceOperations" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Get_Attribute_All">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Set_Attribute_All">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_List">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Set_Attribute_List">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Reset">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Set_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_and_Clear">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Enter_Listen_Only">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Where_am_I">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Auto_Address">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Ports">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Port" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="PortTypeName">
<xsd:simpleType>
<xsd:union>
<xsd:simpleType>
66
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="ControlNet"/>
<xsd:enumeration value="ControlNet_Redundant"/>
<xsd:enumeration value="TCP"/>
<xsd:enumeration value="DeviceNet"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="et_VendorSpecificKeyword"/>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PortName" type="dt_EDS_Char_Array" minOccurs="0"/>
<xsd:element name="PortObject" type="dt_EPATH" minOccurs="0"/>
<xsd:element name="PortNumber" type="dt_UINT"/>
<xsd:element name="PortSpecific">
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ObjectRevision">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="MaxInstance">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="OptionalAttributeList">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ConnectionManager_ClassOperations" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Get_Attribute_All">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_List">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="NM-MessageRouter">
<xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:sequence>
<xsd:element name="MessageRouter_ClassAttributes" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ObjectRevision">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="OptionalAttributeList">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="OptionalServiceList">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="MaxIDClassAttributes">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="MaxIDInstanceAttributes">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalGet"/>
</xsd:complexType>
68
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="MessageRouter_ClassOperations" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Get_Attribute_All">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_List">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Keeper">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Keeper_Class">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Keeper_ClassAttributes" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ObjectRevision">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="dt_UINT">
<xsd:attribute name="Access_Rule"
type="at_AccessType_Mandatory" use="required" fixed="Get"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Keeper_ClassOperations" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Keeper_Instance">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Keeper_InstanceAttributes" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="KeeperStatus">
<xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
© ISO
Copyright International 2003 –for All
Organization rights reserved
Standardization 69
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
70
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
© ISO
Copyright International 2003 –for All
Organization rights reserved
Standardization 71
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:element>
<xsd:element name="MaxInstance">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
fixed="Get"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="NumberOfInstances">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
fixed="Get"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ControlNetScheduling_ClassOperations" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Get_Attribute_All">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_List">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Create">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Restart-Connections">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ControlNetScheduling_Instance">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ControlNetScheduling_InstanceAttributes" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Route">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Set"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="TimeOut">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_Mandatory"
use="required" fixed="Set"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ControllerState">
<xsd:complexType>
<xsd:attribute name="Access_Rule" type="at_AccessType_OptionalSet"
use="required"/>
</xsd:complexType>
</xsd:element>
72
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:element>
<xsd:element name="Set_Attribute_List">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Create">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Delete">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Get_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Set_Attribute_Single">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Kick_Timer">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Read">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Conditional_Write">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Forced_Write">
<xsd:complexType>
<xsd:attribute ref="SupportedService"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Change_Start">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Break_Connections">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Change_Complete">
<xsd:complexType>
<xsd:attribute ref="SupportedService" fixed="true"/>
</xsd:complexType>
</xsd:element>
<xsd:any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:attribute name="SupportedService" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:boolean">
<xsd:pattern value="true|false"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:simpleType name="et_MAC-IDRange">
<xsd:restriction base="xsd:nonNegativeInteger">
<xsd:maxInclusive value="99"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="et_MaxPacketsPerNUT">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element name="NUT">
--`,,,`-`-`,,`,,`,`,,`---
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:minInclusive value="2"/>
<xsd:maxInclusive value="100"/>
<xsd:fractionDigits value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="Lpackets" type="dt_UINT"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="et_ConnectionType">
<xsd:sequence>
<xsd:element name="Trigger_Transport" type="dt_DWORD"/>
<xsd:element name="Connection_Parameters" type="dt_DWORD"/>
<xsd:element name="O-T_RPI" minOccurs="0">
<xsd:simpleType>
<xsd:union memberTypes="dt_UDINT et_ParamReference"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="O-T_Size" minOccurs="0">
<xsd:simpleType>
<xsd:union memberTypes="dt_UINT et_ParamReference"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="O-T_Format" minOccurs="0">
<xsd:simpleType>
<xsd:union memberTypes="et_ParamReference et_AssemReference"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="T-O_RPI" minOccurs="0">
<xsd:simpleType>
<xsd:union memberTypes="dt_UDINT et_ParamReference"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="T-O_Size" minOccurs="0">
<xsd:simpleType>
<xsd:union memberTypes="dt_UINT et_ParamReference"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="T-O_Format" minOccurs="0">
<xsd:simpleType>
<xsd:union memberTypes="et_ParamReference et_AssemReference"/>
</xsd:simpleType>
</xsd:element>
74
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
A.3.2 Communication network profile template description – XML encapsulation of EDS files
A.3.2.1 General
The communication network profile XML files used to encapsulate EDS files shall comply with the communication
network profile XML schema as specified in A.3.2.2.
The semantics of the sub-elements of the ExternalProfileHandle element, used to reference an existing EDS file,
are specified in Table A.2. Depending on the value of the attribute WrapperReference, the EDS file will be
--`,,,`-`-`,,`,,`,`,,`---
referenced using either identification elements from the EDS file itself, or from the product described by this EDS.
NOTE Choice of relevant identification elements will depend upon the expected usage of the wrapper file.
A.4.1.1 General
This subclause specifies the file encoding requirements of the Electronic Data Sheet (EDS) which are common to
all CIP-based networks. The EDS encoding requirements define the standard file encoding format to use for CIP
products without regard to the configuration tool host platform or file system.
The term “file” as used in this chapter refers to any recognized file format associated with a configuration tool’s file
system without regard to the file storage media.
An EDS file is defined as an ASCII file, which includes an ASCII representation of objects in the device that can be
accessed from the network (e.g. Parameter and Assembly), and some additional information required to support
object addressing.
--`,,,`-`-`,,`,,`,`,,`---
76
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
A single file shall contain the entire EDS. An EDS shall consist of sections. Table A.5 summarizes the structure of
the sections which are common to several CIP-based networks, the corresponding legal section delimiters, and the
order of these sections in an EDS.
all EDS files shall contain the File Description section, which shall be the first section in the EDS file and shall
use the legal delimiter [File];
all EDS files shall contain the Device Description section, which shall immediately follow the File Description
section and shall use the legal delimiter [Device];
the optional sections described in this specification may be present in any order provided that no forward
references exist within the EDS file;
the optional Vendor Specific section(s) shall uses the legal delimiter(s) [VendorID_vendorspecifickeyword] as
specified in A.4.1.2.2.11 and shall be placed after all the sections defined in this specification.
A.4.1.2.2.1 General
An EDS file shall consist of sections, entries, fields, comments and white space. This subclause defines the rules
that shall be observed when defining an EDS.
White space may be used in the EDS file, but shall be ignored by all EDS interpreters when it appears outside of
fields and double quoted character arrays.
--`,,,`-`-`,,`,,`,`,,`---
The EDS interpreter shall treat the following characters as white space characters. These characters, read by the
interpreter but not encoded as human-readable characters, designate the presence of blank space in a file.
Space character
New line
Carriage Return
Linefeed
Form Feed
Comments
All keywords within an EDS file shall be composed of ASCII characters from the following list:
numerals 0 through 9;
The space shall only be used in a section keyword. The space shall only appear internal to a section name, and
multiple sequential spaces are invalid.
A.4.1.2.2.4 Sections
The EDS file shall be partitioned into required and optional sections.
Each section in the EDS shall be properly delimited by a section keyword in square brackets (the Legal Delimiter).
The valid section legal delimiters shall be those specified in Table A.5.
Each section keyword is defined to be the text between the beginning of section keyword delimiter "[" and the
terminating delimiter "]". The characters valid for use in section keywords are defined in A.4.1.2.2.3. There are two
types of section keywords, public and vendor specific.
Each required section shall be placed in the required order as specified in A.4.1.2. Optional sections may be
omitted entirely or included with empty data place holders. Except for the Vendor Specific section(s), optional
sections may be placed in any order. The Vendor Specific section(s) shall be placed last in the EDS file.
--`,,,`-`-`,,`,,`,`,,`---
A.4.1.2.2.8 Entry
Each section in the EDS shall contain one or more entries beginning with an entry keyword followed by an equal
sign. The entry keyword meaning shall be global in scope, allowing keywords defined in one section to be used in
another. Each entry shall terminate with a semicolon. An entry may extend over multiple lines, as long as commas
properly delimit the fields.
An entry keyword shall consist of a unique sequence of keyword characters, as defined in A.4.1.2.2.3. There are
two types of entry keywords, public and vendor specific.
A Public Keyword shall always be defined within the CIP specification by the responsible vendors associations. A
public keyword shall never begin with any numeric digit.
Keywords may be vendor-specific. These keywords shall begin with the Vendor ID of the company making the
addition followed by an underscore (VendorID_VendorSpecificKeyword). The VendorID shall be displayed in
decimal and shall not contain leading zeroes. Each vendor is responsible for maintaining and documenting their
vendor-specific keywords.
Each entry shall contain one or more fields. Comma delimiters shall separate all fields. The meaning of the field(s)
shall depend on the context of the section. Entry fields are either required or optional, as defined by this
--`,,,`-`-`,,`,,`,`,,`---
specification. A white space or nothing between commas shall be used for optional fields not provided. A semicolon
may be used to designate the absence of trailing optional fields. The term “Field Number” shall indicate field
position within the entry. Fields shall be numbered from left-to-right (or up-to-down) starting with the number 1.
A field keyword shall consist of a unique sequence of keyword characters, as defined in A.4.1.2.2.3. There are two
types of field keywords, public and vendor specific.
Certain entry fields shall be specified with data that cannot be specified by a single value between the comma
delimiters. The ability to further delimit an entry field is defined via the use of one or more sets of matching brace
characters "{" and "}". The content between brace characters shall be considered a single item or entry. Content
may be grouped in multiple braces.
A.4.1.2.2.15 Comments
Comments shall be delimited with the dollar sign character ($) and the new line character. The EDS interpreter
shall treat all characters between the comment delimiters as white space. The $ comment delimiter appearing
inside of a field or double quoted character array shall not be treated as a comment delimiter.
EXAMPLE
Figure A.1 examples highlight the structure of the Electronic Data Sheet.
--`,,,`-`-`,,`,,`,`,,`---
[section name]
$ Comment - extends to end of line
Entry1=Field1, Field2, Field3; $ Entire entry on one line
Entry2=Field1, Field2, Field3, Field4; $ Entire entry on one line
Entry4= $ Combination
Field1, Field2, $ Fields 1 and 2 on one line
Field3, $ Field3
Field4; $ Field4
No file naming conventions are specified for disk-based EDS files, except for files in a DOS/Windows environment :
these files shall have the suffix “.EDS” appended to the file name.
A.4.1.3.1 General
This section specifies the data encoding requirements for the EDS file.
The information contained in the EDS file may represent attributes of object instances in the device to be
configured. All data in the EDS file shall be ASCII text whereas the object class and instance attributes need not be
ASCII (available data types are defined in the CIP specification). Therefore, translation between data contained in
an EDS file and the object attributes may be needed : this translation is specified in the following subclauses.
The elementary data types specified in the CIP specification are also used for other elements of the EDS, however,
the meaning is transformed as described in the following subclauses (see A.4.1.3.3 to A.4.1.3.10).
Some data types are used solely in EDS files (see A.4.1.3.11 to A.4.1.3.14).
All data in the EDS shall be encoded using 8-bit ASCII characters, where all references to “ASCII characters” mean
an 8-bit ASCII character format (as defined by Tables 1 and 2, Row 00 of ISO/IEC 10646-1:2000). Characters that
80
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
cannot be displayed on an ANSI terminal shall not be used in identifier names or in data representations. The valid
ASCII character values shall include newline, tab, and those from 32 to 126 decimal.
A.4.1.3.3.1 General
All string data in the EDS file shall be character strings of fixed length, without null terminators, and shall be
enclosed by double quotes (EDS_Char_Array data type).
There are two forms of string data conversions. Characters contained between double quotes shall be converted
into 8-bit ASCII characters. Characters contained between double quotes that are preceded by a capital L shall be
converted into UNICODE (16-bit) characters.
EXAMPLE 2 L“A string of UNICODE characters, including the Greek character Pi \u03C0”
NOTE The text \u03C0 specifies a single 16-bit character whose value is 03C0. In the UNICODE character set, this is
Table 9, Row 3, Basic Greek – the character for lower case "Pi". Descriptions of character escape sequences is
described in A.4.1.3.3.5.
An EDS interpreter shall use right-justification of characters in a field and fill any unspecified characters with
leading blanks (ASCII 0x20) for the remaining length of the string.
EXAMPLE If a parameter has a maximum string length of 8 and receives the string ”123AB”, the string is interpreted as
”~~~123AB”, where the tilde characters (~) represent spaces.
If a given string field contains too many characters, the EDS interpreter shall truncate characters from left to right.
EXAMPLE If a parameter has a maximum string length of 8 and receives the string ”I23ABCDEFG”, the string is truncated and
interpreted as ”I23ABCDE”.
--`,,,`-`-`,,`,,`,`,,`---
A.4.1.3.3.4 String concatenation
EXAMPLE 1
The line : ”ABC” ”123” ”XYZ”
is interpreted as : ”ABC123XYZ”
EXAMPLE 2
The following lines :
”ABC” $this is a comment
”123”
”XYZ”
are also interpreted as : ”ABC123XYZ”
For a UNICODE string (long string), only the first double quotes mark shall be preceded by a capital L.
The EDS interpreter shall recognize all escape sequences listed in Table A.6. Interpretation is application specific.
If a sequence not listed above is encountered, the interpreting device shall reject the entire string and indicate an
error. EDS files shall only contain escape sequences defined in Table A.6.
All string data types (STRING, SHORT_STRING, STRING2) used in the object attributes shall be converted into
EDS_Char_Array in the EDS file.
A.4.1.3.5 STRINGI
The CIP International String (STRINGI) data type is encoded in an EDS file as a complex data representation. The
entire content of a STRINGI entry shall be enclosed in a pair of braces. The number of language members,
specified as a USINT, shall be followed by the language members definitions, each being enclosed in a pair of
braces, and separated by a comma. Each language member of a STRINGI entry shall be specified as four fields.
The first field (the language selection) shall be expressed as exactly a three character fixed length string enclosed
in double quotation marks – language code as defined in ISO 639-2/T. The string data type shall be expressed
using the data type code as defined in the CIP specification for STRING, STRING2, STRINGN or
SHORT_STRING. The character set selection shall be expressed as a UINT – as defined in IANA MIB Printer
Codes (RFC 1759). The string content portion of the language member shall be expressed as a string or long
string.
EXAMPLE
Field1 = { 3,
{"eng",0xD0,4,"This is an ASCII English language string"},
{"spa",0xD5,1000,L"Españoles palabras"}, $ “Spanish words”
$ using UNICODE
{"deu",0xD0,4,"Spanische Wörter auf Deutsch"} $“Spanish words in German”
};
82
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
The CIP EPATH data type, used in particular to define CIP path strings, shall be encoded in EDS files using the
base format defined in ISO 15745-3 for EDS_Char_Array. In addition, the string contents for a CIP path or other
EPATH data shall consist of groups of two adjacent hexadecimal characters separated by spaces. Both upper and
lower case may be used.
The unsigned integer data types represent positive integer values. Unsigned integer data shall be entered either in
decimal or in hexadecimal notation with no whitespace or commas between characters. If hexadecimal notation is
used to represent the unsigned integer characters, the two character sequence 0x, with no white space, shall
precede the unsigned integer characters.
Leading zeros shall not be used for the decimal notation, but may be used for the hexadecimal notation. For
hexadecimal notation, both upper and lower case may be used, and the total number of characters shall be limited
to 10 (0x plus 8 more), or 18 (0x plus 16 more) for the ULINT type.
EXAMPLE The decimal UINT value 254 may be represented as 254 (decimal), or as 0xFE (hexadecimal), or as 0x000000FE
(hexadecimal) but 0254 (decimal) and 0x0000000FE (hexadecimal) are illegal.
The SINT, INT, DINT and LINT data types represent signed integer data values. Signed integer data shall be
entered either in decimal or in hexadecimal notation with no whitespace or commas between characters. If
hexadecimal notation is used to represent the signed integer characters, the two character sequence 0x, with no
white space, shall precede the integer value characters.
--`,,,`-`-`,,`,,`,`,,`---
© ISO
Copyright International 2003 –for All
Organization rights reserved
Standardization 83
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Leading zeros shall not be used for the decimal notation, but may be used for the hexadecimal notation. For
hexadecimal notation, both upper and lower case may be used, and the total number of characters shall be limited
to 10 (0x plus 8 more), or 18 (0x plus 16 more) for the LINT type.
EXAMPLE The decimal INT value 254 may be represented as 254 (decimal), or as 0xFE (hexadecimal), or as 0x000000FE
(hexadecimal) but 0254 (decimal) and 0x0000000FE (hexadecimal) are illegal.
The BYTE, WORD, DWORD and LWORD data types represent bit-addressable values. These values are
considered discrete bit position values and are not intended to represent either signed or unsigned integer values.
However, these values, for convenience, shall be entered either in decimal, hexadecimal or binary notation with no
whitespace or commas between characters. If hexadecimal (respectively binary) notation is used to represent value
characters, the two character sequence 0x (respectively 0b), with no white space, shall precede the value
characters.
Leading zeros shall not be used for the decimal notation, but may be used for the hexadecimal and binary
notations. For hexadecimal notation, both upper and lower case may be used, and the total number of characters
shall be limited to 10 (0x plus 8 more), or 18 (0x plus 16 more) for the LWORD type.
EXAMPLE The decimal WORD value 254 may be represented as 254 (decimal), or as 0xFE (hexadecimal), or as 0x000000FE
(hexadecimal) but 0254 (decimal) and 0x0000000FE (hexadecimal) are illegal.
The REAL and LREAL data types represent binary floating point values. The internal representation of these data
formats are described by the IEEE Standard 754. This standard describes both numeric values and bit sequences
which are interpreted as “Not a Number” (NaN) symbolic values and positive and negative infinity. The floating
point values may be entered as either integer values, values based upon decimal floating point representation, or
values entered in “scientific” notation using a base value and an offset in exponential form. Integer values are the
same as those shown for the INT, DINT or LINT data types. These values cannot be use to represent fractional
values. Decimal floating point values are those which have both a whole integer and fractional component. The
--`,,,`-`-`,,`,,`,`,,`---
84
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
whole value and fractional components are separated by a decimal point “.” or period character. The exponential
(scientific) notation form of the value is the same as the fractional value representation with the addition of an
exponential component. This exponent is always a signed integer power to ten applied to the base value.
NOTE The maximum precision of a floating point value is determined by the capabilities of the internal binary format, i.e.
the number of binary digits available to encode the mantissa. Therefore, using a large number of decimal digits
within the decimal notation (or the mantissa part of the scientific notation) of a floating point value is more for
presentation convenience than precision. EDS defines arbitrary limits for the number of decimal digits.
The range of legal REAL data (single IEEE, 32 bit format) is based upon the formula:
s e-127
value = (-1) •(2) •(m)
Where:
“e” is the eight bit exponent. This exponent allows an exponent range between -126 and +127;
“m” is the normalized 24 bit mantissa (23 internal to the storage plus one hidden bit). This allows a range of
mantissa values to range between 0 and 16777215.
38
The combination of “e” and “m” allows an approximate absolute value range of 0 to 3,4028e .
EDS uses for REAL data the following floating point values notations:
Where the total number of digits shall not exceed 16, in addition to the decimal point and sign characters.
Both the decimal point character and the sign character may be omitted (+ sign is implied if the sign
character is omitted).
Where the total number of digits in the mantissa shall not exceed 11 (in addition to the decimal point
character and sign character), and the number of digits in the exponent shall not exceed 4 (in addition to
the “E” character and sign character). The decimal point may be placed anywhere in the mantissa. Both
the decimal point character and the sign character may be omitted in the mantissa (+ sign is implied if the
sign character is omitted).
The range of legal LREAL data (double IEEE, 64 bit format) is based upon the formula:
s e-1023
value = (-1) •(2) •(m)
Where:
“e” is the eleven bit exponent. This exponent allows an exponent range between -1022 and +1023;
“m” is the normalized 53 bit mantissa (52 internal to the storage plus one hidden bit). This allows a range of
mantissa values to range between 0 and 9007199254740991.
308
The combination of “e” and “m” allows an approximate absolute value range of 0 to 1,7976e .
EDS uses for LREAL data the following floating point values notations:
Where the total number of digits shall not exceed 16, in addition to the decimal point and sign characters.
Both the decimal point character and the sign character may be omitted (+ sign is implied if the sign
character is omitted).
Where the total number of digits in the mantissa shall not exceed 16 (in addition to the decimal point
character and sign character), and the number of digits in the exponent shall not exceed 4 (in addition to
the “E” character and sign character). The decimal point may be placed anywhere in the mantissa. Both
the decimal point character and the sign character may be omitted in the mantissa (+ sign is implied if the
sign character is omitted).
In addition to the above value entries, the floating point representation allows for two styles of “Not a Number” or
NaN symbolic entries, and two forms of infinity. There are two types of NaN; a Signaling NaN and a Quiet NaN.
Also, the format allows for the representation of the values positive and negative infinity. For these cases, the
following special words are reserved and shall be used to represent the entry of the associated floating point
symbol:
A.4.1.3.11 EDS_Date
The EDS_Date data type shall be of the format mm-dd-yyyy, where mm is the month, dd is the day of the month
and yyyy is the year. Valid values for the month, day and year portions of the mm-dd-yyyy shall be:
mm 01 through 12;
Two character years representations may be used in which case the EDS_Date data type shall be of the format;
mm-dd-yy, where mm is the month, dd is the day of the month and yy is the year. In this case, the two digits for the
year have an implied leading 19, such that yy=96 shall represent the year 1996. Valid values for the month, day
and year portions of the mm-dd-yy parameters shall be:
mm 01 through 12;
--`,,,`-`-`,,`,,`,`,,`---
86
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
A.4.1.3.12 EDS_Time_Of_Day
The EDS_Time_Of_Day data type shall be of the format hh:mm:ss, where hh is hours, mm is minutes and ss is
seconds. Valid values for the hours, minutes and seconds shall be:
hh 00 through 23;
mm 00 through 59;
ss 00 through 59.
A.4.1.3.13 EDS_Revision
The EDS_Revision data type shall be of format Major_Revision.Minor_Revision with valid values of:
Major_Revision 0 to 9;
Minor_Revision 0 to 9.
All references to EDS_URL within the EDS requirements are for the formalized information necessary to locate and
access resources via an Internet capable mechanism. An EDS_URL shall be encoded in EDS files using the base
format defined in ISO 15745-3 for EDS_Char_Array. In addition, the string contents for an EDS_URL shall follow
the format defined by the Internet's Network Working Group RFC 1738 "Uniform Resource Locator (URL)". For
specifications made within an EDS file, the EDS_URL shall be limited to any of the forms:
http;
ftp;
file.
--`,,,`-`-`,,`,,`,`,,`---
A.4.1.4 Basic EDS file requirements
A.4.1.4.1 Overview
This subclause describes the basic sections of an EDS which are common to several CIP-based networks, and
specifies the corresponding usage requirements. Table A.7 gives the subclause location of these section
definitions.
The file description section shall contain administrative information about the EDS file. A configuration tool shall
read this information, format it, and display it to the user. The user can also access this section with a text file
viewer and display the unformatted information. This section shall not require modification unless the user manually
modifies the file. The file description section shall contain the entries shown in Table A.8.
The entries in the file description section shall provide the information as shown in Table A.9.
--`,,,`-`-`,,`,,`,`,,`---
88
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
[File]
DescText = "Smart Widget EDS File";
CreateDate = 04-03-94; $ created
CreateTime = 17:51:44;
ModDate = 04-06-94; $ last changed
ModTime = 22:07:30;
Revision = 2.1; $ Revision of EDS
HomeURL = “http://www.odva.org/EDS/example.eds”;
Figure A.2 — [File] section example (informative)
The Device Description section shall contain manufacturer’s information about the device, including some of the
same values as in a device Identity Object. The device description section shall contain the entries specified in
Table A.10
--`,,,`-`-`,,`,,`,`,,`---
a, b
Major Revision MajRev 1 USINT Required
a
Minor Revision MinRev 1 USINT Required
c
Product Name ProdName 1 EDS_Char_Array Required
Catalog Number Catalog 1 EDS_Char_Array Optional
Exclude from Adapter ExcludeFromAdapterRackConnection 1 EDS_Char_Array Optional
Rack Connection
Icon File Name Icon 1 EDS_Char_Array Optional
a
This entry represents an attribute of the Identity Object
b
This entry is used to match an EDS with a specific product/revision
c
This entry represents an attribute of the Identity Object, although the data type may be slightly different.
The entry name for the device description field describes the unique data entry line number.
A configuration tool shall use the required entries in the device description section to match the EDS to the device
being configured. The entries in the device description section shall provide the information as shown in Table
A.11.
90
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
Product Name Textual product name as defined by the Identity Object, Attribute 7. When displayed,
truncation may occur to meet the display capabilities.
Catalog Number Textual catalog or model number. One or more catalog numbers may be associated with a
particular product code.
NOTE In the case of multiple catalog numbers, it is still useful to provide as much of
the catalog number as is practical. For example, 1438-BAC7xx where ‘xx’ represents
variants in the catalog number supported by this product code/EDS.
ExcludeFromAdapterRackConnection This field is used to describe if a rack based device is required to be excluded from an
adapter rack connection. If the field value is the string “Yes” this module shall be excluded
from adapter rack connections by resetting the associated slot mask bits (input, output and
configuration). If the field value is the string “No” or this optional field is omitted the
associated slot mask bits may be set.
Icon File Name File name of an icon file. Identifies a file that contain a graphical representation of the
device. The file shall have the *.ICO MSWindows format, and shall minimally contain a
16x16 icon. The file may also contain 32x32, 48x48, and 64x64 icons. The location of the
icon file is the combination of the location specified by the HomeURL keyword (without the
HomeURL file name component) and the file name specified by this keyword. This
keyword shall only be present when a HomeURL keyword exists.
[Device]
VendCode = 65535;
VendName = "Widget-Works, Inc.";
ProdType = 0;
ProdTypeStr = “Generic”;
ProdCode = 42;
MajRev = 1; $ Device Major Revision
MinRev = 1; $ Device Minor Revision
ProdName = "Smart-Widget";
Catalog = “1499-DVG”;
Icon = “example.ico”;
Figure A.3 — [Device] section example (informative)
The Device Classification section shall classify the device described by the EDS into one or more categories of
devices. The entry keyword for all classifications shall consist of the character array, "Class", combined with a
decimal number. The numbers shall start at 1 for the first class, and shall be incremented for each additional class.
The number of fields for each classification entry shall be variable to allow a tree classification structure similar to a
file systems directory structure. Sub-classification of the public classifications shall be reserved. Vendor-specific
classifications may be sub-classified at the discretion of the vendor. The first field shall represent the highest level
in the tree structure and shall be one of the following field keywords:
ControlNet;
DeviceNet;
EtherNetIP;
The vendor-specific field keyword shall begin with the Vendor ID of the company making the addition followed by
an underscore (VendorID_VendorSpecificField). The VendorID shall be displayed in decimal and shall not contain
leading zeroes. Each vendor is responsible for maintaining and documenting their vendor-specific field keyword.
The parameter class section shall identify general attributes of the configuration parameters described by the EDS,
which correspond to a subset of the Parameter Object class attributes as defined in the CIP Object Library.
The parameter class section shall contain the entries specified in Table A.12.
--`,,,`-`-`,,`,,`,`,,`---
The entries in the parameter class section shall provide the information as shown in Table A.13.
The Parameter Class Descriptor entry shall contain bits to describe parameter characteristics as defined in Table
A.14. Bits not defined in Table A.14 shall not be used and shall be set to zero (0).
92
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
[ParamClass]
MaxInst = 3;
Descriptor = 0x0E;
CfgAssembly = 3;
Figure A.4 — [ParamClass] section example (informative)
The parameter section shall identify the configuration parameters in a device. The entry keyword shall be one of
the following character arrays, “Param”, “ProxyParam”, “ProxiedParam”, combined with a parameter instance
number (decimal) for the device, e.g. “Param1”. The actual parameter object instance may, but need not be,
implemented in the device. Conversely, it is not required that ALL parameter object instances have a corresponding
“ParamN” entry in an EDS. However, when a parameter object instance exists within a node, and if this parameter
is also described within an EDS, then the value of “N” in “ParamN” shall be equal to the parameter object instance.
Each entry shall contain the formatted fields shown in Table A.15. The “ProxyParam”and “ProxiedParam” keywords
are defined further in A.4.1.5.3.1, as part of the modular EDS requirements.
The entries in the parameter section shall provide the information as shown in Table A.16 and Table A.20.
94
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
Old versions of EDS files may use data type identifiers as specified in Table A.18.
--`,,,`-`-`,,`,,`,`,,`---
96
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Table A.19 specifies the meaning and specific requirements for the minimum and maximum value entries, based
on the parameter data type.
--`,,,`-`-`,,`,,`,`,,`---
or path lengths. In these cases, the Data Size parameter is used to represent the number of bytes required per
character or encoding entry.
b
If the Minimum Value and/or Maximum Value is not specified then the minimum and/or maximum value for the
parameter data value are as defined in IEC 61158-5:2003 (Type 2), based on the parameter data type.
Parameter fields listed in Table A.20 are optional and are only meaningful when used with the following data types :
SINT, INT, DINT, LINT, USINT, UINT, UDINT, ULINT, REAL and LREAL. Specification of these fields with any
other data type is prohibited.
98
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Scaling shall not be performed by the device containing the parameter, but by the display tool. If scaling is
supported, the display tool shall use the equation shown in Figure A.5 to determine the parameter engineering
value (i.e. the value to display) from the parameter actual value. If scaling is not supported then the parameter
value shall be displayed as is.
A second keyword may also exist in the [Params] section. This keyword shall be used to provide an enumeration
list of parameter choices to present to the user. The entry keyword for all enumerated parameters shall consist of
the character array, “Enum”, combined with the decimal number from the corresponding Param entry. Each Enum
entry shall consist of pairs of integers and strings.
[Params]
Param1 = 0, 1,"20 02", 0x0E94, 1, 1,"Preset","V","User Manual p33",
0, 5, 1, 1, 1, 1, 0, 0, 0, 0, 0, 2;
The parameter groups section shall identify all of the parameter groups in a device. Each parameter group shall
contain a list of the parameters in the group. The entry keyword for each group shall consist of the combination of
the character array, “Group”, and a parameter group number (decimal), for example “Group1”. The decimal
numbers shall start at one and increment by one.
The actual Parameter Group object instance may, but need not be, implemented in the device. Conversely, it is not
required that ALL Parameter Group object instances have a corresponding “GroupN” entry in an EDS. However,
when a Parameter Group object instance exists within a node, and if this Parameter Group is also described within
an EDS, then the value of “N” in “GroupN” shall be equal to the Parameter Group object instance.
The fields in each entry shall contain the group name, the number of members in the group, and the instance
numbers of the parameters in the group. The parameter group section shall contain the fields shown in Table A.21.
--`,,,`-`-`,,`,,`,`,,`---
[Groups]
Group1 = "Setup", 2, 1, 2; $ group 1
Group2 = "Monitor", 2, 2, 3; $ group 2
Group3 = "Maintenance", 2, 1, 3; $ group 3
Figure A.7 — [Groups] section example
The Assembly section describes the structure of a data block. Often this block is the data attribute of an Assembly
--`,,,`-`-`,,`,,`,`,,`---
object; however, this section of the EDS can be used to describe any complex structure. The description of this
data block parallels the mechanism that the Assembly object uses to describe its member list.
The "Revision" entry keyword shall have one 16-bit integer field that shall be the revision (class attribute 1) of the
Assembly object within the device. If this optional entry is missing, the revision of the Assembly object shall be 2.
The entry keyword for all assemblies shall consist of one of the following character arrays, “Assem”, “ProxyAssem”,
“ProxiedAssem”combined with the Assembly object instance number (decimal) for the device, e.g. “Assem1”. If a
particular instance of the Assembly object is addressable from the link, there shall be a one-for-one pairing
between the Assem number in the EDS file and the Assembly instance number in the device. The
“ProxyAssem”and “ProxiedAssem” keywords are defined further in A.4.1.5.3.2, as part of the modular EDS
requirements.
Each entry shall contain the formatted fields shown in Table A.22.
The first field, called "Name", shall be a string giving a name to the data block. This optional field may be used by a
user interface.
The second field, called "Path", shall be a string that specifies a logical path. This path shall identify the address of
the data block within the device. If the block described by this AssemN entry is not directly addressable from the
link, this field shall be empty. If this field is a null string, “”, the data block shall be addressable as the data attribute
(instance attribute 3) of the Nth instance of the Assembly object.
100
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
The third field, called "Size", shall be the size of the data block in bytes. If neither this field nor the "Member
Size"/"Member Reference" fields are present the size of the data block shall be 0. Both of these fields may be
present; however, since they both specify the size of the block, the sizes specified by both means shall agree.
The fourth field, “Descriptor”, shall be a bit-field that describes certain properties of the Assembly. The bits of this
field shall be interpreted as specified in Table A.23.
The remaining fields shall be paired such that a "Member Size" field is paired with a "Member Reference" field
making the total number of fields even. The number of fields pairs in each entry shall be variable. The pairs shall
correspond to an Assembly object member list.
The allowed values for the "Member Reference" field shall be one of the following:
a UDINT constant;
an empty field;
--`,,,`-`-`,,`,,`,`,,`---
If the "Member Reference" field is empty, the number of bits specified by the "Member Size" field shall be used as a
pad within the Assembly object. A "Member Reference" field containing a null string shall be treated as if the field
was empty. A "Member Reference" field and its corresponding "Member Size" shall not both be empty. If the
"Member Reference" field specifies an EPATH, this path shall consist of either Logical Segments (path to an object
within the device) or Data Segments.
The "Member Size" field shall have units of bits. If a "Member Size" field is empty, the defined size of the
corresponding "Member Reference" field shall be used. The defined size of a Param entry shall be as given in its
6th field (size). The defined size of an Assem entry shall be as given in its 3rd field (size).
The members shall be placed into the data block least significant bit first just as they are in the Assembly object. If
a "Member Size" field is smaller than the defined size of the corresponding "Member Reference" field, the least
significant bits of the corresponding "Member Reference" field shall be used. If a "Member Size" field is larger than
the defined size of the corresponding "Member Reference" field, the entire member shall be followed by zero pads
to extend the member to the "Member Size". The data block represented shall be an integer number of bytes. The
total of all member sizes shall equal the AssemN Size field (when expressed as bits).
Figure A.8 is an example that shows a typical Assembly section. In this example, Assem5 is 1 byte long and has a
default value of 0x21.
[Params]
Param1 =
0, $ first field shall equal 0
6, "20 0F 24 01 30 01", $ path size, path
0x0000, $ descriptor
2, $ data type : 16-bit WORD
2, $ data size in bytes
"Idle state", $ name
"", $ units
"User Manual p48", $ help string
0, 2, 1, $ min, max, default data values
0, 0, 0, 0, $ mult, dev, base, offset scaling not used
0, 0, 0, 0, $ mult, dev, base, offset link not used
0; $ decimal places not used
Param2 =
0, 6, "20 0F 24 02 30 01", $ path size, path
0x0000, 2, 2,
"Fault state", "", "User Manual p49",
0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0;
[Assembly]
Revision = 2;
NOTE The keyword Variant, combined with a decimal number (e.g. “Variant1”) is reserved for the future definition of new
entry types in the Assembly section.
A.4.1.4.9.1 Contents
The Connection Manager section shall contain information concerning the number of types of application
connections a device supports. This section is modeled after the Connection Manager Object. Many of the terms
used here are described in IEC 61158-5:2003 and IEC 61158-6:2003 (Type 2). Each entry keyword shall be one of
the following character arrays, “Connection”, “ProxyConnect”, “ProxiedConnect”, combined with a number
(decimal), for example, “Connection1”, “ProxyConnect1”, or “ProxiedConnect1”. The decimal numbers shall start at
1 and increment for each additional “Connection” entry. The decimal number shall not be required to start at 1 or
increment for each additional “ProxyConnect” or “ProxiedConnect” entry. The “ProxyConnect”and “ProxiedConnect”
keywords are defined further in A.4.1.5.3.3, as part of the modular EDS requirements.
Each entry shall contain the formatted fields shown in Table A.24.
--`,,,`-`-`,,`,,`,`,,`---
102
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
The bit assignments for the trigger and transport mask shall be as shown in Table A.25. A bit shall be set to a 1
(on) for each trigger mode the connection supports. All other bits shall be set to a 0 (off). For the client/server bit :
0=client, 1=server. Only one of the transport types shall be set to a 1 (on).
--`,,,`-`-`,,`,,`,`,,`---
© ISO
Copyright International 2003 –for All
Organization rights reserved
Standardization 103
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
The bit assignments for the connection type and priority mask shall be as shown in Table A.26. A bit shall be set to
a 1 (on) for each connection type and priority the connection supports. All other bits shall be set to a 0 (off).
--`,,,`-`-`,,`,,`,`,,`---
104
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
3 = heartbeat
4 = 32-bit run/idle header
5 thru 7 are reserved
15 reserved
16 O=>T connection type: NULL
17 O=>T connection type: MULTICAST
18 O=>T connection type: POINT2POINT
19 O=>T connection type: reserved
20 T=>O connection type: NULL
21 T=>O connection type: MULTICAST
22 T=>O connection type: POINT2POINT
23 T=>O connection type: reserved
24 O=>T priority: LOW
25 O=>T priority: HIGH
26 O=>T priority: SCHEDULED
27 O=>T priority: reserved
28 T=>O priority: LOW
29 T=>O priority: HIGH
30 T=>O priority: SCHEDULED
31 T=>O priority: reserved
The O=>T RPI shall be the number of microseconds of the requested packet interval. The O=>T RPI shall be a
UDINT or a Param or ProxyParam entry from the [Params] section that evaluates to a UDINT. If this field is empty,
no constraints are placed on the O=>T RPI.
The O=>T size shall be the number of bytes delivered to the target transport. It shall not include the transport
sequence count. The O=>T size shall be a UINT or a Param or ProxyParam entry from the [Params] section that
evaluates to a UINT. If this field is empty, the defined size of the O=>T format shall be used after the optional
run/idle header size is added.
The O=>T format entry shall define the structure of the consumer buffer for this connection. Valid format
descriptors shall be identifiers within the EDS file including
This field may be empty indicating that the consuming format is not specified. This field shall not be empty if the
O=>T size field is empty. The O=>T format shall not include the 32-bit run/idle header if it is present.
The T=>O RPI shall be the number of microseconds of the requested packet interval. The T=>O RPI shall be a
UDINT or a Param or ProxyParam entry from the [Params] section that evaluates to a UDINT. If this field is empty,
no constraints are placed on the T=>O RPI.
The T=>O size shall be the number of bytes produced by the target transport. It shall not include the transport
sequence count. The T=>O size shall be a UINT or a Param or ProxyParam entry from the [Params] section that
evaluates to a UINT. If this field is empty, the defined size of the T=>O format shall be used after the optional
run/idle header is added.
The T=>O format entry shall define the structure of the producer buffer for this connection. Valid format descriptors
shall be identifiers within the EDS file including
--`,,,`-`-`,,`,,`,`,,`---
This field may be empty indicating that the producing format is not specified. This field shall not be empty if the
T=>O size field is empty. The format shall include the status header if it is present.
A.4.1.4.9.10 Configuration
The config #1 size and config #2 size shall specify the size of the optional data segment that is appended to the
path in the Forward_Open. The data segment shall be the concatenation of the two buffers described by the config
#1 format and config #2 format. The sizes shall be the number of bytes and shall be a UINT or a Param or
ProxyParam entry from the [Params] section that evaluates to a UINT. If one of the config size fields is empty, the
natural size of the corresponding config format field shall be used.
106
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Valid config format fields shall be identifiers within the EDS file including
The config format fields may be empty indicating that the config format is not specified. If both the config size and
config format fields are empty, no data segment shall be appended to the path of the Forward_Open.
A tool may display the connection name string (character array). The connection name string shall be unique
among all Connection entries within the EDS.
A tool may display the textual help character array. If no help string is to be provided a “null” string shall be used
where a null string is defined as two double quotations “” with no characters between the quotation marks.
A.4.1.4.9.13 Path
A path referencing the target object. The path shall be entered as a CIP Path (EPATH), using the padded path
notation described in IEC 61158-6:2003 (Type 2) and with the format as specified in A.4.1.3.6. In addition to the
format specified in A.4.1.3.6, the path field may also contain the other following references:
The Param/ProxyParam entries shall evaluate to a USINT, UINT or UDINT. The value of the Param/ProxyParam
shall be used in a little endian order for insertion into the path. The Param/ProxyParam references within the path
may be enclosed in brackets as shown in Figure A.9. When enclosed in brackets, the value of the
Param/ProxyParam shall be local to the path – the same Param/ProxyParam entry may have a different value
elsewhere in the EDS. If the Param/ProxyParam is not enclosed in brackets, the value shall be the same
everywhere within the EDS.
The keyword SLOT shall always evaluate to a USINT. The values substituted for the SLOT keyword shall
correspond to the position of a module in a backplane.
The keyword SLOT_MINUS_ONE shall always evaluate to a USINT. The values substituted for the
SLOT_MINUS_ONE keyword shall correspond to the position of a module in the backplane minus 1.
The keyword SYMBOL_ANSI shall evaluate to an extended symbolic segment (see IEC 61158-6:2003 (Type 2))
entered through the user interface. The extended symbol segment shall be an ANSI extended symbol (CIP path
type = 0x91). For example, the string "CAB" shall evaluate to the following extended symbol segment (padded) :
0x91 0x03 0x43 0x41 0x42 0x00.
[Params]
Param1 = $ specifies read buffer
0, , , $ no path means not directly accessible
0x0004, $ descriptor : support scaling
8, 1, $ USINT, 1 byte
"Read", $ name
"", "", $ units & help string
64, 95, 64, $ min, max, default data values
1, 1, 1, -63, $ mult, div, base, offset scaling
0, 0, 0, 0, 0; $ mult, div, base, offset link & decimal
$(not used)
[Connection Manager]
Connection1 =
0x04010002, $ trigger & transport
$ class 1, cyclic, exclusive-owner
0x44244401, $ point/multicast & priority & realtime format
$ fixed, 32-bit headers, scheduled,
$ O=>T point-to-point, T=>O multicast
, 16, , $ O=>T RPI, size, format
, 12, , $ T=>O RPI, size, format
, , $ config part 1 (not used)
, , $ config part 2 (not used)
"read/write", $ connection name
"", $ Help string
"20 04 24 01 2C [Param2] 2C [Param1]";
The Port section shall describe the CIP routable ports available within a device. Every CIP routable port shall have
a corresponding entry in this section. The entry keyword for all ports shall consist of the character array “Port”,
combined with a decimal number corresponding to an instance of the port object. For example, Port1 is instance 1
of the Port Object.
NOTE A CIP routable port is a port that is able to exchange CIP messages with another CIP port connected to another
CIP link
Each entry shall contain the formatted fields shown in Table A.27.
--`,,,`-`-`,,`,,`,`,,`---
108
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
The first field, called “Port Type Name”, shall be one of the following field keywords:
ControlNet;
ControlNet_Redundant;
DeviceNet;
a vendor-specific field keyword beginning with the device’s Vendor ID and an underscore character (‘65535_’).
The optional “Port Name” field shall be a string giving a name to the port, and may be used by a user interface. The
“Port Object” field shall be a path (EPATH) that identifies the network specific link object associated with the port.
The port number 1 shall correspond to the backplane “port”. Devices with a backplane that cannot route CIP
messages shall not have a port number 1.
[Port]
Port1 = DeviceNet,
“Port A”, $ name of port
“20 03 24 01”, $ instance one of the DeviceNet object
2; $ port number 2
Port2 = 65535_Chassis,
“Chassis”, $ name of port
“20 9A 24 01”, $ vendor specific backplane object
1; $ port number 1
A.4.1.5.1 General
This subclause describes the concept and contents of a Modular EDS and specifies the usage requirements.
--`,,,`-`-`,,`,,`,`,,`---
A.4.1.5.2.1 Contents
The [Modular] section shall describe a chassis based system. The two types of modular devices shall be:
chassis;
module.
A [Modular] section that describes a chassis shall contain a required keyword “DefineSlotsInRack”. The single field
on this entry shall be a 16-bit unsigned integer (UINT) indicating the number of slots in the chassis. Even though an
electronic key is defined for the chassis, it need not be addressable from the link. The SLOT keyword used in path
definitions in the [Connection Manager] section shall range from 0 to the number of slots minus 1.
The keyword “SlotDisplayRule” is optional. The single field on this entry shall be a parameter from the [Params]
section (ParamN only) which defines the translation between internal and external slot number.
Figure A.11 is an example that shows an EDS for a chassis device, including a Modular section.
[File]
DescText = "Wonder Chassis EDS file";
CreateDate = 09-01-1997;
CreateTime = 17:23:00;
Revision = 1.1;
[Device]
VendCode = 65535;
VendName = "Widget Works, Inc.";
ProdType = 101;
ProdTypeStr = "Widget Works Generic";
ProdCode = 1;
MajRev = 1;
MinRev = 1;
ProdName = "Widget Chassis";
Catalog = "1234-chassis";
[Params]
Param1 =
0, $ first field shall equal 0
,, $ path size,path
0x0004, $ descriptor
8, $ data type: 32-bit Unsigned Long Integer
1, $ data size in bytes
"Slot Naming Convention", $ name
"", $ units
"", $ help string
0,4,0, $ min,max,default data values
0,0,0,0, $ mult,dev,base,offset scaling
0,0,0,0, $ mult,dev,base,offset link not used
0; $ decimal places not used
Enum1 = 0,"n/a",1,"0",2,"1",3,"2",4,"3";
[Modular]
DefineSlotsInRack = 5;
SlotDisplayRule = Param1;
Figure A.11 — [Modular] section describing a chassis
110
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
A [Modular] section that describes a module shall contain the "Width" and "Rack" entries.
The required entry with the keyword "Width" shall have a single field that indicates how many slots of the chassis
are consumed by the module. The field shall be a 16-bit unsigned integer (UINT).
The entry keyword for all chassises, into which the module can be placed, shall consist of the character array,
"Rack", combined with a decimal number. The numbers shall start at 1 for the first chassis, and shall be
incremented for each additional chassis. The fields for the "Rack" entries shall be as shown in Table A.28.
The "Vendor ID", "Product Type", "Product Code", "Major Revision" and "Minor Revision" field shall identify the
electronic key of the chassis into which the module may be placed. The reserved field shall be empty. The "Legal
Slot" fields shall identify the slots into which the module may be placed. The EDS for the module shall contain one
"Rack" entry for each chassis into which the module may be placed.
[Modular]
Width = 1;
Overview
Additional entries are defined in the EDS to allow device identification and device keying for modules in chassis-
based systems which do not support CIP.
For that purpose, modular devices are typically divided into two categories:
modules that have a CIP link connection, a corresponding Identity object addressable from the link, and are
placed in slot 0 (e.g. communication adapters);
modules that do not have a CIP link connection or an addressable Identity object, and therefore may not be
placed in slot 0 (e.g. I/O modules).
NOTE CIP provides other mechanisms for device identification and device keying for modules supporting a CIP link
addressable Identity object.
--`,,,`-`-`,,`,,`,`,,`---
Entries for a module that does not have a link addressable Identity object
A [Modular] section that describes a module that does not have a link addressable Identity object may contain the
entry keyword "ExternalID". The keyword shall have a single field. This field shall be a byte string that identifies the
module. This byte string shall be encoded using the same format as specified for an EPATH.
Figure A.13 is an example that shows a typical [Modular] section describing a module without a link addressable
Identity object.
[Modular]
Width = 1;
Rack2 =
65535, 101, 2, 1, 1,,,,
1, 2, 3, 4, 5, 6, 7;
Figure A.13 — [Modular] section example (module without a link addressable Identity object)
Entries for a module that has a link connection and is placed in slot 0
A [Modular] section that describes a module that has a link connection and is placed in slot 0 may contain any of
the following entry keywords, or a combination of them.
The keyword “GenericID” shall have a single field. This field shall be a byte string that shall be included in the data
--`,,,`-`-`,,`,,`,`,,`---
segment for a module connection in place of the ExternalID when no module keying is desired. This byte string
shall be encoded using the same format as specified for an EPATH.
The keyword “ExternIDExactMatch” shall have a single field, with a value of Yes or No. Yes shall indicate that the
ExternalID specifies one specific device, No shall indicate that the ExternalID specifies one of a set of compatible
devices. If the “ExternIDExactMatch” keyword is omitted, the default condition shall be that the ExternalID specifies
one specific device.
The keyword “Query” shall have 4 fields. The first field shall be a path that identifies a link addressable attribute that
contains an array of external identifiers, one for each slot in the chassis except slot 0. The second field shall be the
service to use with the query path (i.e. 1 – get attribute all or 14 – get attribute single). The third field shall be an
integer that determines the number of bytes used to identify each module and shall be in the range 1 to 16. If a
double slot module is in the chassis, the external identifier for the module shall appear twice in the array returned
from a query. A query shall only be addressed to a module in slot 0. The fourth field shall be the ExternalID
returned when an empty slot exists, encoded using the same format as specified for an EPATH.
Figure A.14 is an example that shows a typical [Modular] section describing a module with a link connection placed
in slot 0.
112
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
[Modular]
Width = 1;
ExternalIDExactMatch = No;
Figure A.14 — [Modular] section example (module with a link connection in slot 0)
The “ProxyParam” and “ProxiedParam” keywords shall be used to describe parameters that are proxied by a
ControlNet adapter device to another device that does not support the CIP protocol. An example of this is a
ControlNet adapter module (the device proxying the connection) in a multiple slot I/O rack with an analog I/O
module (the device the connection is proxied for).
The “ProxyParam” shall exist in the EDS for the device that performs the proxy.
The “ProxiedParam” keyword shall exist in the EDS for the device that the proxy is performed for.
The information in the [Modular] section shall be used to associate EDS files containing “ProxyParam” keywords to
EDS files containing “ProxiedParam” keywords. This association shall exist when both EDS files specify a matching
Rack entry.
The decimal number (that is combined with “ProxyParam” and “ProxiedParam”) shall be used to match a
“ProxyParam” to a “ProxiedParam”. The field values of a matched “ProxyParam” and “ProxiedParam” pair shall be
combined to constitute the same field value information that exists in a single “Param” entry. This combination shall
be done by using the field value from the “ProxyParam” unless that field value is the keyword “Module”. When the
field value specified in the “ProxyParam” is “Module” the field value specified in the “ProxiedParam” shall be used.
It shall be legal to specify field values for “ProxiedParam” entries whose corresponding field value in the
“ProxyParam” is not “Module”, however, these field value shall not by used, they shall exist only for documentation.
Another keyword may also exist in the [Params] section. This keyword shall be used to provide minimum,
maximum and default values to be added to the “ProxyParam” minimum, maximum and default values. This entry
keyword shall be “ProxyParamSizeAdder”, combined with the decimal number from the corresponding
“ProxyParam” entry. Each “ProxyParam” entry shall consist of a Minimum Value, Maximum Value and Default
Value fields. The definition of these fields matches the “Param” definitions. The “ProxyParamSizeAdder” keyword
provides a means for an adapter on a module connection (e.g. “ProxyConnect”) to add adapter data to the module
data and return the combined data on the connection.
Another keyword may also exist in the [Param] section that corresponds to the “ProxyParam”, “ProxyEnum”.
“ProxyEnum” has the same definition as “Enum” except it is associated with “ProxyParam” instead of “Param”. A
second keyword may also exist in the [Param] section that corresponds to the “ProxiedParam”, “ProxiedEnum”.
“ProxiedEnum” has the same definition as “Enum” except it is associated with “ProxiedParam” instead of “Param”.
The “ProxyAssem” and “ProxiedAssem” keywords shall be used to describe assemblies that are proxied by a CIP
adapter device to another device that does not support the CIP protocol. An example of this is a ControlNet adapter
module (the device proxying the connection) in a multiple slot I/O rack with an analog I/O module (the device the
connection is proxied for).
The “ProxyAssem” keyword shall exist in the EDS for the device that performs the proxy; the “ProxiedAssem”
keyword shall exist in the EDS for the device that the proxy is performed for.
The information in the [Modular] section shall be used to associate EDS files containing “ProxyAssem” keywords to
EDS files containing “ProxiedAssem” keywords. This association shall exist when both EDS files specify a
matching Rack entry.
The decimal number (that is combined with “ProxyAssem” and “ProxiedAssem”) shall be used to match a
“ProxyAssem” to a “ProxiedAssem”. The field values of a matched “ProxyAssem” and “ProxiedAssem” pair shall be
combined to constitute the same field value information that exists in a single “Assem” entry. This combination shall
be done by using the field value from the “ProxyAssem” unless that field value is one of the keywords “Module” or
“ModuleMemberList”. When the field value specified in the “ProxyAssem” is “Module” the field value specified in the
“ProxiedAssem” shall be used. The field value “Module” shall not be used for “Member Size” or “Member
Reference” fields. “ModuleMemberList” shall only be used in place of a “Member Size” and “Member Reference”
field pair. When the field value specified in the “ProxyAssem” is “ModuleMemberList” all “Member Size” and
“Member Reference” fields specified in the “ProxiedAssem” shall be used. It shall be legal to specify field values for
“ProxiedAssem” entries whose corresponding field value in the “ProxyAssem” is not “Module”, however, these field
values shall not by used, they shall exist only for documentation.
An adapter rack connection is a connection to a rack based adapter device that includes data from modules in the
rack. Such a connection may also be used to send configuration and keying data for modules in the rack (e.g. at
connection establishment).
The following keywords are additional values allowed for the "Member Reference" field within the Assembly
section, that indicate the special purpose intended for the use of the data defined by an assembly member:
ExternalID;
InputSlotMask0 or InputSlotMask1;
OutputSlotMask0 or OutputSlotMask1;
ConfigSlotMask0 or ConfigSlotMask1.
The “ExternalID” keyword specifies that this assembly member shall contain either a module device “ExternalID”
value if device keying is desired, or the “GenericID” value defined in the adapter EDS if module keying is not
desired.
The “ExternalID” keyword combined with a decimal number (e.g. ExternalID2) shall be used to allow individual
device keying for adapter rack connections. The decimal (positive) number N in “ExternalIDN” specifies slot N in
the rack. The “ExternalIDN” keyword specifies that this assembly member shall contain either a module device
“ExternalID” value for slot N if device keying is desired for this slot, or the “GenericID” value defined in the adapter
EDS if module keying is not desired for this slot.
The “InputSlotMask0” or “InputSlotMask1” keyword shall indicate the location of the input slot mask in the
assembly. An input slot mask is an array of bits which represents inclusion or exclusion of a module’s target to
--`,,,`-`-`,,`,,`,`,,`---
originator data in an adapter rack connection. If “InputSlotMask0” keyword is used, bit 0 in this array represents slot
0, bit 1 represents slot 1, and so on. If “InputSlotMask1” keyword is used, bit 0 in this array represents slot 1, bit 1
represents slot 2, and so on. “InputSlotMask0” and “InputSlotMask1” shall not be used both in the same assembly.
The preceding “Member size” field shall be required.
The “OutputSlotMask0” or “OutputSlotMask1” keyword shall indicate the location of the output slot mask in the
assembly. An output slot mask is an array of bits which represents inclusion or exclusion of a module’s originator to
target data in an adapter rack connection. If “OutputSlotMask0” keyword is used, bit 0 in this array represents slot
0, bit 1 represents slot 1, and so on. If “OutputSlotMask1” keyword is used, bit 0 in this array represents slot 1, bit 1
represents slot 2, and so on. “OutputSlotMask0” and “OutputSlotMask1” shall not be used both in the same
assembly. The preceding “Member size” field shall be required.
The “ConfigSlotMask0” or “ConfigSlotMask1” keyword shall indicate the location of the configuration slot mask in
the assembly. A configuration slot mask is an array of bits which represents inclusion or exclusion of a module’s
configuration data in the establishement service of an adapter rack connection. If “ConfigSlotMask0” keyword is
used, bit 0 in this array represents slot 0, bit 1 represents slot 1, and so on. If “ConfigSlotMask1” keyword is used,
bit 0 in this array represents slot 1, bit 1 represents slot 2, and so on. “ConfigSlotMask0” and “ConfigSlotMask1”
shall not be used both in the same assembly. The preceding “Member size” field shall be required.
--`,,,`-`-`,,`,,`,`,,`---
A.4.1.5.3.3 Additions to the Connection Manager section
The “ProxyConnect” and “ProxiedConnect” keywords shall be used to describe connections that are proxied by a
CIP adapter device to another device that does not support the CIP protocol. An example of this is a ControlNet
adapter module (the device proxying the connection) in a multiple slot I/O rack with an analog I/O module (the
device the connection is proxied for).
The “ProxyConnect” keyword entry shall exist in the EDS for the device that performs the proxy. In the example
above, this would be the ControlNet adapter module.
The “ProxiedConnect” keyword entry shall exist in the EDS for the device that the proxy is performed for. In the
example above, this would be the analog I/O module.
The information in the [Modular] section shall be used to associate EDS files containing “ProxyConnect” keywords
to EDS files containing “ProxiedConnect” keywords. This association shall exist when both EDS files specify a
matching Rack entry.
The decimal number (that is combined with “ProxyConnect” and “ProxiedConnect”) shall be used to match a
“ProxyConnect” to a “ProxiedConnect”. The field values of a matched “ProxyConnect” and “ProxiedConnect” pair
shall be combined to constitute the same field value information that exists in a single “Connection” entry. This
combination shall be done by using the field values from the “ProxyConnect” except for those fields where the
value is the keyword “Module”. In those cases, the field value specified in the associated “ProxiedConnect” shall be
used. It shall be legal to specify field values for “ProxiedConnect” entries whose corresponding field value in the
“ProxyConnect” entry is not “Module”, however, these field values shall not be used, they shall exist only for
documentation. The field value for the “ProxyConnect” “connection name string” field shall not be “Module”, the
“ProxyConnect” shall always specify the “connection name string”.
Figure A.15 and Figure A.16 are examples that show the usage of the modular EDS extensions for the Parameter,
Assembly and Connection Manager sections.
[Params]
Param1 = 0,,,0x0010,2,2,” Target Error Codes",
"","",0,0xFFFF,0,0,0,0,0,0,0,0,0,0;
ProxyParam1 = 0,,,0x0000,2,2,"input size",
"","",Module,Module,Module,0,0,0,0,,,,,0;
ProxyParamSizeAdder1 = 4,4,4;
[Assembly]
Assem1 = "connection input format",,,,,,
32,Param1,
,ProxyAssem1,
,ProxyAssem2;
ProxyAssem1 = "real time input format","20 7D 24 SLOT 30 0A",,,,,
ModuleMemberList;
ProxyAssem2 = "real time status format","20 7D 24 SLOT 30 0B",,,,,
ModuleMemberList;
[Connection Manager]
ProxyConnect1 = 0x010100002, 0x44244401,
2, 0, , 2, ProxyParam1, Assem1, , , , , "Listen Only", "",
"01 SLOT_MINUS_ONE 20 04 24 03 2C 04 2C 02";
Figure A.15 — Example of ProxyParam and ProxyAssem entries
[Params]
ProxiedParam1 = ,,,,,,"input size","","",0,2,2,,,,,,,,,;
[Assembly]
ProxiedAssem1 = "real time input format",,,,,;
ProxiedAssem2 = "real time status format",,,,,,16,;
[Connection Manager]
ProxiedConnect1 = ,,,0,,,,,,,,,,,;
Figure A.16 — Example of matching ProxiedParam and ProxiedAssem entries
Table A.29 summarizes the structure of the sections which may be present in a ControlNet EDS, the corresponding
legal section delimiters, and the order of these sections in an EDS. Some of these sections are common to several
CIP-based networks, their specific use for ControlNet is further specified in A.4.2.2 if needed. Other sections are
specific to ControlNet and are specified in A.4.2.4.
116
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
all ControlNet EDS files shall contain the Device Classification section, which shall use the legal delimiter
[Device Classification], and may be placed anywhere after the File Description section;
the optional and conditional sections described in this specification may be present in any order provided that
no forward references exist within the EDS file.
For any ControlNet compliant device, the Device Classification section of its EDS shall contain at least one ClassN
keyword entry with its first field set to ControlNet. Further sub-classification of the ControlNet classification shall be
reserved.
--`,,,`-`-`,,`,,`,`,,`---
In the Port section of the EDS, the PortN entry corresponding to a ControlNet compliant port shall be set as follows:
the optional “Port Object” field shall be set to the path of the ControlNet object for this port;
no additional requirements, beyond those specified in the CIP common subclause (see A.4.1.4.10), are placed
on the “Port Name” and “Port Number” fields.
The ControlNet Physical Layer section shall describe the time delay through a component of the ControlNet
Physical Layer such as a repeater or a RG-6 coaxial medium. This section shall only be included in the EDS if the
ProdType entry from the Device Description section equals 50. The single entry, "Delay1", shall contain the
formatted fields shown in Table A.30.
The first field, called "Units", shall be a reference to an entry from the [Params] section that describes a USINT
parameter. The "Min Delay Per Unit" and "Max Delay Per Unit" fields, when multiplied by the scaled value of the
USINT parameter, shall specify the range of possible delay given to each frame passing through the device. The
resulting delay shall be in units of picoseconds.
NOTE A link wide propagation time calculation is used to compute the slot time parameter of the moderator packet (see
IEC 61158-4:2003 (Type 2)). The USINT parameter is stored in instance attribute 0x0103 of the Keeper object (see
IEC 61158-4:2003 (Type 2)).
Figure A.17 is an example that shows a typical EDS for a Physical Layer device.
[File]
DescText = "RG6 coax EDS file";
CreateDate= 09-01-1997;
CreateTime= 17:23:00;
Revision = 1.1;
[Device]
VendCode = 65535;
VendName = "Widget Works, Inc.";
ProdType = 50;
ProdTypeStr = "ControlNet Physical Layer";
ProdCode = 1;
MajRev = 1;
MinRev = 1;
--`,,,`-`-`,,`,,`,`,,`---
[Params]
Param1 =
0, , , $ not accessible from link
0x0004, $ supports scaling
8, 1, $ USINT, 1 byte
"RG-6 length", $ name
"m", $ units
"", $ help string
1, 255, 10, $ min, max, default data values
100, 1, 1, 0, $ mult, div, base, offset scaling
, , , , ; $ extended precision not used
118
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
The Keeper section shall describe the Keeper object within a device. The "Revision" entry keyword shall have one
UINT field that shall be the revision (class attribute 1) of the Keeper object within the device as shown in Figure
A.18.
[Keeper]
Revision = 2;
The Scheduling section shall describe the Scheduling object within a device. The "Revision" entry keyword shall
have one UINT field that shall be the revision (class attribute 1) of the Scheduling object within the device as shown
in Figure A.19.
[Scheduling]
Revision = 1;
The capacity section shall contain information about the device link layer capacity.
The entry keywords shall be one of the following character arrays, “MaxReceiveLPacketsPerNUT” or
MaxTransmitLPacketsPerNUT”. The MaxReceiveLPacketsPerNUT (respectively MaxTransmitLPacketsPerNUT)
entry identifies the maximum number of scheduled LPackets this device can receive (respectively transmit) within
the specified network update interval.
Each entry shall contain the formatted fields shown in Table A.31.
The remaining fields shall be paired such that a “LPackets” field is paired with a “NUT” field making the total
number of fields even. The number of fields pairs in either entry shall be variable.
The entries in the Capacity section shall provided the information as shown in Table A.32.
[Capacity]
MaxReceiveLPacketsPerNUT = ,,,,4,2.51,
5,5.21,
6,10.23,
7,21.43,
8,53.29,
9,100.00;
--`,,,`-`-`,,`,,`,`,,`---
MaxTransmitLPacketsPerNUT= ,,,,40,2.19,
51,27.32,
75,100.00;
120
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Annex B
(normative)
B.1 General
Configuration tools currently available for PROFIBUS devices, which comply with IEC 61784-1:2003 CP3/1 and
CP3/2 use a specially formatted ASCII file, referred to as Generic Station Description (GSD) and Electronic Device
Description (EDD), which provides information about a device for example:
description of device data that can be accessed via the network (e.g. configurable parameters),
description of the communication capabilities supported by the device (e.g. transmission rate),
GSD objects, syntax and sematic are specified in B.4 and B.5. EDD shall be compliant to IEC 61804-2: Ed.1, F.2
(Profile for PROFIBUS).
The GSD and EDD allow a configuration tool to automate the device configuration process. The GSD and EDD
requirements provide an open, consistent and compatible approach for performing device configuration.
All devices with a communication interface according IEC 61784-1:2003 CP3/1 and CP3/2 shall have a GSD file.
The main intention of GSD is to give information on a PROFIBUS communication network. In Annex B the name
--`,,,`-`-`,,`,,`,`,,`---
PROFIBUS DP and the acronym DP is used for the protocol and services of devices, which are compliant with IEC
61784-1:2003 CP3/1 and CP3/2.
Some devices have in addition an EDD to describe additional device behavior. The main intention of EDD is to give
information on device compared to device profile.
The GSD and EDD information is very similar to the information required in both communication network and
device profiles, hence the following subclauses specify format for:
encapsulation of legacy GSD and EDD files in the ISO 15745 templates (“wrappers”),
B.2.1 General
The device profile XML files used to encapsulate GSD or EDD files shall comply with the device profile XML
schema as specified in B.2.2.
For simple devices the GSD contain the device profile information, and the ProfileTechnology element of the device
profile wrapper in B.2.2 shall be set to “GSD”. If an EDD exists, then the EDD is the only necessary device profile,
and the ProfileTechnology element of the device profile wrapper in B.2.2 shall be set to “EDDL” .
Table B.1 specifies the equivalents from the XML device header to the GSD or EDD file contents.
--`,,,`-`-`,,`,,`,`,,`---
122
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:annotation>
<xsd:documentation>* HEADER DATA TYPES *</xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="ProfileClassID_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AIP"/>
<xsd:enumeration value="Process"/>
<xsd:enumeration value="InformationExchange"/>
<xsd:enumeration value="Resource"/>
<xsd:enumeration value="Device"/>
<xsd:enumeration value="CommunicationNetwork"/>
<xsd:enumeration value="Equipment"/>
<xsd:enumeration value="Human"/>
<xsd:enumeration value="Material"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ISO15745Reference_DataType">
<xsd:sequence>
<xsd:element name="ISO15745Part" type="xsd:positiveInteger"/>
<xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/>
<xsd:element name="ProfileTechnology">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="GSD"/>
<xsd:enumeration value="EDDL"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="IASInterface_DataType">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="CSI"/>
<xsd:enumeration value="HCI"/>
<xsd:enumeration value="ISI"/>
<xsd:enumeration value="API"/>
<xsd:enumeration value="CMI"/>
<xsd:enumeration value="ESI"/>
<xsd:enumeration value="FSI"/>
<xsd:enumeration value="MTI"/>
<xsd:enumeration value="SEI"/>
<xsd:enumeration value="USI"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:annotation>
<xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation>
</xsd:annotation>
<xsd:complexType name="ProfileHandle_DataType">
<xsd:sequence>
<xsd:element name="ProfileIdentification" type="xsd:string"/>
<xsd:element name="ProfileRevision" type="xsd:string"/>
<xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
--`,,,`-`-`,,`,,`,`,,`---
© ISO
Copyright International 2003 –for All
Organization rights reserved
Standardization 123
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
B.3.1 General
The communication profile XML files shall comply with the communication network profile XML schema as
specified below. This profile shall reference a communication network profile XML wrapper pointing to a Generic
Station Data (GSD) file according B.4 and B.5.
Table B.2 specifies the equivalents from the XML device header to the GSD file contents.
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element name="ISO15745Profile">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="ProfileHeader"/>
<xsd:element ref="ProfileBody"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:annotation>
<xsd:documentation>* HEADER SECTION *</xsd:documentation>
</xsd:annotation>
<xsd:element name="ProfileHeader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ProfileIdentification" type="xsd:string"/>
<xsd:element name="ProfileRevision" type="xsd:string"/>
<xsd:element name="ProfileName" type="xsd:string"/>
<xsd:element name="ProfileSource" type="xsd:string"/>
<xsd:element name="ProfileClassID" type="ProfileClassID_DataType"/>
<xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/>
<xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/>
<xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/>
<xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:annotation>
<xsd:documentation>* BODY SECTION *</xsd:documentation>
</xsd:annotation>
<xsd:element name="ProfileBody">
<xsd:annotation>
<xsd:documentation>For GSD definition, only the communication network profile is
relevant.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ExternalProfileHandle" type="ProfileHandle_DataType">
<xsd:annotation>
124
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
B.4.1 General
PROFIBUS devices may have different behavior and performance characteristics. Features differ in
regard to available functionality (i.e., number of I/O signals and diagnostic messages) or possible bus
parameters such as baud rate and time monitoring. These parameters may vary individually for each
device type and vendor and are usually documented in the technical manual. In order to achieve a simple
Plug and Play configuration for PROFIBUS devices, electronic device data sheets (GSD files) are defined
to describe for the communication features of the devices. These are named Generic Station Description
(GSD) files, which allow easy configuration of PROFIBUS networks with devices from different
manufacturers.
GSD is a human readable ASCII text file. B.5 specifies keywords as mandatory or optional with the
corresponding data type and their border values to support the configuration of PROFIBUS devices.
The GSD files characterize the features and performance capabilities of PROFIBUS devices.
Each vendor of a DP-Slave or a DP-Master (class 1) shall offer the characteristic features of the device
as a device data sheet and a GSD-File to the user. Using this information enables the user to check all
data in the configuration phase of a PROFIBUS system and errors can be avoided as early as possible.
Based on the defined file format in clause B.4.2, B.5, and B.6, it is possible to realize vendor independent
configuration tools for PROFIBUS systems. The configuration tool uses the GSD-Files for testing the
data. These were entered regarding the observance of limits and validity related to the performance of the
individual device.
--`,,,`-`-`,,`,,`,`,,`---
In the case of a device that supports the PROFIBUS DP protocol and another protocol (e.g. PROFIBUS
FMS, see [10]), the other specific device data base information shall be located at the beginning of the
GSD file.
The manufacturer of a device is responsible for the functionality and the quality of its GSD file. The
device certification procedure is requesting either a standard GSD file based on a PROFIBUS profile or a
device specific GSD file.
GSD file format is specified in B.4.2. The GSD Objects, Syntax and Semantic are specified in B.5 and
B.6.
The GSD-File shall be an ASCII-file and it may be created with every applicable ASCII text editor. The
DP-specific part shall begin with the identifier "#Profibus_DP". The device database shall be specified as
parameter of a keyword. At the evaluation of the keywords the kind of letters, capital or small, are
irrelevant.
NOTE 1 The data medium, which the vendor of the DP-device uses for the delivery of the GSD-file, is not defined here.
The file format shall be line oriented. Each line shall contain statements for exactly one parameter. If a
semicolon is detected during the interpretation of the line, it is assumed that the rest of the line is a
comment. The maximum number of characters per line shall be fixed to 80. If it is not possible to describe
the information in one line, then it is allowed to use continuation lines. A "\" at the end of a line indicates
that the following line is a continuation line. It is distinguished between number-parameters and text-
parameters. No special end-identifier is defined. But it is to be ensured that the file ends after a complete
line. Parameters, which are not used for a DP-Master or a DP-Slave, shall be omitted.
126
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
NOTE 2 PROFIBUS-Master and PROFIBUS-Slave means devices, which are compliant with IEC 61784-1:2003 CP 3/1 or
3/2, see IEC 61784-1:2003, 7.2.2.1.2ff.
A GSD file should be created and provided to the user in the respective language. At least a default
version (GSD) in English language is to be created. The language dependent files may only differ in the
parameters of the type Visible String and the Slave_Family. The language dependent device description
data files differ regarding the last letter of the extension (*.gs?).
Default: ?=d
English: ?=e
French: ?=f
German: ?=g
Italian: ?=i
Portuguese: ?=p
Spanish: ?=s
General specifications
This section in the GSD file shall contain information on vendor and device names, hardware and
software release states, baud rates supported, possible time intervals for monitoring times and the signal
assignment on the bus connector.
Master-related specifications
This section in the GSD file shall contain all master-related parameters, such as: the maximum number of
slaves that can be connected, or upload and download options. This section does not exist for slave
devices.
Slave-related specifications
This section in the GSD file shall contain all slave-related specifications, such as the number and type of
I/O channels, specification of diagnostic texts and information on the available modules with modular
devices. In the individual sections, the parameters are separated by keywords. A distinction is made
between mandatory parameters (i.e., Vendor_Name) and optional parameters (i.e., Sync_Mode_supp).
The definition of parameter groups allows selection of options. In addition, bit map files with the symbols
of the devices can be integrated. The format of the GSD is designed for flexibility. It contains both lists
(such as the baud rates supported by the device) as well as space to describe the modules available in a
modular device. Plain text can also be assigned to the diagnostic messages. This section does not exist
for master devices.
B.5.1 Conventions
The attributes specified below shall characterize the features and performance of PROFIBUS devices,
complying with IEC 61784-1:2003 CP 3/1 or 3/2. A synonym of these PROFIBUS devices in this Annex B
is PROFIBUS DP or only the acronym DP.
The type ID specified for the keywords shall refer to the parameters with the same name. In the case of
the parameters, a differentiation shall be made between:
--`,,,`-`-`,,`,,`,`,,`---
Expansions of the released GSD specifications (for example, new keywords) are provided in this
document with a version ID (GSD_Revision) that indicates the version where the expansion was added.
Keywords without version ID belong to the original version.
Vendor_Name: (M)
Manufacturer's Name.
Type: Visible-String (32)
Model_Name: (M)
Manufacturer's designation (Controller Type) of device.
Type: Visible-String (32)
Revision: (M)
Revision version of the device.
Type: Visible-String (32)
Ident_Number: (M)
Device type of the device.
The Ident_Number is assigned by the PROFIBUS Nutzer Organisation e.V. (PNO) to each device type.
Manufacturers of devices have to apply for the Ident_Number at the PNO.
Type: Unsigned16
Protocol_Ident: (M)
Protocol ID of the device.
Type: Unsigned8
0: PROFIBUS DP,
16 to 255: Manufacturer-specific
128
Copyright International Organization for Standardization
--`,,,`-`-`,,`,,`,`,,`---
© ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Station_Type: (M)
DP device type.
Type: Unsigned8
0: DP Slave,
1: DP Master (Class 1)
--`,,,`-`-`,,`,,`,`,,`---
FMS_supp: (D)
This device is an FMS/DP mixed device.
Type: Boolean (1: True)
Hardware_Release: (M)
Hardware release of the device.
Type: Visible-String (32)
Software_Release (M)
Software release of the device.
Type: Visible-String (32)
9.6_supp: (G)
The device supports the baudrate 9.6 kbit/s.
Type: Boolean (1: True)
19.2_supp: (G)
The device supports the baudrate 19.2 kbit/s.
Type: Boolean (1: True)
93.75_supp: (G)
The device supports the baudrate 93.75 kbit/s.
Type: Boolean (1: True)
187.5_supp: (G)
The device supports the baudrate 187.5 kbit/s.
Type: Boolean (1: True)
500_supp: (G)
The device supports the baudrate 500 kbit/s.
Type: Boolean (1: True)
1.5M_supp: (G)
The device supports the baudrate 1.5 Mbit/s.
Type: Boolean (1: True)
NOTE In order to secure the optimized performance of the publisher / subscriber functionality it is necessary to set the
MaxTsdr_xx values according to the actual values of the device.
MaxTsdr_9.6: (G)
This is the time a responder needs as a maximum at a baudrate of 9.6 kbit/s to respond to a request message
(refer to IEC 61158-4:2003 Annex E).
Type: Unsigned16
Time base: Bit Time
MaxTsdr_19.2: (G)
This is the time a responder needs as a maximum at a baudrate of 19.2 kbit/s to respond to a request message
(refer to IEC 61158-4:2003 Annex E).
Type: Unsigned16
Time base: Bit Time
MaxTsdr_93.75: (G)
This is the time a responder needs as a maximum at a baudrate of 93.75 kbit/s to respond to a request message
(refer to IEC 61158-4:2003 Annex E).
Type: Unsigned16
Time base: Bit Time
MaxTsdr_187.5: (G)
This is the time a responder needs as a maximum at a baudrate of 187.5 kbit/s to respond to a request message
(refer to IEC 61158-4:2003 Annex E).
Type: Unsigned16
Time base: Bit Time
MaxTsdr_500: (G)
This is the time a responder needs as a maximum at a baudrate of 500 kbit/s to respond to a request message
(refer to IEC 61158-4:2003 Annex E).
Type: Unsigned16
Time base: Bit Time
MaxTsdr_1.5M: (G)
This is the time a responder needs as a maximum at a baudrate of 1.5 Mbit/s to respond to a request message
(refer to IEC 61158-4:2003 Annex E).
Type: Unsigned16
Time base: Bit Time
130
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
Redundancy: (D)
This value specifies whether a device supports redundant transmission engineering.
Type: Boolean
0: No, 1: Redundancy is supported.
Repeater_Ctrl_Sig: (D)
Here, the level of the bus connector signal CNTR-P is specified.
Type: Unsigned8
0: Not connected, 1: RS485, 2:TTL
24V_Pins: (D)
Here, the meaning of the bus connector signal M24V and P24V is specified.
Type: Unsigned8
0: Not connected, 1:Input, 2:Output
Physical
Bus
Standard
Reaction
digital
Delay
signals
Trans-
mission Bus Telegramm
receiver decoding,
and encoding, ..
driver (ASIC)
EXAMPLE The Transmission_Delay with RS485 is 0, the Reaction_Delay is also 0, because the delay in the driver is
lower than 1 bit time, see Figure B.1.
Especially with optical interfaces these parameters are necessary for the bus timing calculation.
Both the Transmission_Delay and the Reaction_Delay has to be defined for each supported baudrate. Otherwise
the baudrate is not valid for this physical layer.
Coding of the interfaces:
Type: Unsigned8
0: RS 485 (ANSI TIA/EIA RS-485-A); optional RS 485-intrinsic safety version (see [11])
1: Manchester coded and bus powered (MBP);
optional IS (MBP-IS) and lower power (MBP-LP)
2: Plastic fibre
3: Glass multi mode fibre or Glass single mode fibre
4: Polymer Clad Fibre (PCF)
5-127: Reserved
128-255: Manufacturer specific
Parameters Used:
Transmission_Delay_9.6: (G starting with GSD_Revision 3)
Type: Unsigned16
Time base: Bit Time
This parameter specifies the transmission delay of the device attached to the corresponding physical
layer.
132
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
Time base: Bit Time
This parameter specifies the reaction delay of the device attached to the corresponding physical layer.
134
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Download_supp: (D)
The device supports the functions Download, Start_seq and End_seq.
Type: Boolean (1: True)
Upload_supp: (D)
The device supports the functions Upload, Start_seq and End_seq.
Type: Boolean (1: True)
Act_Para_Brct_supp: (D)
The device supports the function Act_Para_Brct.
Type: Boolean (1: True)
Act_Param_supp: (D)
The device supports the function Act_Param.
Type: Boolean (1: True)
Max_MPS_Length: (M)
Maximum memory size (in bytes) that a device makes available for storing the master parameter set.
Type: Unsigned32
Max_Lsdu_MS: (M)
Here, the maximum L_sdu length for all master-slave communication relations is specified.
Type: Unsigned8
Max_Lsdu_MM: (M)
Here, the maximum L_sdu length for the master-master communication relations is specified.
Type: Unsigned8
Min_Poll_Timeout: (M)
This value indicates how long a DP master (Class 1) needs as a maximum for processing a master-master
function.
Type: Unsigned16
Time base: 10 ms
Trdy_9.6: (G)
This value indicates how fast a DP master (Class 1), at a baudrate of 9.6 kbit/s, is ready to receive again after
sending a request message (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
Trdy_19.2: (G)
This value indicates how fast a DP master (Class 1), at a baudrate of 19.2 kbit/s, is ready to receive again after
sending a request message (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
--`,,,`-`-`,,`,,`,`,,`---
Time base: Bit Time
Trdy_93.75: (G)
This value indicates how fast a DP master (Class 1), at a baudrate of 93.75 kbit/s, is ready to receive again after
sending a request message (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
Trdy_187.5: (G)
This value indicates how fast a DP master (Class 1), at a baudrate of 187.5 kbit/s, is ready to receive again after
sending a request message (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
Trdy_500: (G)
This value indicates how fast a DP master (Class 1), at a baudrate of 500 kbit/s, is ready to receive again after
sending a request message (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
Trdy_1.5M: (G)
This value indicates how fast a DP master (Class 1), at a baudrate of 1.5 Mbit/s, is ready to receive again after
sending a request message (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
136
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Tqui_9.6: (G)
This value specifies the modulator fading time (TQUI), (refer to IEC 61158-4:2003 Annex E) at a baudrate of 9.6
kbit/s.
Type: Unsigned8
Time base: Bit Time
Tqui_19.2: (G)
This value specifies the modulator fading time (TQUI), (refer to IEC 61158-4:2003 Annex E) at a baudrate of 19.2
kbit/s.
Type: Unsigned8
Time base: Bit Time
Tqui_93.75: (G)
This value specifies the modulator fading time (TQUI), (refer to IEC 61158-4:2003 Annex E) at a baudrate of 93.75
--`,,,`-`-`,,`,,`,`,,`---
kbit/s.
Type: Unsigned8
Time base: Bit Time
Tqui_187.5: (G)
This value specifies the modulator fading time (TQUI), (refer to IEC 61158-4:2003 Annex E) at a baudrate of 187.5
kbit/s.
Type: Unsigned8
Time base: Bit Time
Tqui_500: (G)
This value specifies the modulator fading time (TQUI), (refer to IEC 61158-4:2003 Annex E) at a baudrate of 500
kbit/s.
Type: Unsigned8
Time base: Bit Time
Tqui_1.5M: (G)
This value specifies the modulator fading time (TQUI), (refer to IEC 61158-4:2003 Annex E) at a baudrate of 1.5
Mbit/s.
Type: Unsigned8
Time base: Bit Time
Tset_9.6: (G)
This value specifies the trigger time, at the baudrate of 9.6 kbit/s, in reference to Layer2 (setup time) from the
arrival of an event until the corresponding response (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
Tset_19.2: (G)
This value specifies the trigger time, at the baudrate of 19.2 kbit/s, in reference to Layer2 (setup time) from the
arrival of an event until the corresponding response (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
Tset_93.75: (G)
This value specifies the trigger time, at the baudrate of 93.75 kbit/s, in reference to Layer2 (setup time) from the
arrival of an event until the corresponding response (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
Tset_187.5: (G)
This value specifies the trigger time, at the baudrate of 187.5 kbit/s, in reference to Layer2 (setup time) from the
arrival of an event until the corresponding response (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
Tset_500: (G)
This value specifies the trigger time, at the baudrate of 500 kbit/s, in reference to Layer2 (setup time) from the
arrival of an event until the corresponding response (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
--`,,,`-`-`,,`,,`,`,,`---
138
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Tset_1.5M: (G)
This value specifies the trigger time, at the baudrate of 1.5 Mbit/s, in reference to Layer2 (setup time) from the
arrival of an event until the corresponding response (refer to IEC 61158-4:2003 Annex E).
Type: Unsigned8
Time base: Bit Time
LAS_Len: (M)
This value indicates how many entries the device in question can manage in the list of active stations (LAS).
Type: Unsigned8
Tsdi_9.6: (G)
This value specifies the station delay time (Tsdi) of the initiator (refer to IEC 61158-4:2003 Annex E) at a baudrate
of 9.6 kbit/s.
Type: Unsigned16
Time base: Bit Time
Tsdi_19.2: (G)
This value specifies the station delay time (Tsdi) of the initiator (refer to IEC 61158-4:2003 Annex E) at a baudrate
of 19.2 kbit/s.
Type: Unsigned16
Time base: Bit Time
Tsdi_93.75: (G)
This value specifies the station delay time (Tsdi) of the initiator (refer to IEC 61158-4:2003 Annex E) of the initiator
at a baudrate of 93.75 kbit/s.
Type: Unsigned16
Time base: Bit Time
--`,,,`-`-`,,`,,`,`,,`---
© ISO
Copyright International 2003 –for All
Organization rights reserved
Standardization 139
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Tsdi_187.5: (G)
This value specifies the station delay time (Tsdi) of the initiator (refer to IEC 61158-4:2003 Annex E) at a baudrate
of 187.5 kbit/s.
Type: Unsigned16
Time base: Bit Time
Tsdi_500: (G)
This value specifies the station delay time (Tsdi) of the initiator (refer to IEC 61158-4:2003 Annex E) at a baudrate
of 500 kbit/s.
Type: Unsigned16
Time base: Bit Time
Tsdi_1.5M: (G)
This value specifies the station delay time (Tsdi) of the initiator (refer to IEC 61158-4:2003 Annex E) at a baudrate
of 1.5 Mbit/s.
Type: Unsigned16
Time base: Bit Time
Max_Slaves_supp: (M)
This value indicates how many DP slave stations a DP master (Class 1) can handle.
Type: Unsigned8
140
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
or ready.
Type: Boolean (1: True)
NOTE For further information about the functionality of the Isochron_Mode see [15].
Sync_Mode_supp: (D)
The DP device supports the Sync mode.
Type: Boolean (1: True)
--`,,,`-`-`,,`,,`,`,,`---
Auto_Baud_supp: (D)
The DP device supports automatic baudrate recognition.
Type: Boolean (1: True)
Set_Slave_Add_supp: (D)
The DP device supports the function Set_Slave_Add.
Type: Boolean (1: True)
User_Prm_Data_Len: (D)
Here, the length of User_Prm_Data is specified. The amount of data of User_Prm_Data has to agree with this
parameter.
Type: Unsigned8
User_Prm_Data: (O)
Manufacturer-specific field. Specifies the default value for User_Prm_Data. If this parameter is used, its length has
to agree with the User_Prm_Data_Len.
Type: Octet-String
Min_Slave_Intervall: (M)
This time specifies the minimum interval between two slave list cycles for the DP device.
Type: Unsigned16
Time base: 100 µs
Modular_Station: (D)
Here it is specified whether the DP device is a modular station. It’s strongly recommended to model slaves in the
following way: A compact device has only one module with all configuration identifiers. A modular device has only
one configuration identifier in each module definition. When a slave accepts only one configuration identifier
selected from a number of possible configurations, then the slave should be a modular station with
Max_Module =1.
Type: Boolean
0: compact device
1: modular device
Max_Module: (M if Modular_Station)
Here, the maximum number of modules of a modular station is specified.
Type: Unsigned8
Max_Input_Len: (M if Modular_Station)
Here, the maximum length of the input data of a modular station is specified in bytes.
Type: Unsigned8
Max_Output_Len: (M if Modular_Station)
Here, the maximum length of the output data of a modular station is specified in bytes.
Type: Unsigned8
EXAMPLE 1
Max_Input_Len = 24
Max_Output_Len = 30
Max_Data_Len = 30 (minimum)
EXAMPLE 2
Max_Input_Len = 120
Max_Output_Len = 120
Max_Data_Len = 200
--`,,,`-`-`,,`,,`,`,,`---
EXAMPLE 3
Max_Input_Len = 240
Max_Output_Len = 240
Max_Data_Len = 480 (maximum)
--`,,,`-`-`,,`,,`,`,,`---
Meaning: Bit position in device-related diagnostic field(LSB in first byte is Bit 0).
Help_Text:
Type: Visible-String (256)
144
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Help_Text:
Type: Visible-String (256)
Octet Name 7 6 5 4 3 2 1 0
1 Header_Byte
2 Type 7 6 5 4 3 2 1 0
3 Slot 15 14 13 12 11 10 9 8
4 Specifier 23 22 21 20 19 18 17 16
5 31 30 29 28 27 26 25 24
Diagnosis_User_Data
6 39 38 37 36 35 34 33 32
. ...
:
Parameters used:
Diag_Type_Number:
Type: Unsigned8
Meaning: Defines, if an alarm block (0-127) or a status block (128-255) is described.
EXAMPLE 4
UnitDiagType =1
X_Unit_Diag_Bit(7) = “Error at location A2“
X_Unit_Diag_Bit_Help(7) = “Please correct ....“
X_Unit_Diag_Not_Bit(7) = “No error at location A2“
X_Unit_Diag_Not_Bit_Help(7) = “No action ....“
UnitDiagType = 161
X_Unit_Diag_Bit(40) = “TDP_Verletzung”
X_Unit_Diag_Bit(41) = “TDX_Verletzung”
X_Unit_Diag_Bit(42) = “TSYNC_Prm_Fault”
X_Unit_Diag_Area = 57-63
X_Value(1) = “Error 1“
X_Value_Help(1) = “Please correct ....“
X_Value(10) = “Error 10“
X_Value_Help(10) = “Please correct ....“
X_Unit_Diag_Area_End
EndUnitDiagType
Figure B.3 illustrates the coding of a diagnosis type Alarm, which can be described by a UnitDiagType.
Octet Name 7 6 5 4 3 2 1 0
--`,,,`-`-`,,`,,`,`,,`---
146
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Figure B.4 illustrates the coding of a diagnosis type status, which can be described by a UnitDiagType too.
Octet Name 7 6 5 4 3 2 1 0
1 Header_ 0 0 Block_Length (4...63)
Byte
2 Type 1 Status_Type
4-29: reserved
30: PrmCmdAck
31: Red_State
32-126: manufacturer-specific
127: reserved
Module: (M)
Between the keywords Module and EndModule, the IDs of a DP compact device or the IDs of all possible modules
of a modular slave are specified, manufacturer-specific error types are specified in the channel-related diagnostic
field, and the User_Prm_Data is described. If, in the case of modular slaves, empty slots are to be defined as
empty module (ID/s 0x00), the empty module has to be defined. Otherwise, empty slots would not appear in the
configuration data.
If the keyword Channel_Diag is used outside the keywords Module and EndModule, the same manufacturer-
specific error type is specified in the channel-related diagnostic field for all modules. Channel_Diag definitions for a
manufacturer specific error type inside a module will overwrite the definition for this error type defined for the
device. Channel_Diag inside a module do not influence other modules. If the keywords Ext_User_Prm_Data_Ref or
Ext_User_Prm_Data_Const (X_Ext_User_Prm_Data_Ref or X_Ext_User_Prm_Data_Const) are used outside the
keywords Module and EndModule, the associated User_Prm_Data area refers to the entire device, and the data in
the parameter offset to the entire User_Prm_Data. This User_Prm_Data area has to be at the start of the
User_Prm_Data. The module-specific User_Prm_Data is directly attached to the device-specific User_Prm_Data in
the sequence in which the associated modules were configured. If the keywords Ext_User_Prm_Data_Ref or
Ext_User_Prm_Data_Const (X_Ext_User_Prm_Data_Ref or X_Ext_User_Prm_Data_Const /
F_Ext_User_Prm_Data_Ref or F_Ext_User_Prm_Data_Const) are used within the keywords Module and
EndModule, the data in the parameter offset refers only to the start of the User_Prm_Data area that is assigned to
this module.
Parameters used:
Mod_Name:
Type: Visible-String (32)
Meaning: Module name of a module used in a modular DP station, or device name of a compact DP
slave.
Config:
Type: Octet-String (17)
Type: Octet-String (244) (O starting with GSD_Revision 1)
Meaning: Here, the ID or IDs of the module of a modular DP slave or of a compact DP device are
specified.
--`,,,`-`-`,,`,,`,`,,`---
148
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
EXAMPLE 5 (Drive)
--`,,,`-`-`,,`,,`,`,,`---
Channel_Diag: (O)
With the keyword Channel_Diag, the assignment of manufacturer-specific error types (Error_Type)in the channel-
related diagnostic field to texts (Diag_Text) is specified.
Parameters Used:
Error_Type:
Type: Unsigned8 (16 <= Error_Type <= 31)
Diag_Text:
Type: Visible-String(32)
EXAMPLE 7 Slave_Family=3@Digital@24V
Type: Unsigned8
The following main families are specified:
0: General (can't be assigned to the categories below)
1: Drives
2: Switching devices
3: I/O
4: Valves
5: Controllers
6: HMI
7: Encoders
8: NC/RC
9: Gateway
10: Programmable Logic Controllers (PLC)
11: Ident systems
12: PROFIBUS PA Profile (independent of used Physical Layer)
13-255: reserved
--`,,,`-`-`,,`,,`,`,,`---
150
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Reference_Number:
Type: Unsigned16
Meaning: This reference number has to be the same as the reference number that is defined in the
User_Prm_Data description.
Const_Prm_Data:
Type: Octet-String
Meaning: Here, the constants or default selections within the parameterization data are defined.
--`,,,`-`-`,,`,,`,`,,`---
Ext_User_Prm_Data_Name:
Type: Visible-String (32) or “[SlotNumber]”
Meaning: Clear text description of the parameters. Here, the slot number can be entered automatically.
[SlotNumber]: (O starting with GSD_Revision 5)
If the Visible-String of the Ext_User_Prm_Data_Name is “[SlotNumber]”, the real slot
number will be entered automatically by the configuration tool.
--`,,,`-`-`,,`,,`,`,,`---
EXAMPLE 8
ExtUserPrmData = 17 “[SlotNumber]”
Unsigned8 1 1-11
EndExtUserPrmData
Data_Type_Name:
Type: Visible-String (32)
Meaning: Default value of the described parameter.
Default_Value:
Type: DataType (has to correspond to the Data_Type_Name)
Meaning: Default value of the described parameter.
Min_Value:
Type: Data_Type (has to correspond to the Data_Type_Name)
Meaning: Minimum value of the described parameter.
Max_Value:
Type: Data_Type (has to correspond to the Data_Type_Name)
Meaning: Maximum value of the described parameter.
Allowed_Values:
Type: Data_Type_Array (16) (has to correspond to the Data_Type_Name)
Meaning: Permitted values of the described parameter.
Prm_Text_Ref:
Type: Unsigned16
Meaning: This reference number has to be the same as the reference number that is defined in the
PrmText description.
152
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
PrmText:
Between the keywords PrmText and EndPrmText, possible values of a parameter are described. Texts are also
assigned to these values.
Parameters Used:
Reference_Number:
Type: Unsigned16
Meaning: Here, the reference of the PrmText description is specified. This reference must be unique.
--`,,,`-`-`,,`,,`,`,,`---
Text_Item:
Parameter Used:
Prm_Data_Type:
Type: Data_Type (has to correspond to the Data_Type_Name in the parameter description).
Meaning: Here, the value of the parameter is specified that is to be described.
Text:
Type: Visible-String (32)
Meaning: Description of the parameter value.
--`,,,`-`-`,,`,,`,`,,`---
Type: Boolean (1: True)
154
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Slot_Number:
Type: Unsigned8
Meaning: Here the number of the slot within the device is specified. The number of the slot must be
starting with 1 and arise without gaps. If the SlotDefinition is used, then it’s highly
recommended, that the Modul_Offset is also equal 1. Not every slot of a device must be
described by this slot definition. Additional modules may appear behind the highest defined
Slot_Number.
Slot_Name:
Type: Visible-String (32)
Meaning: Text description of the slot (This means the application function name).
Default_Value:
Type: Unsigned16
Meaning: Default value, Module_Reference of the module used in this slot.
Min_Value:
Type: Unsigned16
Meaning: Minimum value, lowest Module_Reference of the modules that can be used in this slot.
Max_Value:
Type: Unsigned16
Meaning: Maximum value, highest Module_Reference of the modules that can be used in this slot.
--`,,,`-`-`,,`,,`,`,,`---
Allowed_Values:
Type: Data_Type_Array (256) of Unsigned16
Meaning: Permitted values, list of Module_Reference of the modules that can be used in this slot.
PROFIBUS extensions mean the features of DP-V1 (see IEC 61784-1:2003 A3.1) and list of options
(see IEC 61784-1:2003 A3.1 and 7.2.3.2.5), compared to DP-V0.
Table B.3 illustrates the dependence of GSD keywords regarding the PROFIBUS DP extensions. Some of
the keywords become only valid when other keywords (main selectors for DP-V1 protocol functions) are
set TRUE. The right column of the table shows the resulting features and behavior of the device
described by the GSD definitions of the left two columns.
In this GSD description the acyclic channel between master class1 and slave has the name MS1 and
between master class2 and slave has the name MS2.
NOTE The corresponding names in previous documents are MSAC_C1 and MSAC_C2.
A configuration tool for the DP extensions has to handle the defined first three byte of the user parameter
data itself. These bytes can also be defined by the known mechanism of the
GSD (Ext_User_Prm_Dat_Ref,...), but the configuration tool for the DP extensions overwrites than GSD
definitions. At last these bytes can be defined by the keywords for DP extensions, the configuration tool
for the DP extensions overwrites the definitions from the user parameter and ext user parameter.
--`,,,`-`-`,,`,,`,`,,`---
156
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
--`,,,`-`-`,,`,,`,`,,`---
C1_Response_Timeout: (O starting with GSD_Revision 3)
The parameter C1_Response_Timeout represents the efficiency of a DP-Slave with extended functionality. Each
DP-Slave with extended functionality has to ensure that the parameter C1_Response_Timeout reaches the
smallest value that is possible. By means of this parameter the DP-Slave with extended functionality indicates the
maximum time to process an acyclic service (read, write, alarm_ack) on the C1-communication relationship. This
parameter is mandatory if C1_read_write_supp = 1.
Type: Unsigned16 (1 .. 65535)
Time base: 10 ms
158
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
The device supports Manufacturer_Specific_Alarm. A manufacturer specific alarm signals an event defined by the
manufacturer.
Type: Boolean (1: True)
--`,,,`-`-`,,`,,`,`,,`---
Type: Boolean (1: True)
NOTE In order to secure the optimized performance of the publisher / subscriber functionality it is necessary to set the
MaxTsdr_xx values (see B.5.2.1) according to the actual values of the device.
160
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
The maximum data length (in one piece) for a supported link to one publisher. Has to be unequal 0, if
Subscriber_supp = 1.
Type: Unsigned8 (1 - 244)
EXAMPLE
; Slave related keywords for DXB - Start
Publisher_supp = 1;
Subscriber_supp = 1;
DXB_Max_Link_Count = 10;
DXB_Max_Data_Length = 32;
; Slave related keywords for DXB - End
NOTE 1 A configuration tool will calculate the smallest common value for TDP, TI and TO for all corresponding slaves at the
bus.
NOTE 2 The values TI_MIN = TO_MIN = 0 shall cause the master to set the values TI = TO = 0. With the values TI = TO = 0
--`,,,`-`-`,,`,,`,`,,`---
the "simple mode" of a PROFIdrive slave is adjusted according to [15] V3.1 page 98.
EXAMPLE
This example means, the device supports Isochron_Mode and can be run by either master whether it supports
Isochron_Mode or not. Further, the time base for both, the DP cycle time and the TI/TO values is 1500 which corresponds
to 125µs. Therefore the minimal DP cycle time necessary for 3 Mbit/s is 16*125µs which equals 2ms, for 6 Mbit/s is
8*125µs which equals 1ms, the maximum cycle time supported by the device is 256*125ms which equals 32ms, the TI and
TO can be calculated with 125µs each (TO 125ms greater than TDX), the maximum value of the jitter is 12*1/12 µs which
equals 1 µs.
A DP-Slave device that implements a behavior according to the PROFIsafe profile shall specify its
capabilities and the user parameters with the following set of keywords.
162
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Reference_Number:
Type: Unsigned16
Meaning: This reference number has to be the same as the reference number that is defined in the
ExtUserPrmData description.
Const_Prm_Data:
Type: Octet-String
Meaning: Here, the constants or default selections within the ExtUserPrmData are defined.
--`,,,`-`-`,,`,,`,`,,`---
Reference_Number:
Type: Unsigned16
Meaning: This reference number has to be the same as the reference number that is defined in the
ExtUserPrmData description.
Const_Prm_Data:
Type: Octet-String
Meaning: Here, the constants or default selections within the ExtUserPrmData are defined.
A PROFIBUS DP slave device which has gateway capability towards an underlying communication
system, also called subsystem, can provide a directory which holds DP indexes of the internal buffers
representing the addressable Process Data objects. The user needs the information where to find this
directory in order to get access to the data buffers representing the underlying communication system.
The device manufacturer may provide one directory in slot 0 (this makes sense for a compact slave) or
one directory in each slot for a modular slave.
Both keywords are optional, but only one keyword shall be used at the same time. This is because a
modular slave could also use slot 0 for this directory, which is then valid for all type of modules. In that
case no module specific definition is required.
--`,,,`-`-`,,`,,`,`,,`---
164
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
EXAMPLE 1
Subsys_Dir_Index (1) = 15
means, the device is a gateway with a subsystem master device according to [13] where the subsystems master device
object directory can be found in slot 0 at index 15.
EXAMPLE 2
Subsys_Module_Dir_Index (1) = 42
means, the device is a gateway with a subsystem master device according to [13]. The subsystem master device object
directory of the module where this definition appears can be found in the corresponding slot at index 42.
Table B.4 specifies GSD in a formal way. All data in brackets are optional. The symbol "|" means the
logical or-operation. The number before every rule is a sequence number (S#) enabling the rules to be
referenced.
--`,,,`-`-`,,`,,`,`,,`---
S# Formal description
255) <Backslash> =\
254) <Long-Line> = <Backslash><LineEnd>
253) <WS> = <Space>
| <Tab>
| <Long-Line>
| <WS><Space>
| <WS><Tab>
| <WS><Long-Line>
252) <CRLF> = <Carriage Return><Line Feed>
| <Carriage Return>
| <Line Feed>
251) <Num> =0|1|2|3|4|5|6|7|8|9
250) <Namechar> = a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z
| _ | . | - | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | <Num>
249) <Otherchar> = +|*|/|<|>|(|)|[|]|{|}|! |$|%|&|?|´|^|||=|#|;|,|:|`
248) <Baudrate> = 9.6 | 19.2 | 31.25 | 45.45 | 93.75 | 187.5 | 500 | 1.5M | 3M | 6M | 12M
247) <Stringchar> = <Namechar> | <Otherchar>
246) <Char> = <Stringchar> | "
245) <Com> = ; | <Com><Char> | <Com><WS>
244) <ComLn> = <Com><CRLF>
243) <LineStart> = [<WS>] | [<WS>]<LineEnd><LineStart> { empty line }
242) <LineEnd> = <CRLF>
| <Com><CRLF>
| <WS><LineEnd>
| <LineEnd><ComLn>
| <LineEnd><CRLF>
241) <Boolean> =0|1
240) <Decimal> = <Num> | <Decimal><Num>
239) <Hexchar> = <Num> | A | B | C | D | E | F | a | b | c | d | e | f
238) <Hexadecimal> = 0x<Hexchar>
| <Hexadecimal><Hexchar>
237) <Number> = <Decimal> | <Hexadecimal>
236) <Octet> = <Number> { 0 <= <Octet> <= 255 }
235) <Unsigned8> = <Octet>
234) <Unsigned16> = <Number> {0<=<Unsigned16><=65535}
--`,,,`-`-`,,`,,`,`,,`---
166
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
S# Formal description
227) <Visible-String> = "<String>"
226) <Keyword> = <Namechar> | <Keyword><Namechar>
225) <Any-String> = <Char>
| <WS>
| <Any-String><Char>
| <Any-String><WS>
224) <Any-Line> = <CRLF>
| <Any-String><CRLF>
223) <Any-Text> = <Any-Line> | <Any-Text><Any-Line>
222) <User-Definition> = <Keyword>[<WS>]
[<Otherchar><Any-Line>]
221) <GSD_Revision> = <Unsigned8>
220) <Vendor_Name> = <Visible-String> { Length <= 32 }
219) <Model_Name> = <Visible-String> { Length <= 32 }
218) <Revision> = <Visible-String> { Length <= 32 }
217) <Revision_Number> = <Unsigned8>
216) <Ident_Number> = <Unsigned16>
215) <Protocol_Ident> = <Unsigned8>
214) <Station_Type> = <Unsigned8>
213) <FMS_supp> = <Boolean>
212) <Hardware_Release> = <Visible-String> { Length <= 32 }
211) <Software_Release> = <Visible-String> { Length <= 32 }
210) <Baudrate_supp> = <Boolean>
209) <MaxTsdr> = <Unsigned16>
208) <Redundancy> = <Boolean>
207) <Repeater_Ctrl_Sig> = <Unsigned8>
206) <24V_Pins> = <Unsigned8>
205) <Implementation_Type> = <Visible-String> { Length <= 32}
204) <Bitmap_Device> = <Visible-String> { Length <= 8}
203) <Bitmap_Diag> = <Visible-String> { Length <= 8}
202) <Bitmap_SF> = <Visible-String> { Length <= 8}
201) <Transmission_Delay> = <Unsigned16>
200) <Reaction_Delay> = <Unsigned16>
--`,,,`-`-`,,`,,`,`,,`---
S# Formal description
192) <Max_MPS_Length> = <Unsigned32>
191) <Max_Lsdu_MM> = <Unsigned8>
190) <Max_Lsdu_MS> = <Unsigned8>
189) <Min_Poll_Timeout> = <Unsigned16>
188) <Trdy> = <Unsigned8>
187) <Tqui> = <Unsigned8>
186) <Tset> = <Unsigned8>
185) <Tsdi> = <Unsigned16>
184) <LAS_Len> = <Unsigned8>
183) <Max_Slaves_supp> = <Unsigned8>
182) <Max_Master_Input_Len> = <Unsigned8>
181) <Max_Master_Output_Len>= <Unsigned8>
180) <Max_Master_Data_Len> = <Unsigned16>
179) <Isochron_Mode_Synchronised> = <Unsigned8>
178) <DXB_Master_Supp> = <Boolean>
177) <X_Master_Prm_SAP_supp> = <Boolean>
176) <DPV1_Master> = <Boolean>
175) <DPV1_Conformance_Class> = <Unsigned8>
174) <C1_Master_Read_Write_supp> = <Boolean>
173) <Master_DPV1_Alarm_supp> = <Boolean>
172) <Master_Diagnostic_Alarm_supp> = <Boolean>
171) <Master_Process_Alarm_supp> = <Boolean>
170) <Master_Pull_Plug_Alarm_supp> = <Boolean>
169) <Master_Status_Alarm_supp> = <Boolean>
168) <Master_Update_Alarm_supp> = <Boolean>
--`,,,`-`-`,,`,,`,`,,`---
167) <Master_Manufacturer_Specific_Alarm_supp> = <Boolean>
166) <Master_Extra_Alarm_SAP_supp> = <Boolean>
165) <Master_Alarm_Sequence_Mode> = <Unsigned8>
164) <Master_Alarm_Type_Mode_supp> = <Boolean>
163) <Freeze_Mode_supp> = <Boolean>
162) <Sync_Mode_supp> = <Boolean>
161) <Set_Slave_Add_supp> = <Boolean>
160) <Auto_Baud_supp> = <Boolean>
159) <User_Prm_Data_Len> = <Unsigned8>
158) <User_Prm_Data> = <Octet-String>
157) <Min_Slave_Intervall> = <Unsigned16>
168
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
S# Formal description
156) <Modular_Station> = <Boolean>
155) <Max_Module> = <Unsigned8>
154) <Max_Input_Len> = <Unsigned8>
153) <Max_Output_Len> = <Unsigned8>
--`,,,`-`-`,,`,,`,`,,`---
S# Formal description
122) <Ident_Maintenance_supp> = <Boolean>
121) <Time_Sync_supp> = <Boolean>
120) <DPV1_Slave> = <Boolean>
119) <C1_Read_Write_supp> = <Boolean>
118) <C2_Read_Write_supp> = <Boolean>
117) <C1_Max_Data_Len> = <Unsigned8>
116) <C2_Max_Data_Len> = <Unsigned8>
115) <C1_Response_Timeout> = <Unsigned16>
114) <C2_Response_Timeout> = <Unsigned16>
113) <C1_Read_Write_Required> = <Boolean>
112) <C2_Read_Write_Required> = <Boolean>
111) <C2_Max_Count_Channels> = <Unsigned8>
110) <Max_Initiate_PDU_Length> = <Unsigned8>
109) <Diagnostic_Alarm_supp> = <Boolean>
108) <Process_Alarm_supp> = <Boolean>
107) <Pull_Plug_Alarm_supp> = <Boolean>
106) <Status_Alarm_supp> = <Boolean>
105) <Update_Alarm_supp> = <Boolean>
104) <Manufacturer_Specific_Alarm_supp> = <Boolean>
103) <Extra_Alarm_SAP_supp> = <Boolean>
102) <Alarm_Sequence_Mode_Count> = <Unsigned8>
101) <Alarm_Type_Mode_supp> = <Boolean>
100) <Alarm_required> = <Boolean>
99) <DPV1_Data_Types> = <Boolean>
98) <WD_Base_1ms_supp> = <Boolean>
97) <Check_Cfg_Mode> = <Boolean>
96) <Max_User_Prm_Data_Len> = <Unsigned8>
95) <Reference_Number> = <Unsigned16>
94) <Reference_Offset> = <Unsigned8>
93) <Const_Offset> = <Unsigned8>
92) <Const_Prm_Data> = <Octet-String>
91) <Module_Reference> = <Unsigned16>
90) <Mod-Ref-String> = [<WS>]<Module_Reference>
| <Mod-Ref-String>[<WS>],[<WS>]<Module_Reference>
89) <Slot_Number> = <Unsigned8>
88) <Slot_Name> = <Visible-String> { Length <= 32}
--`,,,`-`-`,,`,,`,`,,`---
170
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
S# Formal description
85) <Data_Type> = <Unsigned8> | <Unsigned16> | <Unsigned32> | <Signed8> | <Signed16>
| <Signed32> | <Bit>
84) <Data_Type_Array> = [<WS>]<Data_Type>
| <Data_Type_Array>[<WS>],[<WS>]<Data_Type>
83) <Default_Value> = <Data_Type>
82) <Min_Value> = <Data_Type>
81) <Max_Value> = <Data_Type>
80) <Allowed_Values> = <Data_Type_Array>
79) <Prm_Data_Value> = <Data_Type>
78) <Prm_Text_Ref> = Prm_Text_Ref[<WS>]= [<WS>]<Reference_Number><LineEnd>
77) <Ext_User_Prm_Data_Name> = <Visible-String> { Length <= 32}
76) <Text> = <Visible-String> { Length <= 32}
75) <First_Bit> = <Unsigned16>
74) <Last_Bit> = <Unsigned16> {0 <= Last_Bit < =495}
73) <X_Value_Item> =
X_Value[<WS>](<Value>)[<WS>]=
[<WS>]<Diag_Text><LineEnd>
| X_Value_Help[<WS>](<Value>)[<WS>]=
[<WS>]<Help_Text><LineEnd>
72) <Value_Item> =
Value[<WS>](<Value>)[<WS>]=
[<WS>]<Diag_Text><LineEnd>
| Value_Help[<WS>](<Value>)[<WS>]=
[<WS>]<Help_Text><LineEnd>
71) <X_Value_List> = <X_Value_Item>
| <X_Value-List><X_Value-Item>
70) <Value_List> = <Value_Item>
| <Value-List><Value-Item>
69) <X-Unit-Diag-Area-Def> = X_Unit_Diag_Area[<WS>]=
[<WS>]<First_Bit>-<Last_Bit><LineEnd><X_Value_List>
X_Unit_Diag_Area_End {0<=First_Bit<=Last_Bit<=495}
68) <Unit-Diag-Area-Def> = Unit_Diag_Area[<WS>]=
[<WS>]<First_Bit>-<Last_Bit><LineEnd><Value_List>
Unit_Diag_Area_End {0<=First_Bit <= Last_Bit<=495}
67) <X-Unit-Diag-Def> =
X_Unit_Diag_Bit[<WS>](<Bit>)[<WS>]=
[<WS>]<Diag_Text> {0<=Bit<=495}
| X_Unit_Diag_Not_Bit[<WS>](<Bit>)[<WS>]=
[<WS>]<Diag_Text> {0<=Bit<=495}
| X_Unit_Diag_Bit_Help[<WS>](<Bit>)[<WS>]=
[<WS>]<Help_Text>
| X_Unit_Diag_Not_Bit_Help[<WS>](<Bit>)[<WS>]=
[<WS>]<Help_Text>
| <X-Unit-Diag-Area-Def>
66) <Diag_Type_Number> = <Unsigned8>
65) <Unit-Diag-List> = <X-Unit-Diag-Def>
[|<Unit-Diag-List><X-Unit-Diag-Def>]<LineEnd>
64) <Unit-Diag-Type-Def> = UnitDiagType[<WS>]= [<WS>]<Diag_Type_Number><LineEnd>
<Unit-Diag-List>
EndUnitDiagType
63) <Channel-Diag-Definition> = Channel_Diag[<WS>](<Error_Type>)[<WS>]= [<WS>]<Diag_Text>
| Channel_Diag_Help[<WS>](<Error_Type>)[<WS>]= [<WS>]<Help_Text><LineEnd>
--`,,,`-`-`,,`,,`,`,,`---
S# Formal description
62) <Ph_Delay_Item> = Transmission_Delay_9.6[<WS>]= [<WS>]<Transmission_Delay>
| Transmission_Delay_19.2[<WS>] = [<WS>]<Transmission_Delay>
| Transmission_Delay_31.25[<WS>]= [<WS>]<Transmission_Delay>
| Transmission_Delay_45.45[<WS>]= [<WS>]<Transmission_Delay>
| Transmission_Delay_93.75[<WS>]= [<WS>]<Transmission_Delay>
| Transmission_Delay_187.5[<WS>]= [<WS>]<Transmission_Delay>
| Transmission_Delay_500[<WS>] = [<WS>]<Transmission_Delay>
--`,,,`-`-`,,`,,`,`,,`---
| Transmission_Delay_1.5M[<WS>] = [<WS>]<Transmission_Delay>
| Transmission_Delay_3M[<WS>] = [<WS>]<Transmission_Delay>
| Transmission_Delay_6M[<WS>] = [<WS>]<Transmission_Delay>
| Transmission_Delay_12M[<WS>] = [<WS>]<Transmission_Delay>
| Reaction_Delay_9.6[<WS>] = [<WS>]<Reaction_Delay>
| Reaction_Delay_19.2[<WS>] = [<WS>]<Reaction_Delay>
| Reaction_Delay_31.25[<WS>] = [<WS>]<Reaction_Delay>
| Reaction_Delay_45.45[<WS>] = [<WS>]<Reaction_Delay>
| Reaction_Delay_93.75[<WS>] = [<WS>]<Reaction_Delay>
| Reaction_Delay_187.5[<WS>] = [<WS>]<Reaction_Delay>
| Reaction_Delay_500[<WS>] = [<WS>]<Reaction_Delay>
| Reaction_Delay_1.5M[<WS>] = [<WS>]<Reaction_Delay>
| Reaction_Delay_3M[<WS>] = [<WS>]<Reaction_Delay>
| Reaction_Delay_6M[<WS>] = [<WS>]<Reaction_Delay>
| Reaction_Delay_12M[<WS>] = [<WS>]<Reaction_Delay>
<LineEnd>
61) <Ph-Delay-List> = <Ph_Delay_Item>
| <Ph-Delay-List><Ph_Delay_Item>
60) <Ph-Interface-Def> = Physical_Interface[<WS>]=[<WS>]<Unsigned8><LineEnd>
<Ph-Delay-List>
End_Physical_Interface
59) <Slot_Item> = Slot(<Slot_Number>)[<WS>]=[<WS>]<Slot_Name>
<WS><Module_Reference>
[ <WS><Module_Reference>[<WS>]-
[<WS>]<Module_Reference>
| <WS><Mod-Ref-String>
] <LineEnd>
58) <Slot-List> = <Slot_Item>
| <Slot-List><Slot_Item>
57) <Slot-Def> = SlotDefinition<LineEnd>
<Slot-List>
EndSlotDefinition
56) <Data-Type-Item> = Data-Type[<WS>]=[<WS>]<Unsigned8>
55) <Data-Type-List> = <Data-Type-Item>
| <Data-Type-List><Data-Type-Item>
54) <Data-Area-Item> =
Area_Name[<WS>] =[<WS>]<Visible-String><LineEnd>
Related_CFG_Identifier[<WS>] = [<WS>]<Unsigned8> <LineEnd>
Length[<WS>] =[<WS>]<Unsigned8><LineEnd>
Consistency<WS> =[<WS>]<Unsigned8><LineEnd>
Publisher_allowed[<WS>]=[<WS>]<Unsigned8><LineEnd>
DP_Master_allowed[<WS>]=[<WS>]<Unsigned8><LineEnd>
<Data-Type-List>
53) <Data-Area-List> = <Data-Area-Item>
| <Data-Area-List><Data-Area-Item>
52) <Data-Area-Def> = Data_Area_Beg<LineEnd>
<Data-Area-List>
Data_Area_End
172
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
S# Formal description
51) <Alarm_Requirement> = Diagnostic_Alarm_required[<WS>] = [<WS>]<Alarm_required>
| Process_Alarm_required[<WS>] = [<WS>]<Alarm_required>
| Pull_Plug_Alarm_required[<WS>] = [<WS>]<Alarm_required>
| Status_Alarm_required[<WS>] = [<WS>]<Alarm_required>
| Update_Alarm_required[<WS>] = [<WS>]<Alarm_required>
| Manufacturer_Specific_Alarm_required[<WS>]= [<WS>]<Alarm_required>
50) <DXB-Subscribertable_Block_Location> = DXB- Subscribertable_Block_Location [<WS>]=
[<WS>]<Unsigned 8>
49) <DXB_Max_Data_Length> = DXB_Max_Data_Length[<WS>]=[<WS>]<Unsigned 8>
48) <DXB_Max_Link_Count> = DXB_Max_Link_Count[<WS>]=[<WS>]<Unsigned 8>
47) <Subscriber_supp> = Subscriber_supp[<WS>]=[<WS>]<Boolean>
46) <Publisher_supp> = Publisher_supp[<WS>]=[<WS>]<Boolean>
45) <DXB-List> = [<WS>]<Publisher_supp>
| <Subscriber_supp>
| <DXB_Max_Link_Count>
| <DXB_Max_Data_Length>
| <DXB-Subscribertable_Block_Location>
44) <X_Prm_Block_Structure_supp> = [<WS>]
X_Prm_Block_Structure_supp[<WS>]=
[<WS>]<Boolean><LineEnd>
43) <X_Ext_User_Prm_Data_Const> = [<WS>]
X_Ext_User_Prm_Data_Const(<Const_Offset>)[<WS>]=
[<WS>]<Const_Prm_Data><LineEnd>
42) <X_Ext_User_Prm_Data_Ref> = [<WS>]
X_Ext_User_Prm_Data_Ref(<Reference_Offset>)[<WS>]=
[<WS>]<Reference_Number><LineEnd>
41) <X_Max_User_Prm_Data_Len> = [<WS>]
X_Max_User_Prm_Data_Len[<WS>]=
[<WS>]<Unsigned8><LineEnd>
40) <X_Prm_SAP_supp> = [<WS>]
X_Prm_SAP_supp[<WS>]= [<WS>]<Boolean><LineEnd>
39) <X-Prm-List> = [<WS>]<X_Prm_SAP_supp>
| <X_Max_User_Prm_Data_Len>
| <X_Ext_User_Prm_Data_Ref>
| <X_Ext_User_Prm_Data_Const>
| <X_Prm_Block_Structure_supp>
38) <Isochron_Mode_supp> = [<WS>]
Isochron_Mode_supp[<WS>]=
[<WS>]<Boolean><LineEnd>
37) <Isochron_Mode_required> = [<WS>]
Isochron_Mode_required[<WS>]=
[<WS>]<Boolean><LineEnd>
36) <TBASE-DP> = [<WS>]
TBASE_DP[<WS>]=[<WS>]<unsigned32><LineEnd>
35) <TDP-MIN> = [<WS>]
TDP_MIN[<WS>]=[<WS>]<unsigned16><LineEnd>
34) <TDP-MAX> = [<WS>]
TDP_MAX[<WS>]=[<WS>]<unsigned16><LineEnd>
--`,,,`-`-`,,`,,`,`,,`---
S# Formal description
32) <TBASE-IO> = [<WS>]
TBASE_IO[<WS>]=[<WS>]<unsigned32><LineEnd>
31) <TI-MIN> = [<WS>]
TI_MIN[<WS>]=[<WS>]<unsigned16><LineEnd>
30) <TO-MIN> = [<WS>]
TO_MIN[<WS>]=[<WS>]<unsigned16><LineEnd>
29) <Isochron_Mode_List> = [<WS>]<Isochron_Mode_supp>
| <Isochron_Mode_required> | <T_PLL_W_MAX>
| <TBASE-DP> | <TDP-MIN> | <TDP-MAX>
| <TBASE-IO> | <TI-MIN> | <TO-MIN>
28) <Visible> = [<WS>]
Visible[<WS>]=[<WS>]<Boolean><LineEnd>
27) <Changeable> = [<WS>]
Changeable[<WS>]=[<WS>]<Boolean><LineEnd>
26) <F_Ext_User_Prm_Data_Const> = [<WS>]
F_Ext_User_Prm_Data_Const(<Const_Offset>)[<WS>]=
[<WS>]<Const_Prm_Data><LineEnd>
25) <F_Ext_User_Prm_Data_Ref> = [<WS>]
F_Ext_User_Prm_Data_Ref(<Reference_Offset>)[<WS>]=
[<WS>]<Reference_Number><LineEnd>
24) <F_ParamDescCRC> = [<WS>]
F_ParamDescCRC[<WS>]=[<WS>]<unsigned16><LineEnd>
23) <F-Param_List> = [<WS>]<F_ParamDescCRC>
--`,,,`-`-`,,`,,`,`,,`---
| <F_Ext_User_Prm_Data_Ref>
| <F_Ext_User_Prm_Data_Const>
22) <Subsys-Type>=<Unsigned8>
21) <Subsys-Dir-Index>=<Unsigned8>
20) <Subsys-Module-Dir-Index-Def> = Subsys_Module_Dir_Index[<WS>] (<Subsys-
Type>)[<WS>]=[<WS>]<Subsys-Dir-Index>
19) <Subsys-Dir-Index-Def> = Subsys_Dir_Index[<WS>] (<Subsys-Type>)[<WS>]=[<WS>]<Subsys-Dir-Index>
18) <Ext-User-Prm-Data-Const> =
Ext_User_Prm_Data_Const(<Const_Offset>)[<WS>]=
[<WS>]<Const_Prm_Data>
17) <Ext-User-Prm-Data-Ref> =
Ext_User_Prm_Data_Ref(<Reference_Offset>)[<WS>]=
[<WS>]<Reference_Number>
174
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
S# Formal description
16) <Unit-Def-Item> = GSD_Revision[<WS>] =[<WS>]<GSD_Revision>
| Vendor_Name[<WS>] =[<WS>]<Vendor_Name>
| Model_Name[<WS>] =[<WS>]<Model_Name>
| Revision[<WS>] =[<WS>]<Revision>
| Revision_Number[<WS>]=[<WS>]<Revision_Number>
| Ident_Number[<WS>] =[<WS>]<Ident_Number>
| Protocol_Ident[<WS>] =[<WS>]<Protocol_Ident>
| Station_Type[<WS>] =[<WS>]<Station_Type>
| FMS_supp[<WS>] =[<WS>]<FMS_supp>
| Hardware_Release[<WS>]=[<WS>]<Hardware-Release>
| Software_Release[<WS>] =[<WS>]<Software-Release>
| <Info_Text>
| 9.6_supp[<WS>] =[<WS>]<Baudrate_supp>
| 19.2_supp[<WS>] =[<WS>]<Baudrate_supp>
| 31.25_supp[<WS>] =[<WS>]<Baudrate_supp>
| 45.45_supp[<WS>] =[<WS>]<Baudrate_supp>
| 93.75_supp[<WS>] =[<WS>]<Baudrate_supp>
| 187.5_supp[<WS>] =[<WS>]<Baudrate_supp>
| 500_supp[<WS>] =[<WS>]<Baudrate_supp>
| 1.5M_supp[<WS>] =[<WS>]<Baudrate_supp>
| 3M_supp[<WS>] =[<WS>]<Baudrate_supp>
| 6M_supp[<WS>] =[<WS>]<Baudrate_supp>
| 12M_supp[<WS>] =[<WS>]<Baudrate_supp>
| MaxTsdr_9.6[<WS>] =[<WS>]<MaxTsdr>
| MaxTsdr_19.2[<WS>] =[<WS>]<MaxTsdr>
| MaxTsdr_31.25[<WS>] =[<WS>]<MaxTsdr>
| MaxTsdr_45.45[<WS>] =[<WS>]<MaxTsdr>
| MaxTsdr_93.75[<WS>] =[<WS>]<MaxTsdr>
| MaxTsdr_187.5[<WS>] =[<WS>]<MaxTsdr>
| MaxTsdr_500[<WS>] =[<WS>]<MaxTsdr>
| MaxTsdr_1.5M[<WS>] =[<WS>]<MaxTsdr>
| MaxTsdr_3M[<WS>] =[<WS>]<MaxTsdr>
| MaxTsdr_6M[<WS>] =[<WS>]<MaxTsdr>
| MaxTsdr_12M[<WS>] =[<WS>]<MaxTsdr>
| Redundancy[<WS>] =[<WS>]<Redundancy>
| Repeater_Ctrl_Sig[<WS>]=[<WS>]<Repeater_Ctrl_Sig>
| 24V_Pins[<WS>] =[<WS>]<24V_Pins>
| Implementation_Type[<WS>] = [<WS>]<Implementation_Type>
| Bitmap_Device[<WS>] =[<WS>]<Bitmap_Device>
| Bitmap_Diag[<WS>] =[<WS>]<Bitmap_Diag>
| Bitmap_SF[<WS>] =[<WS>]<Bitmap_SF>
| Master_Freeze_Mode_supp[<WS>] = [<WS>]<Master_Freeze_Mode_supp>
| Master_Sync_Mode_supp[<WS>] = [<WS>]<Master_Sync_Mode_supp>
| Master_Fail_Safe_supp[<WS>] = [<WS>]<Master_Fail_Safe_supp>
| Download_supp[<WS>]=[<WS>]<Download_supp>
| Upload_supp[<WS>]=[<WS>]<Upload_supp>
| Act_Para_Brct_supp[<WS>] = [<WS>]<Act_Para_Brct_supp>
| Act_Param_supp[<WS>] = [<WS>]<Act_Param_supp>
| Max_MPS_Length[<WS>] =[<WS>]<Max_MPS_Length>
| Max_Lsdu_MM[<WS>] =[<WS>]<Max_Lsdu_MM>
| Max_Lsdu_MS[<WS>] =[<WS>]<Max_Lsdu_MS>
| Min_Poll_Timeout[<WS>] =[<WS>]<Min_Poll_Timeout>
--`,,,`-`-`,,`,,`,`,,`---
S# Formal description
16) | Trdy_9.6[<WS>] =[<WS>]<Trdy>
cont. | Trdy_19.2[<WS>] =[<WS>]<Trdy>
| Trdy_31.25[<WS>] =[<WS>]<Trdy>
| Trdy_45.45[<WS>] =[<WS>]<Trdy>
| Trdy_93.75[<WS>] =[<WS>]<Trdy>
| Trdy_187.5[<WS>] =[<WS>]<Trdy>
| Trdy_500[<WS>] =[<WS>]<Trdy>
| Trdy_1.5M[<WS>] =[<WS>]<Trdy>
| Trdy_3M[<WS>] =[<WS>]<Trdy>
| Trdy_6M[<WS>] =[<WS>]<Trdy>
| Trdy_12M[<WS>] =[<WS>]<Trdy>
| Tqui_9.6[<WS>] =[<WS>]<Tqui>
| Tqui_19.2[<WS>] =[<WS>]<Tqui>
| Tqui_31.25[<WS>] =[<WS>]<Tqui>
| Tqui_45.45[<WS>] =[<WS>]<Tqui>
| Tqui_93.75[<WS>] =[<WS>]<Tqui>
| Tqui_187.5[<WS>] =[<WS>]<Tqui>
| Tqui_500[<WS>] =[<WS>]<Tqui>
| Tqui_1.5M[<WS>] =[<WS>]<Tqui>
| Tqui_3M[<WS>] =[<WS>]<Tqui>
| Tqui_6M[<WS>] =[<WS>]<Tqui>
| Tqui_12M[<WS>] =[<WS>]<Tqui>
| Tset_9.6[<WS>] =[<WS>]<Tset>
| Tset_19.2[<WS>] =[<WS>]<Tset>
| Tset_31.25[<WS>] =[<WS>]<Tset>
| Tset_45.45[<WS>] =[<WS>]<Tset>
| Tset_93.75[<WS>] =[<WS>]<Tset>
| Tset_187.5[<WS>] =[<WS>]<Tset>
| Tset_500[<WS>] =[<WS>]<Tset>
| Tset_1.5M[<WS>] =[<WS>]<Tset>
| Tset_3M[<WS>] =[<WS>]<Tset>
| Tset_6M[<WS>] =[<WS>]<Tset>
| Tset_12M[<WS>] =[<WS>]<Tset>
| Tsdi_9.6[<WS>] =[<WS>]<Tsdi>
| Tsdi_19.2[<WS>] =[<WS>]<Tsdi>
| Tsdi_31.25[<WS>] =[<WS>]<Tsdi>
| Tsdi_45.45[<WS>] =[<WS>]<Tsdi>
| Tsdi_93.75[<WS>] =[<WS>]<Tsdi>
| Tsdi_187.5[<WS>] =[<WS>]<Tsdi>
| Tsdi_500[<WS>] =[<WS>]<Tsdi>
| Tsdi_1.5M[<WS>] =[<WS>]<Tsdi>
| Tsdi_3M[<WS>] =[<WS>]<Tsdi>
| Tsdi_6M[<WS>] =[<WS>]<Tsdi>
| Tsdi_12M[<WS>] =[<WS>]<Tsdi>
| LAS_Len[<WS>] =[<WS>]<LAS_Len>
| Max_Slaves_supp[<WS>] =[<WS>]<Max_Slaves_supp>
| Max_Master_Input_Len[<WS>] = [<WS>]<Max_Master_Input_Len>
| Max_Master_Output_Len[<WS>] = [<WS>]<Max_Master_Output_Len>
| Max_Master_Data_Len[<WS>] = [<WS>]<Max_Master_Data_Len>
| DPV1_Master[<WS>] =[<WS>]<DPV1_Master>
| DPV1_Conformance_Class[<WS>] = [<WS>]<DPV1_Conformance_Class>
--`,,,`-`-`,,`,,`,`,,`---
176
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
S# Formal description
16) | User_Prm_Data_Len[<WS>] = [<WS>]<User_Prm_Data_Len>
cont. | User_Prm_Data[<WS>] =[<WS>]<User_Prm_Data>
| Min_Slave_Intervall[<WS>] = [<WS>]<Min_Slave_Intervall>
| Modular_Station[<WS>] =[<WS>]<Modular_Station>
| Max_Module[<WS>] =[<WS>]<Max_Module>
| Max_Input_Len[<WS>] =[<WS>]<Max_Input_Len>
| Max_Output_Len[<WS>] =[<WS>]<Max_Output_Len>
| Max_Data_Len[<WS>] =[<WS>]<Max_Data_Len>
| Fail_Safe[<WS>] =[<WS>]<Fail_Safe>
| Fail_Safe_required[<WS>] = [<WS>]<Fail_Safe_required>
| Diag_Update_Delay[<WS>] = [<WS>]<Diag_Update_Delay>
| Max_Diag_Data_Len[<WS>] = [<WS>]<Max_Diag_Data_Len>
| Modul_Offset[<WS>] =[<WS>]<Modul_Offset>
| Max_User_Prm_Data_Len[<WS>] = [<WS>]<Max_User_Prm_Data_Len>
| Slave_Family[<WS>] =[<WS>]<Family_Name>
| Prm_Block_Structure_supp[<WS>] = [<WS>]<Prm_Block_Structure_supp>
| Prm_Block_Structure_req[<WS>] = [<WS>]<Prm_Block_Structure_req>
| Jokerblock_supp[<WS>] =[<WS>]<Jokerblock_supp>
| [<Jokerblock-Def>]
| PrmCmd_supp[<WS>] =[<WS>]<PrmCmd_supp>
| Max_Switch_Over_Time[<WS>] = [<WS>]<Max_Switch_Over_Time>
| Slave_Redundancy_supp[<WS>]= [<WS>]<Slave_Redundancy_supp>
| Ident_Maintenance_supp[<WS>] =[<WS>]<Ident_Maintenance_supp>
| Time_Sync_supp[<WS>] =[<WS>]<Time_Sync_supp>
| DPV1_Slave[<WS>] =[<WS>]<DPV1_Slave>
| C1_Read_Write_supp[<WS>] = [<WS>]<C1_Read_Write_supp>
| C2_Read_Write_supp[<WS>] = [<WS>]<C2_Read_Write_supp>
| C1_Max_Data_Len[<WS>] = [<WS>]<Max_C1_Data_Len>
| C2_Max_Data_Len[<WS>] = [<WS>]<Max_C2_Data_Len>
| C1_Response_Timeout[<WS>] = [<WS>]<C1_Response_Timeout>
| C2_Response_Timeout[<WS>] = [<WS>]<C2_Response_Timeout>
| C1_Read_Write_required[<WS>] = [<WS>]<C1_Read_Write_required>
| C2_Read_Write_required[<WS>] = [<WS>]<C2_Read_Write_required>
| C2_Max_Count_Channels[<WS>] = [<WS>]<Max_Count_C2_Channels>
| Max_Initiate_PDU_Length[<WS>] = [<WS>]<Max_Initiate_PDU_Length>
| Diagnostic_Alarm_supp[<WS>] = [<WS>]<Diagnostic_Alarm_supp>
| Process_Alarm_supp[<WS>] = [<WS>]<Process_Alarm_supp>
| Pull_Plug_Alarm_supp[<WS>] = [<WS>]<Pull_Plug_Alarm_supp>
| Status_Alarm_supp[<WS>] = [<WS>]<Status_Alarm_supp>
| Update_Alarm_supp[<WS>] = [<WS>]<Update_Alarm_supp>
| Manufacturer_Specific_Alarm_supp[<WS>] = [<WS>]<Manufacturer_Specific_Alarm_supp>
| Extra_Alarm_SAP_supp[<WS>] = [<WS>]<Extra_Alarm_SAP_supp>
| Alarm_Sequence_Mode_Count[<WS>] = [<WS>]<Alarm_Sequence_Mode_Count>
| Alarm_Type_Mode_supp[<WS>] = [<WS>]<Alarm_Type_Mode_supp>
| <Alarm_Requirement>
| DPV1_Data_Types[<WS>] = [<WS>]<DPV1_Data_Types>
| WD_Base_1ms_supp[<WS>] = [<WS>]<WD_Base_1ms_supp>
| Check_Cfg_Mode[<WS>] =[<WS>]<Check_Cfg_Mode>
| <Unit_Diag_Bit[<WS>](<Bit>)[<WS>] = [<WS>]<Diag_Text> {0<=Bit<=495}
| Unit_Diag_Not_Bit[<WS>](<Bit>)[<WS>] = [<WS>]<Diag_Text> {0<=Bit<=495}
| Unit_Diag_Bit_Help[<WS>](<Bit>)[<WS>] = [<WS>]<Help_Text>
| Unit_Diag_Not_Bit_Help[<WS>](<Bit>)[<WS>] = [<WS>]<Help_Text>
| Unit-Diag-Area-Def>
| <Channel-Diag-Definition>
| <Ext-User-Prm-Data-Const>
| <Ext-User-Prm-Data-Ref>
| <X-Prm-List>
| <User-Definition>
15) <Ext_Module_Prm_Len> = <Unsigned8>
14) <F-Ext-Module-Prm-Data-Len> =
F_Ext_Module_Prm_Data_Len[<WS>] =
--`,,,`-`-`,,`,,`,`,,`---
[<WS>]<Ext_Module_Prm_Len><LineEnd>
13) <X-Ext-Module-Prm-Data-Len> =
X_Ext_Module_Prm_Data_Len[<WS>] =
[<WS>]<Ext_Module_Prm_Len><LineEnd>
12) <Ext-Module-Prm-Data-Len> = Ext_Module_Prm_Data_Len[<WS>] =
[<WS>]<Ext_Module_Prm_Len><LineEnd>
S# Formal description
11) <Ext-User-Prm-Data-Def> =
ExtUserPrmData[<WS>] =[<WS>]<Reference_Number><WS>
<Ext_User_Prm_Data_Name>
| <“[Slot_Number]”><LineEnd>
<Data_Type_Name><WS><Default_Value>
[ <WS><Min_Value>[<WS>]-[<WS>]<Max_Value>
| <WS><Allowed_Values>]<LineEnd>
[<Prm-Text-Ref>]
[<Changeable>]
[<Visible>]
EndExtUserPrmData
10) <Text_Item> =
Text(<Prm_Data_Value>)[<WS>] =
[<WS>]<Text><LineEnd>
9) <Text_List> = <Text_Item>
| <Text_List><Text_Item>
8) <Prm-Text-Def> =
PrmText[<WS>] =[<WS>]<Reference_Number><LineEnd>
<Text_List>
EndPrmText
7) <Module-Def-Item> = <Info_Text>
| <Channel-Diag-Definition>
| <Ext-User-Prm-Data-Const>
| <Ext-User-Prm-Data-Ref>
| <X_Ext_User_Prm_Data_Const>
| <X_Ext_User_Prm_Data_Ref>
| <F_Ext_User_Prm_Data_Const>
| <F_Ext_User_Prm_Data_Ref>
| <Alarm_Requirement>
| <Ext-Module-Prm-Data-Len>
| <X-Ext-Module-Prm-Data-Len>
| <F-Param-List>
| <F-Ext-Module-Prm-Data-Len>
| [<Data-Area-Def>]
| Ident_Maintenance_supp[<WS>]= [<WS>]<Ident_Maintenance_supp>
| <Subsys-Module-Dir-Index-Def>
| <User-Definition>
6) <Module-Def-List> = <Module-Def-Item>
| <Module-Def-List><Module-Def-Item>
5) <Module-Definition> = Module[<WS>] =[<WS>]<Mod_Name><WS><Config><LineEnd>
<Module-Reference>
[<Module-Def-List>]
EndModule
4) <GSD-Item> = [<Prm-Text-Def>]
| [<Ext-User-Prm-Data-Def>]
| [<X-Prm-List>]
| <Unit-Def-Item>
| <Module-Definition>
| [<Slot-Def>]
| [<Ph-Interface-Def>]
| [<Subsys-Dir-Index-Def>]
| [<Isochron-Mode-List>]
| [<DXB-List>]
| [Unit-Diag-Type-Def]
3) <GSD-Line> = <LineStart><GSD-Item><LineEnd>
2) <GSD-List> = <GSD-Line>|<GSD-List><GSD-Line>
1) <GSD> =
[<Any-Text>]
<LineStart>#Profibus_DP<LineEnd>
<GSD-List>
[<LineStart>#<Keyword><LineEnd>
[<Any-Text>]]
--`,,,`-`-`,,`,,`,`,,`---
Annex C
(normative)
--`,,,`-`-`,,`,,`,`,,`---
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="TypeName" type="xsd:string"/>
<xsd:element name="TypeElement">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="Basictype"/>
<xsd:enumeration value="Recordtype"/>
<xsd:enumeration value="Enumerated"/>
<xsd:enumeration value="Arraytype"/>
<xsd:enumeration value="Bitarraytype"/>
<xsd:enumeration value="Buffertype"/>
<xsd:enumeration value="Settype"/>
<xsd:enumeration value="String"/>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:enumeration value="Bitmaptype"/>
<xsd:enumeration value="Pointertype"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ReadAccess" type="xsd:string"/>
<xsd:element name="WriteAccess" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ProfileHeader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ProfileIdentification" type="xsd:string"/>
<xsd:element name="ProfileRevision" type="xsd:string"/>
<xsd:element name="ProfileName" type="xsd:string"/>
<xsd:element name="ProfileSource" type="xsd:string"/>
<xsd:element name="ProfileClassID" type="ProfileClassID_DataType"/>
<xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/>
<xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/>
<xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/>
<xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProfileBody">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="DeviceIdentity"/>
<xsd:element ref="DeviceManager"/>
<xsd:element ref="DeviceFunction" maxOccurs="unbounded"/>
<xsd:element ref="ApplicationProcess" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ApplicationProcess">
<xsd:complexType>
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:element ref="Channel" maxOccurs="unbounded"/>
<xsd:element ref="SWNo" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Channel">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="SWNo" maxOccurs="11"/>
<xsd:element name="PrimaryValue" type="SWNoType"/>
<xsd:element name="ChConfig" type="SWNoType"/>
<xsd:element name="Maintenance" type="SWNoType"/>
<xsd:element name="ChType" type="SWNoType"/>
<xsd:element name="ChError" type="SWNoType"/>
</xsd:sequence>
<xsd:attribute name="Name" type="xsd:string"/>
<xsd:attribute name="TypeName" type="xsd:string"/>
<xsd:attribute name="ReadAccess" type="xsd:string"/>
<xsd:attribute name="WriteAccess" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="SWNo" type="SWNoType"/>
<xsd:element name="DeviceFunction">
<xsd:complexType/>
180
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:element>
<xsd:element name="DeviceIdentity">
<xsd:complexType>
<xsd:attribute name="DeviceNumber" type="xsd:positiveInteger" use="required"/>
<xsd:attribute name="ProgramVersion" type="xsd:string" use="required"/>
<xsd:attribute name="ManufacturerNo" type="xsd:string" use="required"/>
<xsd:attribute name="Manufacturer" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceManager">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="ServiceChannel"/>
</xsd:sequence>
<xsd:attribute name="Revision" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="ServiceChannel">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NumberOfSWNo">
<xsd:complexType>
<xsd:complexContent>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:extension base="SWNoType">
<xsd:attribute name="GUID" type="xsd:string"/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="Reset" type="SWNoType"/>
<xsd:element name="WriteEnable" type="SWNoType"/>
<xsd:element name="ChType" type="SWNoType"/>
<xsd:element name="CommonError" type="SWNoType"/>
<xsd:element ref="SWNo"/>
</xsd:sequence>
<xsd:attribute/>
</xsd:complexType>
</xsd:element>
</xsd:schema>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element ref="Slave"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="PhysicalLayer">
<xsd:complexType>
<xsd:attribute name="ElectricalStandard" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="RS232"/>
<xsd:enumeration value="RS485"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="Baudrate" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="1200"/>
<xsd:enumeration value="2400"/>
<xsd:enumeration value="4800"/>
<xsd:enumeration value="9600"/>
<xsd:enumeration value="19200"/>
<xsd:enumeration value="38400"/>
<xsd:enumeration value="76800"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="PortNo" type="xsd:string" use="required"/>
<xsd:attribute name="Name" type="xsd:string" use="required"/>
<xsd:attribute name="SWNo" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="ProfileClassID_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AIP"/>
<xsd:enumeration value="Process"/>
<xsd:enumeration value="InformationExchange"/>
<xsd:enumeration value="Resource"/>
<xsd:enumeration value="Device"/>
<xsd:enumeration value="CommunicationNetwork"/>
<xsd:enumeration value="Equipment"/>
<xsd:enumeration value="Human"/>
<xsd:enumeration value="Material"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="SimpleNode">
<xsd:complexType>
<xsd:attribute name="NodeAddress" type="xsd:string" use="required"/>
<xsd:attribute name="ErrorDetection" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="Slave">
<xsd:complexType>
<xsd:attribute name="NodeAddress" type="xsd:string" use="required"/>
<xsd:attribute name="ErrorDetection" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="TransportLayers">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="PhysicalLayer"/>
<xsd:element ref="DatalinkLayer"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Annex D
(normative)
D.1.1 Overview
The device profile template XML schema defined in D.1.3 contains the mapping of the device profile class
diagrams shown in 6.4.1. Besides the mapped classes and attributes, it contains additional elements, with or
without XML attributes, to facilitate unambiguous device profile and device descriptions in XML.
Four classes of conformity are defined, with two subclasses for class1, according to the devices capabilities. Table
D.1 gives the main characteristics of these classes, specifying which components are relevant for each of them.
--`,,,`-`-`,,`,,`,`,,`---
output
2 MPS + Micro-MMS V1 SM_MPS MPS + Micro-
MMS V1
3 MPS + Micro-MMS V2 SMS + SM_MPS Minimal MPS + Micro-
MMS V2
4 MPS + SubMMS SMS + SM_MPS Minimal MPS + SubMMS
D.1.2 DeviceConformityClass
Conformity class 1.1 allows to handle a content length of 2 bytes for all application variables.
Conformity class 1.2 allows to handle up to 120 bytes for application variables.
PhysicalNode
The device pertaining to these classes shall have a PhysicalNode using SM_MPS with:
A Presence Variable whose WorldFIP DLL Identifier value is 14XXh (where XXh is the device
address)
A Simple Identification Variable whose WorldFIP Identifier value is 10XXh (where XXh is the device
address)
184
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
LogicalNode
The device pertaining to these classes shall have one LogicalNode whose only state in IN SERVICE.
FunctionBlock
The device pertaining to these classes shall have one FunctionBlock with:
One consumed control/configuration variable whose WorldFIP DLL Identifier value is 03XXh (where
XXh is the device address)
One consumed application variable whose WorldFIP DLL Identifier value is 05XXh (where XXh is the
device address)
One produced application variable whose WorldFIP DLL Identifier value is 06XXh (where XXh is the
device address)
ExchangeBlock
PhysicalNode
The device pertaining to this class shall have a PhysicalNode using SM_MPS with:
A Presence Variable whose WorldFIP DLL Identifier value is 14XXh (where XXh is the device
address)
An Identification Variable whose WorldFIP Identifier value is 10XXh (where XXh is the device
address)
A Report Variable whose WorldFIP DLL Identifier value is 11XXh (where XXh is the device address)
A Global Control Variable whose WorldFIP DLL Identifier value is 12XXh (where XXh is the device
address)
A Configuration Unloading Variable whose WorldFIP DLL Identifier value is 21XXh (where XXh is the
device address)
LogicalNode
The device pertaining to this class shall have one to eight LogicalNode’s. The LogicalNode network visible
states are EMPTY, COM-EMPTY and READY. These states are sub-states of the interoperability general rules
logical node states EXISTENT, UNCOMPLETE ASSIGNMENT and COMPLETE ASSIGNMENT respectively. The NOT IN
SERVICE, IN SERVICE, CONFIGURATION OK and CONFIGURATION NOK states are not used.
--`,,,`-`-`,,`,,`,`,,`---
FunctionBlock
The device pertaining to this class shall have one or more FunctionBlock’s. Each FunctionBlock may have:
All interface variables are accessible using MPS or Micro-MMS using the index
One consumed application process control variable whose WorldFIP DLL Identifier value is 05XXh (where
XXh is the device address)
One produced application process status variable whose WorldFIP DLL Identifier value is 06XXh (where
XXh is the device address)
Six application management variables and n additional application variables
The network visible function block configuration states are EMPTY, WAITING, READY and INVALID. These states
are sub-states of the interoperability general function block states EXISTENT, COMPLETE ASSIGNMENT,
CONFIGURATION OK and CONFIGURATION NOK respectively. The NOT IN SERVICE and IN SERVICE states are not
used for configuration modes description.
The network visible function block states are IDLE, STOPPED and RUNNING. These states are substates of the
interoperability general rules function block IN SERVICE state.
ExchangeBlock
ExchangeBlock’s are pre-existing, and as a consequence the characteristics of communication and interface
objects are pre-determined and cannot be changed.
PhysicalNode
The device pertaining to this class shall have a PhysicalNode using SM_MPS with:
A Presence Variable whose WorldFIP DLL Identifier value is 14XXh (where XXh is the device
address)
An Identification Variable whose WorldFIP Identifier value is 10XXh (where XXh is the device
address)
A Report Variable whose WorldFIP DLL Identifier value is 11XXh (where XXh is the device address)
LogicalNode
The device pertaining to this class shall have one or more pre-existing first level LogicalNode’s. The
configuration by the network of a first level LogicalNode is total and includes the configurations of the
LogicalNode itself and encapsulated entities (being assigned or created and assigned by the configuration). The
configuration is downloaded using message services. The entities encapsulated (LogicalNode, FunctionBlock’s
and so on) by a first level LogicalNode are under the dependence of the first level LogicalNode (top of the
hierarchy). The first level LogicalNode operating mode management, if any, is using message services or MPS
services.
The LogicalNode network visible states shall be IDLE, READY, RUNNING-RUNTIME, RUNNING-DEBUGGING,
UNRUNNABLE. The states READY, RUNNING-RUNTIME, RUNNING-DEBUGGING are IN SERVICE sub-states. The state
UNRUNNABLE shall be an EXISTENT sub-state. The state IDLE shall be a CONFIGURATION OK substate or an
UNCOMPLETE ASSIGNMENT substate.
--`,,,`-`-`,,`,,`,`,,`---
186
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/>
<xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/>
<xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/>
<xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:annotation>
<xsd:documentation>* HEADER DATA TYPES *</xsd:documentation>
</xsd:annotation>
<xsd:simpleType name="ProfileClassID_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AIP"/>
<xsd:enumeration value="Process"/>
<xsd:enumeration value="InformationExchange"/>
<xsd:enumeration value="Resource"/>
<xsd:enumeration value="Device"/>
<xsd:enumeration value="CommunicationNetwork"/>
<xsd:enumeration value="Equipment"/>
<xsd:enumeration value="Human"/>
<xsd:enumeration value="Material"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="ISO15745Reference_DataType">
<xsd:sequence>
<xsd:element name="ISO15745Part" type="xsd:positiveInteger"/>
<xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/>
<xsd:element name="ProfileTechnology" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="IASInterface_DataType">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="CSI"/>
<xsd:enumeration value="HCI"/>
<xsd:enumeration value="ISI"/>
<xsd:enumeration value="API"/>
<xsd:enumeration value="CMI"/>
<xsd:enumeration value="ESI"/>
<xsd:enumeration value="FSI"/>
<xsd:enumeration value="MTI"/>
<xsd:enumeration value="SEI"/>
<xsd:enumeration value="USI"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:restriction base="xsd:string">
<xsd:length value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:annotation>
<xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation>
</xsd:annotation>
<xsd:complexType name="ProfileHandle_DataType">
<xsd:sequence>
<xsd:element name="ProfileIdentification" type="xsd:string"/>
<xsd:element name="ProfileRevision" type="xsd:string"/>
<xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:annotation>
<xsd:documentation>* BODY SECTION *</xsd:documentation>
</xsd:annotation>
<!-- All Profile Templates compliant with Part 3 shall include basic profile object template
information above -->
<!-- The following information is developed from the UML models -->
<xsd:element name="ProfileBody">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="DeviceIdentity" minOccurs="0"/>
<xsd:element ref="DeviceManager" minOccurs="0"/>
<xsd:element ref="DeviceFunction" maxOccurs="unbounded"/>
<xsd:element ref="ApplicationProcess" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="ExternalProfileHandle" type="ProfileHandle_DataType" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceIdentity">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceVendor" type="xsd:string"/>
<xsd:element name="DeviceProductType" type="xsd:string"/>
<xsd:element name="DeviceConformityClass" type="DeviceClass_DataType"/>
<xsd:element name="DeviceProductName" type="xsd:string"/>
<xsd:element name="DeviceProductCode" type="xsd:string"/>
<xsd:element name="DeviceRevision" type="xsd:string"/>
<xsd:element name="DeviceSerialNumber" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="DeviceClass_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="1.1"/>
<xsd:enumeration value="1.2"/>
<xsd:enumeration value="2"/>
<xsd:enumeration value="3"/>
<xsd:enumeration value="4"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="DeviceManager">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="PhysicalNode" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="PhysicalNode">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Identifier" type="xsd:string"/>
<xsd:element name="ManagementVariable" type="DeviceVariable_DataType" maxOccurs="unbounded"/>
<xsd:element ref="LogicalNode" maxOccurs="unbounded"/>
188
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="DeviceVariable_DataType">
<xsd:sequence>
<xsd:element name="DLIdentifier" type="xsd:hexBinary"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="LogicalNode">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Identifier" type="xsd:string"/>
<xsd:element name="VisibleStates" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="FunctionBlock" type="FunctionBlock_DataType" maxOccurs="unbounded"/>
<xsd:element ref="LogicalNode" minOccurs="0" maxOccurs="unbounded"/>
--`,,,`-`-`,,`,,`,`,,`---
D.2.1 Overview
The communication network profile template XML schema defined in D.2.5 contains the mapping of the
communication network profile class diagrams shown in 6.4.2. Besides the mapped classes and attributes, it
contains additional elements, with or without XML attributes, to facilitate unambiguous communication network
profile descriptions in XML.
The three communication network conformity classes are used to derive the MPS, MMS and Data Link Layer
conformity classes, and the presence of the MCS component.
D.2.2.1.1 TypeConstructor
PRIMITIVE TYPES, used for SIMPLE, shall be: Boolean, Bit string, Integer, Unsigned, Octet string, Visible string,
Generalised time, Floating point, Binary time, BCD.
PREDEFINED construction types are mostly used for description variables and refer to types that are reserved by the
standard.
EXPLICIT construction types allow the associated variables to be provided with an explicit transfer syntax, in order to
carry the type semantics with the data.
PREDEFINED and EXPLICIT construction types cannot be used to compose types of ARRAY and STRUCTURE.
--`,,,`-`-`,,`,,`,`,,`---
190
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
D.2.2.1.2 MPSConformityClass
Table D.2 presents the WorldFIP MPS conformity classes. Class 3 is divided in two subclasses 3.1 and 3.2. The
MPS conformity class number shall be derived from the number in the CommunicationNetworkConformityClass
attribute.
--`,,,`-`-`,,`,,`,`,,`---
Micro-MMS V1 is the name given to the minimum conformance class of SubMMS. It shall include 3 variable object
--`,,,`-`-`,,`,,`,`,,`---
192
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Service Constraint
Read Mandatory
Write Mandatory
Information Report Mandatory
Maximum PDU length 256 bytes
Table D.5 shows the WorldFIP MMS implementations for the three WorldFIP communication network conformity
classes.
Table D.6 presents the WorldFIP Data Link Layer conformity classes, as documented in the DLConformityClass
attribute.
--`,,,`-`-`,,`,,`,`,,`---
--`,,,`-`-`,,`,,`,`,,`---
D.2.4.2 NMConformityClass
Table D.10 defines the WorldFIP network management conformity classes. The network conformity class number
shall be derived from the number in the DeviceConformityClass attribute.
1 SM_MPS Minimal
2 SM_MPS
3 SMS + SM_MPS Minimal
4 SMS + SM_MPS Minimal
--`,,,`-`-`,,`,,`,`,,`---
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:annotation>
<xsd:documentation>* ISO 15745 DEFINED DATA TYPES *</xsd:documentation>
</xsd:annotation>
<xsd:complexType name="ProfileHandle_DataType">
<xsd:sequence>
<xsd:element name="ProfileIdentification" type="xsd:string"/>
<xsd:element name="ProfileRevision" type="xsd:string"/>
<xsd:element name="ProfileLocation" type="xsd:anyURI" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:annotation>
<xsd:documentation>* BODY SECTION *</xsd:documentation>
</xsd:annotation>
<!-- All Profile Templates compliant with Part 3 shall include basic profile object template
information above -->
<!-- The following information is developed from the UML models -->
<xsd:element name="ProfileBody">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="ApplicationLayers"/>
<xsd:element ref="TransportLayers"/>
<xsd:element ref="NetworkManagement" minOccurs="0"/>
<xsd:element name="ExternalProfileHandle" type="ProfileHandle_DataType" minOccurs="0"/>
</xsd:sequence>
</xsd:attribute name="CommunicationNetworkConformityClass" type="CommNetClass_DataType"/>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="CommNetClass_DataType">
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="3"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="ApplicationLayers">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="SubMMS" minOccurs="0"/>
<xsd:element ref="MCS" minOccurs="0"/>
<xsd:element ref="MPS"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="TransportLayers">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="DataLinkLayer"/>
<xsd:element ref="PhysicalLayer"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="NetworkManagement">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="SMS" minOccurs="0"/>
<xsd:element ref="SM_MPS"/>
</xsd:sequence>
<xsd:attribute name="NMConformityClass" type="NMClass_DataType"/>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="NMClass_DataType">
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="4"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="SMS">
<xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:sequence>
<xsd:element ref="SubMMS"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="SM_MPS">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="MPS"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="SubMMS">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="VMDProfile" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="MMSConformityClass" type="MMSClass_DataType"/>
<xsd:attribute name="Title" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="MMSClass_DataType">
<xsd:restriction base="xsd:integer">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="3"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="VMDProfile">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Capability" type="xsd:string" maxOccurs="unbounded"/>
<xsd:element ref="ProgramInvocation" maxOccurs="unbounded"/>
<xsd:element ref="Domain" maxOccurs="unbounded"/>
<xsd:element ref="VMDVariable" maxOccurs="unbounded"/>
<xsd:element ref="VMDVariableList" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="Event" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="AdditionalDetail" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="ExecutiveFunction" type="xsd:string"/>
<xsd:attribute name="VendorName" type="xsd:string"/>
<xsd:attribute name="ModelName" type="xsd:string"/>
<xsd:attribute name="Revision" type="xsd:string"/>
<xsd:attribute name="LogicalStatus" type="LogicalStatus_DataType"/>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="LogicalStatus_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="STATE-CHANGES-ALLOWED"/>
<xsd:enumeration value="NO-STATE-CHANGES-ALLOWED"/>
<xsd:enumeration value="OTHER"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="AccessProtection_DataType">
<xsd:sequence>
<xsd:element name="Password" type="xsd:string"/>
<xsd:element name="AccessGroups" type="xsd:unsignedByte"/>
<xsd:element name="AccessRights" type="xsd:hexBinary"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ProgramInvocation">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Index" type="xsd:string"/>
<xsd:element name="DomainReference" type="xsd:string" maxOccurs="unbounded"/>
<xsd:element name="Deletable" type="xsd:boolean"/>
<xsd:element name="Reusable" type="xsd:boolean"/>
<xsd:element name="Argument" type="xsd:string"/>
<xsd:element name="AccessProtection" type="AccessProtection_DataType" minOccurs="0"/>
<xsd:element name="Extension" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="Domain">
<xsd:complexType>
<xsd:sequence>
--`,,,`-`-`,,`,,`,`,,`---
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="Index" type="xsd:string"/>
<xsd:element name="Deletable" type="xsd:boolean"/>
<xsd:element name="VMDVariableReference" type="xsd:string" maxOccurs="unbounded"/>
<xsd:element name="AccessProtection" type="AccessProtection_DataType" minOccurs="0"/>
<xsd:element name="Extension" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="MCS">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="CommunicationMode" type="CommunicationMode_DataType"/>
<xsd:element name="AssociationType" type="AssociationType_DataType"/>
<xsd:element name="EstablishmentDuration" type="xsd:duration"/>
<xsd:element name="PDUSize" type="xsd:positiveInteger"/>
<xsd:element name="TransferRate" type="xsd:positiveInteger"/>
<xsd:element name="NumberOfRetries" type="xsd:positiveInteger"/>
<xsd:element name="AnticipationFactor" type="xsd:positiveInteger"/>
<xsd:element name="SDUSize" type="xsd:positiveInteger"/>
<xsd:element name="TerminationDuration" type="xsd:positiveInteger"/>
<xsd:element name="Priority" type="xsd:positiveInteger"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="CommunicationMode_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ASSOCIATED"/>
<xsd:enumeration value="NON-ASSOCIATED"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="AssociationType_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NEGOCIATED"/>
<xsd:enumeration value="PRENEGOCIATED"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="MPS">
<xsd:complexType>
<xsd:sequence>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element name="TypeConstructor">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="A_Name" type="xsd:string"/>
<xsd:element name="Construction" type="Construction_DataType"/>
<xsd:choice>
<xsd:element ref="Simple"/>
<xsd:element ref="Array"/>
<xsd:element ref="StructureField" maxOccurs="unbounded"/>
<xsd:element name="Predefined" type="xsd:string"/>
<xsd:element name="Explicit" type="xsd:string"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="Construction_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="SIMPLE"/>
<xsd:enumeration value="ARRAY"/>
<xsd:enumeration value="STRUCTURE"/>
<xsd:enumeration value="PREDEFINED"/>
<xsd:enumeration value="EXPLICIT"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="Simple">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="PrimitiveType" type="Primitive_DataType"/>
<xsd:element name="Size" type="xsd:positiveInteger"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="Primitive_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="BOOLEAN"/>
<xsd:enumeration value="INTEGER"/>
<xsd:enumeration value="UNSIGNED"/>
200
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
<xsd:enumeration value="OCTETSTRING"/>
<xsd:enumeration value="VISIBLESTRING"/>
<xsd:enumeration value="GENERALISEDTIME"/>
<xsd:enumeration value="FLOATINGPOINT"/>
<xsd:enumeration value="BINARYTIME"/>
<xsd:enumeration value="BCD"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="Array">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Compressed" type="xsd:boolean"/>
<xsd:element name="Dimension" type="xsd:positiveInteger"/>
<xsd:element name="TypeConstructorReference" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="StructureField">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="NamedField" type="xsd:boolean"/>
<xsd:element name="FieldName" type="xsd:string"/>
<xsd:element name="TypeConstructorReference" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="TransmissionMode_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="PERIODIC"/>
<xsd:enumeration value="APERIODIC"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Class_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NORMAL"/>
<xsd:enumeration value="SYNCHRONIZATION"/>
<xsd:enumeration value="DESCRIPTION"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="VariableAccess">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="A_Name" type="xsd:string"/>
<xsd:element name="AccessMode" type="AccessMode_DataType"/>
<xsd:element name="AccessPath" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="AccessMode_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="PARTIAL"/>
<xsd:enumeration value="GLOBAL"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Scope_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="LOCAL"/>
<xsd:enumeration value="DISTANT"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Priority_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NORMAL"/>
<xsd:enumeration value="URGENT"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="ProducedVariable">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="IdentifiedVariableReference" type="xsd:string"/>
<xsd:element name="RefreshmentElaborated" type="xsd:boolean"/>
<xsd:element ref="Refreshment" minOccurs="0"/>
<xsd:element name="PunctualRefreshmentElaborated" type="xsd:boolean"/>
<xsd:element ref="PunctualRefreshment" minOccurs="0"/>
<xsd:element name="ResynchronizedVariable" type="xsd:boolean"/>
<xsd:element ref="ProductionResynchronization" minOccurs="0"/>
202
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
203
--`,,,`-`-`,,`,,`,`,,`---
© ISO 2003 – All rights reserved
Copyright International Organization for Standardization
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
204
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Annex E
(normative)
E.1.1 Overview
The device profile template XML schemas defined in E.1.6 contain the mapping of the device profile class diagrams
shown in 6.5.1. Besides the mapped classes and attributes, it contains additional elements, with or without XML
attributes, to facilitate unambiguous device profile and device descriptions in XML. To allow the reuse of certain
element definitions and to allow a flexible extension of device profiles and device descriptions by models not
anticipated here, the classes have been mapped to more than one XML schema. Table E.1 lists all XML schemas
of the INTERBUS device profile template exchange description.
NOTE Describing a device profile or device description may not need the application of all XML schemas defined herein.
E.1.2 Basics
E.1.2.3.1 General
The device profile offers three distinct possibilities to provide descriptive text for elements. E.1.2.3.2 and E.1.2.3.3
are to be used exclusively. E.1.2.3.4 may be used together with E.1.2.3.2 or E.1.2.3.3.
Every element which requires a descriptive text shall have a label child element with the attribute xml:lang.
This allows multiple languages within one device profile. Additionally a short help text may be provided with the
help element. It has the attribute xml:lang, too. This attribute is composed of a two-letter language code and an
optional two-letter country code separated by a dash. The format is:
ISO 639 code for name of language [“-“ ISO 3166-1-Alpha-2 code]
The elements labelRef and helpRef shall provide a pointer to a text resource stored in an external text resource
file. The AIF has to replace these references by the text provided by the text resource file. The text resource files
used by a device profile shall be defined in a dictionary element.
--`,,,`-`-`,,`,,`,`,,`---
The format of the text resource file is defined in the XML schema "FDCMLTextResource.xsd" which is defined in
E.1.6.4.
Additionally a pointer to an external documentation may be provided. The helpRefFile element shall point to a
distinctive position in a file defined with the helpFile element.
EXAMPLE Examples for external documentation are *.hlp, *.htm or *.pdf files.
range value range, a value can have more than one range
disable disable the referenced device property depending on the value of this device property
enable enable the referenced device property depending on the value of this device property
change change the referenced device property value depending on the value of this device property
Every possible target of a disable or enable has an enabled attribute in the XML schema.
206
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
E.1.2.8 Assemblies
All Assembly elements allow a grouping of their respective object elements. An assembly contains a list of XPath
pointers to the assembled objects.
EXAMPLE An AIP Designer adds a processDataCategory for input signals and a processDataCategory for
output signals.
--`,,,`-`-`,,`,,`,`,,`---
Table E.2 shows a list of predefined values for the deviceType element.
NOTE The values in Table E.2 are given in the language ‘en-us’, 'de', 'fr', 'es' and 'it'. Device profiles may contain
additional languages.
208
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
'MASTER'
'CLIENT'
'SERVER'
'PEER' (an entity which acts as client and server)
'MASTER_SLAVE' (an entity which acts a master
and slave)
'DEVICEMODULE' (an entity which needs a
parent to communicate via a network
'PASSIVE' (an entity which does not participate in
network communication)
communicationProfile communication profile identifier xsd:string See 6.5.2.4.3
Table E.4 — Mapping of communication network profile classes to dedicatedCfgItem objects for an
INTERBUS master
communication dedicatedcfgItemType Data Type Unit Description
network profile
class or attribute
baud500k, baud2M, IB:Baudrate uint kbit/s supported Baudrates
baud8M, baud16M
maxDeviceCount IB:MaxDeviceCount uint - max. number of supported devices
maxIOCount IB:MaxIOCount uint bit max. number of I/O data
maxLevelCount IB:MaxLevelCount uint - max. number of supported levels
maxPCPCount IB:MaxPCPCount uint - max. number of PCP devices
maxSegmentCount IB:MaxSegmentCount uint - max. number of supported segments
— IB:PCPMaxClientParallel usint - max. number of parallel PCP services per
connection as client
— IB:PCPMaxServerParallel usint - max. number of parallel PCP services per
connection as server
— IB:MaxCRCount uint - max. number of communication references
— IB:MaxLocalbusDevices usint - max. number of local bus devices per segment
a
read IB:PCPServerRead Boolean PCP Read supported as Server
a
write IB:PCPServerWrite Boolean PCP Write supported as Server
a
— IB:PCPServerGetODLong Boolean PCP Get OD Long as Server
a
— IB:PCPServerUpload Boolean PCP Upload as Server
a
— IB:PCPServerDownload Boolean PCP Download as Server
a
— IB:PCPServerInfoReport Boolean PCP Information Report as Server
a
— IB:PCPServerReqDomain Boolean PCP Request Domain Upload as Server
a
start, stop, resume, IB:PCPServerFunctionInvocation Boolean PCP Start, Stop, Resume, Reset as Server
reset
a
— IB:PCPServerRWWName Boolean PCP Read With Name, Write With Name as
Server
a
— IB:PCPClientRead Boolean PCP Read supported as Client
a
— IB:PCPClientWrite Boolean PCP Write supported as Client
a
— IB:PCPClientGetODLong Boolean PCP Get OD Long as Client
a
— IB:PCPClientUpload Boolean PCP Upload as Client
a
— IB:PCPClientDownload Boolean PCP Download as Client
a
— IB:PCPClientInfoReport Boolean PCP Information Report as Client
a
— IB:PCPClientReqDomain Boolean PCP Request Domain Upload as Client
a
— IB:PCPClientFunctionInvocation Boolean PCP Start, Stop, Resume, Reset as Client
a
— IB:PCPClientRWWName Boolean PCP Read With Name, Write With Name as
Client
a
— IB:PNM7ServerLoadCRL Boolean PNM7 Load CRL as Server
a
— IB:PNM7ServerReadCRL Boolean PNM7 Read CRL as Server
a
— IB:PNM7ClientLoadCRL Boolean PNM7 Load CRL as Client
a
— IB:PNM7ClientReadCRL Boolean PNM7 Read CRL as Client
— IB:PCPServerParallel usint - number of parallel PCP services as Server
— IB:PCPClientParallel usint - number of parallel PCP services as Client
— IB:PDUSizeReceive usint octet PCP PDU Size (reveive)
— IB:PDUSizeSend usint octet PCP PDU Size (send)
— IB:PNM7PDUSizeReceive usint octet PNM7 PDU Size (receive)
— IB:PNM7PDUSizeSend usint octet PNM7 PDU Size (send)
a
boolean value of ‘0’ denotes ‘not supported’, a value of ‘1’ denotes ‘supported'
An AIP Designer may specify additional implementation specific dedicated configuration items.
--`,,,`-`-`,,`,,`,`,,`---
210
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Table E.5 — Mapping of communication network profile classes to dedicatedCfgItem objects for an
INTERBUS slave
communication DedicatedcfgItemType Data Type Unit Description
network profile
Class or Attribute
assignedIDCode IB:IDCode usint - ID code b
inLen IB:InLen uint bit process data input length
outLen IB:OutLen uint bit process data output length
length of IB:PDLen uint bit process data channel length
processDataChannel
length of IB:PCPLen unsigned16 octet length of the parameter channel
parameterChannel
a
read IB:PCPServerRead Boolean PCP Read supported as Server
a
write IB:PCPServerWrite Boolean PCP Write supported as Server
a
— IB:PCPServerGetODLong Boolean PCP Get OD Long as Server
a
— IB:PCPServerUpload Boolean PCP Upload as Server
a
— IB:PCPServerDownload Boolean PCP Download as Server
a
— IB:PCPServerInfoReport Boolean PCP Information Report as Server
a
— IB:PCPServerReqDomain Boolean PCP Request Domain Upload as Server
a
start, stop, resume, IB:PCPServerFunctionInvocation Boolean PCP Start, Stop, Resume, Reset as Server
reset
a
— IB:PCPServerRWWName Boolean PCP Read With Name, Write With Name
as Server
a
— IB:PCPClientRead Boolean PCP Read supported as Client
a
— IB:PCPClientWrite Boolean PCP Write supported as Client
a
— IB:PCPClientGetODLong Boolean PCP Get OD Long as Client
a
— IB:PCPClientUpload Boolean PCP Upload as Client
a
— IB:PCPClientDownload Boolean PCP Download as Client
a
— IB:PCPClientInfoReport Boolean PCP Information Report as Client
a
— IB:PCPClientReqDomain Boolean PCP Request Domain Upload as Client
a
— IB:PCPClientFunctionInvocation Boolean PCP Start, Stop, Resume, Reset as Client
a
— IB:PCPClientRWWName Boolean PCP Read With Name, Write With Name
as Client
a
— IB:PNM7ServerLoadCRL Boolean PNM7 Load CRL as Server
a
— IB:PNM7ServerReadCRL Boolean PNM7 Read CRL as Server
a
— IB:PNM7ClientLoadCRL Boolean PNM7 Load CRL as Client
a
— IB:PNM7ClientReadCRL Boolean PNM7 Read CRL as Client
-
— IB:PCPServerParallel usint number of parallel PCP services as Server
-
— IB:PCPClientParallel usint number of parallel PCP services as Client
— IB:PDUSizeReceive usint octet PCP PDU Size (reveive)
— IB:PDUSizeSend usint octet PCP PDU Size (send)
— IB:PNM7PDUSizeReceive usint octet PNM7 PDU Size (receive)
— IB:PNM7PDUSizeSend usint octet PNM7 PDU Size (send)
a
baud500k IB:500kBaudSupp Boolean 500 kbit/s supported
a
baud2M IB:2MBaudSupp Boolean 2 Mbit/s supported
a
baud8M IB:8MBaudSupp Boolean 8 Mbit/s supported
a
baud16M IB:16MBaudSupp Boolean 16 Mbit/s supported
a
boolean value of ‘0’ denotes ‘not supported’, a value of ‘1’ denotes ‘supported'
b
least significant octet of an INTERBUS device code containing device class, data direction or parameter channel length
An AIP Designer may specify additional implementation specific dedicated configuration items.
--`,,,`-`-`,,`,,`,`,,`---
NOTE A logicalConnectionPoint has one or more provides child elements. If provides contains a ref attribute value
of "//parameterItem[@parameterItemType='IBPAVariable']" it resembles the parameter object
dictionary.
--`,,,`-`-`,,`,,`,`,,`---
212
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
NOTE The format for a localDataDescription is out of the scope of this International Standard.
Figure E.1 illustrates the order and numbering of the byte and bit offsets.
Figure E.1 — Byte and bit offsets in the process data channel
214
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
E.1.5.4 gain, offset, maxVal, minVal, default, stepVal, on elements
The following elements shall be used to qualify the range element:
If present, the scaling factors shall be used as given in the following formula: xscale = offset + xactual * gain
The hotspotList object is a collection of hotspot elements. A hotspot defines a position of a channel, LED
or a MAU in a graphical representation. The attributes of the hotspot object are specified in Table E.15. The attribute
values xPos and yPos define the relative position (see Figure E.2). The hotElement is an XPath to a channel,
LED or MAU.
0 xPos 100
0
device picture
yPos
100
NOTE Use of specificProperty element is out of the scope of this International Standard.
216
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
E.1.6.1 FDCML.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.FDCML.org"
xmlns="http://www.FDCML.org"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xlink="http://www.w3.org/1999/xlink"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="1.0">
<xsd:include schemaLocation="FDCMLdt.xsd"/>
<xsd:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlinkdef.xsd"/>
<!--
################ global elements
-->
<xsd:element name="ISO15745Profile">
<xsd:annotation>
<xsd:documentation>Document Element</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="ProfileHeader"/>
<xsd:choice>
<xsd:element ref="ProfileBody"/>
<xsd:element ref="ProfilesBody"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProfileHeader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="ProfileIdentification" type="xsd:string"/>
<xsd:element name="ProfileRevision" type="xsd:string"/>
<xsd:element name="ProfileName" type="xsd:string"/>
<xsd:element name="ProfileSource" type="xsd:string"/>
<xsd:element name="ProfileClassID" type="ProfileClassID_DataType"/>
<xsd:element name="ProfileDate" type="xsd:date" minOccurs="0"/>
<xsd:element name="AdditionalInformation" type="xsd:anyURI" minOccurs="0"/>
<xsd:element name="ISO15745Reference" type="ISO15745Reference_DataType"/>
<xsd:element name="IASInterfaceType" type="IASInterface_DataType" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProfileBody">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="DeviceIdentity"/>
<xsd:element ref="DeviceManager" minOccurs="0"/>
<xsd:element ref="DeviceFunction" maxOccurs="unbounded"/>
<xsd:element ref="ApplicationProcess" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="nonStandardizedExtension" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attributeGroup ref="ag_FDCML"/>
<xsd:attribute name="supportedLanguages" type="xsd:NMTOKENS"/>
<xsd:attribute name="uniqueID" type="xsd:ID"/>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="ProfileClassID_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AIP"/>
<xsd:enumeration value="Process"/>
<xsd:enumeration value="InformationExchange"/>
<xsd:enumeration value="Resource"/>
<xsd:enumeration value="Device"/>
<xsd:enumeration value="CommunicationNetwork"/>
<xsd:enumeration value="Equipment"/>
<xsd:enumeration value="Human"/>
<xsd:enumeration value="Material"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="ProfilesBody">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="DeviceIdentity" minOccurs="0"/>
<xsd:element ref="ProfileBody" maxOccurs="unbounded"/>
<xsd:element ref="connectionList"/>
</xsd:sequence>
<xsd:attributeGroup ref="ag_FDCML"/>
<xsd:attribute name="supportedLanguages" type="xsd:NMTOKENS"/>
</xsd:complexType>
</xsd:element>
--`,,,`-`-`,,`,,`,`,,`---
<!--
################ types
-->
<xsd:element name="accessPath">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="additionalItem">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="pictureList" minOccurs="0"/>
<xsd:group ref="g_values" minOccurs="0"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="additionalItem" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="required"/>
<xsd:attribute name="additionalItemType" type="xsd:string" use="required"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="additionalItemCategory">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="additionalItem" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="additionalItemList">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="additionalItemCategory"/>
<xsd:element ref="additionalItem"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/>
<xsd:attribute name="additionalItemsType" type="xsd:string" use="required"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
218
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="alignment">
<xsd:annotation>
<xsd:documentation/>
</xsd:annotation>
<xsd:complexType>
<xsd:attribute name="type" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="byte"/>
<xsd:enumeration value="word"/>
<xsd:enumeration value="dword"/>
<xsd:enumeration value="lword"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="ApplicationProcess">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="externalSchema" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="argument">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="pictureList" minOccurs="0"/>
<xsd:element ref="accessPath" minOccurs="0"/>
<xsd:element ref="datatype"/>
<xsd:group ref="g_values"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="argument" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="argumentType">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="RESULT"/>
<xsd:enumeration value="IN"/>
<xsd:enumeration value="OUT"/>
<xsd:enumeration value="INOUT"/>
<xsd:enumeration value="OUTNEGATIVE"/>
<xsd:enumeration value="OUTPOSITIVE"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="argumentList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="argument" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="arrayType">
<xsd:annotation>
<xsd:documentation/>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_help" minOccurs="0"/>
<xsd:group ref="g_datatypes"/>
<xsd:element ref="subrange" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="initialValues" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="buildDate">
<xsd:complexType>
<xsd:group ref="g_labels"/>
--`,,,`-`-`,,`,,`,`,,`---
--`,,,`-`-`,,`,,`,`,,`---
</xsd:complexType>
</xsd:element>
<xsd:element name="connection">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element ref="specificProperty" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="destination" type="xsd:string" use="required"/>
<xsd:attribute name="source" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="connectionList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="connection" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="const">
<xsd:complexType>
<xsd:choice>
<xsd:group ref="g_datatypes"/>
<xsd:element ref="datatypeInstance"/>
</xsd:choice>
<xsd:attribute ref="xml:lang" use="optional"/>
<xsd:attribute ref="xlink:type" use="optional"/>
<xsd:attribute ref="xlink:href" use="optional"/>
<xsd:attribute name="format" type="xsd:string" use="optional"/>
<xsd:attribute name="unit" type="xsd:string" use="optional"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="datatype">
<xsd:complexType>
<xsd:choice>
<xsd:group ref="g_datatypes"/>
<xsd:element ref="datatypeInstance"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="datatypeInstance" nillable="true">
<xsd:complexType>
<xsd:attribute name="ref" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="datatypeTemplate">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:choice>
<xsd:element ref="directlyDerivedType"/>
<xsd:element ref="enumeratedType"/>
<xsd:element ref="subrangeType"/>
<xsd:element ref="arrayType"/>
<xsd:element ref="structuredType"/>
</xsd:choice>
</xsd:sequence>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:complexType>
</xsd:element>
<xsd:element name="datatypeTemplateList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="alignment" minOccurs="0"/>
<xsd:element ref="endianess" minOccurs="0"/>
<xsd:element ref="datatypeTemplate" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="dedicatedCfgItem">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="pictureList" minOccurs="0"/>
<xsd:group ref="g_values"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="dedicatedCfgItem" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
222
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="required"/>
<xsd:attribute name="dedicatedCfgItemType" type="xsd:string" use="required"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="default">
<xsd:complexType>
<xsd:choice>
<xsd:group ref="g_numericDatatypes"/>
<xsd:group ref="g_booleanDatatypes"/>
<xsd:group ref="g_userDatatypes"/>
<xsd:group ref="g_timeDatatypes"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="deviceFamily">
<xsd:complexType>
<xsd:group ref="g_labels"/>
<xsd:attribute name="readOnly" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="defaultfile">
<xsd:complexType>
<xsd:attribute ref="xlink:type" use="optional"/>
<xsd:attribute ref="xlink:href" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="deleteEntity">
<xsd:complexType>
<xsd:attribute name="node" type="xsd:string" use="required"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceFunction">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="externalSchema" minOccurs="0" maxOccurs="unbounded"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceIdentity">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="vendorName"/>
<xsd:element ref="vendorID" minOccurs="0"/>
<xsd:element ref="vendorText" minOccurs="0"/>
<xsd:element ref="deviceFamily"/>
<xsd:element ref="capabilities" minOccurs="0"/>
<xsd:element ref="productFamily" minOccurs="0"/>
<xsd:element ref="productName"/>
<xsd:element ref="productID" minOccurs="0"/>
<xsd:element ref="productText" minOccurs="0"/>
<xsd:element ref="orderNumber" minOccurs="0"/>
<xsd:element ref="version" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="buildDate" minOccurs="0"/>
<xsd:element ref="specificationRevision" minOccurs="0"/>
<xsd:element ref="instanceName" minOccurs="0"/>
<xsd:element ref="serialNumber" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="DeviceManager">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="importList" minOccurs="0"/>
<xsd:element ref="datatypeTemplateList" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="dictionaryList" minOccurs="0"/>
<xsd:element ref="helpFileList" minOccurs="0"/>
<xsd:element ref="toolList" minOccurs="0"/>
<xsd:element ref="pictureList" minOccurs="0"/>
<xsd:element ref="deviceStructure" minOccurs="0"/>
<xsd:element ref="localDataDescriptionList" minOccurs="0"/>
<xsd:element ref="additionalItemList" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="communicationEntity" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="processingEntity" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="externalSchema" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="deviceStructure">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="channelList" minOccurs="0"/>
<xsd:element ref="MAUList" minOccurs="0"/>
<xsd:element ref="slotList" minOccurs="0"/>
<xsd:element ref="indicatorList" minOccurs="0"/>
<xsd:element ref="externalSchema" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="dictionary">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="file"/>
</xsd:sequence>
<xsd:attribute ref="xml:lang" use="required"/>
<xsd:attribute name="dictID" type="xsd:string" use="optional"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="dictionaryList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dictionary" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="directlyDerivedType">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_help" minOccurs="0"/>
<xsd:group ref="g_datatypes"/>
</xsd:sequence>
<xsd:attribute name="initialValue" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="disable">
<xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
224
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:element name="endianess">
<xsd:complexType>
<xsd:attribute name="type" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="little"/>
<xsd:enumeration value="big"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:complexType>
</xsd:element>
<xsd:element name="enumeratedType">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_help" minOccurs="0"/>
<xsd:element ref="enumeratedValue" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="initialValue" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="enumeratedValue">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:group ref="g_datatypes" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="enumeration">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_labels"/>
<xsd:choice>
<xsd:group ref="g_numericDatatypes"/>
<xsd:group ref="g_booleanDatatypes"/>
<xsd:group ref="g_stringDatatypes"/>
<xsd:group ref="g_userDatatypes"/>
</xsd:choice>
<xsd:element ref="relations" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="default" default="NO">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NO"/>
<xsd:enumeration value="YES"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="multipleSelection" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="externalSchema">
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##any"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="file">
<xsd:complexType>
<xsd:attribute ref="xlink:type" use="optional"/>
<xsd:attribute ref="xlink:href" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="gain">
<xsd:complexType>
<xsd:choice>
<xsd:group ref="g_numericDatatypes"/>
<xsd:group ref="g_userDatatypes"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="help">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="xml:lang" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="helpFile">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="file"/>
</xsd:sequence>
<xsd:attribute ref="xml:lang" use="required"/>
<xsd:attribute name="helpFileID" type="xsd:string" use="optional"/>
</xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:element>
<xsd:element name="helpFileList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="helpFile" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="helpFileRef">
<xsd:complexType>
<xsd:attribute name="helpFileID" type="xsd:string" use="optional"/>
<xsd:attribute name="helpID" type="xsd:string" use="optional"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="helpRef">
<xsd:complexType>
<xsd:attribute name="dictID" type="xsd:string" use="optional"/>
<xsd:attribute name="textID" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="hotspot">
<xsd:complexType>
<xsd:attribute name="xPos" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:nonNegativeInteger">
<xsd:maxInclusive value="100"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="yPos" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:nonNegativeInteger">
<xsd:maxInclusive value="100"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="hotElement" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="hotspotList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="hotspot" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="IASInterface_DataType">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="CSI"/>
<xsd:enumeration value="HCI"/>
<xsd:enumeration value="ISI"/>
<xsd:enumeration value="API"/>
<xsd:enumeration value="CMI"/>
<xsd:enumeration value="ESI"/>
226
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:enumeration value="FSI"/>
<xsd:enumeration value="MTI"/>
<xsd:enumeration value="SEI"/>
<xsd:enumeration value="USI"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="4"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:element name="identity">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="vendorName"/>
<xsd:element ref="typeName"/>
<xsd:element ref="version" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="buildDate"/>
<xsd:element ref="specificationRevision" minOccurs="0"/>
<xsd:element ref="instanceName" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="importList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="file" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:element>
<xsd:element name="indicatorList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="LEDList" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="instanceName">
<xsd:complexType>
<xsd:group ref="g_labels"/>
<xsd:attribute name="readOnly" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="instances">
<xsd:complexType>
<xsd:choice>
<xsd:element ref="externalSchema" maxOccurs="unbounded"/>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="modifyValue"/>
<xsd:element ref="modifyEntity"/>
<xsd:element ref="recalcValue"/>
<xsd:element ref="recalcEntity"/>
<xsd:element ref="deleteEntity"/>
</xsd:choice>
</xsd:choice>
<xsd:attribute name="maxInstances" type="xsd:nonNegativeInteger"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="instanceValue">
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="internalConnectionPoint">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="uses" minOccurs="0"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:simpleType>
</xsd:element>
<xsd:complexType name="ISO15745Reference_DataType">
<xsd:sequence>
<xsd:element name="ISO15745Part" type="xsd:positiveInteger"/>
<xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/>
<xsd:element name="ProfileTechnology" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="itemCategory">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="dedicatedCfgItem" maxOccurs="unbounded"/>
<xsd:element ref="uncommittedCfgItem" maxOccurs="unbounded"/>
</xsd:choice>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="label">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="xml:lang" use="required"/>
<xsd:attribute ref="xlink:type" use="optional"/>
<xsd:attribute ref="xlink:href" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="labelRef">
<xsd:complexType>
<xsd:attribute name="dictID" type="xsd:string" use="optional"/>
<xsd:attribute name="textID" type="xsd:string" use="required"/>
<xsd:attribute ref="xlink:type" use="optional"/>
<xsd:attribute ref="xlink:href" use="optional"/>
228
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:complexType>
</xsd:element>
<xsd:element name="LED">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="LEDState" maxOccurs="unbounded"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="required"/>
<xsd:attribute name="LEDType" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="IOStatus"/>
<xsd:enumeration value="IODiagnostic"/>
<xsd:enumeration value="DeviceStatus"/>
<xsd:enumeration value="DeviceDiagnostic"/>
<xsd:enumeration value="CommStatus"/>
<xsd:enumeration value="CommDiagnostic"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="LEDList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="LED" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="LEDState">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming" minOccurs="0"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="LEDCondition" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="ON"/>
<xsd:enumeration value="OFF"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="LEDColor" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="GREEN"/>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:enumeration value="YELLOW"/>
<xsd:enumeration value="RED"/>
<xsd:enumeration value="ORANGE"/>
<xsd:enumeration value="BLUE"/>
<xsd:enumeration value="WHITE"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="LEDFrequency" type="xsd:float" use="optional"/>
<xsd:attribute name="LEDFlashCount" type="xsd:nonNegativeInteger" use="optional"/>
<xsd:attribute name="ref" type="xsd:string" use="optional"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="localDataCategory">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="localDataDescription" maxOccurs="unbounded"/>
</xsd:sequence>
--`,,,`-`-`,,`,,`,`,,`---
230
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="maxRelationships" type="xsd:nonNegativeInteger" default="1"/>
<xsd:attribute name="newLevel" default="NO">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="logicalConnectionPointAssembly">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="uses" minOccurs="0"/>
<xsd:element ref="provides" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="required"/>
<xsd:attribute name="logicalConnectionPointAssemblyType" type="xsd:string" use="required"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="logicalConnectionPointAssemblyList">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming" minOccurs="0"/>
<xsd:element ref="logicalConnectionPointAssembly" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="logicalConnectionPointList">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming" minOccurs="0"/>
<xsd:element ref="logicalConnectionPoint" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="MAU">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="pictureList" minOccurs="0"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="required"/>
<xsd:attribute name="protocol" type="xsd:string" use="required"/>
<xsd:attribute name="interfaceType" type="xsd:string" use="required"/>
<xsd:attribute name="MAUType" type="xsd:string" use="optional"/>
<xsd:attribute name="newLevel" default="NO">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NO"/>
<xsd:enumeration value="YES"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="directlyConnected" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NO"/>
<xsd:enumeration value="YES"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="direction" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="IN"/>
<xsd:enumeration value="IN_UNI"/>
<xsd:enumeration value="OUT"/>
<xsd:enumeration value="OUT_UNI"/>
<xsd:enumeration value="INOUT"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="sequenceNumber" type="xsd:nonNegativeInteger" default="1"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="MAUList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="MAU" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="MAUUsage">
<xsd:complexType>
<xsd:attribute name="ref" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="MAUUsageList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="MAUUsage" maxOccurs="unbounded"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="maxVal">
<xsd:complexType>
<xsd:choice>
<xsd:group ref="g_numericDatatypes"/>
<xsd:group ref="g_booleanDatatypes"/>
<xsd:group ref="g_userDatatypes"/>
<xsd:group ref="g_timeDatatypes"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="methodCategory">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="methodDescription" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
232
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="methodDescription">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="pictureList" minOccurs="0"/>
<xsd:element ref="accessPath" minOccurs="0"/>
<xsd:element ref="argumentList"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="uses" minOccurs="0"/>
<xsd:element ref="provides" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="required"/>
<xsd:attribute name="methodDescriptionType" type="xsd:string" use="required"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="methodDescriptionList">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming" minOccurs="0"/>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="methodCategory"/>
<xsd:element ref="methodDescription"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="minVal">
<xsd:complexType>
<xsd:choice>
<xsd:group ref="g_numericDatatypes"/>
<xsd:group ref="g_booleanDatatypes"/>
<xsd:group ref="g_userDatatypes"/>
<xsd:group ref="g_timeDatatypes"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="modifyEntity">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:any namespace="http://www.FDCML.org"/>
</xsd:choice>
<xsd:attribute name="node" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="modifyValue">
<xsd:complexType>
<xsd:group ref="g_values"/>
<xsd:attribute name="node" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="no">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="relations" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="default" default="NO">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NO"/>
<xsd:enumeration value="YES"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:complexType>
</xsd:element>
<xsd:element name="nonStandardizedExtension">
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##any"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="normCompliance">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="offset">
<xsd:complexType>
<xsd:choice>
<xsd:group ref="g_numericDatatypes"/>
<xsd:group ref="g_userDatatypes"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="on">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="relations"/>
</xsd:sequence>
<xsd:attribute name="value" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="option">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/>
<xsd:attribute name="optionType" type="xsd:string"/>
</xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:element>
<xsd:element name="optionsList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="option" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="orderNumber">
<xsd:complexType>
<xsd:group ref="g_labels"/>
<xsd:attribute name="readOnly" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameterAssembly">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="provides" maxOccurs="unbounded"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="required"/>
<xsd:attribute name="parameterAssemblyType" type="xsd:string" use="optional"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
234
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
--`,,,`-`-`,,`,,`,`,,`---
ISO 15745-3:2003(E)
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameterAssemblyCategory">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="parameterAssembly" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameterAssemblyList">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming" minOccurs="0"/>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="parameterAssemblyCategory"/>
<xsd:element ref="parameterAssembly"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameterCategory">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="parameterDescription" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameterDescription">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="pictureList" minOccurs="0"/>
<xsd:element ref="accessPath"/>
<xsd:element ref="datatype"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="uses" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="provides" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="parameterDescription" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="required"/>
<xsd:attribute name="access" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="RW"/>
<xsd:enumeration value="WO"/>
<xsd:enumeration value="RO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="parameterDescriptionType" type="xsd:string" use="required"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameterDescriptionList">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming" minOccurs="0"/>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="parameterCategory"/>
<xsd:element ref="parameterDescription"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="picture">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming" minOccurs="0"/>
<xsd:element ref="hotspotList" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="picClassification" type="xsd:string" use="optional"/>
<xsd:attribute name="picType" type="xsd:string" use="required"/>
<xsd:attribute name="picName" type="xsd:string" use="required"/>
<xsd:attribute name="xSize" type="xsd:positiveInteger" use="optional"/>
<xsd:attribute name="ySize" type="xsd:positiveInteger" use="optional"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="pictureList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="picture" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="processDataAssembly">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element ref="provides" maxOccurs="unbounded"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="required"/>
<xsd:attribute name="processDataAssemblyType" type="xsd:string" use="optional"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="processDataAssemblyCategory">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="processDataAssembly" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
236
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:element>
<xsd:element name="processDataAssemblyList">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming" minOccurs="0"/>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="processDataAssemblyCategory"/>
<xsd:element ref="processDataAssembly"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="processDataCategory">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:sequence>
<xsd:element ref="processDataDescription" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="processDataDescription">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="pictureList" minOccurs="0"/>
<xsd:element ref="accessPath"/>
<xsd:element ref="datatype"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="uses" minOccurs="0"/>
<xsd:element ref="provides" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="processDataDescription" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="required"/>
<xsd:attribute name="direction" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="I"/>
<xsd:enumeration value="Q"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="processDataDescriptionType" type="xsd:string" use="required"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element name="processDataDescriptionList">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming" minOccurs="0"/>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="processDataCategory"/>
<xsd:element ref="processDataDescription"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="processingEntity">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming" minOccurs="0"/>
<xsd:element ref="identity" minOccurs="0"/>
<xsd:element ref="helpFileList" minOccurs="0"/>
<xsd:element ref="toolList" minOccurs="0"/>
<xsd:element ref="pictureList" minOccurs="0"/>
<xsd:element ref="cfgItemList" minOccurs="0"/>
<xsd:element ref="additionalItemList" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="logicalConnectionPointList" minOccurs="0"/>
<xsd:element ref="logicalConnectionPointAssemblyList" minOccurs="0"/>
<xsd:element ref="internalConnectionPointList" minOccurs="0"/>
<xsd:element ref="externalSchema" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="optional"/>
<xsd:attribute name="processingEntityType" type="xsd:string" use="required"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="productFamily">
<xsd:complexType>
<xsd:group ref="g_labels"/>
<xsd:attribute name="readOnly" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="productID">
--`,,,`-`-`,,`,,`,`,,`---
<xsd:complexType>
<xsd:group ref="g_labels"/>
<xsd:attribute name="readOnly" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="productName">
<xsd:complexType>
<xsd:group ref="g_labels"/>
<xsd:attribute name="readOnly" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="productText">
<xsd:complexType>
<xsd:group ref="g_labels"/>
<xsd:attribute name="readOnly" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
238
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:complexType>
</xsd:element>
<xsd:element name="provides">
<xsd:complexType>
<xsd:attribute name="ref" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="range">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="minVal" minOccurs="0"/>
<xsd:element ref="maxVal" minOccurs="0"/>
<xsd:element ref="stepVal" minOccurs="0"/>
<xsd:element ref="offset" minOccurs="0"/>
<xsd:element ref="gain" minOccurs="0"/>
<xsd:element ref="default" minOccurs="0"/>
<xsd:element ref="on" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="format" type="xsd:string" use="optional"/>
<xsd:attribute name="unit" type="xsd:string" use="optional"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="recalcEntity">
<xsd:complexType>
<xsd:attribute name="node" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="recalcValue">
<xsd:complexType>
<xsd:attribute name="node" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="reference">
<xsd:complexType>
<xsd:attribute name="ref" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="relations">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="enable"/>
<xsd:element ref="disable"/>
<xsd:element ref="change"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="serialNumber">
<xsd:complexType>
<xsd:group ref="g_labels"/>
<xsd:attribute name="readOnly" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="slot">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="MAUUsageList"/>
<xsd:element ref="defaultfile" minOccurs="0"/>
<xsd:element ref="file" maxOccurs="unbounded"/>
<xsd:element ref="specificProperty" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID" use="required"/>
<xsd:attribute name="number" type="xsd:string" use="required"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="slotList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="slot" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="slotUsage">
<xsd:complexType>
<xsd:attribute name="ref" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="slotUsageList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="slotUsage" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="specificationRevision">
<xsd:complexType>
<xsd:group ref="g_labels"/>
<xsd:attribute name="readOnly" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="specificProperty">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming" minOccurs="0"/>
<xsd:group ref="g_values"/>
</xsd:sequence>
<xsd:attribute name="propertyType" type="xsd:string" use="required"/>
<xsd:attribute name="enabled" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NO"/>
<xsd:enumeration value="YES"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="standardCompliance">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
</xsd:sequence>
<xsd:attribute name="uniqueID" type="xsd:ID"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="standardNormComplianceList">
<xsd:complexType>
<xsd:sequence>
--`,,,`-`-`,,`,,`,`,,`---
240
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:group ref="g_timeDatatypes"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="structuredType">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_help" minOccurs="0"/>
<xsd:choice maxOccurs="unbounded">
<xsd:element ref="varDeclaration"/>
<xsd:element ref="subrangeVarDeclaration"/>
</xsd:choice>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="subrange">
<xsd:complexType>
<xsd:attribute name="lowerLimit" type="xsd:string" use="required"/>
<xsd:attribute name="upperLimit" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="subrangeType">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_help" minOccurs="0"/>
<xsd:group ref="g_integerDatatypes"/>
<xsd:element ref="subrange"/>
</xsd:sequence>
<xsd:attribute name="initialValue" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="subrangeVarDeclaration">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:group ref="g_integerDatatypes"/>
<xsd:element ref="subrange" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="initialValue" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="tool">
<xsd:complexType>
<xsd:attribute name="toolClassification" type="xsd:string" use="required"/>
<xsd:attribute name="toolID" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="toolList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="tool" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="typeName">
<xsd:complexType>
<xsd:group ref="g_labels"/>
<xsd:attribute name="readOnly" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="uncommittedCfgItem">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="pictureList" minOccurs="0"/>
<xsd:group ref="g_values"/>
<xsd:element ref="uncommittedCfgItem" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="instances" minOccurs="0"/>
</xsd:sequence>
--`,,,`-`-`,,`,,`,`,,`---
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element name="version">
<xsd:complexType>
<xsd:group ref="g_labels"/>
<xsd:attribute name="versionType" type="xsd:string" use="required"/>
<xsd:attribute name="readOnly" default="YES">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="yes">
<xsd:complexType>
<xsd:sequence>
<xsd:group ref="g_naming"/>
<xsd:element ref="relations" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="default" default="NO">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="YES"/>
<xsd:enumeration value="NO"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<!--
################ groups
-->
<xsd:group name="g_labels">
<xsd:choice>
<xsd:element ref="label" maxOccurs="unbounded"/>
<xsd:element ref="labelRef"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_help">
<xsd:choice>
<xsd:element ref="help" maxOccurs="unbounded"/>
<xsd:element ref="helpRef"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_naming">
<xsd:sequence>
<xsd:choice>
<xsd:sequence>
<xsd:element ref="label" maxOccurs="unbounded"/>
<xsd:element ref="help" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element ref="labelRef"/>
--`,,,`-`-`,,`,,`,`,,`---
E.1.6.2 FDCMLdt.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.FDCML.org"
xmlns="http://www.FDCML.org"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="1.0">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xmldef.xsd"/>
<xsd:element name="binaryDate" nillable="true">
<xsd:annotation>
<xsd:documentation>Binary Date w/ 7 octets</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="binaryDate2000" nillable="true">
<xsd:annotation>
<xsd:documentation>Binary Date w/ 8 octets</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="binaryTime0" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 2 octets, unit is 10 us</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedShort"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="binaryTime1" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 2 octets, unit is 100 us</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedShort"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="binaryTime2" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 2 octets, unit is 1 ms</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedShort"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="binaryTime3" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 2 octets, unit is 10 ms</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:restriction base="xsd:unsignedShort"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="binaryTime4" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 4 octets, unit is 10 us</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedInt"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="binaryTime5" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 4 octets, unit is 100 us</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedInt"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="binaryTime6" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 4 octets, unit is 1 ms</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedInt"/>
</xsd:simpleType>
</xsd:element>
<xsd:element name="binaryTime7" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 6 octets, unit is 1 ms</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedLong">
<xsd:maxInclusive value="281474976710655"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="binaryTime8" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 6 octets, unit is 10 us</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedLong">
<xsd:maxInclusive value="281474976710655"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="binaryTime9" nillable="true">
<xsd:annotation>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:documentation>binary number w/ 6 octets, unit is 100 us</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:unsignedLong">
<xsd:maxInclusive value="281474976710655"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:simpleType name="t_bitstring">
<xsd:restriction base="xsd:string">
<xsd:pattern value="(([0-1]{8})_?)*([0-1]{8})"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="bitstring" nillable="true">
<xsd:annotation>
<xsd:documentation>sting of bits (length in octets)</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_bitstring">
<xsd:attribute name="length" type="xsd:nonNegativeInteger" use="required"/>
<xsd:attribute name="IEC61131" type="xsd:string" use="optional"/>
<xsd:attribute name="WinVT" type="xsd:string" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="t_bitstring16">
<xsd:restriction base="xsd:string">
<xsd:pattern value="0x([0-9]|[A-F]){4}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="t_bitstring32">
<xsd:restriction base="xsd:string">
<xsd:pattern value="0x([0-9]|[A-F]){8}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="t_bitstring64">
<xsd:restriction base="xsd:string">
<xsd:pattern value="0x([0-9]|[A-F]){16}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="t_bitstring8">
<xsd:restriction base="xsd:string">
<xsd:pattern value="0x([0-9]|[A-F]){2}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="boolean" nillable="true">
<xsd:annotation>
<xsd:documentation>one bit representing the values true and false</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:boolean">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="BOOL"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_BOOL"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="bool" nillable="true">
<xsd:annotation>
<xsd:documentation>octet representing the values true and false</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:boolean">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="BOOL"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_BOOL"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="byte" nillable="true">
<xsd:annotation>
<xsd:documentation>string of 8 bit (byte)</xsd:documentation>
</xsd:annotation>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_bitstring8">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="BYTE"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI1"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="t_compactBooleanArray">
<xsd:restriction base="xsd:string">
<xsd:pattern value="0x([0-9]|[A-F]){2}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="compactBooleanArray" nillable="true">
<xsd:annotation>
<xsd:documentation>array of 8 bits, length one octet</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_compactBooleanArray">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="BYTE"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI1"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
246
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:element>
<xsd:element name="date_and_time" nillable="true">
--`,,,`-`-`,,`,,`,`,,`---
<xsd:annotation>
<xsd:documentation>structured datatype consiting of timeOfDay4 and date2</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>represented by ISO 8601 dateTime</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:dateTime">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="DATE_AND_TIME"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="date" nillable="true">
<xsd:annotation>
<xsd:documentation>Date without time indication</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>represented by ISO 8601 date</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:date">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="DATE"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="date7" nillable="true">
<xsd:annotation>
<xsd:documentation>Date with time indication</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>restricted later ?</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:string"/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="dint" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 4 octets</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:int">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="DINT"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_I4"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="dword" nillable="true">
<xsd:annotation>
<xsd:documentation>string of 32 bit (dword)</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_bitstring32">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="DWORD"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI4"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="fieldbusTime" nillable="true">
<xsd:annotation>
<xsd:documentation>IEC 61158-4:2003 DL-Time</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:documentation>binary number w/ 2 octets</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:short">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="INT"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_I2"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="IPV4Address" nillable="true">
<xsd:annotation>
<xsd:documentation>IP V4 address in dotted notation</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="((([0-9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-
9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="IPV6Address" nillable="true">
<xsd:annotation>
<xsd:documentation>IP V6 address in dotted notation</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="((([0-9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))\.){5}(([0-
9])|([1-9][0-9])|(1[0-9][0-9])|(2[0-4][0-9])|(25[0-5]))"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="iTime" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 2 octets, unit is 1 ms</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>2 octets, unit is 1 ms</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:short">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="INT"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_I2"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="lint" nillable="true">
<xsd:annotation>
248
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
<xsd:documentation>string of 64 bit (lword)</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_bitstring64">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="LWORD"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="t_octetString">
<xsd:restriction base="xsd:string">
<xsd:pattern value="(0x([0-9]|[A-F]){2},)*0x([0-9]|[A-F]){2}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="octetString" nillable="true">
<xsd:annotation>
<xsd:documentation>ordered sequence of octets, length in octets</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_octetString">
<xsd:attribute name="length" type="xsd:nonNegativeInteger" use="required"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_BSTR"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="t_octetString1">
<xsd:restriction base="xsd:string">
<xsd:pattern value="0x([0-9]|[A-F]){2}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="octetString1" nillable="true">
<xsd:annotation>
<xsd:documentation>1 octet</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_octetString1">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="BYTE"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI1"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="t_octetString16">
<xsd:restriction base="xsd:string">
<xsd:pattern value="0x([0-9]|[A-F]){32}"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="octetString16" nillable="true">
<xsd:annotation>
<xsd:documentation>ordered sequence of 16 octets</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_octetString16">
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_BSTR"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="t_octetString2">
<xsd:restriction base="xsd:string">
<xsd:pattern value="0x([0-9]|[A-F]){4}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="octetString2" nillable="true">
<xsd:annotation>
<xsd:documentation>ordered sequence of 2 octets</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_octetString2">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="WORD"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI2"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="t_octetString4">
<xsd:restriction base="xsd:string">
<xsd:pattern value="0x([0-9]|[A-F]){8}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="octetString4" nillable="true">
<xsd:annotation>
<xsd:documentation>ordered sequence of 4 octets</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_octetString4">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="DWORD"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI4"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="t_octetString8">
<xsd:restriction base="xsd:string">
<xsd:pattern value="0x([0-9]|[A-F]){16}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="octetString8" nillable="true">
<xsd:annotation>
<xsd:documentation>ordered sequence of 8 octets</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_octetString8">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="LWORD"/>
250
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="real" nillable="true">
<xsd:annotation>
<xsd:documentation>ANSI/IEEE 754 single precision</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:float">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="REAL"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_R4"/>
</xsd:extension>
</xsd:simpleContent>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:complexType>
</xsd:element>
<xsd:element name="sint" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 1 octet</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:byte">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="SINT"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_I1"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="time" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 4 octets, unit is 1 ms</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>4 octets, unit is 1 ms</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:int">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="TIME"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="timeDifference4" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 4 octets, unit is 1 ms</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>TimeDifference without date indication</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:unsignedInt"/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="timeDifference6" nillable="true">
<xsd:annotation>
<xsd:documentation>time difference with additional difference in days</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>restricted later ?</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:string"/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="timeOfDay6" nillable="true">
<xsd:annotation>
<xsd:documentation>time of day with date indication</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>restricted later ?</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:string"/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="time_of_day" nillable="true">
<xsd:annotation>
<xsd:documentation>time of day without date indication</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>TimeOfDay without date indication</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:unsignedInt">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="TIME_OF_DAY"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="timeValue" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 8 octets, unit is 1/32 ms</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>unit of time is 1/32 millisecond</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:unsignedLong"/>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element name="universalTime" nillable="true">
<xsd:annotation>
<xsd:documentation>12 octet string YYMMDDHHMMSS</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:pattern value="([0-9]{2})((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))(([0-1][0-
9])|(2[0-3]))(([0-5][0-9]){2})"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="udint" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 4 octets and sign bit</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:unsignedInt">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="UDINT"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI4"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="uint" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 2 octets and sign bit</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:unsignedShort">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="UINT"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI2"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="ulint" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 8 octets and sign bit</xsd:documentation>
252
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:unsignedLong">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="ULINT"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="usint" nillable="true">
<xsd:annotation>
<xsd:documentation>binary number w/ 1 octet and sign bit</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:unsignedByte">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="USINT"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI1"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="visibleString" nillable="true">
<xsd:annotation>
<xsd:documentation>VisibleString1, VisibleString2, VisibleString4, VisibleString8,
VisibleString16, UNICODE Char, VisibleString, UNICODEString</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:annotation>
<xsd:documentation>this type resembles the IEC 61158 datatypes visibleString[n], UNICODE
char, visibleString, UNICODEString, string, string1, string2, stringn, shortString</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="xml:lang" use="optional"/>
<xsd:attribute name="maxLen" type="xsd:nonNegativeInteger" use="optional"/>
<xsd:attribute name="charSet" type="xsd:string" use="optional"/>
<xsd:attribute name="IEC61131" type="xsd:string" fixed="STRING"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="BSTR"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="word" nillable="true">
<xsd:annotation>
<xsd:documentation>string of 16 bit (word)</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="t_bitstring16">
<xsd:attribute name="IEC61131" type="xsd:string" fixed="WORD"/>
<xsd:attribute name="WinVT" type="xsd:string" fixed="VT_UI2"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="array" nillable="true">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="dim" type="xsd:nonNegativeInteger" use="required"/>
<xsd:attribute name="maxDim" type="xsd:nonNegativeInteger" use="optional"/>
<xsd:attribute name="embeddedDatatype" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="boolean"/>
<xsd:enumeration value="bool"/>
<xsd:enumeration value="sint"/>
<xsd:enumeration value="int"/>
<xsd:enumeration value="dint"/>
<xsd:enumeration value="lint"/>
<xsd:enumeration value="usint"/>
<xsd:enumeration value="uint"/>
<xsd:enumeration value="udint"/>
<xsd:enumeration value="ulint"/>
<xsd:enumeration value="real"/>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:enumeration value="lreal"/>
<xsd:enumeration value="byte"/>
<xsd:enumeration value="word"/>
<xsd:enumeration value="dword"/>
<xsd:enumeration value="lword"/>
<xsd:enumeration value="binaryDate"/>
<xsd:enumeration value="binaryDate2000"/>
<xsd:enumeration value="date7"/>
<xsd:enumeration value="date"/>
<xsd:enumeration value="timeOfDay6"/>
<xsd:enumeration value="time_of_day"/>
<xsd:enumeration value="timeDifference6"/>
<xsd:enumeration value="timeDifference4"/>
<xsd:enumeration value="timeValue"/>
<xsd:enumeration value="time"/>
<xsd:enumeration value="iTime"/>
<xsd:enumeration value="fTime"/>
<xsd:enumeration value="lTime"/>
<xsd:enumeration value="universalTime"/>
<xsd:enumeration value="fieldbusTime"/>
<xsd:enumeration value="visibleString"/>
<xsd:enumeration value="octetString"/>
<xsd:enumeration value="octetString1"/>
<xsd:enumeration value="octetString2"/>
<xsd:enumeration value="octetString4"/>
<xsd:enumeration value="octetString8"/>
<xsd:enumeration value="octetString16"/>
<xsd:enumeration value="binaryTime0"/>
<xsd:enumeration value="binaryTime1"/>
<xsd:enumeration value="binaryTime2"/>
<xsd:enumeration value="binaryTime3"/>
<xsd:enumeration value="binaryTime4"/>
<xsd:enumeration value="binaryTime5"/>
<xsd:enumeration value="binaryTime6"/>
<xsd:enumeration value="binaryTime7"/>
<xsd:enumeration value="binaryTime8"/>
<xsd:enumeration value="binaryTime9"/>
<xsd:enumeration value="compactBooleanArray"/>
<xsd:enumeration value="date_and_time"/>
<xsd:enumeration value="record"/>
<xsd:enumeration value="array"/>
<xsd:enumeration value="IPV4Address"/>
<xsd:enumeration value="IPV6Address"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="embeddedStringLength" type="xsd:nonNegativeInteger" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="record" nillable="true">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="elements" type="xsd:nonNegativeInteger" use="required"/>
<xsd:attribute name="maxElements" type="xsd:nonNegativeInteger" use="optional"/>
<xsd:attribute name="octetLength" type="xsd:nonNegativeInteger" use="optional"/>
<xsd:attribute name="format" type="xsd:string" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="udt" nillable="true">
<xsd:annotation>
<xsd:documentation>user defined simple data type</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="bitLength" type="xsd:integer" use="required"/>
<xsd:attribute name="interpretation" use="required">
<xsd:simpleType>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:restriction base="xsd:string">
<xsd:enumeration value="BIT"/>
254
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:enumeration value="UNSIGNED"/>
<xsd:enumeration value="INTEGER"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="IEC61131" type="xsd:string" use="optional"/>
<xsd:attribute name="WinVT" type="xsd:string" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:group name="g_booleanDatatypes">
<xsd:annotation>
<xsd:documentation>group of boolean data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element ref="boolean"/>
<xsd:element ref="bool"/>
<xsd:element ref="byte"/>
<xsd:element ref="word"/>
<xsd:element ref="dword"/>
<xsd:element ref="lword"/>
<xsd:element ref="octetString1"/>
<xsd:element ref="octetString2"/>
<xsd:element ref="octetString4"/>
<xsd:element ref="octetString8"/>
<xsd:element ref="octetString16"/>
<xsd:element ref="compactBooleanArray"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_signedIntegerDatatypes">
<xsd:annotation>
<xsd:documentation>group of signed integer data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element ref="sint"/>
<xsd:element ref="int"/>
<xsd:element ref="dint"/>
<xsd:element ref="lint"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_unsignedIntegerDatatypes">
<xsd:annotation>
<xsd:documentation>group of unsigned integer data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element ref="usint"/>
<xsd:element ref="uint"/>
<xsd:element ref="udint"/>
<xsd:element ref="ulint"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_floatDatatypes">
<xsd:annotation>
<xsd:documentation>group of float data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element ref="real"/>
<xsd:element ref="lreal"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_integerDatatypes">
<xsd:annotation>
<xsd:documentation>group of integer data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:group ref="g_signedIntegerDatatypes"/>
<xsd:group ref="g_unsignedIntegerDatatypes"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_numericDatatypes">
<xsd:annotation>
<xsd:documentation>group of numeric data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:group ref="g_integerDatatypes"/>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:group ref="g_floatDatatypes"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_userDatatypes">
<xsd:annotation>
<xsd:documentation>group of user defined simple data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element ref="udt"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_dateDatatypes">
<xsd:annotation>
<xsd:documentation>group of date data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element ref="binaryDate"/>
<xsd:element ref="binaryDate2000"/>
<xsd:element ref="date7"/>
<xsd:element ref="date"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_dtDatatypes">
<xsd:annotation>
<xsd:documentation>group of date and time data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element ref="timeOfDay6"/>
<xsd:element ref="timeDifference6"/>
<xsd:element ref="universalTime"/>
<xsd:element ref="date_and_time"/>
<xsd:element ref="fieldbusTime"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_timeDatatypes">
<xsd:annotation>
<xsd:documentation>group of time data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element ref="time_of_day"/>
<xsd:element ref="timeDifference4"/>
<xsd:element ref="time"/>
<xsd:element ref="fTime"/>
<xsd:element ref="lTime"/>
<xsd:element ref="binaryTime0"/>
<xsd:element ref="binaryTime1"/>
<xsd:element ref="binaryTime2"/>
<xsd:element ref="binaryTime3"/>
<xsd:element ref="binaryTime4"/>
<xsd:element ref="binaryTime5"/>
<xsd:element ref="binaryTime6"/>
<xsd:element ref="binaryTime7"/>
<xsd:element ref="binaryTime8"/>
<xsd:element ref="binaryTime9"/>
<xsd:element ref="iTime"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_stringDatatypes">
<xsd:annotation>
<xsd:documentation>group of string data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element ref="visibleString"/>
<xsd:element ref="octetString"/>
<xsd:element ref="bitstring"/>
<xsd:element ref="IPV4Address"/>
<xsd:element ref="IPV6Address"/>
</xsd:choice>
</xsd:group>
<xsd:group name="g_complexDatatypes">
<xsd:annotation>
<xsd:documentation>group of complex data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:element ref="array"/>
<xsd:element ref="record"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:choice>
</xsd:group>
<xsd:group name="g_datatypes">
<xsd:annotation>
<xsd:documentation>group of all FDCML data types</xsd:documentation>
</xsd:annotation>
<xsd:choice>
<xsd:group ref="g_numericDatatypes"/>
<xsd:group ref="g_userDatatypes"/>
<xsd:group ref="g_dateDatatypes"/>
<xsd:group ref="g_stringDatatypes"/>
<xsd:group ref="g_complexDatatypes"/>
<xsd:group ref="g_booleanDatatypes"/>
<xsd:group ref="g_dtDatatypes"/>
<xsd:group ref="g_timeDatatypes"/>
</xsd:choice>
</xsd:group>
</xsd:schema>
E.1.6.3 FDCMLISO15745DeviceFunction.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.fdcml.org/DeviceFunction"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.fdcml.org/DeviceFunction" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xmldef.xsd"/>
<xsd:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlinkdef.xsd"/>
<xsd:complexType name="parameterType">
<xsd:sequence>
<xsd:element ref="defaultValue" minOccurs="0"/>
<xsd:element ref="lowLimit" minOccurs="0"/>
<xsd:element ref="highLimit" minOccurs="0"/>
<xsd:element ref="unit" minOccurs="0"/>
<xsd:element ref="listOfValues" minOccurs="0"/>
<xsd:element ref="membersList" minOccurs="0"/>
<xsd:element ref="actualValue" minOccurs="0"/>
<xsd:sequence minOccurs="0">
<xsd:group ref="g_naming"/>
</xsd:sequence>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="denotation" type="xsd:string"/>
<xsd:attribute name="description" type="xsd:string"/>
<xsd:attribute name="paramID" type="xsd:ID" use="required"/>
<xsd:attributeGroup ref="accessCategory"/>
<xsd:attribute name="constraintIDREF" type="xsd:IDREF"/>
<xsd:attributeGroup ref="dataType"/>
<xsd:attributeGroup ref="persistent"/>
<xsd:attributeGroup ref="use"/>
</xsd:complexType>
<xsd:complexType name="stateTransitionDiagramType">
<xsd:sequence>
<xsd:element ref="statesTab"/>
<xsd:element ref="transitionsTab"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="stateType">
<xsd:sequence>
<xsd:element ref="associatedParameter"/>
</xsd:sequence>
<xsd:attribute name="description" type="xsd:string"/>
<xsd:attribute name="initialState" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="false"/>
<xsd:enumeration value="true"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="stateName" type="xsd:ID" use="required"/>
<xsd:attribute name="stateParent" type="xsd:string"/>
</xsd:complexType>
<xsd:complexType name="transitionType">
<xsd:sequence>
--`,,,`-`-`,,`,,`,`,,`---
© ISO
Copyright International 2003 –for All
Organization rights reserved
Standardization 257
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
--`,,,`-`-`,,`,,`,`,,`---
<xsd:element ref="parameterRef" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="constraint">
<xsd:annotation>
<xsd:documentation>The elements under Constraints aren't checked by the parser. The languages,
to use to describe the constraints, don't refer to a schema.
</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:any namespace="##any" processContents="skip" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="constraintID" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:ID">
<xsd:pattern value="C\d{1,6}"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="constraintType" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="among_parameters"/>
<xsd:enumeration value="display"/>
<xsd:enumeration value="network"/>
<xsd:enumeration value="device"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="constraintLanguage" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="constraintsList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="constraint" maxOccurs="unbounded"/>
258
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="defaultValue">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attributeGroup ref="type"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="function">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="inputsList" minOccurs="0"/>
<xsd:element ref="outputsList" minOccurs="0"/>
<xsd:element ref="configParametersList" minOccurs="0"/>
<xsd:element ref="constraintsList" minOccurs="0"/>
<xsd:element name="functionStateTransitionDiagram" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="stateTransitionDiagram"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="description" type="xsd:string"/>
<xsd:attribute name="functionID" type="xsd:ID" use="required"/>
<xsd:attribute name="version" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="functionRef">
<xsd:annotation>
<xsd:documentation>By this way the hierarchical view of the device can be described. There is no
limitation in the level number.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="functionRef" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="functionName" type="xsd:string" use="required"/>
<xsd:attribute name="functionIDREF" type="xsd:string" use="required"/>
<xsd:attribute name="functionURL" type="xsd:string"/>
<xsd:attribute name="functionDescription" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="functionView">
<xsd:annotation>
<xsd:documentation>Network independent description of the intrinsic function of a device, from
a configuration and service (i.e.: tuning, maintenance, diagnostic…) perspective</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="functionList" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="function" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameterList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="parameter" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="functionAnalysis" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="functionRef" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="help">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="xml:lang" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="helpFileRef">
<xsd:complexType>
<xsd:attribute name="helpFileID" type="xsd:string"/>
<xsd:attribute name="helpID" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="helpRef">
<xsd:complexType>
<xsd:attribute name="dictID" type="xsd:string"/>
<xsd:attribute name="textID" type="xsd:string" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="highLimit">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attributeGroup ref="type"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="inputsList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="parameterRef" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="label">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="xml:lang" use="required"/>
<xsd:attribute ref="xlink:type"/>
<xsd:attribute ref="xlink:href"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="labelRef">
<xsd:complexType>
<xsd:attribute name="dictID" type="xsd:string"/>
<xsd:attribute name="textID" type="xsd:string" use="required"/>
<xsd:attribute ref="xlink:type"/>
<xsd:attribute ref="xlink:href"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="listOfValues">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="value" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="lowLimit">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attributeGroup ref="type"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:element>
<xsd:element name="member">
260
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:annotation>
<xsd:documentation>For dataType = array, only first member is needed</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="defaultValue" minOccurs="0"/>
<xsd:element ref="lowLimit" minOccurs="0"/>
<xsd:element ref="highLimit" minOccurs="0"/>
<xsd:element ref="unit" minOccurs="0"/>
<xsd:element ref="listOfValues" minOccurs="0"/>
<xsd:element ref="membersList" minOccurs="0"/>
<xsd:sequence minOccurs="0">
<xsd:group ref="g_naming"/>
</xsd:sequence>
<xsd:element ref="actualValue" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="description" type="xsd:string"/>
<xsd:attribute name="memberID" type="xsd:string" use="required"/>
<xsd:attributeGroup ref="dataType"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="membersList">
<xsd:annotation>
<xsd:documentation>membersList is mandatory if dataType = struct or array.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
--`,,,`-`-`,,`,,`,`,,`---
<xsd:sequence>
<xsd:element ref="member" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="numberOfMembers" type="xsd:integer" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="outputsList">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="parameterRef" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameterRef">
<xsd:complexType>
<xsd:attribute name="paramID" type="xsd:IDREF" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameter" type="parameterType"/>
<xsd:element name="state" type="stateType"/>
<xsd:element name="statesTab">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="state" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="stateTransitionDiagram" type="stateTransitionDiagramType"/>
<xsd:element name="transition" type="transitionType"/>
<xsd:element name="transitionsTab">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="transition" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="unit">
<xsd:complexType>
<xsd:attribute name="multiplier" type="xsd:string" use="required"/>
<xsd:attribute name="unitURI" type="xsd:anyURI"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="value">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="meaning" type="xsd:string"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:attributeGroup name="accessCategory">
<xsd:attribute name="accessCategory" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="read"/>
<xsd:enumeration value="write"/>
<xsd:enumeration value="readWrite"/>
<xsd:enumeration value="noAccess"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:attributeGroup>
<xsd:attributeGroup name="dataType">
<xsd:attribute name="dataType" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
--`,,,`-`-`,,`,,`,`,,`---
<xsd:enumeration value="bool"/>
<xsd:enumeration value="byte"/>
<xsd:enumeration value="char"/>
<xsd:enumeration value="word"/>
<xsd:enumeration value="dWord"/>
<xsd:enumeration value="lWord"/>
<xsd:enumeration value="sInt"/>
<xsd:enumeration value="usInt"/>
<xsd:enumeration value="int"/>
<xsd:enumeration value="uInt"/>
<xsd:enumeration value="dInt"/>
<xsd:enumeration value="udInt"/>
<xsd:enumeration value="lInt"/>
<xsd:enumeration value="ulInt"/>
<xsd:enumeration value="real"/>
<xsd:enumeration value="lReal"/>
<xsd:enumeration value="string"/>
<xsd:enumeration value="unicode"/>
<xsd:enumeration value="struct"/>
<xsd:enumeration value="physical"/>
<xsd:enumeration value="array"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:attributeGroup>
<xsd:attributeGroup name="persistent">
<xsd:attribute name="persistent" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="false"/>
<xsd:enumeration value="true"/>
<xsd:enumeration value="n.a"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:attributeGroup>
<xsd:attributeGroup name="type">
<xsd:attribute name="type" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="fixedValue"/>
<xsd:enumeration value="vendorSpecific"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:attributeGroup>
<xsd:attributeGroup name="use">
<xsd:attribute name="use" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:NMTOKEN">
<xsd:enumeration value="required"/>
<xsd:enumeration value="optional"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:attributeGroup>
<xsd:group name="g_naming">
<xsd:sequence>
262
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
<xsd:choice>
<xsd:sequence>
<xsd:element ref="label" maxOccurs="unbounded"/>
<xsd:element ref="help" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element ref="labelRef"/>
<xsd:element ref="helpRef" minOccurs="0"/>
</xsd:sequence>
</xsd:choice>
<xsd:element ref="helpFileRef" minOccurs="0"/>
</xsd:sequence>
</xsd:group>
</xsd:schema>
E.1.6.4 FDCMLTextResource.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema targetNamespace="http://www.fdcml.org/TextResource"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://www.fdcml.org/TextResource"
elementFormDefault="qualified"
attributeFormDefault="unqualified"
version="1.0">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xmldef.xsd"/>
<xsd:element name="FDCMLTextResource">
<xsd:annotation>
<xsd:documentation>text resource for FDCML</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element name="textEntry" type="t_textEntry" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:lang" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="t_textEntry">
<xsd:annotation>
<xsd:documentation>single text</xsd:documentation>
</xsd:annotation>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="textID" type="xsd:ID" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:schema>
E.1.6.5 xmldef.xsd
<?xml version="1.0"?>
<xsd:schema targetNamespace="http://www.w3.org/XML/1998/namespace"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="unqualified"
attributeFormDefault="unqualified"
version="1.0">
<xsd:attribute name="lang" type="xsd:language"/>
<xsd:attribute name="space" default="preserve">
<xsd:simpleType>
<xsd:restriction base="xsd:NCName">
<xsd:enumeration value="default"/>
<xsd:enumeration value="preserve"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:schema>
--`,,,`-`-`,,`,,`,`,,`---
E.1.6.6 xlinkdef.xsd
<?xml version="1.0"?>
<xsd:schema targetNamespace="http://www.w3.org/1999/xlink"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xlink="http://www.w3.org/1999/xlink"
elementFormDefault="unqualified"
attributeFormDefault="unqualified"
version="1.0">
<xsd:attribute name="type">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="simple"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="href" type="xsd:anyURI"/>
</xsd:schema>
264
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:complexType>
</xsd:element>
<xsd:element name="applicationProcess">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="getStatus" minOccurs="0"/>
<xsd:element ref="identify" minOccurs="0"/>
<xsd:element ref="initiate" minOccurs="0"/>
<xsd:element ref="reject" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="applicationRelationship">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="abort" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="assignedIDCode" type="xsd:unsignedByte"/>
<xsd:element name="communicationProfile" type="xsd:string"/>
<xsd:element name="dataLinkLayerInterface">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="processDataChannel" minOccurs="0"/>
<xsd:element ref="parameterChannel" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="dataTypes">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="fixedLength"/>
<xsd:element ref="string" minOccurs="0"/>
<xsd:element ref="array" minOccurs="0"/>
<xsd:element ref="structure" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="fixedLength">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="boolean" minOccurs="0"/>
<xsd:element ref="sint" minOccurs="0"/>
<xsd:element ref="int" minOccurs="0"/>
<xsd:element ref="dint" minOccurs="0"/>
<xsd:element ref="usint" minOccurs="0"/>
<xsd:element ref="uint" minOccurs="0"/>
<xsd:element ref="udint" minOccurs="0"/>
<xsd:element ref="real" minOccurs="0"/>
<xsd:element ref="binaryDate" minOccurs="0"/>
<xsd:element ref="binaryDate2000" minOccurs="0"/>
<xsd:element ref="time_of_day" minOccurs="0"/>
<xsd:element ref="timeDifference" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="IASInterface_DataType">
<xsd:union>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="CSI"/>
<xsd:enumeration value="HCI"/>
<xsd:enumeration value="ISI"/>
<xsd:enumeration value="API"/>
<xsd:enumeration value="CMI"/>
<xsd:enumeration value="ESI"/>
<xsd:enumeration value="FSI"/>
<xsd:enumeration value="MTI"/>
<xsd:enumeration value="SEI"/>
<xsd:enumeration value="USI"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:length value="4"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
<xsd:complexType name="ISO15745Reference_DataType">
<xsd:sequence>
<xsd:element name="ISO15745Part" type="xsd:positiveInteger"/>
<xsd:element name="ISO15745Edition" type="xsd:positiveInteger"/>
<xsd:element name="ProfileTechnology" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="localBus">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="mauType"/>
--`,,,`-`-`,,`,,`,`,,`---
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="master">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="masterConfigurationElements" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="mauType" type="xsd:string"/>
<xsd:element name="masterConfigurationElements">
<xsd:complexType>
<xsd:attribute name="maxSegmentCount" type="xsd:unsignedShort" use="required"/>
<xsd:attribute name="maxLevelCount" type="xsd:unsignedShort" use="required"/>
<xsd:attribute name="maxDeviceCount" type="xsd:unsignedShort" use="required"/>
<xsd:attribute name="maxPCPCount" type="xsd:unsignedShort" use="required"/>
<xsd:attribute name="maxIOCount" type="xsd:unsignedInt" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="networkAccessType">
<xsd:complexType>
<xsd:choice>
<xsd:element ref="slave" minOccurs="0"/>
<xsd:element ref="master" minOccurs="0"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:element name="NetworkManagement">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="networkAccessType" minOccurs="0"/>
<xsd:element ref="assignedIDCode" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="communicationProfile" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="objectManagement">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="getAttributes" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="parameterChannel">
<xsd:complexType>
<xsd:attribute name="length" type="xsd:unsignedShort" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="physicalLayerInterface">
<xsd:complexType>
<xsd:choice>
<xsd:element ref="localBus" minOccurs="0"/>
<xsd:element ref="remoteBus" minOccurs="0"/>
</xsd:choice>
<xsd:attribute name="directionQualifier" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="incoming"/>
<xsd:enumeration value="outgoing1"/>
<xsd:enumeration value="outgoing2"/>
266
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="baud500k" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="supported"/>
<xsd:enumeration value="notSupported"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="baud2M" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="supported"/>
<xsd:enumeration value="notSupported"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="baud8M" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="supported"/>
<xsd:enumeration value="notSupported"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="baud16M" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="supported"/>
<xsd:enumeration value="notSupported"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
</xsd:element>
<xsd:element name="processDataChannel">
<xsd:complexType>
<xsd:attribute name="length" type="xsd:unsignedShort" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:simpleType name="ProfileClassID_DataType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="AIP"/>
<xsd:enumeration value="Process"/>
<xsd:enumeration value="InformationExchange"/>
<xsd:enumeration value="Resource"/>
<xsd:enumeration value="Device"/>
<xsd:enumeration value="CommunicationNetwork"/>
<xsd:enumeration value="Equipment"/>
<xsd:enumeration value="Human"/>
<xsd:enumeration value="Material"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="remoteBus">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="mauType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="slave">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="slaveConfigurationElements"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="slaveConfigurationElements">
<xsd:complexType>
<xsd:attribute name="inLen" type="xsd:unsignedShort" use="required"/>
<xsd:attribute name="outLen" type="xsd:unsignedShort" use="required"/>
</xsd:complexType>
</xsd:element>
<xsd:element name="TransportLayers">
--`,,,`-`-`,,`,,`,`,,`---
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="physicalLayerInterface" maxOccurs="unbounded"/>
<xsd:element ref="dataLinkLayerInterface"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="variable">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="dataTypes"/>
<xsd:element ref="read" minOccurs="0"/>
<xsd:element ref="write" minOccurs="0"/>
<xsd:element ref="informationReport" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<!--services-->
<xsd:element name="abort"/>
<xsd:element name="functionInvocation">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="start" minOccurs="0"/>
<xsd:element ref="stop" minOccurs="0"/>
<xsd:element ref="resume" minOccurs="0"/>
<xsd:element ref="reset" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getAttributes"/>
<xsd:element name="getStatus"/>
<xsd:element name="identify"/>
<xsd:element name="informationReport"/>
<xsd:element name="initiate"/>
<xsd:element name="read"/>
<xsd:element name="reject"/>
<xsd:element name="reset"/>
<xsd:element name="resume"/>
<xsd:element name="start"/>
<xsd:element name="stop"/>
<xsd:element name="write"/>
<!--data types-->
<xsd:element name="boolean"/>
<xsd:element name="sint"/>
<xsd:element name="int"/>
<xsd:element name="dint"/>
<xsd:element name="usint"/>
<xsd:element name="uint"/>
<xsd:element name="udint"/>
<xsd:element name="real"/>
<xsd:element name="binaryDate"/>
<xsd:element name="binaryDate2000"/>
<xsd:element name="time_of_day"/>
<xsd:element name="timeDifference"/>
<xsd:element name="string">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="visibleString" minOccurs="0"/>
<xsd:element ref="octetString" minOccurs="0"/>
<xsd:element ref="bitString" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="visibleString"/>
<xsd:element name="octetString"/>
<xsd:element name="bitString"/>
<xsd:element name="array"/>
<xsd:element name="structure"/>
</xsd:schema>
--`,,,`-`-`,,`,,`,`,,`---
268
Copyright International Organization for Standardization © ISO 2003 – All rights reserved
Provided by IHS under license with ISO
No reproduction or networking permitted without license from IHS Not for Resale
ISO 15745-3:2003(E)
Bibliography
[1] IEC/PAS 61499-1:2000, Function blocks for industrial-process measurement and control systems – Part 1:
Architecture
[2] IEC/PAS 61499-2:2001, Function blocks for industrial-process measurement and control systems – Part 2:
Software tools requirements
[3] IEC TS 61915:2003, Low-voltage switchgear and controlgear – Principles for the development of device
profiles for networked industrial devices
[5] EN 50254:1998, High efficiency communication subsystem for small data packages
[6] EN 50391:2002, Network oriented application harmonization - Electronic device description language
[8] XML Linking Language (XLink) Version 1.0, W3C Recommendation, 27 June 2001
[9] XML Path Language (XPath) Version 1.0, W3C Recommendation, 16 November 1999
[12] PNO Document 2.262: RS 485-IS User and Installation Guideline (Draft)
[see www.PROFIBUS.com]
[13] PNO Document 2.312: Application Guideline - Profile for HART on PROFIBUS
[see www.PROFIBUS.com]
--`,,,`-`-`,,`,,`,`,,`---
ICS 25.040.40
Price based on 269 pages
--`,,,`-`-`,,`,,`,`,,`---