Riallinemanto file di conf con macchina produzione

This commit is contained in:
Samuele E. Locatelli
2018-09-19 17:35:55 +02:00
parent 2e109fc818
commit ec4413cc64
3 changed files with 159 additions and 96 deletions
+57 -43
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<AdapterConf xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Version>1</Version>
<NomeAdapt>ADAPTER_OSAI</NomeAdapt>
<NomeAdapt>CMS_ADAPTER</NomeAdapt>
<TipoAdapt>OSAI</TipoAdapt>
<ContOreMaccOn>0</ContOreMaccOn>
<ContOreMaccLav>0</ContOreMaccLav>
@@ -25,16 +25,20 @@
<ident>VacAct_02</ident>
<dataRefList />
</element>
<element>
<ident>VacAct_03</ident>
<dataRefList />
</element>
<element>
<ident>VacAct_04</ident>
<dataRefList />
</element>
</VacuumAct>
<Lubro>
<element>
<ident>Lubro_01</ident>
<dataRefList />
</element>
<element>
<ident>Lubro_02</ident>
<dataRefList />
</element>
</Lubro>
<SlittaMag>
<element>
@@ -42,57 +46,41 @@
<dataRefList />
</element>
</SlittaMag>
<ProtMag>
<element>
<ident>ProtMagazzino_01</ident>
<dataRefList />
</element>
</ProtMag>
<Cooler>
<element>
<ident>Cooler_01</ident>
<dataRefList />
</element>
<element>
<ident>Cooler_02</ident>
<dataRefList />
</element>
</Cooler>
<Press>
<element>
<ident>Press_01</ident>
<dataRefList />
</element>
<element>
<ident>Press_02</ident>
<dataRefList />
</element>
</Press>
<Temp>
<element>
<ident>Temp_01</ident>
<dataRefList />
</element>
<element>
<ident>Temp_02</ident>
<dataRefList />
</element>
</Temp>
<Path>
<element>
<ident>Path_01</ident>
<dataRefList />
</element>
<!--<element>
<element>
<ident>Path_02</ident>
<dataRefList />
</element>-->
</element>
<element>
<ident>Path_03</ident>
<dataRefList />
</element>
<element>
<ident>Path_04</ident>
<dataRefList />
</element>
</Path>
<UnOp>
<element>
<ident>UnOp_01</ident>
<dataRefList />
</element>
<element>
<ident>UnOp_02</ident>
<dataRefList />
</element>
<element>
<ident>UnOp_03</ident>
<dataRefList />
</element>
<element>
<ident>UnOp_04</ident>
<dataRefList />
</element>
</UnOp>
<Axis>
<element>
@@ -173,5 +161,31 @@
</dataRef>
</dataRefList>
</element>
<element>
<ident>Axis_07</ident>
<dataRefList>
<dataRef>
<Key>Axis_07_Type</Key>
<Value>LINEAR</Value>
</dataRef>
<dataRef>
<Key>Axis_07_Grp</Key>
<Value>00</Value>
</dataRef>
</dataRefList>
</element>
<element>
<ident>Axis_11</ident>
<dataRefList>
<dataRef>
<Key>Axis_11_Type</Key>
<Value>ROTARY</Value>
</dataRef>
<dataRef>
<Key>Axis_11_Grp</Key>
<Value>00</Value>
</dataRef>
</dataRefList>
</element>
</Axis>
</AdapterConf>
+58 -47
View File
@@ -1,15 +1,38 @@
<ModelDesign>
<Machine>
<Property SymbolicName="MachineModel" BrowseName="machineModel" DataType="ua:String" ValueRank="Scalar" Value="Morbidelli P200" />
<Property SymbolicName="MachineId" BrowseName="MachineId" DataType="ua:String" ValueRank="Scalar" Value="AA2/004714" />
<Property SymbolicName="manifacturer" BrowseName="manifacturer" DataType="ua:String" ValueRank="Scalar" Value="SCM" />
<Machine DefaultGenerationRate="2000">
<Property SymbolicName="MachineModel" BrowseName="machineModel" DataType="ua:String" ValueRank="Scalar" Value="Twister 200/75 Z700 X24" />
<Property SymbolicName="MachineId" BrowseName="MachineId" DataType="ua:String" ValueRank="Scalar" Value="9084" />
<Property SymbolicName="manifacturer" BrowseName="manifacturer" DataType="ua:String" ValueRank="Scalar" Value="CMS" />
<Variable SymbolicName="alarmActive" BrowseName="alarmActive" DataType="ua:Boolean" ValueRank="Scalar" GenerationRate="" Range="[0,1]" Units="Enumeration" />
<Variable SymbolicName="isEmergencyState" BrowseName="isEmergencyState" DataType="ua:Boolean" ValueRank="Scalar" GenerationRate="" Range="[0,1]" Units="Enumeration" />
<Variable SymbolicName="isExecutingState" BrowseName="isEmergencyState" DataType="ua:Boolean" ValueRank="Scalar" GenerationRate="" Range="[[0,1]" Units="Enumeration" />
<Variable SymbolicName="isHoldState" BrowseName="isHoldState" DataType="ua:Boolean" ValueRank="Scalar" GenerationRate="" Range="[0,1]" Units="Enumeration" />
<Condition SymbolicName="CNC" BrowseName="CNC" DataType="ua:String" ValueRank="Scalar" type="OffNormalAlarmState" Severity="high" GenerationRate="10000" Range="[]" Units="" />
<Condition SymbolicName="PLC" BrowseName="PLC" DataType="ua:String" ValueRank="Scalar" type="OffNormalAlarmState" Severity="high" GenerationRate="5000" Range="[]" Units="" />
<Variable SymbolicName="mode" BrowseName="mode" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="[Auto MDI Manual Calibration]" Units="Enumeration" />
<Component Name="Path">
<Component Name="01">
<Variable SymbolicName="ExeMode" BrowseName="ExeMode" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
<Variable SymbolicName="RunMode" BrowseName="RunMode" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
<Variable SymbolicName="CodGAct" BrowseName="CodGAct" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
</Component>
<Component Name="02">
<Variable SymbolicName="ExeMode" BrowseName="ExeMode" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
<Variable SymbolicName="RunMode" BrowseName="RunMode" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
<Variable SymbolicName="CodGAct" BrowseName="CodGAct" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
</Component>
<Component Name="03">
<Variable SymbolicName="ExeMode" BrowseName="ExeMode" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
<Variable SymbolicName="RunMode" BrowseName="RunMode" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
<Variable SymbolicName="CodGAct" BrowseName="CodGAct" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
</Component>
<Component Name="04">
<Variable SymbolicName="ExeMode" BrowseName="ExeMode" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
<Variable SymbolicName="RunMode" BrowseName="RunMode" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
<Variable SymbolicName="CodGAct" BrowseName="CodGAct" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="" Units="Enumeration" />
</Component>
</Component>
<Component Name="Axes">
<Variable SymbolicName="feedRate" BrowseName="feedRate" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="load" BrowseName="load" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Percent" />
@@ -51,7 +74,16 @@
<Variable SymbolicName="revolutions" BrowseName="distance" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 500000]" Units="Count" />
<Variable SymbolicName="targetAng" BrowseName="targetPos" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 360]" Units="Count" />
</Component>
<Component Name="AxisU">
<Component Name="AxisC">
<Variable SymbolicName="feedRate" BrowseName="feedRate" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="load" BrowseName="load" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Percent" />
<Variable SymbolicName="override" BrowseName="override" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Percent" />
<Variable SymbolicName="inversions" BrowseName="inversion" DataType="ua:UInt32" ValueRank="Scalar" GenerationRate="" Range="[0 , 1000000]" Units="Count" />
<Variable SymbolicName="currentAng" BrowseName="currentPos" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 360]" Units="Count" />
<Variable SymbolicName="revolutions" BrowseName="distance" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 500000]" Units="Count" />
<Variable SymbolicName="targetAng" BrowseName="targetPos" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 360]" Units="Count" />
</Component>
<Component Name="AxisV">
<Variable SymbolicName="feedRate" BrowseName="feedRate" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="load" BrowseName="load" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Percent" />
<Variable SymbolicName="override" BrowseName="override" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Percent" />
@@ -64,7 +96,7 @@
<Component Name="OperatingGroups">
<Variable SymbolicName="override" BrowseName="override" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Percent" />
<Component Name="Head10">
<Component Name="UnitaOperatrice01">
<Variable SymbolicName="load" BrowseName="load" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Percent" />
<Variable SymbolicName="speed" BrowseName="speed" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="spindleRevs" BrowseName="spindleRevs" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
@@ -72,11 +104,29 @@
<Variable SymbolicName="toolChanges" BrowseName="toolChanges" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="toolId" BrowseName="toolId" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
</Component>
<Component Name="Head11">
<Component Name="UnitaOperatrice02">
<Variable SymbolicName="load" BrowseName="load" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Percent" />
<Variable SymbolicName="speed" BrowseName="speed" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="spindleRevs" BrowseName="spindleRevs" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="spindeActiveDuration" BrowseName="spindeActiveDuration" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="toolChanges" BrowseName="toolChanges" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="toolId" BrowseName="toolId" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
</Component>
<Component Name="UnitaOperatrice03">
<Variable SymbolicName="load" BrowseName="load" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Percent" />
<Variable SymbolicName="speed" BrowseName="speed" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="spindleRevs" BrowseName="spindleRevs" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="spindeActiveDuration" BrowseName="spindeActiveDuration" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="toolChanges" BrowseName="toolChanges" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="toolId" BrowseName="toolId" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
</Component>
<Component Name="UnitaOperatrice04">
<Variable SymbolicName="load" BrowseName="load" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Percent" />
<Variable SymbolicName="speed" BrowseName="speed" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="spindleRevs" BrowseName="spindleRevs" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="spindeActiveDuration" BrowseName="spindeActiveDuration" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="toolChanges" BrowseName="toolChanges" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
<Variable SymbolicName="toolId" BrowseName="toolId" DataType="ua:Float" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
</Component>
</Component>
@@ -86,23 +136,12 @@
<Component Name="VacuumPump2">
<Variable SymbolicName="workTime" BrowseName="workTime" DataType="ua:UInt32" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
</Component>
<Component Name="VacuumPump3">
<Variable SymbolicName="workTime" BrowseName="workTime" DataType="ua:UInt32" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
</Component>
<Component Name="VacuumPump4">
<Variable SymbolicName="workTime" BrowseName="workTime" DataType="ua:UInt32" ValueRank="Scalar" GenerationRate="" Range="[0 , 5000]" Units="Count" />
</Component>
<Component Name="Lube1">
<Variable SymbolicName="activations" BrowseName="activations" DataType="ua:UInt32" ValueRank="Scalar" GenerationRate="" Range="[0 , 1000]" Units="Count" />
<Variable SymbolicName="empty" BrowseName="empty" DataType="ua:Boolean" ValueRank="Scalar" GenerationRate="" Range="[0 , 1]" Units="Enumeration" />
</Component>
<Component Name="Lube2">
<Variable SymbolicName="activations" BrowseName="activations" DataType="ua:UInt32" ValueRank="Scalar" GenerationRate="" Range="[0 , 1000]" Units="Count" />
<Variable SymbolicName="empty" BrowseName="empty" DataType="ua:Boolean" ValueRank="Scalar" GenerationRate="" Range="[0 , 1]" Units="Enumeration" />
</Component>
<Component Name="WorkingArea1">
<Property SymbolicName="areaId" BrowseName="areaId" DataType="ua:String" ValueRank="Scalar" Value="A"/>
<Variable SymbolicName="status" BrowseName="status" DataType="ua:UInt32" ValueRank="Scalar" GenerationRate="" Range="[3 , 4 , 5 , 6 , 7 , 8]" Units="Enumeration" />
@@ -112,34 +151,6 @@
<Variable SymbolicName="repsProgrammed" BrowseName="repsProgrammed" DataType="ua:Uint32" ValueRank="Scalar" GenerationRate="" Range="[12]" Units="Count" />
</Component>
</Component>
<Component Name="WorkingArea2">
<Property SymbolicName="areaId" BrowseName="areaId" DataType="ua:String" ValueRank="Scalar" Value="A"/>
<Variable SymbolicName="status" BrowseName="status" DataType="ua:UInt32" ValueRank="Scalar" GenerationRate="" Range="[3 , 4 , 5 , 6 , 7 , 8]" Units="Enumeration" />
<Component Name="Program">
<Variable SymbolicName="name" BrowseName="name" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="[Progr1 Prog2 Prog3]" Units="Count" />
<Variable SymbolicName="repsLeft" BrowseName="repsLeft" DataType="ua:Uint32" ValueRank="Scalar" GenerationRate="" Range="[10]" Units="Count" />
<Variable SymbolicName="repsProgrammed" BrowseName="repsProgrammed" DataType="ua:Uint32" ValueRank="Scalar" GenerationRate="" Range="[12]" Units="Count" />
</Component>
</Component>
<Component Name="WorkingArea3">
<Property SymbolicName="areaId" BrowseName="areaId" DataType="ua:String" ValueRank="Scalar" Value="A"/>
<Variable SymbolicName="status" BrowseName="status" DataType="ua:UInt32" ValueRank="Scalar" GenerationRate="" Range="[3 , 4 , 5 , 6 , 7 , 8]" Units="Enumeration" />
<Component Name="Program">
<Variable SymbolicName="name" BrowseName="name" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="[Progr1 Prog2 Prog3]" Units="Count" />
<Variable SymbolicName="repsLeft" BrowseName="repsLeft" DataType="ua:Uint32" ValueRank="Scalar" GenerationRate="" Range="[10]" Units="Count" />
<Variable SymbolicName="repsProgrammed" BrowseName="repsProgrammed" DataType="ua:Uint32" ValueRank="Scalar" GenerationRate="" Range="[12]" Units="Count" />
</Component>
</Component>
<Component Name="WorkingArea4">
<Property SymbolicName="areaId" BrowseName="areaId" DataType="ua:String" ValueRank="Scalar" Value="A"/>
<Variable SymbolicName="status" BrowseName="status" DataType="ua:UInt32" ValueRank="Scalar" GenerationRate="" Range="[3 , 4 , 5 , 6 , 7 , 8]" Units="Enumeration" />
<Component Name="Program">
<Variable SymbolicName="name" BrowseName="name" DataType="ua:String" ValueRank="Scalar" GenerationRate="" Range="[Progr1 Prog2 Prog3]" Units="Count" />
<Variable SymbolicName="repsLeft" BrowseName="repsLeft" DataType="ua:Uint32" ValueRank="Scalar" GenerationRate="" Range="[10]" Units="Count" />
<Variable SymbolicName="repsProgrammed" BrowseName="repsProgrammed" DataType="ua:Uint32" ValueRank="Scalar" GenerationRate="" Range="[12]" Units="Count" />
</Component>
</Component>
</Machine>
</ModelDesign>
@@ -17,12 +17,12 @@
A|B|AV_|
A|B|ST_|
A|B|UNK_|Unk
A|B|Axis_01|Axes:AxisX
A|B|Axis_02|Axes:AxisY
A|B|Axis_03|Axes:AxisZ
A|B|Axis_04|Axes:AxisB
A|B|Axis_05|Axes:AxisC
A|B|Axis_06|Axes:AxisV
#A|B|Axis_01|Axes:AxisX
#A|B|Axis_02|Axes:AxisY
#A|B|Axis_03|Axes:AxisZ
#A|B|Axis_04|Axes:AxisB
#A|B|Axis_05|Axes:AxisC
#A|B|Axis_06|Axes:AxisV
#------------------------------------------------------------
@@ -57,6 +57,44 @@ A|I|PROC_SEL|ProcSel
A|I|CodG_ACT|CodGAct
A|I|USER_ACTION|UserAction
# variabili 1:1 per mapping "forzato" CMS 9084
A|I|Axis_01_FeedAct|Axes:AxisX:feedRate
A|I|Axis_02_FeedAct|Axes:AxisY:feedRate
A|I|Axis_03_FeedAct|Axes:AxisZ:feedRate
A|I|Axis_04_FeedAct|Axes:AxisB:feedRate
A|I|Axis_05_FeedAct|Axes:AxisC:feedRate
A|I|Axis_06_FeedAct|Axes:AxisV:feedRate
A|I|Axis_01_FeedOver|Axes:AxisX:override
A|I|Axis_02_FeedOver|Axes:AxisY:override
A|I|Axis_03_FeedOver|Axes:AxisZ:override
A|I|Axis_04_FeedOver|Axes:AxisB:override
A|I|Axis_05_FeedOver|Axes:AxisC:override
A|I|Axis_06_FeedOver|Axes:AxisV:override
A|I|Axis_01_InvDDone|Axes:AxisX:inversions
A|I|Axis_02_InvDDone|Axes:AxisY:inversions
A|I|Axis_03_InvDDone|Axes:AxisZ:inversions
A|I|Axis_04_InvDDone|Axes:AxisB:inversions
A|I|Axis_05_InvDDone|Axes:AxisC:inversions
A|I|Axis_06_InvDDone|Axes:AxisV:inversions
A|I|AV_Axis_01_Load|Axes:AxisX:load
A|I|AV_Axis_02_Load|Axes:AxisY:load
A|I|AV_Axis_03_Load|Axes:AxisZ:load
A|I|AV_Axis_04_Load|Axes:AxisB:load
A|I|AV_Axis_05_Load|Axes:AxisC:load
A|I|AV_Axis_06_Load|Axes:AxisV:load
A|I|Axis_01_PosAct|Axes:AxisX:currentPos
A|I|Axis_02_PosAct|Axes:AxisY:currentPos
A|I|Axis_03_PosAct|Axes:AxisZ:currentPos
A|I|Axis_04_PosAct|Axes:AxisB:currentPos
A|I|Axis_05_PosAct|Axes:AxisC:currentPos
A|I|Axis_06_PosAct|Axes:AxisV:currentPos
A|I|Path_01_FeedOverr|Axes:override
A|I|Path_01_FeedRate|Axes:feedRate
#------------------------------------------------------------
# Ricerca SOSTITUZIONI ESPLICITE per variabili (counter generici)