blob: 08172ac59aaa1c47883b9d84ba4b6448ac58e10f [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="opcuarobotics" nsURI="http://opcfoundation.org/UA/Robotics/"
nsPrefix="">
<eClassifiers xsi:type="ecore:EClass" name="LoadType" eSuperTypes="../set.ecore#//UAObjectType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="3DFrameType and 3DFrame are defined in OPC 10001-11 (SpatialTypes)."/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="Mass" ordered="false" lowerBound="1"
eType="ecore:EClass ../set.ecore#//Double" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="CenterOfMass" ordered="false"
lowerBound="1" eType="ecore:EClass ../set.ecore#//3DFrame" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Inertia" ordered="false"
lowerBound="1" eType="ecore:EClass ../set.ecore#//3DVectorType" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MotorType" eSuperTypes="file:/C:/Users/ft238791/git/opc-ua-dt/Modeling/org.eclipse.papyrus.uml2opcua.qvto.transformation/metamodels/di/Opc.Ua.di.ecore#//ComponentType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="ComponentName model and manufacturer has a type LocalizedText.&#xD;&#xA;The DisplayName is a LocalizedText. Each server shall provide the DisplayName&#xD;&#xA;identical to the BrowseName of the Node for the LocaleId “en”. &#xD;&#xA;Whether the server provides translated names for other LocaleIds is server-specific."/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="SerialNumber" ordered="false"
lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Manufacturer" ordered="false"
lowerBound="1" eType="ecore:EClass ../set.ecore#//LocalizedText" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="model" ordered="false"
lowerBound="1" eType="ecore:EClass ../set.ecore#//LocalizedText" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ProductCode" ordered="false"
lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameterSet" ordered="false"
lowerBound="1" eType="#//ParameterSetMotorType" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParameterSetMotorType" eSuperTypes="../set.ecore#//UAObjectType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="BrakeReleased" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="MotorTemperature" ordered="false"
lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="EffectiveLoadRate" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Integer"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DeviceSet">
<eStructuralFeatures xsi:type="ecore:EReference" name="MotionDeviceSystemType"
ordered="false" lowerBound="1" eType="#//MotionDeviceSystemType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MotionDeviceSystemType" eSuperTypes="file:/C:/Users/ft238791/git/opc-ua-dt/Modeling/org.eclipse.papyrus.uml2opcua.qvto.transformation/metamodels/di/Opc.Ua.di.ecore#//ComponentType">
<eStructuralFeatures xsi:type="ecore:EReference" name="MotionDevices" ordered="false"
lowerBound="1" upperBound="-1" eType="#//MotionDeviceType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Controllers" ordered="false"
lowerBound="1" upperBound="-1" eType="#//ControllerType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="SafetyStates" ordered="false"
lowerBound="1" upperBound="-1" eType="#//SafetyStateType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="MotionDevices" eType="ecore:EClass ../set.ecore#//FolderType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Controllers" eType="ecore:EClass ../set.ecore#//FolderType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="SafetyStates" eType="ecore:EClass ../set.ecore#//FolderType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MotionDeviceType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="SerialNumber" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Manufacturer" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Model" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ProductCode" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="MotionDeviceCategory" ordered="false"
eType="#//MotionDeviceCategoryEnumeration"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameterSet" ordered="false"
lowerBound="1" eType="#//ParameterSetMotionDeviceType" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Axes" ordered="false" lowerBound="1"
upperBound="-1" eType="#//AxisType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="PowerTrains" ordered="false"
lowerBound="1" upperBound="-1" eType="#//PowerTrainType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="AdditionalComponents" ordered="false"
upperBound="-1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="FlangeLoad" ordered="false"
eType="#//LoadType" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MotionDeviceCategoryEnumeration">
<eLiterals name="OTHER"/>
<eLiterals name="ARTICULATED_ROBOT" value="1"/>
<eLiterals name="SCARA_ROBOT" value="2"/>
<eLiterals name="CARTESIAN_ROBOT" value="3"/>
<eLiterals name="SPHERICAL_ROBOT" value="4"/>
<eLiterals name="PARALLEL_ROBOT" value="5"/>
<eLiterals name="CYLINDRICAL_ROBOT" value="6"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParameterSetMotionDeviceType" eSuperTypes="../set.ecore#//UAObjectType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="onPath" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="InControl" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="SpeedOverride" ordered="false"
lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Double"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AxisType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="MotionProfile" ordered="false"
lowerBound="1" eType="#//AxisMotionProfileEnumeration"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="AdditionalLoad" ordered="false"
eType="#//LoadType" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="parameterSet" ordered="false"
lowerBound="1" eType="#//ParameterSetAxisType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AxisMotionProfileEnumeration">
<eLiterals name="OTHER">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Any motion-profile which is not defined by the AxisMotionProfileEnumeration"/>
</eAnnotations>
</eLiterals>
<eLiterals name="ROTARY" value="1">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Rotary motion is a rotation along a circular path with defined limits. Motion movement is not going always in the same direction. Control unit is mainly degree."/>
</eAnnotations>
</eLiterals>
<eLiterals name="ROTARY_ENDLESS" value="2">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Rotary motion is a rotation along a circular path with no limits. Motion movement is going endless in the same direction. Control unit is mainly degree."/>
</eAnnotations>
</eLiterals>
<eLiterals name="LINEAR" value="3">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Linear motion is a one dimensional motion along a straight line with defined limits. Motion movement is not going always in the same direction. Control unit is mainly mm."/>
</eAnnotations>
</eLiterals>
<eLiterals name="LINEAR_ENDLESS" value="4">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="Linear motion is a one dimensional motion along a straight line with no limits. Motion movement is going endless in the same direction. Control unit is mainly mm."/>
</eAnnotations>
</eLiterals>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParameterSetAxisType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ActualPosition" ordered="false"
lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ActualSpeed" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ActualAcceleration" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PowerTrainType">
<eStructuralFeatures xsi:type="ecore:EReference" name="Motor" ordered="false"
lowerBound="1" eType="#//MotorType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Gear" ordered="false" eType="#//GearType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Moves" ordered="false"
eType="#//AxisType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="HasSlave" ordered="false"
eType="#//PowerTrainType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GearType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="SerialNumber" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Manufacturer" ordered="false"
lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//LocalizedText"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Model" ordered="false"
lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//LocalizedText"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ProductCode" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="GearRatio" ordered="false"
lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//RationalNumber"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Pitch" ordered="false"
lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//Double"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ControllerType">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ComponentName" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Manufacturer" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Model" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ParameterSet" ordered="false"
lowerBound="1" eType="#//ParameterSetControllerType" containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Components" ordered="false"
upperBound="-1"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="Software" ordered="false"
lowerBound="1" eType="#//SoftwareType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="TaskControls" ordered="false"
lowerBound="1" upperBound="-1" eType="#//TaskControlType"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParameterSetControllerType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="TotalPowerOnTime" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="StartUpTime" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="UpsState" ordered="false"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="TotalEnergyConsumption"
ordered="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="CabinetFanSpeed" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="CPUFanSpeed" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="InputVoltage" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Temperature" ordered="false"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SoftwareType" abstract="true">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TaskControlType">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ComponentName" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ParameterSet" ordered="false"
lowerBound="1" eType="#//ParameterSetTaskControlType" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParameterSetTaskControlType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="ExecutionMode" ordered="false"
lowerBound="1" eType="#//ExecutionModeEnumeration"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="TaskProgramLoaded" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="TaskProgramName" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ExecutionModeEnumeration">
<eLiterals name="CYCLE"/>
<eLiterals name="CONTINUOUS" value="1"/>
<eLiterals name="STEP" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SafetyStateType">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="EmergencyStopFunctions"
ordered="false" upperBound="-1" eType="#//EmergencyStopFunctionType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ProtectiveStopFunctions"
ordered="false" upperBound="-1" eType="#//ProtectiveStopFunctionType"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ParameterSet" ordered="false"
lowerBound="1" eType="#//ParameterSetSafetyStateType" containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EmergencyStopFunctionType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" ordered="false" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Active" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ProtectiveStopFunctionType">
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Name" ordered="false" lowerBound="1"
eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//String"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Enabled" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="Active" ordered="false"
lowerBound="1" eType="ecore:EDataType ../../org.eclipse.uml2.types/model/Types.ecore#//Boolean"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Class" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Class"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParameterSetSafetyStateType">
<eStructuralFeatures xsi:type="ecore:EReference" name="EmergencyStop" ordered="false"
lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//BaseDataVariableType"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="OperationalMode" ordered="false"
lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//BaseDataVariableType"
containment="true"/>
<eStructuralFeatures xsi:type="ecore:EReference" name="ProtectiveStop" ordered="false"
lowerBound="1" eType="ecore:EClass OPC_UA_Robotics_CS_Library.ecore#//BaseDataVariableType"
containment="true"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="References">
<eStructuralFeatures xsi:type="ecore:EReference" name="base_Association" ordered="false"
eType="ecore:EClass ../../org.eclipse.uml2.uml/model/UML.ecore#//Association"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HierarchicalReferences" eSuperTypes="#//References"/>
<eClassifiers xsi:type="ecore:EClass" name="Controls" eSuperTypes="#//HierarchicalReferences"/>
<eClassifiers xsi:type="ecore:EClass" name="IsDrivenBy" eSuperTypes="#//HierarchicalReferences"/>
<eClassifiers xsi:type="ecore:EClass" name="Moves" eSuperTypes="#//HierarchicalReferences"/>
<eClassifiers xsi:type="ecore:EClass" name="Requires" eSuperTypes="#//HierarchicalReferences"/>
<eClassifiers xsi:type="ecore:EClass" name="NonHierarchicalReferences" eSuperTypes="#//References"/>
<eClassifiers xsi:type="ecore:EClass" name="HasSafetyStates" eSuperTypes="#//HierarchicalReferences"/>
<eClassifiers xsi:type="ecore:EClass" name="HasSlaves" eSuperTypes="#//HierarchicalReferences"/>
<eClassifiers xsi:type="ecore:EClass" name="IsConnectedTo" eSuperTypes="#//NonHierarchicalReferences"/>
</ecore:EPackage>