plcopen/tc6_xml_v201.xsd
author Laurent Bessard
Fri, 27 Jul 2012 15:44:42 +0200
changeset 731 4e30c1c0922d
parent 389 6a72016d721a
permissions -rw-r--r--
Disabling capability to define inout variable initial value according to IEC 61131-3 grammar
389
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
     2
<xsd:schema xmlns:ppx="http://www.plcopen.org/xml/tc6_0201" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:ns1="http://www.plcopen.org/xml/tc6.xsd" targetNamespace="http://www.plcopen.org/xml/tc6_0201" elementFormDefault="qualified" attributeFormDefault="unqualified">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
     3
	<xsd:element name="project">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
     4
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
     5
			<xsd:documentation>The complete project</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
     6
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
     7
		<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
     8
			<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
     9
				<xsd:element name="fileHeader">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    10
					<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    11
						<xsd:attribute name="companyName" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    12
						<xsd:attribute name="companyURL" type="xsd:anyURI" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    13
						<xsd:attribute name="productName" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    14
						<xsd:attribute name="productVersion" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    15
						<xsd:attribute name="productRelease" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    16
						<xsd:attribute name="creationDateTime" type="xsd:dateTime" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    17
						<xsd:attribute name="contentDescription" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    18
					</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    19
				</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    20
				<xsd:element name="contentHeader">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    21
					<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    22
						<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    23
							<xsd:element name="Comment" type="xsd:string" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    24
							<xsd:element name="coordinateInfo">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    25
								<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    26
									<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    27
										<xsd:element name="pageSize" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    28
											<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    29
												<xsd:attribute name="x" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    30
												<xsd:attribute name="y" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    31
											</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    32
										</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    33
										<xsd:element name="fbd">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    34
											<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    35
												<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    36
													<xsd:element name="scaling">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    37
														<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    38
															<xsd:attribute name="x" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    39
															<xsd:attribute name="y" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    40
														</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    41
													</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    42
												</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    43
											</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    44
										</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    45
										<xsd:element name="ld">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    46
											<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    47
												<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    48
													<xsd:element name="scaling">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    49
														<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    50
															<xsd:attribute name="x" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    51
															<xsd:attribute name="y" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    52
														</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    53
													</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    54
												</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    55
											</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    56
										</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    57
										<xsd:element name="sfc">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    58
											<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    59
												<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    60
													<xsd:element name="scaling">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    61
														<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    62
															<xsd:attribute name="x" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    63
															<xsd:attribute name="y" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    64
														</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    65
													</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    66
												</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    67
											</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    68
										</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    69
									</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    70
								</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    71
							</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    72
							<xsd:element name="addDataInfo" type="ppx:addDataInfo" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    73
							<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    74
						</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    75
						<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    76
						<xsd:attribute name="version" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    77
						<xsd:attribute name="modificationDateTime" type="xsd:dateTime" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    78
						<xsd:attribute name="organization" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    79
						<xsd:attribute name="author" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    80
						<xsd:attribute name="language" type="xsd:language" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    81
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    82
								<xsd:documentation>Documentation language of the project e.g. "en-US"</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    83
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    84
						</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    85
					</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    86
				</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    87
				<xsd:element name="types">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    88
					<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    89
						<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    90
							<xsd:element name="dataTypes">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    91
								<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    92
									<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    93
										<xsd:element name="dataType" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    94
											<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    95
												<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    96
													<xsd:element name="baseType" type="ppx:dataType"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    97
													<xsd:element name="initialValue" type="ppx:value" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    98
													<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
    99
													<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   100
														<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   101
															<xsd:documentation>Additional userspecific information to the element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   102
														</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   103
													</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   104
												</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   105
												<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   106
											</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   107
										</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   108
									</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   109
								</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   110
							</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   111
							<xsd:element name="pous">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   112
								<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   113
									<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   114
										<xsd:element name="pou" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   115
											<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   116
												<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   117
													<xsd:element name="interface" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   118
														<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   119
															<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   120
																<xsd:element name="returnType" type="ppx:dataType" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   121
																<xsd:choice minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   122
																	<xsd:element name="localVars">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   123
																		<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   124
																			<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   125
																				<xsd:extension base="ppx:varList"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   126
																			</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   127
																		</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   128
																	</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   129
																	<xsd:element name="tempVars">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   130
																		<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   131
																			<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   132
																				<xsd:extension base="ppx:varList"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   133
																			</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   134
																		</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   135
																	</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   136
																	<xsd:element name="inputVars">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   137
																		<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   138
																			<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   139
																				<xsd:extension base="ppx:varList"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   140
																			</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   141
																		</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   142
																	</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   143
																	<xsd:element name="outputVars">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   144
																		<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   145
																			<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   146
																				<xsd:extension base="ppx:varList"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   147
																			</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   148
																		</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   149
																	</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   150
																	<xsd:element name="inOutVars">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   151
																		<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   152
																			<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   153
																				<xsd:extension base="ppx:varList"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   154
																			</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   155
																		</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   156
																	</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   157
																	<xsd:element name="externalVars">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   158
																		<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   159
																			<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   160
																				<xsd:extension base="ppx:varList"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   161
																			</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   162
																		</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   163
																	</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   164
																	<xsd:element name="globalVars">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   165
																		<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   166
																			<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   167
																				<xsd:extension base="ppx:varList"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   168
																			</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   169
																		</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   170
																	</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   171
																	<xsd:element name="accessVars" type="ppx:varList"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   172
																</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   173
																<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   174
																<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   175
																	<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   176
																		<xsd:documentation>Additional userspecific information to the element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   177
																	</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   178
																</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   179
															</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   180
														</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   181
													</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   182
													<xsd:element name="actions" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   183
														<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   184
															<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   185
																<xsd:element name="action" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   186
																	<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   187
																		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   188
																			<xsd:element name="body" type="ppx:body"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   189
																			<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   190
																			<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   191
																				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   192
																					<xsd:documentation>Additional userspecific information to the element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   193
																				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   194
																			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   195
																		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   196
																		<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   197
																		<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   198
																	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   199
																</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   200
															</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   201
														</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   202
													</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   203
													<xsd:element name="transitions" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   204
														<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   205
															<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   206
																<xsd:element name="transition" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   207
																	<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   208
																		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   209
																			<xsd:element name="body" type="ppx:body"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   210
																			<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   211
																			<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   212
																				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   213
																					<xsd:documentation>Additional userspecific information to the element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   214
																				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   215
																			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   216
																		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   217
																		<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   218
																		<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   219
																	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   220
																</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   221
															</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   222
														</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   223
													</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   224
													<xsd:element name="body" type="ppx:body" minOccurs="0" maxOccurs="unbounded"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   225
													<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   226
													<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   227
														<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   228
															<xsd:documentation>Additional userspecific information to the element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   229
														</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   230
													</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   231
												</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   232
												<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   233
												<xsd:attribute name="pouType" type="ppx:pouType" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   234
												<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   235
											</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   236
										</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   237
									</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   238
								</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   239
							</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   240
						</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   241
					</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   242
				</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   243
				<xsd:element name="instances">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   244
					<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   245
						<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   246
							<xsd:element name="configurations">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   247
								<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   248
									<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   249
										<xsd:element name="configuration" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   250
											<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   251
												<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   252
													<xsd:documentation>Represents a group of resources and global variables</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   253
												</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   254
												<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   255
													<xsd:element name="resource" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   256
														<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   257
															<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   258
																<xsd:documentation>Represents a group of programs and tasks and global variables</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   259
															</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   260
															<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   261
																<xsd:element name="task" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   262
																	<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   263
																		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   264
																			<xsd:documentation>Represents a periodic or triggered task</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   265
																		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   266
																		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   267
																			<xsd:element name="pouInstance" type="ppx:pouInstance" minOccurs="0" maxOccurs="unbounded"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   268
																			<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   269
																			<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   270
																				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   271
																					<xsd:documentation>Additional userspecific information to the element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   272
																				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   273
																			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   274
																		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   275
																		<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   276
																		<xsd:attribute name="single" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   277
																		<xsd:attribute name="interval" type="xsd:string" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   278
																			<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   279
																				<xsd:documentation>Vendor specific: Either a constant duration as defined in the IEC or variable name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   280
																			</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   281
																		</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   282
																		<xsd:attribute name="priority" use="required">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   283
																			<xsd:simpleType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   284
																				<xsd:restriction base="xsd:integer">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   285
																					<xsd:minInclusive value="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   286
																					<xsd:maxInclusive value="65535"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   287
																				</xsd:restriction>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   288
																			</xsd:simpleType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   289
																		</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   290
																		<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   291
																	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   292
																</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   293
																<xsd:element name="globalVars" type="ppx:varList" minOccurs="0" maxOccurs="unbounded"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   294
																<xsd:element name="pouInstance" type="ppx:pouInstance" minOccurs="0" maxOccurs="unbounded"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   295
																<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   296
																<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   297
																	<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   298
																		<xsd:documentation>Additional userspecific information to the element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   299
																	</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   300
																</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   301
															</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   302
															<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   303
															<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   304
														</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   305
													</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   306
													<xsd:element name="globalVars" type="ppx:varList" minOccurs="0" maxOccurs="unbounded"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   307
													<xsd:element name="accessVars" type="ppx:varListAccess" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   308
													<xsd:element name="configVars" type="ppx:varListConfig" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   309
													<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   310
													<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   311
														<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   312
															<xsd:documentation>Additional userspecific information to the element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   313
														</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   314
													</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   315
												</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   316
												<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   317
												<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   318
											</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   319
										</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   320
									</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   321
								</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   322
							</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   323
						</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   324
					</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   325
				</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   326
				<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   327
				<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   328
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   329
						<xsd:documentation>Additional userspecific information to the element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   330
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   331
				</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   332
			</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   333
		</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   334
	</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   335
	<xsd:complexType name="dataType">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   336
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   337
			<xsd:documentation>A generic data type</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   338
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   339
		<xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   340
			<xsd:group ref="ppx:elementaryTypes"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   341
			<xsd:group ref="ppx:derivedTypes"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   342
			<xsd:group ref="ppx:extended"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   343
		</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   344
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   345
	<xsd:complexType name="rangeSigned">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   346
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   347
			<xsd:documentation>Defines a range with signed bounds</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   348
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   349
		<xsd:attribute name="lower" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   350
		<xsd:attribute name="upper" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   351
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   352
	<xsd:complexType name="rangeUnsigned">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   353
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   354
			<xsd:documentation>Defines a range with unsigned bounds</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   355
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   356
		<xsd:attribute name="lower" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   357
		<xsd:attribute name="upper" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   358
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   359
	<xsd:complexType name="value">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   360
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   361
			<xsd:documentation>A generic value</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   362
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   363
		<xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   364
			<xsd:element name="simpleValue">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   365
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   366
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   367
						<xsd:documentation>Value that can be represented as a single token string </xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   368
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   369
					<xsd:attribute name="value" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   370
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   371
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   372
			<xsd:element name="arrayValue">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   373
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   374
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   375
						<xsd:documentation>Array value consisting of a list of occurrances - value pairs</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   376
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   377
					<xsd:sequence minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   378
						<xsd:element name="value">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   379
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   380
								<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   381
									<xsd:extension base="ppx:value">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   382
										<xsd:attribute name="repetitionValue" type="xsd:string" use="optional" default="1"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   383
									</xsd:extension>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   384
								</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   385
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   386
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   387
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   388
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   389
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   390
			<xsd:element name="structValue">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   391
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   392
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   393
						<xsd:documentation>Struct value consisting of a list of member - value pairs</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   394
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   395
					<xsd:sequence minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   396
						<xsd:element name="value">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   397
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   398
								<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   399
									<xsd:extension base="ppx:value">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   400
										<xsd:attribute name="member" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   401
									</xsd:extension>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   402
								</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   403
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   404
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   405
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   406
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   407
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   408
		</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   409
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   410
	<xsd:complexType name="body">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   411
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   412
			<xsd:documentation>Implementation part of a POU, action or transistion</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   413
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   414
		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   415
			<xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   416
				<xsd:element name="IL" type="ppx:formattedText"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   417
				<xsd:element name="ST" type="ppx:formattedText"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   418
				<xsd:element name="FBD">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   419
					<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   420
						<xsd:choice minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   421
							<xsd:group ref="ppx:commonObjects"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   422
							<xsd:group ref="ppx:fbdObjects"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   423
						</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   424
					</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   425
				</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   426
				<xsd:element name="LD">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   427
					<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   428
						<xsd:choice minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   429
							<xsd:group ref="ppx:commonObjects"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   430
							<xsd:group ref="ppx:fbdObjects"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   431
							<xsd:group ref="ppx:ldObjects"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   432
						</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   433
					</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   434
				</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   435
				<xsd:element name="SFC">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   436
					<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   437
						<xsd:choice minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   438
							<xsd:group ref="ppx:commonObjects"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   439
							<xsd:group ref="ppx:fbdObjects"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   440
							<xsd:group ref="ppx:ldObjects"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   441
							<xsd:group ref="ppx:sfcObjects"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   442
						</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   443
					</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   444
				</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   445
			</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   446
			<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   447
			<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   448
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   449
					<xsd:documentation>Additional userspecific information to the element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   450
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   451
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   452
		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   453
		<xsd:attribute name="WorksheetName" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   454
		<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   455
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   456
	<xsd:complexType name="varList">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   457
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   458
			<xsd:documentation>List of variable declarations that share the same memory attributes (CONSTANT, RETAIN, NON_RETAIN, PERSISTENT)</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   459
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   460
		<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   461
			<xsd:extension base="ppx:varListPlain">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   462
				<xsd:attribute name="name" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   463
				<xsd:attribute name="constant" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   464
				<xsd:attribute name="retain" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   465
				<xsd:attribute name="nonretain" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   466
				<xsd:attribute name="persistent" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   467
				<xsd:attribute name="nonpersistent" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   468
			</xsd:extension>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   469
		</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   470
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   471
	<xsd:complexType name="varListPlain">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   472
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   473
			<xsd:documentation>List of variable declarations without attributes</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   474
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   475
		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   476
			<xsd:element name="variable" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   477
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   478
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   479
						<xsd:documentation>Declaration of a variable</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   480
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   481
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   482
						<xsd:element name="type" type="ppx:dataType"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   483
						<xsd:element name="initialValue" type="ppx:value" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   484
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   485
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   486
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   487
					<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   488
					<xsd:attribute name="address" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   489
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   490
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   491
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   492
			<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   493
			<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   494
		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   495
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   496
	<xsd:complexType name="varListAccess">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   497
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   498
			<xsd:documentation>List of access variable declarations</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   499
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   500
		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   501
			<xsd:element name="accessVariable" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   502
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   503
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   504
						<xsd:documentation>Declaration of an access variable</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   505
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   506
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   507
						<xsd:element name="type" type="ppx:dataType"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   508
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   509
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   510
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   511
					<xsd:attribute name="alias" type="xsd:string" use="required">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   512
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   513
							<xsd:documentation>Name that is visible to the communication partner</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   514
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   515
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   516
					<xsd:attribute name="instancePathAndName" type="xsd:string" use="required">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   517
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   518
							<xsd:documentation>Variable name including instance path inside the configuration</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   519
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   520
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   521
					<xsd:attribute name="direction" type="ppx:accessType" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   522
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   523
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   524
			<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   525
			<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   526
		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   527
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   528
	<xsd:complexType name="varListConfig">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   529
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   530
			<xsd:documentation>List of VAR_CONFIG variables</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   531
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   532
		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   533
			<xsd:element name="configVariable" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   534
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   535
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   536
						<xsd:documentation>Declaration of an access variable</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   537
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   538
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   539
						<xsd:element name="type" type="ppx:dataType"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   540
						<xsd:element name="initialValue" type="ppx:value" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   541
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   542
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   543
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   544
					<xsd:attribute name="instancePathAndName" type="xsd:string" use="required">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   545
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   546
							<xsd:documentation>Variable name including instance path</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   547
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   548
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   549
					<xsd:attribute name="address" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   550
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   551
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   552
			<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   553
			<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   554
		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   555
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   556
	<xsd:complexType name="position">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   557
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   558
			<xsd:documentation>Defines a graphical position in X, Y coordinates</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   559
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   560
		<xsd:attribute name="x" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   561
		<xsd:attribute name="y" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   562
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   563
	<xsd:complexType name="connection">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   564
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   565
			<xsd:documentation>Describes a connection between the consumer element (eg. input variable of a function block) and the producer element (eg. output variable of a function block). It may contain a list of positions that describes the path of the connection.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   566
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   567
		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   568
			<xsd:element name="position" type="ppx:position" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   569
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   570
					<xsd:documentation>All positions of the directed connection path. If any positions are given, the list has to contain the first (input pin of the consumer element) as well as the last (output pin of the producer element).</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   571
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   572
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   573
			<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   574
		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   575
		<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   576
		<xsd:attribute name="refLocalId" type="xsd:unsignedLong" use="required">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   577
			<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   578
				<xsd:documentation>Identifies the element the connection starts from.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   579
			</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   580
		</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   581
		<xsd:attribute name="formalParameter" type="xsd:string" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   582
			<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   583
				<xsd:documentation>If present:
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   584
	  This attribute denotes the name of the VAR_OUTPUT / VAR_IN_OUTparameter of the pou block that is the start of the connection.
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   585
	  If not present:
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   586
	  If the refLocalId attribute refers to a pou block, the start of the connection is the first output of this block, which is not ENO.
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   587
	  If the refLocalId attribute refers to any other element type, the start of the connection is the elements single native output. </xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   588
			</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   589
		</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   590
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   591
	<xsd:complexType name="connectionPointIn">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   592
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   593
			<xsd:documentation>Defines a connection point on the consumer side</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   594
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   595
		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   596
			<xsd:element name="relPosition" type="ppx:position" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   597
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   598
					<xsd:documentation>Relative position of the connection pin. Origin is the anchor position of the block.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   599
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   600
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   601
			<xsd:choice minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   602
				<xsd:element name="connection" type="ppx:connection" maxOccurs="unbounded"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   603
				<xsd:element name="expression" type="xsd:string">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   604
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   605
						<xsd:documentation>The operand is a valid iec variable e.g. avar[0] or an iec expression or multiple token text e.g. a + b (*sum*). An iec 61131-3 parser has to be used to extract variable information.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   606
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   607
				</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   608
			</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   609
			<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   610
		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   611
		<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   612
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   613
	<xsd:complexType name="connectionPointOut">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   614
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   615
			<xsd:documentation>Defines a connection point on the producer side</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   616
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   617
		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   618
			<xsd:element name="relPosition" type="ppx:position" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   619
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   620
					<xsd:documentation>Relative position of the connection pin. Origin is the anchor position of the block.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   621
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   622
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   623
			<xsd:element name="expression" type="xsd:string" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   624
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   625
					<xsd:documentation>The operand is a valid iec variable e.g. avar[0].</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   626
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   627
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   628
			<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   629
		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   630
		<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   631
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   632
	<xsd:complexType name="pouInstance">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   633
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   634
			<xsd:documentation>Represents a program or function block instance either running with or without a task</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   635
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   636
		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   637
			<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   638
			<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   639
		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   640
		<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   641
		<xsd:attribute name="typeName" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   642
		<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   643
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   644
	<xsd:complexType name="formattedText">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   645
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   646
			<xsd:documentation>Formatted text according to parts of XHTML 1.1</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   647
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   648
		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   649
			<xsd:any namespace="http://www.w3.org/1999/xhtml" processContents="lax"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   650
		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   651
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   652
	<xsd:complexType name="addData">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   653
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   654
			<xsd:documentation>Application specific data defined in external schemata </xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   655
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   656
		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   657
			<xsd:element name="data" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   658
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   659
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   660
						<xsd:any namespace="##any" processContents="lax"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   661
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   662
					<xsd:attribute name="name" type="xsd:anyURI" use="required">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   663
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   664
							<xsd:documentation>Uniquely identifies the additional data element.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   665
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   666
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   667
					<xsd:attribute name="handleUnknown" use="required">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   668
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   669
							<xsd:documentation>Recommended processor handling for unknown data elements.
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   670
Specifies if the processor should try to preserve the additional data element, dismiss the element (e.g. because the data is invalid if not updated correctly) or use the processors default behaviour for unknown data.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   671
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   672
						<xsd:simpleType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   673
							<xsd:restriction base="xsd:NMTOKEN">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   674
								<xsd:enumeration value="preserve"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   675
								<xsd:enumeration value="discard"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   676
								<xsd:enumeration value="implementation"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   677
							</xsd:restriction>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   678
						</xsd:simpleType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   679
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   680
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   681
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   682
		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   683
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   684
	<xsd:complexType name="addDataInfo">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   685
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   686
			<xsd:documentation>List of additional data elements used in the document with description</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   687
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   688
		<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   689
			<xsd:element name="info" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   690
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   691
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   692
						<xsd:element name="description" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   693
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   694
					<xsd:attribute name="name" type="xsd:anyURI" use="required">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   695
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   696
							<xsd:documentation>Unique name of the additional data element.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   697
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   698
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   699
					<xsd:attribute name="version" type="xsd:decimal">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   700
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   701
							<xsd:documentation>Version of additional data, eg. schema version.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   702
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   703
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   704
					<xsd:attribute name="vendor" type="xsd:anyURI" use="required">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   705
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   706
							<xsd:documentation>Vendor responsible for the definition of the additional data element.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   707
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   708
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   709
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   710
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   711
		</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   712
	</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   713
	<xsd:group name="elementaryTypes">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   714
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   715
			<xsd:documentation>Collection of elementary IEC 61131-3 datatypes</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   716
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   717
		<xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   718
			<xsd:element name="BOOL"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   719
			<xsd:element name="BYTE"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   720
			<xsd:element name="WORD"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   721
			<xsd:element name="DWORD"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   722
			<xsd:element name="LWORD"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   723
			<xsd:element name="SINT"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   724
			<xsd:element name="INT"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   725
			<xsd:element name="DINT"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   726
			<xsd:element name="LINT"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   727
			<xsd:element name="USINT"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   728
			<xsd:element name="UINT"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   729
			<xsd:element name="UDINT"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   730
			<xsd:element name="ULINT"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   731
			<xsd:element name="REAL"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   732
			<xsd:element name="LREAL"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   733
			<xsd:element name="TIME"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   734
			<xsd:element name="DATE"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   735
			<xsd:element name="DT"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   736
			<xsd:element name="TOD"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   737
			<xsd:element name="string">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   738
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   739
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   740
						<xsd:documentation>The single byte character string type</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   741
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   742
					<xsd:attribute name="length" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   743
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   744
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   745
			<xsd:element name="wstring">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   746
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   747
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   748
						<xsd:documentation>The wide character (WORD) string type</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   749
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   750
					<xsd:attribute name="length" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   751
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   752
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   753
			<xsd:element name="ANY"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   754
			<xsd:element name="ANY_DERIVED"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   755
			<xsd:element name="ANY_ELEMENTARY"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   756
			<xsd:element name="ANY_MAGNITUDE"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   757
			<xsd:element name="ANY_NUM"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   758
			<xsd:element name="ANY_REAL"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   759
			<xsd:element name="ANY_INT"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   760
			<xsd:element name="ANY_BIT"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   761
			<xsd:element name="ANY_STRING"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   762
			<xsd:element name="ANY_DATE"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   763
		</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   764
	</xsd:group>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   765
	<xsd:group name="derivedTypes">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   766
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   767
			<xsd:documentation>Collection of derived IEC 61131-3 datatypes</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   768
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   769
		<xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   770
			<xsd:element name="array">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   771
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   772
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   773
						<xsd:element name="dimension" type="ppx:rangeSigned" maxOccurs="unbounded"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   774
						<xsd:element name="baseType" type="ppx:dataType"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   775
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   776
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   777
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   778
			<xsd:element name="derived">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   779
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   780
					<xsd:documentation>Reference to a user defined datatype or POU. Variable declarations use this type to declare e.g. function block instances.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   781
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   782
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   783
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   784
						<xsd:documentation>The user defined alias type</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   785
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   786
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   787
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   788
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   789
					<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   790
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   791
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   792
			<xsd:element name="enum">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   793
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   794
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   795
						<xsd:element name="values">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   796
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   797
								<xsd:sequence maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   798
									<xsd:element name="value">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   799
										<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   800
											<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   801
												<xsd:documentation>An enumeration value used to build up enumeration types</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   802
											</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   803
											<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   804
											<xsd:attribute name="value" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   805
										</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   806
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   807
								</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   808
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   809
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   810
						<xsd:element name="baseType" type="ppx:dataType" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   811
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   812
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   813
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   814
			<xsd:element name="struct" type="ppx:varListPlain"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   815
			<xsd:element name="subrangeSigned">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   816
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   817
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   818
						<xsd:element name="range" type="ppx:rangeSigned"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   819
						<xsd:element name="baseType" type="ppx:dataType"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   820
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   821
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   822
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   823
			<xsd:element name="subrangeUnsigned">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   824
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   825
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   826
						<xsd:element name="range" type="ppx:rangeUnsigned"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   827
						<xsd:element name="baseType" type="ppx:dataType"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   828
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   829
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   830
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   831
		</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   832
	</xsd:group>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   833
	<xsd:group name="extended">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   834
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   835
			<xsd:documentation>Collection of datatypes not defined in IEC 61131-3</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   836
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   837
		<xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   838
			<xsd:element name="pointer">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   839
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   840
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   841
						<xsd:element name="baseType" type="ppx:dataType"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   842
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   843
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   844
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   845
		</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   846
	</xsd:group>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   847
	<xsd:group name="commonObjects">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   848
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   849
			<xsd:documentation>Collection of objects which have no direct iec scope and can be used in any graphical body.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   850
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   851
		<xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   852
			<xsd:element name="comment">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   853
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   854
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   855
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   856
						<xsd:element name="content" type="ppx:formattedText"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   857
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   858
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   859
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   860
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   861
					<xsd:attribute name="height" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   862
					<xsd:attribute name="width" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   863
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   864
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   865
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   866
			<xsd:element name="error">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   867
				<xsd:complexType mixed="false">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   868
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   869
						<xsd:documentation>Describes a graphical object representing a conversion error. Used to keep information which can not be interpreted by the importing system</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   870
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   871
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   872
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   873
						<xsd:element name="content" type="ppx:formattedText"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   874
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   875
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   876
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   877
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   878
					<xsd:attribute name="height" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   879
					<xsd:attribute name="width" type="xsd:decimal" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   880
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   881
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   882
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   883
			<xsd:element name="connector">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   884
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   885
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   886
						<xsd:documentation>Describes a graphical object representing a variable, literal or expression used as r-value</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   887
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   888
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   889
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   890
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   891
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   892
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   893
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   894
					<xsd:attribute name="name" type="xsd:string" use="required">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   895
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   896
							<xsd:documentation>The operand is a valid iec variable e.g. avar[0]</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   897
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   898
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   899
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   900
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   901
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   902
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   903
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   904
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   905
			<xsd:element name="continuation">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   906
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   907
					<xsd:documentation>Counterpart of the connector element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   908
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   909
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   910
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   911
						<xsd:documentation>Describes a graphical object representing a variable, literal or expression used as r-value</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   912
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   913
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   914
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   915
						<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   916
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   917
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   918
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   919
					<xsd:attribute name="name" type="xsd:string" use="required">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   920
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   921
							<xsd:documentation>The operand is a valid iec variable e.g. avar[0]</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   922
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   923
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   924
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   925
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   926
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   927
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   928
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   929
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   930
			<xsd:element name="actionBlock">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   931
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   932
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   933
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   934
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   935
						<xsd:element name="action" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   936
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   937
								<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   938
									<xsd:documentation>Association of an action with qualifier</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   939
								</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   940
								<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   941
									<xsd:element name="relPosition" type="ppx:position">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   942
										<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   943
											<xsd:documentation>Relative position of the action. Origin is the anchor position of the action block.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   944
										</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   945
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   946
									<xsd:element name="reference" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   947
										<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   948
											<xsd:documentation>Name of an action or boolean variable.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   949
										</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   950
										<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   951
											<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   952
										</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   953
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   954
									<xsd:element name="inline" type="ppx:body" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   955
										<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   956
											<xsd:documentation>Inline implementation of an action body.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   957
										</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   958
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   959
									<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   960
									<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   961
									<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   962
								</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   963
								<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   964
								<xsd:attribute name="qualifier" use="optional" default="N">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   965
									<xsd:simpleType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   966
										<xsd:restriction base="xsd:NMTOKEN">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   967
											<xsd:enumeration value="P1"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   968
											<xsd:enumeration value="N"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   969
											<xsd:enumeration value="P0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   970
											<xsd:enumeration value="R"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   971
											<xsd:enumeration value="S"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   972
											<xsd:enumeration value="L"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   973
											<xsd:enumeration value="D"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   974
											<xsd:enumeration value="P"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   975
											<xsd:enumeration value="DS"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   976
											<xsd:enumeration value="DL"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   977
											<xsd:enumeration value="SD"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   978
											<xsd:enumeration value="SL"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   979
										</xsd:restriction>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   980
									</xsd:simpleType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   981
								</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   982
								<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   983
								<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   984
								<xsd:attribute name="duration" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   985
								<xsd:attribute name="indicator" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   986
								<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   987
									<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   988
										<xsd:documentation>Used to identify the order of execution. Also used to identify one special block if there are several blocks with the same name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   989
									</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   990
								</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   991
								<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   992
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   993
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   994
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   995
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   996
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   997
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   998
					<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
   999
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1000
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1001
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1002
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1003
							<xsd:documentation>Used to identify the order of execution. Also used to identify one special block if there are several blocks with the same name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1004
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1005
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1006
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1007
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1008
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1009
			<xsd:element name="vendorElement">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1010
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1011
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1012
						<xsd:documentation>Describes a graphical object representing a call statement</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1013
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1014
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1015
						<xsd:element name="position" type="ppx:position">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1016
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1017
								<xsd:documentation>Anchor position of the box. Top left corner excluding the instance name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1018
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1019
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1020
						<xsd:element name="alternativeText" type="ppx:formattedText">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1021
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1022
								<xsd:documentation>An alternative text to be displayed in generic representation of unknown elements.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1023
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1024
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1025
						<xsd:element name="inputVariables" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1026
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1027
								<xsd:documentation>The list of used input variables (consumers)</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1028
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1029
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1030
								<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1031
									<xsd:element name="variable" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1032
										<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1033
											<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1034
												<xsd:documentation>Describes an inputVariable of a Function or a FunctionBlock</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1035
											</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1036
											<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1037
												<xsd:element name="connectionPointIn" type="ppx:connectionPointIn"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1038
												<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1039
											</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1040
											<xsd:attribute name="formalParameter" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1041
											<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1042
											<xsd:attribute name="edge" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1043
											<xsd:attribute name="storage" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1044
											<xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1045
										</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1046
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1047
								</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1048
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1049
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1050
						<xsd:element name="inOutVariables" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1051
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1052
								<xsd:documentation>The list of used inOut variables</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1053
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1054
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1055
								<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1056
									<xsd:element name="variable" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1057
										<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1058
											<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1059
												<xsd:documentation>Describes a inOutVariable of a Function or a FunctionBlock</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1060
											</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1061
											<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1062
												<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1063
												<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1064
												<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1065
											</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1066
											<xsd:attribute name="formalParameter" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1067
											<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1068
											<xsd:attribute name="edge" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1069
											<xsd:attribute name="storage" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1070
											<xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1071
										</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1072
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1073
								</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1074
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1075
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1076
						<xsd:element name="outputVariables" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1077
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1078
								<xsd:documentation>The list of used output variables (producers)</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1079
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1080
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1081
								<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1082
									<xsd:element name="variable" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1083
										<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1084
											<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1085
												<xsd:documentation>Describes a outputVariable of a Function or a FunctionBlock</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1086
											</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1087
											<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1088
												<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1089
												<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1090
											</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1091
											<xsd:attribute name="formalParameter" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1092
											<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1093
											<xsd:attribute name="edge" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1094
											<xsd:attribute name="storage" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1095
											<xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1096
										</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1097
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1098
								</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1099
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1100
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1101
						<xsd:element name="addData" type="ppx:addData">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1102
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1103
								<xsd:documentation>Additional, vendor specific data for the element. Also defines the vendor specific meaning of the element.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1104
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1105
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1106
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1107
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1108
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1109
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1110
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1111
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1112
							<xsd:documentation>Used to identify the order of execution. Also used to identify one special block if there are several blocks with the same name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1113
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1114
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1115
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1116
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1117
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1118
		</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1119
	</xsd:group>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1120
	<xsd:group name="fbdObjects">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1121
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1122
			<xsd:documentation>Collection of objects which are defined in fbd. They can be used in all graphical bodies.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1123
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1124
		<xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1125
			<xsd:element name="block">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1126
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1127
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1128
						<xsd:documentation>Describes a graphical object representing a call statement</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1129
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1130
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1131
						<xsd:element name="position" type="ppx:position">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1132
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1133
								<xsd:documentation>Anchor position of the box. Top left corner excluding the instance name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1134
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1135
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1136
						<xsd:element name="inputVariables">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1137
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1138
								<xsd:documentation>The list of used input variables (consumers)</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1139
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1140
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1141
								<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1142
									<xsd:element name="variable" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1143
										<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1144
											<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1145
												<xsd:documentation>Describes an inputVariable of a Function or a FunctionBlock</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1146
											</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1147
											<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1148
												<xsd:element name="connectionPointIn" type="ppx:connectionPointIn"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1149
												<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1150
											</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1151
											<xsd:attribute name="formalParameter" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1152
											<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1153
											<xsd:attribute name="edge" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1154
											<xsd:attribute name="storage" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1155
											<xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1156
										</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1157
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1158
								</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1159
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1160
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1161
						<xsd:element name="inOutVariables">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1162
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1163
								<xsd:documentation>The list of used inOut variables</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1164
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1165
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1166
								<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1167
									<xsd:element name="variable" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1168
										<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1169
											<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1170
												<xsd:documentation>Describes a inOutVariable of a Function or a FunctionBlock</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1171
											</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1172
											<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1173
												<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1174
												<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1175
												<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1176
											</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1177
											<xsd:attribute name="formalParameter" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1178
											<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1179
											<xsd:attribute name="edge" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1180
											<xsd:attribute name="storage" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1181
											<xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1182
										</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1183
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1184
								</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1185
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1186
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1187
						<xsd:element name="outputVariables">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1188
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1189
								<xsd:documentation>The list of used output variables (producers)</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1190
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1191
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1192
								<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1193
									<xsd:element name="variable" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1194
										<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1195
											<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1196
												<xsd:documentation>Describes a outputVariable of a Function or a FunctionBlock</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1197
											</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1198
											<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1199
												<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1200
												<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1201
											</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1202
											<xsd:attribute name="formalParameter" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1203
											<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1204
											<xsd:attribute name="edge" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1205
											<xsd:attribute name="storage" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1206
											<xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1207
										</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1208
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1209
								</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1210
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1211
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1212
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1213
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1214
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1215
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1216
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1217
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1218
					<xsd:attribute name="typeName" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1219
					<xsd:attribute name="instanceName" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1220
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1221
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1222
							<xsd:documentation>Used to identify the order of execution. Also used to identify one special block if there are several blocks with the same name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1223
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1224
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1225
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1226
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1227
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1228
			<xsd:element name="inVariable">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1229
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1230
					<xsd:documentation>Expression used as producer</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1231
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1232
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1233
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1234
						<xsd:documentation>Describes a graphical object representing a variable, literal or expression used as r-value</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1235
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1236
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1237
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1238
						<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1239
						<xsd:element name="expression" type="xsd:string">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1240
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1241
								<xsd:documentation>The operand is a valid iec variable e.g. avar[0].</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1242
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1243
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1244
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1245
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1246
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1247
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1248
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1249
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1250
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1251
					<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1252
					<xsd:attribute name="edge" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1253
					<xsd:attribute name="storage" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1254
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1255
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1256
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1257
			<xsd:element name="outVariable">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1258
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1259
					<xsd:documentation>Expression used as consumer</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1260
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1261
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1262
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1263
						<xsd:documentation>Describes a graphical object representing a variable or expression used as l-value</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1264
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1265
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1266
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1267
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1268
						<xsd:element name="expression" type="xsd:string">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1269
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1270
								<xsd:documentation>The operand is a valid iec variable e.g. avar[0].</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1271
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1272
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1273
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1274
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1275
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1276
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1277
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1278
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1279
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1280
					<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1281
					<xsd:attribute name="edge" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1282
					<xsd:attribute name="storage" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1283
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1284
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1285
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1286
			<xsd:element name="inOutVariable">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1287
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1288
					<xsd:documentation>Expression used as producer and consumer</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1289
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1290
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1291
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1292
						<xsd:documentation>Describes a graphical object representing a variable which can be used as l-value and r-value at the same time</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1293
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1294
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1295
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1296
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1297
						<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1298
						<xsd:element name="expression" type="xsd:string">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1299
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1300
								<xsd:documentation>The operand is a valid iec variable e.g. avar[0].</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1301
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1302
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1303
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1304
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1305
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1306
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1307
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1308
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1309
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1310
					<xsd:attribute name="negatedIn" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1311
					<xsd:attribute name="edgeIn" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1312
					<xsd:attribute name="storageIn" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1313
					<xsd:attribute name="negatedOut" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1314
					<xsd:attribute name="edgeOut" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1315
					<xsd:attribute name="storageOut" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1316
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1317
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1318
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1319
			<xsd:element name="label">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1320
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1321
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1322
						<xsd:documentation>Describes a graphical object representing a jump label</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1323
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1324
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1325
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1326
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1327
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1328
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1329
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1330
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1331
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1332
					<xsd:attribute name="label" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1333
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1334
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1335
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1336
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1337
			<xsd:element name="jump">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1338
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1339
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1340
						<xsd:documentation>Describes a graphical object representing a jump statement</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1341
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1342
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1343
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1344
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1345
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1346
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1347
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1348
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1349
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1350
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1351
					<xsd:attribute name="label" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1352
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1353
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1354
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1355
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1356
			<xsd:element name="return">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1357
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1358
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1359
						<xsd:documentation>Describes a graphical object representing areturn statement</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1360
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1361
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1362
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1363
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1364
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1365
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1366
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1367
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1368
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1369
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1370
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1371
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1372
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1373
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1374
		</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1375
	</xsd:group>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1376
	<xsd:group name="ldObjects">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1377
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1378
			<xsd:documentation>Collection of objects which are defined in ld and are an extension to fbd. They can be used in ld and sfc bodies</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1379
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1380
		<xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1381
			<xsd:element name="leftPowerRail">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1382
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1383
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1384
						<xsd:documentation>Describes a graphical object representing a left powerrail</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1385
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1386
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1387
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1388
						<xsd:element name="connectionPointOut" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1389
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1390
								<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1391
									<xsd:extension base="ppx:connectionPointOut">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1392
										<xsd:attribute name="formalParameter" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1393
									</xsd:extension>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1394
								</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1395
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1396
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1397
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1398
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1399
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1400
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1401
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1402
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1403
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1404
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1405
							<xsd:documentation>Used to identify the order of execution. Also used to identify one special block if there are several blocks with the same name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1406
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1407
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1408
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1409
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1410
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1411
			<xsd:element name="rightPowerRail">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1412
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1413
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1414
						<xsd:documentation>Describes a graphical object representing a right powerrail</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1415
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1416
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1417
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1418
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0" maxOccurs="unbounded"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1419
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1420
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1421
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1422
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1423
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1424
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1425
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1426
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1427
							<xsd:documentation>Used to identify the order of execution. Also used to identify one special block if there are several blocks with the same name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1428
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1429
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1430
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1431
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1432
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1433
			<xsd:element name="coil">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1434
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1435
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1436
						<xsd:documentation>Describes a graphical object representing a boolean variable which can be used as l-value and r-value at the same time</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1437
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1438
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1439
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1440
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1441
						<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1442
						<xsd:element name="variable" type="xsd:string">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1443
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1444
								<xsd:documentation>The operand is a valid boolean  iec variable e.g. avar[0]</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1445
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1446
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1447
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1448
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1449
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1450
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1451
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1452
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1453
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1454
					<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1455
					<xsd:attribute name="edge" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1456
					<xsd:attribute name="storage" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1457
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1458
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1459
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1460
			<xsd:element name="contact">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1461
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1462
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1463
						<xsd:documentation>Describes a graphical object representing a variable which can be used as l-value and r-value at the same time</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1464
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1465
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1466
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1467
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1468
						<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1469
						<xsd:element name="variable" type="xsd:string">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1470
							<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1471
								<xsd:documentation>The operand is a valid boolean iec variable e.g. avar[0]</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1472
							</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1473
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1474
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1475
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1476
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1477
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1478
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1479
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1480
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1481
					<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1482
					<xsd:attribute name="edge" type="ppx:edgeModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1483
					<xsd:attribute name="storage" type="ppx:storageModifierType" use="optional" default="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1484
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1485
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1486
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1487
		</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1488
	</xsd:group>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1489
	<xsd:group name="sfcObjects">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1490
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1491
			<xsd:documentation>Collection of objects which are defined in sfc. They can only be used in sfc bodies</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1492
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1493
		<xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1494
			<xsd:element name="step">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1495
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1496
					<xsd:documentation>A single step in a SFC Sequence. Actions are associated with a step by using an actionBlock element with a connection to the step element</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1497
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1498
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1499
					<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1500
						<xsd:documentation>Contains actions</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1501
					</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1502
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1503
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1504
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1505
						<xsd:element name="connectionPointOut" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1506
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1507
								<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1508
									<xsd:extension base="ppx:connectionPointOut">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1509
										<xsd:attribute name="formalParameter" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1510
									</xsd:extension>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1511
								</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1512
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1513
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1514
						<xsd:element name="connectionPointOutAction" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1515
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1516
								<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1517
									<xsd:extension base="ppx:connectionPointOut">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1518
										<xsd:attribute name="formalParameter" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1519
									</xsd:extension>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1520
								</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1521
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1522
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1523
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1524
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1525
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1526
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1527
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1528
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1529
					<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1530
					<xsd:attribute name="initialStep" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1531
					<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1532
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1533
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1534
							<xsd:documentation>Used to identify the order of execution. Also used to identify one special block if there are several blocks with the same name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1535
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1536
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1537
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1538
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1539
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1540
			<xsd:element name="macroStep">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1541
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1542
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1543
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1544
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1545
						<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1546
						<xsd:element name="body" type="ppx:body" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1547
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1548
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1549
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1550
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1551
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1552
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1553
					<xsd:attribute name="name" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1554
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1555
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1556
							<xsd:documentation>Used to identify the order of execution. Also used to identify one special block if there are several blocks with the same name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1557
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1558
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1559
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1560
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1561
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1562
			<xsd:element name="jumpStep">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1563
				<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1564
					<xsd:documentation>Jump to a step, macro step or simultaneous divergence. Acts like a step. Predecessor should be a transition.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1565
				</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1566
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1567
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1568
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1569
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1570
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1571
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1572
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1573
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1574
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1575
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1576
					<xsd:attribute name="targetName" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1577
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1578
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1579
							<xsd:documentation>Used to identify the order of execution. Also used to identify one special block if there are several blocks with the same name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1580
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1581
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1582
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1583
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1584
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1585
			<xsd:element name="transition">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1586
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1587
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1588
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1589
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1590
						<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1591
						<xsd:element name="condition" minOccurs="0">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1592
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1593
								<xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1594
									<xsd:element name="reference">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1595
										<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1596
											<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1597
										</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1598
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1599
									<xsd:element name="connectionPointIn" type="ppx:connectionPointIn"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1600
									<xsd:element name="inline">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1601
										<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1602
											<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1603
												<xsd:extension base="ppx:body">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1604
													<xsd:attribute name="name" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1605
												</xsd:extension>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1606
											</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1607
										</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1608
									</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1609
								</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1610
								<xsd:attribute name="negated" type="xsd:boolean" use="optional" default="false"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1611
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1612
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1613
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1614
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1615
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1616
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1617
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1618
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1619
					<xsd:attribute name="priority" type="xsd:unsignedLong" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1620
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1621
							<xsd:documentation>The priority of a transition is evaluated, if the transition is connected to a selectionDivergence element.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1622
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1623
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1624
					<xsd:attribute name="executionOrderId" type="xsd:unsignedLong" use="optional">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1625
						<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1626
							<xsd:documentation>Used to identify the order of execution. Also used to identify one special block if there are several blocks with the same name.</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1627
						</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1628
					</xsd:attribute>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1629
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1630
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1631
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1632
			<xsd:element name="selectionDivergence">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1633
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1634
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1635
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1636
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1637
						<xsd:element name="connectionPointOut" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1638
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1639
								<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1640
									<xsd:extension base="ppx:connectionPointOut">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1641
										<xsd:attribute name="formalParameter" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1642
									</xsd:extension>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1643
								</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1644
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1645
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1646
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1647
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1648
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1649
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1650
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1651
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1652
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1653
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1654
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1655
			<xsd:element name="selectionConvergence">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1656
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1657
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1658
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1659
						<xsd:element name="connectionPointIn" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1660
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1661
								<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1662
									<xsd:extension base="ppx:connectionPointIn"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1663
								</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1664
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1665
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1666
						<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1667
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1668
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1669
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1670
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1671
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1672
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1673
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1674
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1675
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1676
			<xsd:element name="simultaneousDivergence">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1677
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1678
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1679
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1680
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1681
						<xsd:element name="connectionPointOut" minOccurs="0" maxOccurs="unbounded">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1682
							<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1683
								<xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1684
									<xsd:extension base="ppx:connectionPointOut">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1685
										<xsd:attribute name="formalParameter" type="xsd:string" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1686
									</xsd:extension>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1687
								</xsd:complexContent>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1688
							</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1689
						</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1690
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1691
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1692
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1693
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1694
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1695
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1696
					<xsd:attribute name="name" type="xsd:string" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1697
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1698
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1699
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1700
			<xsd:element name="simultaneousConvergence">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1701
				<xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1702
					<xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1703
						<xsd:element name="position" type="ppx:position"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1704
						<xsd:element name="connectionPointIn" type="ppx:connectionPointIn" minOccurs="0" maxOccurs="unbounded"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1705
						<xsd:element name="connectionPointOut" type="ppx:connectionPointOut" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1706
						<xsd:element name="addData" type="ppx:addData" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1707
						<xsd:element name="documentation" type="ppx:formattedText" minOccurs="0"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1708
					</xsd:sequence>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1709
					<xsd:attribute name="localId" type="xsd:unsignedLong" use="required"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1710
					<xsd:attribute name="height" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1711
					<xsd:attribute name="width" type="xsd:decimal" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1712
					<xsd:attribute name="globalId" type="xsd:ID" use="optional"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1713
				</xsd:complexType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1714
			</xsd:element>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1715
		</xsd:choice>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1716
	</xsd:group>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1717
	<xsd:simpleType name="edgeModifierType">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1718
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1719
			<xsd:documentation>Defines the edge detection behaviour of a variable</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1720
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1721
		<xsd:restriction base="xsd:string">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1722
			<xsd:enumeration value="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1723
			<xsd:enumeration value="falling"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1724
			<xsd:enumeration value="rising"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1725
		</xsd:restriction>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1726
	</xsd:simpleType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1727
	<xsd:simpleType name="storageModifierType">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1728
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1729
			<xsd:documentation>Defines the storage mode (S/R) behaviour of a variable</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1730
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1731
		<xsd:restriction base="xsd:string">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1732
			<xsd:enumeration value="none"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1733
			<xsd:enumeration value="set"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1734
			<xsd:enumeration value="reset"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1735
		</xsd:restriction>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1736
	</xsd:simpleType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1737
	<xsd:simpleType name="accessType">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1738
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1739
			<xsd:documentation>Defines the different access types to an accessVariable</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1740
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1741
		<xsd:restriction base="xsd:NMTOKEN">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1742
			<xsd:enumeration value="readOnly"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1743
			<xsd:enumeration value="readWrite"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1744
		</xsd:restriction>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1745
	</xsd:simpleType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1746
	<xsd:simpleType name="pouType">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1747
		<xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1748
			<xsd:documentation>Defines the different types of a POU</xsd:documentation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1749
		</xsd:annotation>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1750
		<xsd:restriction base="xsd:NMTOKEN">
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1751
			<xsd:enumeration value="function"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1752
			<xsd:enumeration value="functionBlock"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1753
			<xsd:enumeration value="program"/>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1754
		</xsd:restriction>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1755
	</xsd:simpleType>
6a72016d721a Adding support for plcopen version 2.01
laurent
parents:
diff changeset
  1756
</xsd:schema>