From 9f649438b56bd20b6e211b3d5550b5d9a8e5a1a2 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Fri, 21 Apr 2017 17:57:29 +0200 Subject: [PATCH] provato ad inserire metodi x controlalre errori (x ora senza risultato...) --- .../CMSCncLib/CNC/CNC.OSAI/CNC.OSAI.vb | 16 +++++ .../CMSCncLib/CNC/CNC.OSAI/CNC.OSAI_SOAP.vb | 59 +++++++++++++++++++ MTC_Adapter/MTC_Adapter/AdapterOsai.cs | 10 +++- 3 files changed, 84 insertions(+), 1 deletion(-) diff --git a/MTC_Adapter/CMSCncLib/CNC/CNC.OSAI/CNC.OSAI.vb b/MTC_Adapter/CMSCncLib/CNC/CNC.OSAI/CNC.OSAI.vb index aa46a80..14b0c54 100644 --- a/MTC_Adapter/CMSCncLib/CNC/CNC.OSAI/CNC.OSAI.vb +++ b/MTC_Adapter/CMSCncLib/CNC/CNC.OSAI/CNC.OSAI.vb @@ -932,6 +932,22 @@ Namespace CNC Public Overridable Function O_ReadCurrentErrorMsg(ByRef CurrMsgError As OPENcontrol.MSGERROR) As Boolean Return True End Function + ''' + ''' Chiama ReadCurrentEmergMsg x ottenere elenco errori + ''' + ''' + ''' + Public Overridable Function O_ReadCurrentEmergMsg(ByRef CurrMsgEmerg As OPENcontrol.MSGEMERGENCY) As Boolean + Return True + End Function + ''' + ''' Chiama ReadCurrentErrorMsg x ottenere elenco errori + ''' + ''' + ''' + Public Overridable Function O_ReadCurrentAnomalyMsg(ByRef CurrMsgAnomaly As OPENcontrol.MSGANOMALY) As Boolean + Return True + End Function #End Region diff --git a/MTC_Adapter/CMSCncLib/CNC/CNC.OSAI/CNC.OSAI_SOAP.vb b/MTC_Adapter/CMSCncLib/CNC/CNC.OSAI/CNC.OSAI_SOAP.vb index c4fd3a5..4df943b 100644 --- a/MTC_Adapter/CMSCncLib/CNC/CNC.OSAI/CNC.OSAI_SOAP.vb +++ b/MTC_Adapter/CMSCncLib/CNC/CNC.OSAI/CNC.OSAI_SOAP.vb @@ -1035,6 +1035,65 @@ Retry: nRetry += 1 End Try End Function + Public Overloads Overrides Function O_ReadCurrentEmergMsg(ByRef CurrMsgEmerg As OPENcontrol.MSGEMERGENCY) As Boolean + ' RIFERIMENTO: + ' CndexLinkUser.pdf | pag 163, 271 + + Dim szReturn As String = "" + Dim myReadCurrentEmergMsgR As OPENcontrol.ReadCurrentEmergMsgR + Dim myReadCurrentEmergMsg As New OPENcontrol.ReadCurrentEmergMsg + Dim ProcessId As Short + Dim nRetry As Integer +Retry: nRetry += 1 + + Try + O_GetSelectedProcess(ProcessId) + + myReadCurrentEmergMsg.Process = ProcessId + myReadCurrentEmergMsgR = OPENws.ReadCurrentEmergMsg(myReadCurrentEmergMsg) + If O_CheckRetError(myReadCurrentEmergMsgR.retval, myReadCurrentEmergMsgR.ErrClass, myReadCurrentEmergMsgR.ErrNum, "ReadCurrentEmergMsg() O_ReadCurrentEmergMsg CNC.OSAI_OPEN", szReturn) Then + Throw New CmsNcException(szReturn) + Return False + End If + + CurrMsgEmerg = myReadCurrentEmergMsgR.Data + Return True + Catch ex As System.ServiceModel.CommunicationException + If nRetry < MAXRET Then GoTo Retry + Throw New CmsNcException(ex.Message) + Return False + End Try + + End Function + Public Overloads Overrides Function O_ReadCurrentAnomalyMsg(ByRef CurrMsgAnomaly As OPENcontrol.MSGANOMALY) As Boolean + ' RIFERIMENTO: + ' CndexLinkUser.pdf | pag 164, 271 + + Dim szReturn As String = "" + Dim myReadCurrentAnomalyMsgR As OPENcontrol.ReadCurrentAnomalyMsgR + Dim myReadCurrentAnomalyMsg As New OPENcontrol.ReadCurrentAnomalyMsg + Dim ProcessId As Short + Dim nRetry As Integer +Retry: nRetry += 1 + + Try + O_GetSelectedProcess(ProcessId) + + myReadCurrentAnomalyMsgR = OPENws.ReadCurrentAnomalyMsg(myReadCurrentAnomalyMsg) + If O_CheckRetError(myReadCurrentAnomalyMsgR.retval, myReadCurrentAnomalyMsgR.ErrClass, myReadCurrentAnomalyMsgR.ErrNum, "ReadCurrentAnomalyMsg() O_ReadCurrentAnomalyMsg CNC.OSAI_OPEN", szReturn) Then + Throw New CmsNcException(szReturn) + Return False + End If + + CurrMsgAnomaly = myReadCurrentAnomalyMsgR.Data + Return True + Catch ex As System.ServiceModel.CommunicationException + If nRetry < MAXRET Then GoTo Retry + Throw New CmsNcException(ex.Message) + Return False + End Try + + End Function #If False Then Public Function getAllAxisPos() As Focas1.ODBPOS diff --git a/MTC_Adapter/MTC_Adapter/AdapterOsai.cs b/MTC_Adapter/MTC_Adapter/AdapterOsai.cs index d423d77..e44c936 100644 --- a/MTC_Adapter/MTC_Adapter/AdapterOsai.cs +++ b/MTC_Adapter/MTC_Adapter/AdapterOsai.cs @@ -1265,8 +1265,16 @@ namespace MTC_Adapter inizio = DateTime.Now; OSAI_ref.O_ReadCurrentErrorMsg(ref allarmiCNC); - if (utils.CRB("recTime")) TimingData.addResult("R-CNC-ALARMS", DateTime.Now.Subtract(inizio).Ticks); + if (utils.CRB("recTime")) TimingData.addResult("R-CNC-ERROR-MSG", DateTime.Now.Subtract(inizio).Ticks); checkCNCAlarms(); + +#if false + // provo altri metodi... + CMSCncLib.OPENcontrol.MSGEMERGENCY emergCNC = new CMSCncLib.OPENcontrol.MSGEMERGENCY(); + OSAI_ref.O_ReadCurrentEmergMsg(ref emergCNC); + CMSCncLib.OPENcontrol.MSGANOMALY anomCNC = new CMSCncLib.OPENcontrol.MSGANOMALY(); + OSAI_ref.O_ReadCurrentAnomalyMsg(ref anomCNC); +#endif } else {