etherlab/EtherCATConfig.xsd
author Edouard Tisserant <edouard@beremiz.fr>
Wed, 03 Apr 2024 14:17:50 +0200
changeset 3922 ffc8da83fdc2
parent 2022 c2295d311402
permissions -rw-r--r--
SVG: fix HMI:Assign widget to properly handle single-letter variable names.
2022
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
     2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
     3
	<xs:element name="EtherCATConfig">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
     4
		<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
     5
			<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
     6
				<xs:element name="Config">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
     7
					<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
     8
						<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
     9
							<xs:element name="Master">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    10
								<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    11
									<xs:documentation>Description of the master </xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    12
								</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    13
								<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    14
									<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    15
										<xs:element name="Info">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    16
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    17
												<xs:documentation>General information abaout the master</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    18
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    19
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    20
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    21
													<xs:element name="Name" type="xs:string">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    22
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    23
															<xs:documentation>name of the master</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    24
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    25
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    26
													<xs:element name="Destination" type="xs:hexBinary">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    27
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    28
															<xs:documentation>destination MAC address</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    29
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    30
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    31
													<xs:element name="Source" type="xs:hexBinary">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    32
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    33
															<xs:documentation>source MAC address</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    34
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    35
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    36
													<xs:element name="EtherType" type="xs:hexBinary" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    37
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    38
															<xs:documentation>Ether type.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    39
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    40
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    41
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    42
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    43
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    44
										<xs:element name="MailboxStates" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    45
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    46
												<xs:documentation>If this tag exists the master checks the mailbox of one or more slaves for new messages during the cylcic process data communication.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    47
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    48
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    49
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    50
													<xs:element name="StartAddr" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    51
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    52
															<xs:documentation>Start address of the logical address area, that is configured to the written bit of the input mailibox sync manager. In the cyclic frame the master will then include a LRD command with laddr = StartAddr.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    53
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    54
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    55
													<xs:element name="Count" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    56
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    57
															<xs:documentation>Number of slave devices of which the state of the mailbox is tested by the master.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    58
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    59
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    60
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    61
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    62
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    63
										<xs:element name="EoE" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    64
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    65
												<xs:documentation>Ethernet over EtherCAT settings</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    66
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    67
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    68
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    69
													<xs:element name="MaxPorts" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    70
													<xs:element name="MaxFrames" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    71
													<xs:element name="MaxMACs" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    72
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    73
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    74
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    75
										<xs:element name="InitCmds" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    76
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    77
												<xs:documentation>Initialization commands that are directed at all slaves.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    78
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    79
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    80
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    81
													<xs:element name="InitCmd" type="ECatCmdType" minOccurs="0" maxOccurs="unbounded"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    82
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    83
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    84
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    85
									</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    86
								</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    87
							</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    88
							<xs:element name="Slave" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    89
								<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    90
									<xs:documentation>Description of one or more EtherCAT slave devices.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    91
								</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    92
								<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    93
									<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    94
										<xs:element name="Info">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    95
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    96
												<xs:documentation>General information about the EtherCAT slave device</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    97
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    98
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
    99
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   100
													<xs:element name="Name" type="xs:string">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   101
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   102
															<xs:documentation>Name of  the slave device. </xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   103
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   104
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   105
													<xs:sequence minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   106
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   107
															<xs:documentation>Slave device has EtherCAT Slave Controller</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   108
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   109
														<xs:element name="PhysAddr" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   110
															<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   111
																<xs:documentation>Fixed EtherCAT address of the slave device.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   112
															</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   113
														</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   114
														<xs:element name="AutoIncAddr" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   115
															<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   116
																<xs:documentation>Auto Increment address of the slave device.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   117
															</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   118
														</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   119
														<xs:element name="Physics" type="PhysicsType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   120
															<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   121
																<xs:documentation>Physics at the individual ports(A,B,C,D) of the slave.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   122
															</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   123
														</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   124
													</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   125
													<xs:element name="VendorId" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   126
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   127
															<xs:documentation>EtherCAT VendorId. VendorId, ProductCode and RevisionNo are used to identify a specific slave.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   128
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   129
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   130
													<xs:element name="ProductCode" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   131
													<xs:element name="RevisionNo" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   132
													<xs:element name="SerialNo" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   133
													<xs:element name="ProductRevision" type="xs:string" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   134
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   135
															<xs:documentation>User friendly name generated from ProductCode  and RevisionNo with the help of a vendor specific algorithmn</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   136
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   137
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   138
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   139
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   140
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   141
										<xs:element name="ProcessData" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   142
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   143
												<xs:documentation>Description of the process data of this slave</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   144
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   145
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   146
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   147
													<xs:element name="Send" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   148
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   149
															<xs:documentation>Description of the output process data</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   150
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   151
														<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   152
															<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   153
																<xs:element name="BitStart" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   154
																	<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   155
																		<xs:documentation>Start address of the process data of this slave in the output image of the master</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   156
																	</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   157
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   158
																<xs:element name="BitLength" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   159
																	<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   160
																		<xs:documentation>Length of the send process data</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   161
																	</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   162
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   163
															</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   164
														</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   165
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   166
													<xs:element name="Recv" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   167
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   168
															<xs:documentation>Description of the input process data</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   169
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   170
														<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   171
															<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   172
																<xs:element name="BitStart" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   173
																	<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   174
																		<xs:documentation>Start address of the process data of this slave in the inpute image of the master</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   175
																	</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   176
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   177
																<xs:element name="BitLength" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   178
																	<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   179
																		<xs:documentation>Length of the recv process data</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   180
																	</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   181
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   182
															</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   183
														</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   184
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   185
													<xs:element name="Sm0" type="SyncManagerSettings" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   186
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   187
															<xs:documentation>Settings of sync manager 0</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   188
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   189
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   190
													<xs:element name="Sm1" type="SyncManagerSettings" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   191
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   192
															<xs:documentation>Settings of sync manager 1</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   193
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   194
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   195
													<xs:element name="Sm2" type="SyncManagerSettings" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   196
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   197
															<xs:documentation>Settings of sync manager 2</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   198
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   199
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   200
													<xs:element name="Sm3" type="SyncManagerSettings" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   201
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   202
															<xs:documentation>Settings of sync manager 3</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   203
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   204
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   205
													<xs:choice minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   206
														<xs:element name="RxPdo" type="PdoType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   207
															<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   208
																<xs:documentation>Ouput Pdos</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   209
															</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   210
														</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   211
														<xs:element name="TxPdo" type="PdoType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   212
															<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   213
																<xs:documentation>Input Pdos</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   214
															</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   215
														</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   216
													</xs:choice>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   217
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   218
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   219
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   220
										<xs:element name="Mailbox" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   221
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   222
												<xs:documentation>Mailbox settings</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   223
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   224
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   225
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   226
													<xs:element name="Send" type="MailboxSendInfoType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   227
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   228
															<xs:documentation>Output mailbox settings</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   229
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   230
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   231
													<xs:element name="Recv" type="MailboxRecvInfoType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   232
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   233
															<xs:documentation>Input mailbox settings</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   234
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   235
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   236
													<xs:element name="BootStrap" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   237
														<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   238
															<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   239
																<xs:element name="Send" type="MailboxSendInfoType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   240
																	<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   241
																		<xs:documentation>Output mailbox settings for bootstrap state</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   242
																	</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   243
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   244
																<xs:element name="Recv" type="MailboxRecvInfoType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   245
																	<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   246
																		<xs:documentation>Input mailbox settings for bootstrap state</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   247
																	</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   248
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   249
															</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   250
														</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   251
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   252
													<xs:element name="Protocol" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   253
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   254
															<xs:documentation>Supported protocols</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   255
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   256
														<xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   257
															<xs:restriction base="xs:NMTOKEN">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   258
																<xs:enumeration value="AoE"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   259
																<xs:enumeration value="EoE"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   260
																<xs:enumeration value="CoE"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   261
																<xs:enumeration value="SoE"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   262
																<xs:enumeration value="FoE"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   263
																<xs:enumeration value="VoE"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   264
															</xs:restriction>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   265
														</xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   266
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   267
													<xs:element name="CoE" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   268
														<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   269
															<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   270
																<xs:element name="InitCmds" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   271
																	<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   272
																		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   273
																			<xs:element name="InitCmd" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   274
																				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   275
																					<xs:documentation>SDO download cmds</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   276
																				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   277
																				<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   278
																					<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   279
																						<xs:element name="Transition" type="TransitionType" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   280
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   281
																								<xs:documentation>init cmd will be send at the defined transitions</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   282
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   283
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   284
																						<xs:element name="Comment" type="xs:string" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   285
																						<xs:element name="Timeout" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   286
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   287
																								<xs:documentation>Timeout in ms</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   288
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   289
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   290
																						<xs:element name="Ccs" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   291
																						<xs:element name="Index" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   292
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   293
																								<xs:documentation>SDO index</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   294
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   295
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   296
																						<xs:element name="SubIndex" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   297
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   298
																								<xs:documentation>SDO subindex</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   299
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   300
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   301
																						<xs:element name="Data" type="xs:hexBinary" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   302
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   303
																								<xs:documentation>SDO data</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   304
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   305
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   306
																						<xs:element name="Disabled" type="xs:boolean" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   307
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   308
																								<xs:documentation>If true the init command should not be sent</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   309
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   310
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   311
																					</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   312
																					<xs:attribute name="Fixed" type="xs:boolean" use="optional"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   313
																					<xs:attribute name="CompleteAccess" type="xs:boolean" use="optional"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   314
																				</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   315
																			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   316
																		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   317
																	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   318
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   319
																<xs:element name="Profile" type="ProfileType" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   320
															</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   321
														</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   322
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   323
													<xs:element name="SoE" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   324
														<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   325
															<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   326
																<xs:element name="InitCmds" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   327
																	<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   328
																		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   329
																			<xs:element name="InitCmd" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   330
																				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   331
																					<xs:documentation>service channel write req</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   332
																				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   333
																				<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   334
																					<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   335
																						<xs:element name="Transition" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   336
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   337
																								<xs:documentation>init cmd will be send at the defined transitions</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   338
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   339
																							<xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   340
																								<xs:restriction base="xs:NMTOKEN">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   341
																									<xs:enumeration value="PS"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   342
																									<xs:enumeration value="SO"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   343
																									<xs:enumeration value="SP"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   344
																									<xs:enumeration value="OP"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   345
																									<xs:enumeration value="OS"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   346
																								</xs:restriction>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   347
																							</xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   348
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   349
																						<xs:element name="Comment" type="xs:string" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   350
																						<xs:element name="Timeout" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   351
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   352
																								<xs:documentation>Timeout in ms</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   353
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   354
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   355
																						<xs:element name="OpCode" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   356
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   357
																								<xs:documentation>Op Code</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   358
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   359
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   360
																						<xs:element name="DriveNo" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   361
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   362
																								<xs:documentation>Drive number</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   363
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   364
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   365
																						<xs:element name="IDN" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   366
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   367
																								<xs:documentation>IDN to write</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   368
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   369
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   370
																						<xs:element name="Elements" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   371
																						<xs:element name="Attribute" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   372
																						<xs:element name="Data" type="xs:hexBinary" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   373
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   374
																								<xs:documentation>data to write</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   375
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   376
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   377
																						<xs:element name="Disabled" type="xs:boolean" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   378
																							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   379
																								<xs:documentation>If true the init command should not be sent</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   380
																							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   381
																						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   382
																					</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   383
																					<xs:attribute name="Fixed" type="xs:boolean" use="optional" default="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   384
																				</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   385
																			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   386
																		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   387
																	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   388
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   389
															</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   390
														</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   391
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   392
													<xs:element name="AoE" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   393
														<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   394
															<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   395
																<xs:element name="InitCmds" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   396
																	<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   397
																		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   398
																			<xs:element name="InitCmd" type="MailboxCmdType" minOccurs="0" maxOccurs="unbounded"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   399
																		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   400
																	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   401
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   402
																<xs:element name="NetId" type="xs:string" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   403
															</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   404
														</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   405
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   406
													<xs:element name="EoE" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   407
														<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   408
															<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   409
																<xs:element name="InitCmds" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   410
																	<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   411
																		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   412
																			<xs:element name="InitCmd" type="MailboxCmdType" minOccurs="0" maxOccurs="unbounded"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   413
																		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   414
																	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   415
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   416
															</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   417
														</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   418
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   419
													<xs:element name="FoE" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   420
														<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   421
															<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   422
																<xs:element name="InitCmds" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   423
																	<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   424
																		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   425
																			<xs:element name="InitCmd" type="MailboxCmdType" minOccurs="0" maxOccurs="unbounded"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   426
																		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   427
																	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   428
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   429
															</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   430
														</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   431
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   432
													<xs:element name="VoE" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   433
														<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   434
															<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   435
																<xs:element name="InitCmds" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   436
																	<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   437
																		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   438
																			<xs:element name="InitCmd" type="MailboxCmdType" minOccurs="0" maxOccurs="unbounded"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   439
																		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   440
																	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   441
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   442
															</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   443
														</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   444
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   445
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   446
												<xs:attribute name="DataLinkLayer" type="xs:boolean"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   447
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   448
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   449
										<xs:element name="InitCmds" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   450
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   451
												<xs:documentation>Initialization commands that are necessary for the slave device to run-up.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   452
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   453
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   454
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   455
													<xs:element name="InitCmd" type="ECatCmdType" minOccurs="0" maxOccurs="unbounded"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   456
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   457
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   458
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   459
										<xs:element name="PreviousPort" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   460
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   461
												<xs:documentation>Possible previous port. The current previous port is set with the Selected attribute</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   462
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   463
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   464
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   465
													<xs:element name="DeviceId" type="xs:int" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   466
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   467
															<xs:documentation>deprecated</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   468
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   469
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   470
													<xs:element name="Port">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   471
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   472
															<xs:documentation>Port of the previous slave device this device is connected to</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   473
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   474
														<xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   475
															<xs:restriction base="xs:NMTOKEN">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   476
																<xs:enumeration value="B"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   477
																<xs:enumeration value="C"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   478
																<xs:enumeration value="D"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   479
															</xs:restriction>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   480
														</xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   481
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   482
													<xs:element name="PhysAddr" type="xs:int" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   483
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   484
															<xs:documentation>Fixed EtherCAT Address of slave device</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   485
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   486
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   487
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   488
												<xs:attribute name="Selected" type="xs:int" use="optional" default="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   489
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   490
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   491
										<xs:element name="HotConnect" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   492
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   493
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   494
													<xs:element name="GroupMemberCnt" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   495
													<xs:element name="IdentifyCmd" type="ECatCmdType" maxOccurs="unbounded"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   496
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   497
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   498
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   499
										<xs:element name="DC" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   500
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   501
												<xs:documentation>Distributed clock settings</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   502
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   503
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   504
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   505
													<xs:element name="ReferenceClock" type="xs:boolean">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   506
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   507
															<xs:documentation>Determines if this device is the reference clock</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   508
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   509
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   510
													<xs:element name="CycleTime0" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   511
													<xs:element name="CycleTime1" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   512
													<xs:element name="ShiftTime" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   513
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   514
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   515
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   516
									</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   517
								</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   518
							</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   519
							<xs:element name="Cyclic" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   520
								<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   521
									<xs:documentation>Cycles in which frames are sent</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   522
								</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   523
								<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   524
									<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   525
										<xs:element name="Comment" type="xs:string" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   526
										<xs:element name="CycleTime" type="xs:int" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   527
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   528
												<xs:documentation>Cycle time of the task sending the frames</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   529
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   530
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   531
										<xs:element name="Priority" type="xs:int" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   532
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   533
												<xs:documentation>Priority of the task sending the frames</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   534
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   535
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   536
										<xs:element name="TaskId" type="xs:string" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   537
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   538
												<xs:documentation>Id of the task sending the frames</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   539
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   540
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   541
										<xs:element name="Frame" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   542
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   543
												<xs:documentation>Frames to be sent in this cycle</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   544
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   545
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   546
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   547
													<xs:element name="Comment" type="xs:string" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   548
													<xs:element name="Cmd" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   549
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   550
															<xs:documentation>EtherCAT sub command</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   551
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   552
														<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   553
															<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   554
																<xs:element name="State" maxOccurs="4">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   555
																	<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   556
																		<xs:documentation>Master state the command should be sent in. If the command should not be sent in the current master state one can either remove this command form the frame or set Cmd to Nop.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   557
																	</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   558
																	<xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   559
																		<xs:restriction base="xs:NMTOKEN">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   560
																			<xs:enumeration value="INIT"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   561
																			<xs:enumeration value="PREOP"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   562
																			<xs:enumeration value="SAFEOP"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   563
																			<xs:enumeration value="OP"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   564
																		</xs:restriction>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   565
																	</xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   566
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   567
																<xs:element name="Comment" type="xs:string" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   568
																<xs:element name="Cmd" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   569
																<xs:choice>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   570
																	<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   571
																		<xs:element name="Adp" type="xs:int" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   572
																			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   573
																				<xs:documentation>Adress position. Either Auto Increment Address or fixed EtherCAT Address</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   574
																			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   575
																		</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   576
																		<xs:element name="Ado" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   577
																			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   578
																				<xs:documentation>Offset in DPRAM of the EtherCAT Slave Controller</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   579
																			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   580
																		</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   581
																	</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   582
																	<xs:element name="Addr" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   583
																		<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   584
																			<xs:documentation>Logical Address</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   585
																		</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   586
																	</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   587
																</xs:choice>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   588
																<xs:choice>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   589
																	<xs:element name="Data" type="xs:hexBinary">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   590
																		<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   591
																			<xs:documentation>Data that should sent</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   592
																		</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   593
																	</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   594
																	<xs:element name="DataLength" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   595
																		<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   596
																			<xs:documentation>Length of the data that should be sent. The data is then filled with 0.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   597
																		</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   598
																	</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   599
																</xs:choice>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   600
																<xs:element name="Cnt" type="xs:int" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   601
																	<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   602
																		<xs:documentation>Expected working counter.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   603
																	</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   604
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   605
																<xs:element name="InputOffs" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   606
																	<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   607
																		<xs:documentation>Offset in the input image</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   608
																	</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   609
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   610
																<xs:element name="OutputOffs" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   611
																	<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   612
																		<xs:documentation>Offset in the output image</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   613
																	</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   614
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   615
																<xs:element name="CopyInfos" type="CopyInfosType" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   616
																	<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   617
																		<xs:documentation>Copy information for slave to slave communication. The master has to copy valid input data of this command from the source offest (bit offs in the complete process image) to a destination offset.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   618
																	</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   619
																</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   620
															</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   621
														</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   622
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   623
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   624
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   625
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   626
									</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   627
								</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   628
							</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   629
							<xs:element name="ProcessImage" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   630
								<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   631
									<xs:documentation>Description of the process image of the master</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   632
								</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   633
								<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   634
									<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   635
										<xs:element name="Inputs" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   636
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   637
												<xs:documentation>Input process image of the master</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   638
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   639
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   640
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   641
													<xs:element name="ByteSize" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   642
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   643
															<xs:documentation>Size of the input image</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   644
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   645
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   646
													<xs:element name="Variable" type="VariableType" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   647
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   648
															<xs:documentation>Input variables</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   649
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   650
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   651
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   652
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   653
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   654
										<xs:element name="Outputs" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   655
											<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   656
												<xs:documentation>Output process image of the master</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   657
											</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   658
											<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   659
												<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   660
													<xs:element name="ByteSize" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   661
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   662
															<xs:documentation>Size of the output image</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   663
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   664
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   665
													<xs:element name="Variable" type="VariableType" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   666
														<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   667
															<xs:documentation>Output variables</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   668
														</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   669
													</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   670
												</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   671
											</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   672
										</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   673
									</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   674
								</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   675
							</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   676
						</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   677
					</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   678
				</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   679
			</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   680
			<xs:attribute name="Version" type="xs:string" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   681
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   682
					<xs:documentation>Schema version (actual 1.3)</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   683
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   684
			</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   685
		</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   686
	</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   687
	<xs:complexType name="ECatCmdType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   688
		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   689
			<xs:element name="Transition" type="TransitionType" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   690
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   691
					<xs:documentation>Transition this command should be sent in</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   692
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   693
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   694
			<xs:element name="BeforeSlave" type="xs:boolean" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   695
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   696
					<xs:documentation>If BeforeSlave is true this command will be sent before the slave init commands defined for this transition</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   697
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   698
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   699
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   700
			<xs:element name="Requires" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   701
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   702
					<xs:documentation>If Requires is set to cycle, this command has to be sent in a seperate cycle. If Requires is set to cycle, this command has to be sent in a seperate frame. </xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   703
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   704
				<xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   705
					<xs:restriction base="xs:NMTOKEN">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   706
						<xs:enumeration value="frame"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   707
						<xs:enumeration value="cycle"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   708
					</xs:restriction>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   709
				</xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   710
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   711
			<xs:element name="Cmd" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   712
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   713
					<xs:documentation>EtherCAT Command Id</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   714
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   715
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   716
			<xs:choice>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   717
				<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   718
					<xs:element name="Adp" type="xs:int" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   719
						<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   720
							<xs:documentation>Adress position. Either Auto Increment Address or fixed EtherCAT Address</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   721
						</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   722
					</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   723
					<xs:element name="Ado" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   724
						<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   725
							<xs:documentation>Offset in DPRAM of the EtherCAT Slave Controller</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   726
						</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   727
					</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   728
				</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   729
				<xs:element name="Addr" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   730
					<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   731
						<xs:documentation>Logical Address</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   732
					</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   733
				</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   734
			</xs:choice>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   735
			<xs:choice>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   736
				<xs:element name="Data" type="xs:hexBinary">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   737
					<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   738
						<xs:documentation>Data that should sent</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   739
					</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   740
				</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   741
				<xs:element name="DataLength" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   742
					<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   743
						<xs:documentation>Length of the data that should be sent. The data is then filled with 0.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   744
					</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   745
				</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   746
			</xs:choice>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   747
			<xs:element name="Cnt" type="xs:int" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   748
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   749
					<xs:documentation>Expected working counter. If the returned working counter is not equal to this value the init command fails.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   750
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   751
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   752
			<xs:element name="Retries" type="xs:int" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   753
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   754
					<xs:documentation>Defines how many times the master should retry sending the command before the init command fails.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   755
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   756
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   757
			<xs:element name="Validate" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   758
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   759
					<xs:documentation>If validate is set the returned data has to be validated by the master.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   760
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   761
				<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   762
					<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   763
						<xs:element name="Data" type="xs:hexBinary">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   764
							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   765
								<xs:documentation>Binary data with which the returned data has to be compared with.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   766
							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   767
						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   768
						<xs:element name="DataMask" type="xs:hexBinary" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   769
							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   770
								<xs:documentation>If a data mask is set, the returned data and the data mask is combined with an AND operatore, before comparing the data.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   771
							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   772
						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   773
						<xs:element name="Timeout" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   774
							<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   775
								<xs:documentation>Timeout in ms. Determis how long the master retries to read out the date, if the validation has failed.</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   776
							</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   777
						</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   778
					</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   779
				</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   780
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   781
		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   782
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   783
	<xs:complexType name="SyncManagerSettings">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   784
		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   785
			<xs:element name="Type">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   786
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   787
					<xs:documentation>Type of Sync Manager (e.g. Outputs)</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   788
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   789
				<xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   790
					<xs:restriction base="xs:NMTOKEN">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   791
						<xs:enumeration value="MBoxOut"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   792
						<xs:enumeration value="MBoxIn"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   793
						<xs:enumeration value="Outputs"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   794
						<xs:enumeration value="Inputs"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   795
					</xs:restriction>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   796
				</xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   797
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   798
			<xs:element name="MinSize" type="xs:int" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   799
			<xs:element name="MaxSize" type="xs:int" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   800
			<xs:element name="DefaultSize" type="xs:int" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   801
			<xs:element name="StartAddress" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   802
			<xs:element name="ControlByte" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   803
			<xs:element name="Enable" type="xs:boolean"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   804
			<xs:element name="Virtual" type="xs:boolean" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   805
			<xs:element name="Watchdog" type="xs:int" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   806
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   807
					<xs:documentation>Watchdog setting of the sync manager</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   808
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   809
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   810
			<xs:element name="Pdo" type="xs:int" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   811
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   812
					<xs:documentation>Pdo indices</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   813
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   814
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   815
		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   816
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   817
	<xs:simpleType name="HexDecValue">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   818
		<xs:restriction base="xs:string">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   819
			<xs:pattern value="[+-]?[0-9]{1,}"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   820
			<xs:pattern value="#x[0-9|a-f|A-F]{1,}"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   821
		</xs:restriction>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   822
	</xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   823
	<xs:complexType name="NameType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   824
		<xs:simpleContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   825
			<xs:extension base="xs:string">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   826
				<xs:attribute name="LcId" type="xs:integer" default="1033"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   827
			</xs:extension>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   828
		</xs:simpleContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   829
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   830
	<xs:complexType name="PdoType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   831
		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   832
			<xs:element name="Index">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   833
				<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   834
					<xs:simpleContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   835
						<xs:extension base="HexDecValue">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   836
							<xs:attribute name="DependOnSlot" type="xs:boolean">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   837
								<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   838
									<xs:documentation>The index of the PDO will be adapted depend on the slot number and the SlotPdoIncrement value in the Slots-part of the device description</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   839
								</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   840
							</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   841
							<xs:attribute name="DependOnSlotGroup" type="xs:boolean">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   842
								<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   843
									<xs:documentation>The index of the PDO will be adapted depend on the slot group number and the SlotGroupPdoIncrement value in the Slots-part of the device description</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   844
								</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   845
							</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   846
						</xs:extension>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   847
					</xs:simpleContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   848
				</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   849
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   850
			<xs:element name="Name" type="NameType" maxOccurs="unbounded"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   851
			<xs:element name="Exclude" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   852
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   853
					<xs:documentation>List of pdo indicies that are excluded if this pdo is in sync manager</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   854
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   855
				<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   856
					<xs:simpleContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   857
						<xs:extension base="HexDecValue">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   858
							<xs:attribute name="DependOnSlot" type="xs:boolean">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   859
								<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   860
									<xs:documentation>The index of the Exclude PDO will be adapted depend on the slot number and the SlotPdoIncrement value in the Slots-part of the device description</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   861
								</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   862
							</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   863
							<xs:attribute name="DependOnSlotGroup" type="xs:boolean">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   864
								<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   865
									<xs:documentation>The index of the Exclude-PDO will be adapted depend on the slot group number and the SlotPdoIncrement value in the Slots-part of the device description</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   866
								</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   867
							</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   868
						</xs:extension>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   869
					</xs:simpleContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   870
				</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   871
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   872
			<xs:element name="Entry" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   873
				<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   874
					<xs:complexContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   875
						<xs:extension base="EntryType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   876
							<xs:attribute name="Fixed" type="xs:boolean"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   877
						</xs:extension>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   878
					</xs:complexContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   879
				</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   880
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   881
		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   882
		<xs:attribute name="Fixed" type="xs:boolean" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   883
			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   884
				<xs:documentation>pdo is not configurable</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   885
			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   886
		</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   887
		<xs:attribute name="Mandatory" type="xs:boolean" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   888
			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   889
				<xs:documentation>pdo must be configured in a sync manager</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   890
			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   891
		</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   892
		<xs:attribute name="Virtual" type="xs:boolean" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   893
			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   894
				<xs:documentation>pdo will be configured internally (based on the configured variables)</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   895
			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   896
		</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   897
		<xs:attribute name="Sm" type="xs:int" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   898
			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   899
				<xs:documentation>default sync manager for this pdo (if set, this PDO will be include in the process image)</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   900
			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   901
		</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   902
		<xs:attribute name="Su" type="xs:int" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   903
			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   904
				<xs:documentation>default sync unit for this pdo</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   905
			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   906
		</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   907
		<xs:attribute name="PdoOrder" type="xs:int" use="optional"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   908
		<xs:attribute name="OSFac" type="xs:int" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   909
			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   910
				<xs:documentation>default oversampling factor</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   911
			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   912
		</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   913
		<xs:attribute name="OSMin" type="xs:int" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   914
			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   915
				<xs:documentation>min. oversampling factor</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   916
			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   917
		</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   918
		<xs:attribute name="OSMax" type="xs:int" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   919
			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   920
				<xs:documentation>max. oversampling factor</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   921
			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   922
		</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   923
		<xs:attribute name="OSIndexInc" type="xs:int" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   924
			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   925
				<xs:documentation>oversampling increment for entry indicies</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   926
			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   927
		</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   928
		<xs:attribute name="OverwrittenByModule" type="xs:boolean">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   929
			<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   930
				<xs:documentation>If this attribute is True, the PDO shall not be considered if the configurator supports the modular device description because this PDO will be defined via the module definition (only for configurators supporting V1.3). </xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   931
			</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   932
		</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   933
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   934
	<xs:complexType name="EntryType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   935
		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   936
			<xs:element name="Index">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   937
				<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   938
					<xs:simpleContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   939
						<xs:extension base="HexDecValue">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   940
							<xs:attribute name="DependOnSlot" type="xs:boolean">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   941
								<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   942
									<xs:documentation>The index will be adapted depend on the slot number and the SlotIndexIncrement value in the Slots-part of the device description</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   943
								</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   944
							</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   945
							<xs:attribute name="DependOnSlotGroup" type="xs:boolean">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   946
								<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   947
									<xs:documentation>The index will be adapted depend on the slot group number and the SlotGroupIndexIncrement value in the Slots-part of the device description</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   948
								</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   949
							</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   950
						</xs:extension>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   951
					</xs:simpleContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   952
				</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   953
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   954
			<xs:element name="SubIndex" type="HexDecValue" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   955
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   956
					<xs:documentation>Default value = 0</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   957
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   958
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   959
			<xs:element name="BitLen" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   960
			<xs:element name="Name" type="NameType" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   961
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   962
					<xs:documentation>Name is mandatory if Index != 0</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   963
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   964
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   965
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   966
			<xs:element name="DataType" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   967
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   968
					<xs:documentation>DataType is mandatory if Index != 0</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   969
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   970
				<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   971
					<xs:simpleContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   972
						<xs:extension base="xs:string">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   973
							<xs:attribute name="DScale" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   974
								<xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   975
									<xs:restriction base="xs:string">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   976
										<xs:enumeration value="+/-10"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   977
										<xs:enumeration value="0-10"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   978
										<xs:enumeration value="0-20"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   979
										<xs:enumeration value="4-20"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   980
										<xs:enumeration value="0.1°"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   981
									</xs:restriction>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   982
								</xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   983
							</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   984
							<xs:attribute name="SwapData" type="xs:boolean" use="optional">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   985
								<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   986
									<xs:documentation>1 = swap hi and lo bytes; 2 = swap hi and lo words; 3 =  swap both</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   987
								</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   988
							</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   989
						</xs:extension>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   990
					</xs:simpleContent>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   991
				</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   992
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   993
		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   994
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   995
	<xs:simpleType name="TransitionType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   996
		<xs:restriction base="xs:NMTOKEN">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   997
			<xs:enumeration value="II"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   998
			<xs:enumeration value="IP"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
   999
			<xs:enumeration value="PP"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1000
			<xs:enumeration value="PO"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1001
			<xs:enumeration value="PS"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1002
			<xs:enumeration value="PI"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1003
			<xs:enumeration value="SS"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1004
			<xs:enumeration value="SP"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1005
			<xs:enumeration value="SO"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1006
			<xs:enumeration value="SI"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1007
			<xs:enumeration value="OS"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1008
			<xs:enumeration value="OP"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1009
			<xs:enumeration value="OI"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1010
			<xs:enumeration value="IB"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1011
			<xs:enumeration value="BI"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1012
		</xs:restriction>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1013
	</xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1014
	<xs:complexType name="VariableType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1015
		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1016
			<xs:element name="Name" type="xs:string">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1017
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1018
					<xs:documentation>Name of the variable</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1019
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1020
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1021
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1022
			<xs:element name="DataType" type="xs:string" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1023
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1024
					<xs:documentation>Datatype of the variable</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1025
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1026
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1027
			<xs:element name="BitSize" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1028
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1029
					<xs:documentation>Size of the variable in bits</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1030
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1031
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1032
			<xs:element name="BitOffs" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1033
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1034
					<xs:documentation>Bit offset of the variable in the image</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1035
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1036
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1037
		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1038
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1039
	<xs:complexType name="VendorSpecificType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1040
		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1041
			<xs:any namespace="##any" processContents="skip" maxOccurs="unbounded"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1042
		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1043
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1044
	<xs:complexType name="ProfileType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1045
		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1046
			<xs:element name="ChannelInfo" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1047
				<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1048
					<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1049
						<xs:element name="ProfileNo" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1050
						<xs:element name="AddInfo" type="xs:string" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1051
						<xs:element name="DisplayName" type="NameType" minOccurs="0" maxOccurs="unbounded"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1052
					</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1053
					<xs:attribute name="OverwrittenByModule" type="xs:boolean">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1054
						<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1055
							<xs:documentation>If this attribute is True, the object shall not be considered if the configurator supports the modular device description because this object will be defined via the module definition (only for configurators supporting V1.3). </xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1056
						</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1057
					</xs:attribute>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1058
				</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1059
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1060
			<xs:element name="VendorSpecific" type="VendorSpecificType" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1061
		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1062
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1063
	<xs:simpleType name="PhysicsType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1064
		<xs:restriction base="xs:string">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1065
			<xs:pattern value="[Y,K, ,B]{0,4}"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1066
		</xs:restriction>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1067
	</xs:simpleType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1068
	<xs:complexType name="MailboxCmdType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1069
		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1070
			<xs:element name="Transition" type="TransitionType" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1071
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1072
					<xs:documentation>init cmd will be send at the defined transitions</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1073
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1074
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1075
			<xs:element name="Comment" type="xs:string" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1076
			<xs:element name="Timeout" type="xs:int">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1077
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1078
					<xs:documentation>Timeout in ms</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1079
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1080
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1081
			<xs:element name="Data" type="xs:hexBinary">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1082
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1083
					<xs:documentation>data of the mailbox cmd (excl. the mailbox)</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1084
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1085
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1086
			<xs:element name="Disabled" type="xs:boolean" minOccurs="0">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1087
				<xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1088
					<xs:documentation>If true the init command should not be sent</xs:documentation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1089
				</xs:annotation>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1090
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1091
		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1092
		<xs:attribute name="Fixed" type="xs:boolean" use="optional" default="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1093
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1094
	<xs:complexType name="MailboxSendInfoType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1095
		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1096
			<xs:element name="Start" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1097
			<xs:element name="Length" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1098
			<xs:element name="ShortSend" type="xs:boolean" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1099
		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1100
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1101
	<xs:complexType name="MailboxRecvInfoType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1102
		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1103
			<xs:element name="Start" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1104
			<xs:element name="Length" type="xs:int"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1105
			<xs:element name="PollTime" type="xs:int" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1106
			<xs:element name="StatusBitAddr" type="xs:int" minOccurs="0"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1107
		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1108
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1109
	<xs:complexType name="CopyInfosType">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1110
		<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1111
			<xs:element name="CopyInfo" minOccurs="0" maxOccurs="unbounded">
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1112
				<xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1113
					<xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1114
						<xs:element name="SrcBitOffs" type="HexDecValue"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1115
						<xs:element name="DstBitOffs" type="HexDecValue"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1116
						<xs:element name="BitSize" type="HexDecValue"/>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1117
					</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1118
				</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1119
			</xs:element>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1120
		</xs:sequence>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1121
	</xs:complexType>
c2295d311402 First working implementation of Beremiz plugin for etherlab
laurent
parents:
diff changeset
  1122
</xs:schema>