diff --git a/MTC_Adapter/CMSCncLib/CNC/CNC.SIEMENS/CNC.SIEMENS.vb b/MTC_Adapter/CMSCncLib/CNC/CNC.SIEMENS/CNC.SIEMENS.vb index 905b2ea..4183462 100644 --- a/MTC_Adapter/CMSCncLib/CNC/CNC.SIEMENS/CNC.SIEMENS.vb +++ b/MTC_Adapter/CMSCncLib/CNC/CNC.SIEMENS/CNC.SIEMENS.vb @@ -933,6 +933,10 @@ Namespace CNC ''' Feed asse ''' Public Feed As Single + ''' + ''' Feed Override asse + ''' + Public FeedOver As Single End Structure ''' @@ -974,19 +978,16 @@ Namespace CNC ' RIFERIMENTO: ' txt Giuseppe - ReDim itemRead(4) + ReDim itemRead(5) itemRead(0) = New Item("DB241.DBD0:[16]") 'Posizione attuale itemRead(1) = New Item("DB254.DBW140:[20]") 'Speed effettiva itemRead(2) = New Item("DB254.DBB180:[20]") 'Carico effettivo - itemRead(3) = New Item("/Channel/MachineAxis/toolBaseDistToGo[u1,1, 16]") + itemRead(3) = New Item("/Channel/MachineAxis/toolBaseDistToGo[u1,1,16]") 'itemRead(3) = New Item("DB241.DBD0:[16]") 'Posizione Target !!!FARE!!! è altra variabile?!? AA_IM - itemRead(4) = New Item("/Channel/MachineAxis/actFeedRate[u1, 1, 16]") 'legge la feed... da salvare in valore assolulto... + itemRead(4) = New Item("/Channel/MachineAxis/actFeedRate[u1,1,16]") ' param manual NC, pg21 legge la feed... da salvare in valore assolulto... + itemRead(5) = New Item("/Channel/MachineAxis/feedRateOvr[u1,1,16]") ' param manual NC, pg215 legge la feedOver... - '/Channel/MachineAxis/actFeedRate[u1, 3] - '/ChannelState/actFeedRateIpo[u1,1,16] - '/ChannelState/cmdFeedRateIpo[u1] ?? - '/ChannelState/actFeedRateIpo[u1] ?? - '/ChannelState/actFeedRateTechIpo[u1] ?? + '/Channel/MachineAxis/feedRateOvr[u1, 1,16] Do Try @@ -1007,6 +1008,7 @@ Namespace CNC datiAssi(i).PosAct = UIntegerToSingle(itemRead(0).Value(i)) datiAssi(i).PosTgt = Convert.ToSingle(itemRead(3).Value(i)) datiAssi(i).Feed = Math.Abs(Convert.ToSingle(itemRead(4).Value(i))) + datiAssi(i).FeedOver = Math.Abs(Convert.ToSingle(itemRead(5).Value(i))) Next i For i As Integer = 0 To 19 datiAssi(i).Speed = UIntegerToSingle(itemRead(1).Value(i)) diff --git a/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs b/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs index 6cfeb38..3a02dcc 100644 --- a/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs +++ b/MTC_Adapter/MTC_Adapter/AdapterSiemens.cs @@ -1072,7 +1072,7 @@ namespace MTC_Adapter // imposto feed "generale" per asse... si potrebbe usare velocità del singolo asse... !!!FARE!!! verificare vettAxis[i].mAxFeedAct.Value = ValAssi[i].Feed;// FeedRate; //vettAxis[i].mAxFeedAct.Value= ValAssi[i].Speed; - vettAxis[i].mAxFeedOver.Value = FeedRateOver; + vettAxis[i].mAxFeedOver.Value = ValAssi[i].FeedOver; // FeedRateOver; // verifica pos TGT... NON E' orrettamente letta lato area memoria... vettAxis[i].mAxPosTgt.Value = ValAssi[i].PosTgt;