diff --git a/MaterialeSetup/OSAI/CNC.Runtime.vb b/MaterialeSetup/OSAI/CNC.Runtime.vb
new file mode 100644
index 0000000..478a5f7
--- /dev/null
+++ b/MaterialeSetup/OSAI/CNC.Runtime.vb
@@ -0,0 +1,66 @@
+Imports CMSControl.App.Runtime
+Imports CMSControl.CNC
+
+Namespace CNC
+
+ Public Class Runtime
+ Public Shared NC As CMSControl.CNC.CNC
+
+ Public Shared Sub CreateNC()
+
+ '************ Istanzio l'oggetto NC *****************
+ Try
+ Log.WI("TRY crating NC CNC.NC", "TypeNC=" & Config.Settings.Settings.TypeNC.ToString, CLog.Lev.Principal)
+ Select Case Config.Settings.Settings.TypeNC
+ Case NC_DEMO
+ NC = New DEMO
+ Case NC_FANUC
+ If Not Config.Settings.Settings.Hssb Then 'Ethernet
+ NC = New FANUC(0, Config.Settings.Settings.IpFanuc, Config.Settings.Settings.PortIpFanuc, Config.Settings.Settings.CncScreenHssb)
+ Else 'Hssb
+ NC = New FANUC(1)
+ End If
+ Case NC_OSAI
+ If Config.Settings.Settings.OsaiCommType = 1 Then 'SOAP
+ NC = New OSAI_OPEN(Config.Settings.Settings.IpOsai)
+ Else 'DCOM
+ Dim DotNet As Boolean
+ If OSAI.GetWinnbi(DotNet) Then
+ If DotNet Then
+ NC = New OSAI(Config.Settings.Settings.NcName)
+ Else
+ NC = New OSAIVB6(Config.Settings.Settings.NcName)
+ End If
+ Else
+ Log.WE("Error on GetWinnbi or WINNBI are not installed", "Install Osai WINNBI before run this software", True)
+ End If
+ End If
+
+ Case NC_SIEMENS
+#If SIEMENS Then
+ Try
+ NC = New SIEMENS
+ Catch ex As CmsNcException
+ 'NC.frmMain_ref.ExitApp()
+ 'frmMain.ExitApp()
+ End
+ End Try
+#End If
+ Case NC_BECKHOFF
+ NC = New BECKHOFF
+
+ Case Else
+ NC = New DEMO
+ End Select
+ Log.WI("OK crating NC CNC.NC", , CLog.Lev.Principal)
+ Catch ex As Exception
+ Log.WE("ERR crating NC CNC.NC", ex.Message, True)
+ End Try
+
+
+ End Sub
+
+
+ End Class
+
+End Namespace
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/CNC.Runtime_ALL.vb b/MaterialeSetup/OSAI/CNC.Runtime_ALL.vb
new file mode 100644
index 0000000..478a5f7
--- /dev/null
+++ b/MaterialeSetup/OSAI/CNC.Runtime_ALL.vb
@@ -0,0 +1,66 @@
+Imports CMSControl.App.Runtime
+Imports CMSControl.CNC
+
+Namespace CNC
+
+ Public Class Runtime
+ Public Shared NC As CMSControl.CNC.CNC
+
+ Public Shared Sub CreateNC()
+
+ '************ Istanzio l'oggetto NC *****************
+ Try
+ Log.WI("TRY crating NC CNC.NC", "TypeNC=" & Config.Settings.Settings.TypeNC.ToString, CLog.Lev.Principal)
+ Select Case Config.Settings.Settings.TypeNC
+ Case NC_DEMO
+ NC = New DEMO
+ Case NC_FANUC
+ If Not Config.Settings.Settings.Hssb Then 'Ethernet
+ NC = New FANUC(0, Config.Settings.Settings.IpFanuc, Config.Settings.Settings.PortIpFanuc, Config.Settings.Settings.CncScreenHssb)
+ Else 'Hssb
+ NC = New FANUC(1)
+ End If
+ Case NC_OSAI
+ If Config.Settings.Settings.OsaiCommType = 1 Then 'SOAP
+ NC = New OSAI_OPEN(Config.Settings.Settings.IpOsai)
+ Else 'DCOM
+ Dim DotNet As Boolean
+ If OSAI.GetWinnbi(DotNet) Then
+ If DotNet Then
+ NC = New OSAI(Config.Settings.Settings.NcName)
+ Else
+ NC = New OSAIVB6(Config.Settings.Settings.NcName)
+ End If
+ Else
+ Log.WE("Error on GetWinnbi or WINNBI are not installed", "Install Osai WINNBI before run this software", True)
+ End If
+ End If
+
+ Case NC_SIEMENS
+#If SIEMENS Then
+ Try
+ NC = New SIEMENS
+ Catch ex As CmsNcException
+ 'NC.frmMain_ref.ExitApp()
+ 'frmMain.ExitApp()
+ End
+ End Try
+#End If
+ Case NC_BECKHOFF
+ NC = New BECKHOFF
+
+ Case Else
+ NC = New DEMO
+ End Select
+ Log.WI("OK crating NC CNC.NC", , CLog.Lev.Principal)
+ Catch ex As Exception
+ Log.WE("ERR crating NC CNC.NC", ex.Message, True)
+ End Try
+
+
+ End Sub
+
+
+ End Class
+
+End Namespace
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/CNC.Runtime_fanuc.vb b/MaterialeSetup/OSAI/CNC.Runtime_fanuc.vb
new file mode 100644
index 0000000..4567571
--- /dev/null
+++ b/MaterialeSetup/OSAI/CNC.Runtime_fanuc.vb
@@ -0,0 +1,47 @@
+Imports CMSCncLib.App.Runtime
+Imports CMSCncLib.CNC
+Imports CMSCncLib.Tools
+
+Namespace CNC
+
+ Public Class Runtime
+ Public Shared NC As CMSCncLib.CNC.CNC
+
+
+ Public Shared Sub CreateNC(ipFanucTgt As String)
+
+
+ '************ Istanzio l'oggetto NC *****************
+ Try
+ 'CMSCncLib.App.Runtime.Log.WI("TRY creating NC CNC.NC", "TypeNC=" & Config.Settings.Settings.TypeNC.ToString, CLog.Lev.Principal)
+ Dim ipFanuc As String
+ Dim portIpFanuc As String
+ Dim CncScreenHssb As String
+
+ ' SIMULATORE
+ ' IP LOOPBACK: 192.168.211.5/255.255.255.0
+ 'ipFanuc = "192.168.211.5"
+ ' PRODUZIONE
+ ' IP ETH: 192.168.139.201/255.255.255.0
+ 'ipFanuc = "192.168.139.1"
+
+ ' imposto IP da chiamata
+ ipFanuc = ipFanucTgt
+
+
+ portIpFanuc = "8193"
+ CncScreenHssb = "0"
+ NC = New FANUC(0, ipFanuc, portIpFanuc, CncScreenHssb)
+
+ 'CMSCncLib.App.Runtime.Log.WI("OK crating NC CNC.NC", , CLog.Lev.Principal)
+ Catch ex As Exception
+ 'CMSCncLib.App.Runtime.Log.WE("ERR crating NC CNC.NC", ex.Message, True)
+ End Try
+
+
+ End Sub
+
+
+ End Class
+
+End Namespace
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/CndexLinkDotNet.dll b/MaterialeSetup/OSAI/CndexLinkDotNet.dll
new file mode 100644
index 0000000..2ab44b8
Binary files /dev/null and b/MaterialeSetup/OSAI/CndexLinkDotNet.dll differ
diff --git a/MaterialeSetup/OSAI/Config.Options.vb b/MaterialeSetup/OSAI/Config.Options.vb
new file mode 100644
index 0000000..8561dd5
--- /dev/null
+++ b/MaterialeSetup/OSAI/Config.Options.vb
@@ -0,0 +1,324 @@
+Imports System.ComponentModel
+Imports System.IO
+Imports CMSControl.App.Runtime
+
+Imports System.Security
+
+Namespace Config
+ Class Options
+
+ Public Shared CurrentOptions As Options
+ Public Shared sPathFile As String
+
+ Private _Machine_Enabled As Boolean
+ ''' Maintenance Machine
+ Public ReadOnly Property Machine_Enabled() As Boolean
+ Get
+ Return Me._Machine_Enabled
+ End Get
+ End Property
+
+ Private _Maintenance_Enabled As Boolean
+ ''' Opzione Maintenance
+ Public ReadOnly Property Maintenance_Enabled() As Boolean
+ Get
+ Return Me._Maintenance_Enabled
+ End Get
+ End Property
+
+ Private _OpPanel_Enabled As Boolean
+ ''' Opzione OpPanel
+ Public ReadOnly Property OpPanel_Enabled() As Boolean
+ Get
+ Return Me._OpPanel_Enabled
+ End Get
+ End Property
+
+ Private _Launch_Enabled As Boolean
+ ''' Opzione Launch
+ Public ReadOnly Property Launch_Enabled() As Boolean
+ Get
+ Return Me._Launch_Enabled
+ End Get
+ End Property
+ Private _TcpSocket_Enabled As Boolean
+ ''' Opzione TcpSocket
+ Public ReadOnly Property TcpSocket_Enabled() As Boolean
+ Get
+ Return Me._TcpSocket_Enabled
+ End Get
+ End Property
+ Private _QsMonitor_Enabled As Boolean
+ ''' Opzione QsMonitor
+ Public ReadOnly Property QsMonitor_Enabled() As Boolean
+ Get
+ Return Me._QsMonitor_Enabled
+ End Get
+ End Property
+ Private _ToolTable_Enabled As Boolean
+ ''' Opzione ToolTable
+ Public ReadOnly Property ToolTable_Enabled() As Boolean
+ Get
+ Return Me._ToolTable_Enabled
+ End Get
+
+ End Property
+
+ Private _ToolTable_Famiglie As Boolean
+ ''' Opzione Famiglie
+ Public ReadOnly Property ToolTable_Famiglie() As Boolean
+ Get
+ Return Me._ToolTable_Famiglie
+ End Get
+ End Property
+
+ Private _ToolTable_Vita As Boolean
+ ''' Opzione Vita
+ Public ReadOnly Property ToolTable_Vita() As Boolean
+ Get
+ Return (Me._ToolTable_Vita_S Or Me._ToolTable_Vita_N Or Me._ToolTable_Vita_m)
+ End Get
+ End Property
+
+ Private _ToolTable_Vita_S As Boolean
+ ''' Opzione Vita a Tempo
+ Public ReadOnly Property ToolTable_Vita_S() As Boolean
+ Get
+ Return Me._ToolTable_Vita_S
+ End Get
+ End Property
+
+ Private _ToolTable_Vita_N As Boolean
+ ''' Opzione Vita a Cicli o Colpi
+ Public ReadOnly Property ToolTable_Vita_N() As Boolean
+ Get
+ Return Me._ToolTable_Vita_N
+ End Get
+ End Property
+
+ Private _ToolTable_Vita_M As Boolean
+ ''' Opzione Vita a Profilo
+ Public ReadOnly Property ToolTable_Vita_M() As Boolean
+ Get
+ Return Me._ToolTable_Vita_M
+ End Get
+ End Property
+
+ Private _ToolTable_AttrezzaggioAutomatico As Boolean
+ ''' Opzione Attrezzaggio Automatico
+ Public ReadOnly Property ToolTable_AttrezzaggioAutomatico() As Boolean
+ Get
+ Return Me._ToolTable_AttrezzaggioAutomatico
+ End Get
+ End Property
+ Private _ToolTable_AttrezzaggioDaFile_Path As String
+ ''' Opzione Percorso Attrezzaggio Da File
+ Public ReadOnly Property ToolTable_AttrezzaggioDaFile_Path() As String
+ Get
+ Return Me._ToolTable_AttrezzaggioDaFile_Path
+ End Get
+ End Property
+
+ Private _ToolTable_PercorsoAutoadattativo As Boolean
+ ''' Opzione Percorso Autoadattativo
+ Public ReadOnly Property ToolTable_PercorsoAutoadattativo() As Boolean
+ Get
+ Return Me._ToolTable_PercorsoAutoadattativo
+ End Get
+ End Property
+
+ Private _ToolTable_Multiprofilo As Boolean
+ ''' Opzione Multiprofilo
+ Public ReadOnly Property ToolTable_Multiprofilo() As Boolean
+ Get
+ Return Me._ToolTable_Multiprofilo
+ End Get
+ End Property
+
+ Private _ToolTable_CompensazioneDinamica As Boolean
+ ''' Opzione Compensazione Dinamica
+ Public ReadOnly Property ToolTable_CompensazioneDinamica() As Boolean
+ Get
+ Return Me._ToolTable_CompensazioneDinamica
+ End Get
+ End Property
+
+ Private _ToolTable_Offset As Boolean
+ ''' Opzione Offset
+ Public ReadOnly Property ToolTable_Offset() As Boolean
+ Get
+ Return Me._ToolTable_Offset
+ End Get
+ End Property
+
+ Private _ToolTable_FeedMax As Boolean
+ ''' Opzione FeedMax
+ Public ReadOnly Property ToolTable_FeedMax() As Boolean
+ Get
+ Return Me._ToolTable_FeedMax
+ End Get
+ End Property
+
+ Private _ToolTable_Gamme As Boolean
+ ''' Opzione Gamme
+ Public ReadOnly Property ToolTable_Gamme() As Boolean
+ Get
+ Return Me._ToolTable_Gamme
+ End Get
+ End Property
+
+ Private _ToolTable_Manine As Boolean
+ ''' Opzione Manine
+ Public ReadOnly Property ToolTable_Manine() As Boolean
+ Get
+ Return Me._ToolTable_Manine
+ End Get
+ End Property
+
+ Private _ToolTable_GeometryManagement As Control.ToolTable.GeometryManagement
+ ''' Tipo di gestione dati dimensioni utensili
+ Public ReadOnly Property ToolTable_GeometryManagement() As Control.ToolTable.GeometryManagement
+ Get
+ Return Me._ToolTable_GeometryManagement
+ End Get
+ End Property
+
+ Private _ToolTable_MaxToolsManaged As Integer
+ ''' Massimo numero di utensili gestibili
+ Public ReadOnly Property ToolTable_MaxToolsManaged() As Integer
+ Get
+ Return Me._ToolTable_MaxToolsManaged
+ End Get
+ End Property
+
+ Private _ToolTable_Inch As Boolean
+ ''' Opzione gestione in Pollici
+ Public ReadOnly Property ToolTable_Inch() As Boolean
+ Get
+ Return Me._ToolTable_Inch
+ End Get
+ End Property
+
+ Private _ToolTable_Diameter As Boolean
+ ''' Opzione gestione Diametro
+ Public ReadOnly Property ToolTable_Diameter() As Boolean
+ Get
+ Return Me._ToolTable_Diameter
+ End Get
+ End Property
+
+ Private _ToolTable_AttrezzaggioInRun As Boolean
+ ''' Opzione modifica con macchina in RUN
+ Public ReadOnly Property ToolTable_AttrezzaggioInRun() As Boolean
+ Get
+ Return Me._ToolTable_AttrezzaggioInRun
+ End Get
+ End Property
+
+ Private _ToolTable_AttrezzaggioAssistito As Boolean
+ ''' Opzione Attrezzaggio magazzini inaccessibili tramite macchina
+ Public ReadOnly Property ToolTable_AttrezzaggioAssistito() As Boolean
+ Get
+ Return Me._ToolTable_AttrezzaggioAssistito
+ End Get
+ End Property
+
+ Private _ToolTable_SharedDB As Boolean
+ ''' Opzione magazzino utensili condiviso tra più macchine
+ Public ReadOnly Property ToolTable_SharedDB() As Boolean
+ Get
+ Return Me._ToolTable_SharedDB
+ End Get
+ End Property
+ Private _ToolTable_AllowRemote As Boolean
+ ''' Opzione AllowRemote Tool Table
+ Public ReadOnly Property ToolTable_AllowRemote() As Boolean
+ Get
+ Return Me._ToolTable_AllowRemote
+ End Get
+ End Property
+ Public Shared Sub CreateOptions(ByVal sPathF As String)
+ If CurrentOptions Is Nothing Then
+ CurrentOptions = New Options
+ End If
+
+ ' Memorizzo il percorso del file INI
+ sPathFile = sPathF
+
+ CurrentOptions.LoadOptions()
+
+ ' Gestione QsMonitor (in funzione dell'opzione QsMonitor_Enabled)
+ Control.QsMonitor.GestioneQsMonitor()
+ End Sub
+
+ 'carica le opzioni da file
+ Private Sub LoadOptions()
+ ''leggo la matricola dal cn
+ ''se non è possibile disabilito tutto e chiedo che venga attivata la connessione
+ ''se leggo 0 avviso che la metricola deve essere popolata
+
+ ''leggo il codice dal file
+ ''valore = decodifica(valoreletto, matricola, passwordpubblica)
+
+ Dim szFileIni As String
+ Dim Ini As App.Native.Ini
+
+ ' imposto il nome del file
+ szFileIni = sPathFile & "\" & My.Application.Info.AssemblyName & ".ini"
+
+ ' verifico che esista il file
+ If My.Computer.FileSystem.FileExists(szFileIni) Then
+ 'istanzio la classe di gestione del file
+ Ini = New App.Native.Ini(szFileIni)
+ 'leggo i settaggi dal file
+ Me._Machine_Enabled = Ini.GetBoolean("OPTIONS", "MACHINE_ENABLED", 0)
+ Me._Maintenance_Enabled = Ini.GetBoolean("OPTIONS", "MAINTENANCE_ENABLED", 0)
+ Me._OpPanel_Enabled = Ini.GetBoolean("OPTIONS", "OPPANEL_ENABLED", 0)
+ Me._Launch_Enabled = Ini.GetBoolean("OPTIONS", "LAUNCH_ENABLED", 0)
+ Me._TcpSocket_Enabled = Ini.GetBoolean("OPTIONS", "TCPSOCKET_ENABLED", 0)
+ Me._ToolTable_Enabled = Ini.GetBoolean("OPTIONS", "TOOLTABLE_ENABLED", 0)
+ Me._ToolTable_Famiglie = Ini.GetBoolean("OPTIONS", "TOOLTABLE_FAMIGLIE", 0)
+ Me._ToolTable_Vita_S = Ini.GetBoolean("OPTIONS", "TOOLTABLE_VITA_S", 0)
+ Me._ToolTable_Vita_N = Ini.GetBoolean("OPTIONS", "TOOLTABLE_VITA_N", 0)
+ Me._ToolTable_Vita_M = Ini.GetBoolean("OPTIONS", "TOOLTABLE_VITA_M", 0)
+ Me._ToolTable_Multiprofilo = Ini.GetBoolean("OPTIONS", "TOOLTABLE_MULTIPROFILO", 0)
+ Me._ToolTable_AttrezzaggioAutomatico = Ini.GetBoolean("OPTIONS", "TOOLTABLE_ATTREZZAGGIOAUTOMATICO", 0)
+ Me._ToolTable_AttrezzaggioDaFile_Path = Ini.GetString("OPTIONS", "TOOLTABLE_ATTREZZAGGIODAFILE_PATH", "")
+ Me._ToolTable_PercorsoAutoadattativo = Ini.GetBoolean("OPTIONS", "TOOLTABLE_PERCORSOAUTOADATTATIVO", 0)
+ Me._ToolTable_CompensazioneDinamica = Ini.GetBoolean("OPTIONS", "TOOLTABLE_COMPENSAZIONEDINAMICA", 0)
+ Me._ToolTable_Offset = Ini.GetBoolean("OPTIONS", "TOOLTABLE_OFFSET", 0)
+ Me._ToolTable_FeedMax = Ini.GetBoolean("OPTIONS", "TOOLTABLE_FEEDMAX", 0)
+ Me._ToolTable_Gamme = Ini.GetBoolean("OPTIONS", "TOOLTABLE_GAMME", 0)
+ Me._ToolTable_Manine = Ini.GetBoolean("OPTIONS", "TOOLTABLE_MANINE", 0)
+ Me._ToolTable_GeometryManagement = Ini.GetInteger("OPTIONS", "TOOLTABLE_GEOMETRYMANAGEMENT", 0)
+ Me._ToolTable_MaxToolsManaged = Ini.GetInteger("OPTIONS", "TOOLTABLE_MAXTOOLSMANAGED", 0)
+ Me._ToolTable_Inch = Ini.GetBoolean("OPTIONS", "TOOLTABLE_INCH", 0)
+ Me._ToolTable_Diameter = IIf(CNC.Runtime.NC.Type = CNC.CNC.NcType.OSAI, True, False) 'Ini.GetBoolean("OPTIONS", "TOOLTABLE_DIAMETER", 0)
+ Me._ToolTable_AttrezzaggioInRun = Ini.GetBoolean("OPTIONS", "TOOLTABLE_ATTREZZAGGIO_IN_RUN", 0)
+ Me._ToolTable_AttrezzaggioAssistito = Ini.GetBoolean("OPTIONS", "TOOLTABLE_ATTREZZAGGIO_ASSISTITO", 0)
+ Me._QsMonitor_Enabled = Ini.GetBoolean("OPTIONS", "QSMONITOR_ENABLED", 0)
+
+ ' Se è attiva l'opzione ToolTable_Remote, l'AllowRemote e SharedDB sono ignorati
+ If Config.Settings.Settings.ToolTable_Remote Then
+ Me._ToolTable_AllowRemote = False
+ Me._ToolTable_SharedDB = False
+ Else
+ Me._ToolTable_AllowRemote = Ini.GetBoolean("OPTIONS", "TOOLTABLE_ALLOWREMOTE", 0)
+ Me._ToolTable_SharedDB = Ini.GetBoolean("OPTIONS", "TOOLTABLE_SHAREDDB", 0)
+ End If
+ Else
+ Log.WW("ERR LoadOptions", String.Format("File {0} not found", szFileIni), True)
+ End If
+
+ End Sub
+
+ 'verifica che le opzioni sul cn siano coerenti, se no le corregge
+ Private Sub CheckOptions()
+ ''leggo le opzioni dal cn
+
+ ''verifico che siano uguali a quelle del file, se no modifico il cn e avviso l'utente della modifica
+ End Sub
+
+
+ End Class
+End Namespace
diff --git a/MaterialeSetup/OSAI/DCom/CNC.OSAI.vb b/MaterialeSetup/OSAI/DCom/CNC.OSAI.vb
new file mode 100644
index 0000000..78a47c2
--- /dev/null
+++ b/MaterialeSetup/OSAI/DCom/CNC.OSAI.vb
@@ -0,0 +1,1022 @@
+Imports CndexLinkDotNet
+Imports Microsoft.Win32
+Imports CMSControl.App.Runtime
+Imports CMSControl.Config.Settings
+
+Imports T_memType = System.Collections.Generic.Dictionary(Of System.Int32, System.Collections.Generic.Dictionary(Of System.Int32, System.Object))
+Imports T_memDim = System.Collections.Generic.Dictionary(Of System.Int32, System.Object)
+
+Namespace CNC
+
+ Partial Public Class OSAI
+ Inherits CNC
+
+ 'Variabili per server Cndex (Osai)
+ Protected _szRemoteName As String
+ Protected _UserSession As Short
+ Protected _ErrClass As Integer
+ Protected _ErrNum As Integer
+ Friend Cndex As CndexLinkDotNet.Cndex
+ Private nReturn As Short
+
+ Protected Const ERRORE = 0
+
+ Public Enum MemTypeWord
+ I_CODE = 0
+ O_CODE = 1
+
+ MW_CODE = 20
+ GW_CODE = 21
+ SW_CODE = 22
+
+ PW_CODE = 62
+ UW_CODE = 63
+ End Enum
+ Public Enum MemTypeDouble
+ MD_CODE = 40
+ GD_CODE = 41
+ SD_CODE = 42
+ PD_CODE = 43
+ UD_CODE = 44
+ L_CODE = 145
+ End Enum
+
+ Public Enum MemTypeText
+ LS_CODE = 18
+ AA_CODE = 28
+ A_CODE = 45
+ SC_CODE = 50
+ SYMO_A_CODE = 102
+ End Enum
+
+ Private nLicenzaTmp As Integer
+ Public Overrides Property Licenza() As Integer
+ Get
+ Return nLicenzaTmp
+ End Get
+ Set(ByVal value As Integer)
+ nLicenzaTmp = value
+ End Set
+ End Property
+
+ Private bLicenzaScadutaTmp As Boolean
+ Public Overrides Property LicenzaScaduta() As Boolean
+ Get
+ Return bLicenzaScadutaTmp
+ End Get
+ Set(ByVal value As Boolean)
+ bLicenzaScadutaTmp = value
+ End Set
+ End Property
+
+ Public Sub New(ByRef szRemoteName As String)
+ Me.New()
+
+ Try
+ Cndex = New CndexLinkDotNet.Cndex
+ Catch ex As Exception
+ MsgBox(ex.Message)
+ End Try
+
+ _szRemoteName = szRemoteName
+ End Sub
+
+ Public Sub New()
+ MyBase.New()
+ _Type = NcType.OSAI
+
+ 'Definisco l'area della Cnc Window
+ SetCncWindowSize()
+
+ 'Inizializzo le variabili
+ Me._Descrizione = "NC OSAI" & vbNewLine
+ Me._Descrizione = Me._Descrizione & "RemoteName: " & _szRemoteName
+ End Sub
+
+ Public Overrides Sub Connect(Optional ByRef szStatus As String = "")
+ Dim nReturn As Short
+ Dim pPhase As Short
+ Dim szReturn As String = ""
+ Dim sValue(0) As Short
+ Dim TimeStart As Date
+
+ 'apro una sessione col CN
+ Log.WI("TRY OpenSession CNC.OSAI", "RemoteName=" & _szRemoteName, CLog.Lev.Secondary)
+ nReturn = Cndex.OpenSession_C(_szRemoteName, _UserSession, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("OpenSession_C({0},{1}) Connect CNC.OSAI", _szRemoteName, _UserSession), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Else
+ Log.WI("OK OpenSession CNC.OSAI", , CLog.Lev.Secondary)
+ 'leggo in che fase di boot mi trovo
+ nReturn = Cndex.BootPhaseEnquiry_C(_UserSession, pPhase, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("BootPhaseEnquiry_C({0},{1}) Connect CNC.OSAI", _UserSession, pPhase), szReturn) Then
+ _bConnected = False
+ Throw New CmsNcException(szReturn)
+ Else
+ 'verifico che il sistema si trovi in una fase operativa "stabile"
+ Log.WI("OK BootPhaseEnquiry CNC.OSAI", "Phase=" & pPhase, CLog.Lev.Secondary)
+ If pPhase = 4 Then 'SYSTEM_UP_PHASE
+
+ 'leggo matricola e verifico che sia diversa da zero
+ TimeStart = Now
+ Do
+ Select Case Settings.MemoryMapping
+ Case MemoryMapping.ElsManager, _
+ MemoryMapping.Default
+ 'Matricola
+ nReturn = O_RW_Short(False, MemTypeWord.MW_CODE, 3187, sValue)
+
+ Case MemoryMapping.ToolManager, _
+ MemoryMapping.ToolTable
+ 'Matricola
+ nReturn = O_RW_Short(False, MemTypeWord.MW_CODE, 3403, sValue)
+ End Select
+
+ If sValue(0) > 0 Then
+ Threading.Thread.Sleep(500)
+ Exit Do
+ End If
+
+ If (Now - TimeStart).Seconds > 30 Then
+ Select Case MsgBox("Matricola non inizializzata in 30 secondi: Verificare CMSKMG o PLC", MsgBoxStyle.Exclamation + MsgBoxStyle.RetryCancel)
+ Case MsgBoxResult.Retry : TimeStart = Now
+ Case MsgBoxResult.Cancel : Exit Do
+ End Select
+ End If
+ Log.WI("OK Connect CNC.OSAI but SERIAL NUMBER NOT YET INITIALIZED", , CLog.Lev.Secondary)
+ Application.DoEvents()
+ Threading.Thread.Sleep(500) 'aspetto 500ms prima di ritentare
+ Application.DoEvents()
+ Loop
+
+ _bConnected = True
+ Log.WI("OK Connect CNC.OSAI", "Connected=" & _bConnected, CLog.Lev.Secondary)
+ Else
+ _bConnected = False
+ Log.WI("OK Connect CNC.OSAI but PHASE NOT OK", "Phase=" & pPhase & " Connected=" & _bConnected, CLog.Lev.Secondary)
+ Throw New CmsNcException("ERR BootPhase NOT OK CNC.OSAI")
+ End If
+ End If
+ End If
+
+ End Sub
+
+ Public Overrides Sub Disconnect(Optional ByRef szStatus As String = "")
+ Dim nReturn As Short
+ Dim bRet As Boolean
+ Dim szReturn As String = ""
+
+ 'chiudo la sessione
+ nReturn = Cndex.CloseSession_C(_UserSession, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("CloseSession_C({0}) Disconnect CNC.OSAI", _UserSession), szReturn) Then
+ _bConnected = False '?
+ bRet = False
+ Throw New CmsNcException(szReturn)
+ Else
+ _bConnected = False
+ bRet = True
+ End If
+
+ End Sub
+
+ Public Overrides Function SetCncWindowSize() As Boolean
+ Dim CncWindowSizeNew As Size
+
+ Select Case Config.Settings.Settings.OpPanel_ScreenSize 'Screen.PrimaryScreen.Bounds.Size
+ Case New Size(800, 600) '10"
+ CncWindowSizeNew = New System.Drawing.Size(640, 480)
+ Case New Size(1024, 768) '15"
+ CncWindowSizeNew = New System.Drawing.Size(773, 600) '(800, 600) 'per visualizzare senza barra almeno 3 teste
+ Case New Size(2048, 768) '15" doppio monitor
+ CncWindowSizeNew = New System.Drawing.Size(800, 600)
+ Case New Size(1280, 800) '15,6" widescreen
+ CncWindowSizeNew = New System.Drawing.Size(800, 544)
+ Case New Size(1280, 1024) '17"
+ CncWindowSizeNew = New System.Drawing.Size(990, 750) '(1024, 768) 'per visualizzare senza barra almeno 3 teste
+ Case New Size(1920, 1080) 'FullHD
+ CncWindowSizeNew = New System.Drawing.Size(1370, 770)
+ Case Else
+ CncWindowSizeNew = New System.Drawing.Size(800, 600)
+ End Select
+ If _CncWindowSize <> CncWindowSizeNew Then
+ _CncWindowSize = CncWindowSizeNew
+ Return True
+ Else
+ Return False
+ End If
+ End Function
+
+ Public Overrides Sub RunCnc()
+ Dim szProgramFilesDir, szPath As String
+ Dim key As RegistryKey
+ Dim myProcess As System.Diagnostics.Process
+
+ If Not FindCncWindow() Then
+ key = Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion")
+ szProgramFilesDir = key.GetValue("ProgramFilesDir")
+ szPath = szProgramFilesDir & "\OSAI\WinNBI\ProVideo.exe"
+
+ myProcess = System.Diagnostics.Process.Start(szPath)
+ End If
+ End Sub
+
+ Public Overrides Sub CloseCnc()
+ If FindCncWindow() Then
+ _CncWindowProcess.Kill()
+ End If
+ End Sub
+
+ Public Overrides Function FindCncWindow() As Boolean
+ _CncWindowProcess = FindProcess("ProVideo")
+ Return _CncWindowProcess IsNot Nothing
+ End Function
+
+ Public Overrides Function CncIsIconic() As Boolean
+ If _CncWindowProcess IsNot Nothing Then
+ Return ProcessIsIconic(_CncWindowProcess.MainWindowHandle)
+ End If
+ End Function
+
+ Public Overrides Function CncIsZoomed() As Boolean
+ If _CncWindowProcess IsNot Nothing Then
+ Return ProcessIsZoomed(_CncWindowProcess.MainWindowHandle)
+ End If
+ End Function
+
+ Public Overrides Sub MinimizeCnc()
+ MinimizeWindow("ProVideo")
+ End Sub
+
+ Public Overrides Sub NormalizeCnc()
+ Try
+ MakeExternalWindowBorderless(FindProcess("ProVideo").MainWindowHandle)
+ Catch ex As Exception
+ End Try
+ ShowNormalWindow("ProVideo")
+ MoveWindow("ProVideo", _CncWindowPosition)
+ End Sub
+
+ Public Overrides Sub SetCncFocus()
+ SetWindowFocus("ProVideo")
+ End Sub
+
+ Public Overrides Sub MoveCnc()
+ MoveWindow("ProVideo", CncWindowPosition, "OSAI ProcessController")
+ ResizeWindow("ProVideo", Me.CncWindowSize, "OSAI ProcessController")
+ End Sub
+
+ Public Overrides Function GetCncWindowId() As Long
+ _CncWindowProcess = FindProcess("ProVideo")
+ If _CncWindowProcess IsNot Nothing Then
+ Return _CncWindowProcess.Id
+ Else
+ Return -1
+ End If
+ End Function
+
+ '''
+ ''' Legge le memorie di configurazione dal cn
+ '''
+ Public Overrides Sub GetStaticData()
+ Dim sValue(0) As Short
+
+ If Not bStaticDataReaded Then
+ 'Try
+ Select Case Settings.MemoryMapping
+ Case MemoryMapping.ElsManager, _
+ MemoryMapping.Default
+ 'Matricola
+ nReturn = Cndex.ReadVarWord_C(_UserSession, Cndex.MW_CODE, 0, 3187, 1, sValue, _ErrClass, _ErrNum)
+ If nReturn = ERRORE Then
+ Log.WW("ERR GetStaticData CNC.OSAI", "Return=" & nReturn & " ErrClass=" & _ErrClass & " ErrNum=0x" & Hex(_ErrNum))
+ Else
+ Me._Matricola = sValue(0)
+ End If
+ 'Teste
+ nReturn = Cndex.ReadVarWord_C(_UserSession, Cndex.MW_CODE, 0, 3161, 1, sValue, _ErrClass, _ErrNum)
+ If nReturn = ERRORE Then
+ Log.WW("ERR GetStaticData CNC.OSAI", "Return=" & nReturn & " ErrClass=" & _ErrClass & " ErrNum=0x" & Hex(_ErrNum))
+ Else
+ Me._Teste = sValue(0)
+ End If
+ 'Magazzini
+ nReturn = Cndex.ReadVarWord_C(_UserSession, Cndex.MW_CODE, 0, 3163, 1, sValue, _ErrClass, _ErrNum)
+ If nReturn = ERRORE Then
+ Log.WW("ERR GetStaticData CNC.OSAI", "Return=" & nReturn & " ErrClass=" & _ErrClass & " ErrNum=0x" & Hex(_ErrNum))
+ Else
+ Me._Magazzini = sValue(0)
+ End If
+ 'Manine per Magazzino
+ ReDim Me._ManineMagazzino(Me._Magazzini - 1)
+ For i = 1 To Me._Magazzini
+ If i <= 8 Then
+ nReturn = Cndex.ReadVarWord_C(_UserSession, Cndex.MW_CODE, 0, 3164 + (i - 1), 1, sValue, _ErrClass, _ErrNum)
+ If nReturn = ERRORE Then
+ Log.WW("ERR GetStaticData CNC.OSAI", "Return=" & nReturn & " ErrClass=" & _ErrClass & " ErrNum=0x" & Hex(_ErrNum))
+ Else
+ Me._ManineMagazzino(i - 1) = sValue(0)
+ End If
+ Else '8-20
+ nReturn = Cndex.ReadVarWord_C(_UserSession, Cndex.MW_CODE, 0, 3188 + (i - 1), 1, sValue, _ErrClass, _ErrNum)
+ If nReturn = ERRORE Then
+ Log.WW("ERR GetStaticData CNC.OSAI", "Return=" & nReturn & " ErrClass=" & _ErrClass & " ErrNum=0x" & Hex(_ErrNum))
+ Else
+ Me._ManineMagazzino(i - 1) = sValue(0)
+ End If
+
+ End If
+ Next i
+
+ Case MemoryMapping.ToolManager, _
+ MemoryMapping.ToolTable
+ 'Matricola
+ nReturn = Cndex.ReadVarWord_C(_UserSession, Cndex.MW_CODE, 0, 3403, 1, sValue, _ErrClass, _ErrNum)
+ If nReturn = ERRORE Then
+ Log.WW("ERR GetStaticData CNC.OSAI", "Return=" & nReturn & " ErrClass=" & _ErrClass & " ErrNum=0x" & Hex(_ErrNum))
+ Else
+ Me._Matricola = sValue(0)
+ End If
+ 'Teste
+ nReturn = Cndex.ReadVarWord_C(_UserSession, Cndex.MW_CODE, 0, 3405, 1, sValue, _ErrClass, _ErrNum)
+ If nReturn = ERRORE Then
+ Log.WW("ERR GetStaticData CNC.OSAI", "Return=" & nReturn & " ErrClass=" & _ErrClass & " ErrNum=0x" & Hex(_ErrNum))
+ Else
+ Me._Teste = sValue(0)
+ End If
+ 'Magazzini
+ nReturn = Cndex.ReadVarWord_C(_UserSession, Cndex.MW_CODE, 0, 3407, 1, sValue, _ErrClass, _ErrNum)
+ If nReturn = ERRORE Then
+ Log.WW("ERR GetStaticData CNC.OSAI", "Return=" & nReturn & " ErrClass=" & _ErrClass & " ErrNum=0x" & Hex(_ErrNum))
+ Else
+ Me._Magazzini = sValue(0)
+ End If
+ 'Manine per Magazzino
+ Dim bPari As Boolean
+ Dim nTmp As Integer
+ ReDim Me._ManineMagazzino(Me._Magazzini - 1)
+ If Me._Magazzini Mod 2 = 0 Then 'pari
+ bPari = True
+ nTmp = Me._Magazzini / 2
+ Else 'dispari
+ nTmp = Int(Me._Magazzini / 2) + 1
+ End If
+ For i = 1 To nTmp
+ nReturn = Cndex.ReadVarWord_C(_UserSession, Cndex.MW_CODE, 0, 5520 + (i - 1), 1, sValue, _ErrClass, _ErrNum)
+ Me._ManineMagazzino(i * 2 - 2) = ShortToByte(sValue(0), LOW_ORDER)
+ If Not (Not bPari And i = nTmp) Then Me._ManineMagazzino(i * 2 - 1) = ShortToByte(sValue(0), HIGH_ORDER)
+ Next i
+ End Select
+
+ Me._MaxUtensiliGestibili = 300 'TODO IMPLEMENTARE
+ Me._MaxIdUtensile = 300 'TODO IMPLEMENTARE
+
+ 'ZoomSpeed
+ Select Case Settings.MemoryMapping
+ Case MemoryMapping.ElsManager
+ O_RW_Short(R, MemTypeWord.MW_CODE, 3921, sValue)
+ Case MemoryMapping.ToolManager
+ O_RW_Short(R, MemTypeWord.MW_CODE, 5670, sValue)
+ Case MemoryMapping.ToolTable
+ O_RW_Short(R, MemTypeWord.MW_CODE, 3425, sValue)
+ End Select
+ If sValue(0) > 0 And sValue(0) <= 100 Then
+ Me._ZoomSpeed = sValue(0)
+ Else
+ Me._ZoomSpeed = 1
+ End If
+
+ bStaticDataReaded = True
+
+ 'Catch ex As CmsNcException
+ ' Me.CncException(ex.Message)
+ 'End Try
+
+ End If
+ End Sub
+
+
+ '''
+ ''' Verifica se è installata la WINNBI e se è una versione compatibile con .NET
+ '''
+ ''' Versione compatibile con framework .NET
+ Shared Function GetWinnbi(Optional ByRef DotNet As Boolean = False) As Boolean
+
+ Dim DotNetMinVersion As New System.Version("3.1.1")
+ Dim readValue() As String
+ Dim Ver As System.Version
+ Dim key As RegistryKey
+
+ 'leggo le versioni installate
+ key = Registry.LocalMachine.OpenSubKey("SOFTWARE\OSAI\WinNBI")
+ readValue = key.GetSubKeyNames
+ 'verifico che ci sia al massimo una versione installata
+ If readValue.Count > 1 Then
+ MessageBox.Show("Risultano installate più versioni di WinNBI." & vbNewLine & _
+ "Verificare le chiavi in HKEY_LOCAL_MACHINE\SOFTWARE\OSAI\WinNBI", _
+ "Error on GetWinnbi", MessageBoxButtons.OK, MessageBoxIcon.Error)
+ End If
+
+ 'La precisione di Osai nel rilasciare le versioni !!!
+ If readValue(0) = "3.03" Then readValue(0) = "3.0.3"
+ If readValue(0) = "3.04" Then readValue(0) = "3.0.4"
+ If readValue(0) = "3.05" Then readValue(0) = "3.0.5"
+
+ For Each szVersion As String In readValue
+ Ver = New System.Version(szVersion)
+ 'Log.WI("GetWinnbi VersionInstalled=" & szVersion, , CLog.Lev.Principal)
+
+ 'se versione compatibile con framework .NET
+ If Ver >= DotNetMinVersion Then
+ DotNet = True
+ End If
+
+ 'se entro almeno una volta ho trovato almeno una versione installata
+ GetWinnbi = True
+ Next
+
+ End Function
+
+
+ '''
+ ''' Legge o scrive Boolean da MEMORIE PLC
+ '''
+ ''' Se True SCRIVE, se False LEGGE
+ ''' Tipo di memoria Osai
+ ''' Indice di memoria
+ ''' Bit della memoria
+ ''' Valore da scrivere su scrittura e letto su lettura
+ ''' True se andata a buon fine
+ Public Overridable Overloads Function O_RW_Boolean(ByVal bWrite As Boolean, ByVal MemType As MemTypeWord, ByVal MemIndex As Integer, ByVal MemBit As Integer, ByRef Value As Boolean) As Boolean
+ Dim szReturn As String = ""
+ Dim nValue(0) As Short
+
+ 'leggo la memoria
+ nReturn = Cndex.ReadVarWord_C(_UserSession, MemType, 0, MemIndex, nValue.Length, nValue, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("ReadVarWord_C({0},{1},{2}) O_RW_Boolean CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ Else
+ If bWrite Then ' *** Write
+ If Value Then 'True
+ nValue(0) = nValue(0) Or UnsignedToShort(2 ^ MemBit)
+ Else 'False
+ nValue(0) = nValue(0) And Not UnsignedToShort(2 ^ MemBit)
+ End If
+ nReturn = Cndex.WriteVarWord_C(_UserSession, MemType, 0, MemIndex, nValue.Length, nValue, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("WriteVarWord_C({0},{1},{2}) O_RW_Boolean CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ End If
+
+ Else ' ************* Read
+ If (nValue(0) And (2 ^ MemBit)) = (2 ^ MemBit) Then 'True
+ Value = True
+ Else 'False
+ Value = False
+ End If
+ End If
+ End If
+
+ Return True
+ End Function
+
+ '''
+ ''' Legge o scrive Byte da MEMORIE PLC
+ '''
+ ''' Se True SCRIVE, se False LEGGE
+ ''' Tipo di memoria Osai
+ ''' Indice di memoria
+ ''' Ordine di partenza LOW_ORDER = 0 HIGH_ORDER = 1
+ ''' Matrice di valori da scrivere su scrittura o letti su lettura
+ ''' True se andata a buon fine
+ Public Overridable Overloads Function O_RW_Byte(ByVal bWrite As Boolean, ByVal MemType As MemTypeWord, ByVal MemIndex As Integer, ByVal MemOrderStart As Integer, ByRef Value() As Byte) As Boolean
+ Dim szReturn As String = ""
+ Dim bStartHigh As Boolean = MemOrderStart
+ Dim bEndDispari As Boolean = (Value.Length + MemOrderStart) Mod 2
+ Dim cStart, cEnd As Byte
+ Dim ValueTmp(((Value.Length + MemOrderStart) \ 2) + ((Value.Length + MemOrderStart) Mod 2) - 1) As Short
+
+
+ If bWrite Then ' *** Write
+ 'se comincio con hi leggo la prima memo
+ If bStartHigh Then
+ Dim ValStartTmp(0) As Short
+ nReturn = Cndex.ReadVarWord_C(_UserSession, MemType, 0, MemIndex, ValStartTmp.Length, ValStartTmp, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("ReadVarWord_C({0},{1},{2}) O_RW_Byte CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ Else
+ cStart = ShortToByte(ValStartTmp(0), LOW_ORDER)
+ End If
+ End If
+
+ 'se finisco dispari, leggo l'ultima memo
+ If bEndDispari Then
+ Dim ValEndTmp(0) As Short
+ nReturn = Cndex.ReadVarWord_C(_UserSession, MemType, 0, MemIndex + ValueTmp.Length - 1, ValEndTmp.Length, ValEndTmp, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("ReadVarWord_C({0},{1},{2}) O_RW_Byte CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ Else
+ cEnd = ShortToByte(ValEndTmp(0), HIGH_ORDER)
+ End If
+ End If
+
+ For i = 0 To ValueTmp.Length - 1
+ Dim cLow, cHigh As Byte
+ 'Low
+ If i = 0 AndAlso bStartHigh Then
+ cLow = cStart
+ Else
+ cLow = Value(i * 2 - MemOrderStart)
+ End If
+ 'High
+ If i = (ValueTmp.Length - 1) AndAlso bEndDispari Then
+ cHigh = cEnd
+ Else
+ cHigh = Value(i * 2 + 1 - MemOrderStart)
+ End If
+
+ ValueTmp(i) = ByteToShort(cLow, cHigh)
+ Next
+
+ nReturn = Cndex.WriteVarWord_C(_UserSession, MemType, 0, MemIndex, Value.Length, ValueTmp, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("WriteVarWord_C({0},{1},{2}) O_RW_DWord CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ End If
+
+ Else ' ************* Read
+ nReturn = Cndex.ReadVarWord_C(_UserSession, MemType, 0, MemIndex, ValueTmp.Length, ValueTmp, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("ReadVarWord_C({0},{1},{2}) O_RW_Byte CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ Else
+ For i = 0 To Value.Length - 1
+ Value(i) = ShortToByte(ValueTmp((i + MemOrderStart) \ 2), (i + MemOrderStart) Mod 2)
+ Next
+ End If
+ End If
+
+ Return True
+ End Function
+
+
+ '''
+ ''' Legge o scrive Word da MEMORIE PLC
+ '''
+ ''' Se True SCRIVE, se False LEGGE
+ ''' Tipo di memoria Osai
+ ''' Indice di memoria
+ ''' Matrice di valori da scrivere su scrittura o letti su lettura
+ ''' True se andata a buon fine
+ Public Overridable Overloads Function O_RW_Word(ByVal bWrite As Boolean, ByVal MemType As MemTypeWord, ByVal MemIndex As Integer, ByRef Value() As UShort) As Boolean
+ Dim szReturn As String = ""
+ Dim nValue(Value.Length - 1) As Short
+
+ If bWrite Then ' *** Write
+ For i = 0 To Value.Length - 1
+ nValue(i) = UnsignedToShort(Value(i))
+ Next
+ nReturn = Cndex.WriteVarWord_C(_UserSession, MemType, 0, MemIndex, Value.Length, nValue, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("WriteVarWord_C({0},{1},{2}) O_RW_Word CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ End If
+
+ Else ' ************* Read
+ nReturn = Cndex.ReadVarWord_C(_UserSession, MemType, 0, MemIndex, Value.Length, nValue, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("ReadVarWord_C({0},{1},{2}) O_RW_Word CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ End If
+ For i = 0 To Value.Length - 1
+ Value(i) = ShortToUnsigned(nValue(i))
+ Next
+ End If
+
+ Return True
+ End Function
+
+
+
+ '''
+ ''' Legge o scrive Short da MEMORIE PLC
+ '''
+ ''' Se True SCRIVE, se False LEGGE
+ ''' Tipo di memoria Osai
+ ''' Indice di memoria
+ ''' Matrice di valori da scrivere su scrittura o letti su lettura
+ ''' True se andata a buon fine
+ Public Overridable Overloads Function O_RW_Short(ByVal bWrite As Boolean, ByVal MemType As MemTypeWord, ByVal MemIndex As Integer, ByRef Value() As Short) As Boolean
+ Dim szReturn As String = ""
+
+ If bWrite Then ' *** Write
+ nReturn = Cndex.WriteVarWord_C(_UserSession, MemType, 0, MemIndex, Value.Length, Value, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("WriteVarWord_C({0},{1},{2}) O_RW_Word CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ End If
+
+ Else ' ************* Read
+ nReturn = Cndex.ReadVarWord_C(_UserSession, MemType, 0, MemIndex, Value.Length, Value, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("ReadVarWord_C({0},{1},{2}) O_RW_Word CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ End If
+ End If
+
+ Return True
+ End Function
+
+
+ '''
+ ''' Legge o scrive DWord da MEMORIE PLC
+ '''
+ ''' Se True SCRIVE, se False LEGGE
+ ''' Tipo di memoria Osai
+ ''' Indice di memoria
+ ''' Matrice di valori da scrivere su scrittura o letti su lettura
+ ''' True se andata a buon fine
+ Public Overridable Overloads Function O_RW_DWord(ByVal bWrite As Boolean, ByVal MemType As MemTypeWord, ByVal MemIndex As Integer, ByRef Value() As UInteger) As Boolean
+ Dim szReturn As String = ""
+ Dim ValueTmp(Value.Length * 2 - 1) As Short
+
+ If bWrite Then ' *** Write
+ For i = 0 To Value.Length - 1
+ ValueTmp(i * 2) = DWordToShort(Value(i), LOW_ORDER)
+ ValueTmp(i * 2 + 1) = DWordToShort(Value(i), HIGH_ORDER)
+ Next
+ nReturn = Cndex.WriteVarWord_C(_UserSession, MemType, 0, MemIndex, ValueTmp.Length, ValueTmp, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("WriteVarWord_C({0},{1},{2}) O_RW_DWord CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ End If
+
+ Else ' ************* Read
+ nReturn = Cndex.ReadVarWord_C(_UserSession, MemType, 0, MemIndex, ValueTmp.Length, ValueTmp, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("ReadVarWord_C({0},{1},{2}) O_RW_DWord CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ Else
+ For i = 0 To Value.Length - 1
+ Value(i) = ShortsToDWord(ValueTmp(i * 2), ValueTmp(i * 2 + 1))
+ Next
+ End If
+ End If
+
+ Return True
+ End Function
+
+
+
+ '''
+ ''' Legge o scrive DWord da MEMORIE PLC
+ '''
+ ''' Se True SCRIVE, se False LEGGE
+ ''' Tipo di memoria Osai
+ ''' Indice di memoria
+ ''' Matrice di valori da scrivere su scrittura o letti su lettura
+ ''' True se andata a buon fine
+ Public Overridable Overloads Function O_RW_Integer(ByVal bWrite As Boolean, ByVal MemType As MemTypeWord, ByVal MemIndex As Integer, ByRef Value() As Integer) As Boolean
+ Dim szReturn As String = ""
+ Dim ValueTmp(Value.Length * 2 - 1) As Short
+
+ If bWrite Then ' *** Write
+ For i = 0 To Value.Length - 1
+ ValueTmp(i * 2) = IntegerToShort(Value(i), LOW_ORDER)
+ ValueTmp(i * 2 + 1) = IntegerToShort(Value(i), HIGH_ORDER)
+ Next
+ nReturn = Cndex.WriteVarWord_C(_UserSession, MemType, 0, MemIndex, ValueTmp.Length, ValueTmp, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("WriteVarWord_C({0},{1},{2}) O_RW_DWord CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ End If
+
+ Else ' ************* Read
+ nReturn = Cndex.ReadVarWord_C(_UserSession, MemType, 0, MemIndex, ValueTmp.Length, ValueTmp, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("ReadVarWord_C({0},{1},{2}) O_RW_DWord CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException(szReturn)
+ Return False
+ Else
+ For i = 0 To Value.Length - 1
+ Value(i) = ShortsToInteger(ValueTmp(i * 2), ValueTmp(i * 2 + 1))
+ Next
+ End If
+ End If
+
+ Return True
+ End Function
+
+
+
+ '''
+ ''' Legge o scrive Double da MEMORIE PLC
+ '''
+ ''' Se True SCRIVE, se False LEGGE
+ ''' Tipo di memoria Osai
+ ''' Indice di memoria
+ ''' Matrice di valori da scrivere su scrittura o letti su lettura
+ ''' True se andata a buon fine
+ Public Overridable Overloads Function O_RW_Double(ByVal bWrite As Boolean, ByVal MemType As MemTypeDouble, ByVal MemIndex As Integer, ByRef Value() As Double) As Boolean
+ Dim szReturn As String = ""
+
+ If bWrite Then ' *** Write
+ nReturn = Cndex.WriteVarDouble_C(_UserSession, MemType, 0, MemIndex, Value.Length, Value, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("WriteVarDouble_C({0},{1},{2}) O_RW_Double CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException("ERR WriteVarDouble_C O_RW_Double CNC.OSAI")
+ Return False
+ End If
+
+ Else ' ************* Read
+ nReturn = Cndex.ReadVarDouble_C(_UserSession, MemType, 0, MemIndex, Value.Length, Value, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("ReadVarDouble_C({0},{1},{2}) O_RW_Double CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException("ERR ReadVarDouble_C O_RW_Double CNC.OSAI")
+ Return False
+ End If
+ End If
+
+ Return True
+ End Function
+
+ '''
+ ''' Legge o scrive Stringhe da MEMORIE SC
+ '''
+ ''' Se True SCRIVE, se False LEGGE
+ ''' Indice di memoria
+ ''' Lunghezza caratteri
+ ''' Stringa da scrivere su scrittura o leggere su lettura
+ ''' True se andata a buon fine
+ Public Overridable Overloads Function O_RW_Text(ByVal bWrite As Boolean, ByVal MemType As MemTypeText, ByVal MemIndex As Integer, ByVal MemLength As Integer, ByRef Value As String) As Boolean
+ Dim szReturn As String = ""
+
+ If bWrite Then ' *** Write
+ nReturn = Cndex.WriteVarText_C(_UserSession, MemType, 1, MemIndex, MemLength, Value, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("WriteVarText_C({0},{1},{2}) O_RW_Text CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException("ERR WriteVarText_C O_RW_Text CNC.OSAI")
+ Return False
+ End If
+
+ Else ' ************* Read
+ nReturn = Cndex.ReadVarText_C(_UserSession, MemType, 1, MemIndex, MemLength, Value, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, String.Format("ReadVarText_C({0},{1},{2}) O_RW_Text CNC.OSAI", [Enum].GetName(MemType.GetType, MemType), MemIndex, Value), szReturn) Then
+ Throw New CmsNcException("ERR ReadVarText_C O_RW_Text CNC.OSAI")
+ Return False
+ End If
+ End If
+
+ Return True
+ End Function
+
+
+ '''
+ ''' Legge o scrive Length and Radius Offset da tabella Utensili CN
+ '''
+ ''' Se True SCRIVE, se False LEGGE
+ ''' Numero dell'offset utensile
+ Public Overridable Function O_RW_ToolOffset(ByVal bWrite As Boolean, ByVal ToolOffsetNumber As Integer, ByRef CutterRadius_Wear As Double, ByRef CutterRadius_Geometry As Double, ByRef ToolLenght_Wear As Double, ByRef ToolLenght_Geometry As Double) As Boolean
+
+ End Function
+
+
+
+ '''
+ ''' Blocca l'accesso alla tabella dei correttori
+ '''
+ ''' =True: Blocca la tabella, =False: Sblocca la tabella
+ ''' True se andata a buon fine
+ Public Overridable Function O_LockOffsetTable(ByVal Lock As Boolean) As Boolean
+
+ End Function
+
+
+ '''
+ ''' Legge il numero del processo attivo
+ '''
+ ''' Valore di ritorno del processo selezionato
+ ''' True se andata a buon fine
+ Public Overridable Overloads Function O_GetSelectedProcess(ByRef ProcessId As Short) As Boolean
+ Dim szReturn As String = ""
+
+ nReturn = Cndex.GetSelectedProcess_C(_UserSession, ProcessId, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, "GetSelectedProcess_C O_GetSelectedProcess CNC.OSAI", szReturn) Then
+ Throw New CmsNcException("ERR GetSelectedProcess_C O_GetSelectedProcess CNC.OSAI")
+ Return False
+ End If
+
+ Return True
+ End Function
+
+ '''
+ ''' Legge la riga del programma attivo
+ '''
+ ''' Riga in esecuzione del programma attivo
+ ''' True se andata a buon fine
+ Public Overridable Overloads Function O_GetActiveLineProgram(ByRef Line As String) As Boolean
+
+ Dim szReturn As String = ""
+ Dim ProcessId As Integer
+ Dim szLine1 As String = ""
+ Dim szLine2 As String = ""
+ Dim szLine3 As String = ""
+ Dim szLine4 As String = ""
+ Dim szLine5 As String = ""
+ Dim szLine6 As String = ""
+ Dim szLine7 As String = ""
+ Dim szLine8 As String = ""
+
+ O_GetSelectedProcess(ProcessId)
+
+ nReturn = Cndex.GetPartProgramLines_C(_UserSession, ProcessId, szLine1, szLine2, szLine3, szLine4, szLine5, szLine6, szLine7, szLine8, _ErrClass, _ErrNum)
+ Line = szLine2
+
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, "GetPartProgramLines_C O_GetActiveLineProgram CNC.OSAI", szReturn) Then
+ Throw New CmsNcException("ERR GetPartProgramLines_C O_GetActiveLineProgram CNC.OSAI")
+ Return False
+ End If
+
+ Return True
+ End Function
+
+ '''
+ ''' Legge la tabella assi
+ '''
+ ''' Processo selezionato
+ ''' Valore di ritorno Assi del processo selezionato
+ ''' True se andata a buon fine
+ Public Overridable Function O_GetAxisTab(ByVal ProcessId As Short, ByRef AxisTable() As Char, ByRef AxisIdTable() As Short) As Boolean
+ Dim szReturn As String = ""
+ Dim sAxisTable As Cndex.AXIS_TABLE
+ Dim i, j As Integer
+
+ For i = 1 To 32
+ sAxisTable = New Cndex.AXIS_TABLE
+ nReturn = Cndex.GetAxisTabRecord_C(_UserSession, i, sAxisTable, _ErrClass, _ErrNum)
+ If O_CheckRetError(nReturn, _ErrClass, _ErrNum, "O_GetAxisTab GetAxisTabRecord_C CNC.OSAI", szReturn) Then
+ Throw New CmsNcException("ERR O_GetAxisTab GetAxisTabRecord_C CNC.OSAI")
+ Return False
+ End If
+ 'Codice dell’ambiente proprietario dell’asse
+ If (sAxisTable.ax_owner = (&H6000& + (ProcessId * &H100&))) Then
+ 'scarto gli assi slave e l'eventuale asse Spindle quando ho un inverter analogico
+ If (sAxisTable.ax_name < Asc("a") Or sAxisTable.ax_name > Asc("z")) And sAxisTable.ax_name <> Asc("S") Then
+ AxisTable(j) = Chr(sAxisTable.ax_name)
+ AxisIdTable(j) = i
+ j += 1
+ End If
+ End If
+ Next i
+
+ Return True
+ End Function
+
+
+ Public Overridable Function O_CheckRetError(ByVal nReturn As Short, ByVal ErrClass As Long, ByVal ErrNum As Long, ByVal Position As String, Optional ByRef szReturn As String = "") As Boolean
+ Dim szErrorClassDesc As String = String.Empty
+ Dim szErrorDesc As String = String.Empty
+
+ 'Cndex 3.1.2 messages
+
+ ''' aggiornare dal manuale di programmazione 4606R.pdf
+ ''' alcune classi di errori sono del cn e non sono specificate nel documento
+
+ If nReturn = 0 Then
+ 'Seleziono il messaggio
+ Select Case ErrClass
+ Case 1
+ szErrorClassDesc = "COM error class"
+ Select Case ErrNum
+ Case &H80080005 : szErrorDesc = "CO_E_SERVER_EXEC_FAILURE"
+ Case &H800706BA : szErrorDesc = "RPC_S_SERVER_UNAVAILABLE"
+ Case &H80070005 : szErrorDesc = "E_ACCESSDENIED"
+ Case &H80040154 : szErrorDesc = "REGDB_E_CLASSNOTREG"
+ Case &H80012 : szErrorDesc = "CO_S_NOTALLINTERFACES"
+ End Select
+ szErrorDesc = "0x" & Hex(ErrNum) & ": " & szErrorDesc
+
+ Case 2
+ szErrorClassDesc = "SERVER error class"
+ Select Case ErrNum
+ Case 1 : szErrorDesc = "Memory for dynamic allocations insufficient"
+ Case 2 : szErrorDesc = "Impossible to create synchronisation events"
+ Case 3 : szErrorDesc = "Session aborted and no longer usable"
+ Case 4 : szErrorDesc = "Session not open"
+ Case 5 : szErrorDesc = "Impossible to allocate a channel"
+ Case 6 : szErrorDesc = "Function of a non-existing process requested"
+ Case 7 : szErrorDesc = "Broadcasting command aborted"
+ Case 8 : szErrorDesc = "Buffer supplied by function in which the data supplied by the NC are copied is too small"
+ Case 9 : szErrorDesc = "Session already open"
+ Case 10 : szErrorDesc = "Broadcasting list invalid"
+ Case 11 : szErrorDesc = "Realtime command aborted"
+ Case 12 : szErrorDesc = "Function already active"
+ Case 13 : szErrorDesc = "Function not yet active"
+ Case 14 : szErrorDesc = "Reception thread ended"
+ Case 15 : szErrorDesc = "No reply to command received within allotted time"
+ Case 16 : szErrorDesc = "NC release to which you are connected is not compatible with communications with server"
+ Case 17 : szErrorDesc = "Cookie does not identify any communication session"
+ Case 18 : szErrorDesc = "Realtime thread cannot be created"
+ Case 19 : szErrorDesc = "No more sections available"
+ Case 20 : szErrorDesc = "Error in symbol acquisition"
+ Case 23 : szErrorDesc = "Internal object instance cannot be created"
+ Case 24 : szErrorDesc = "Broadcasting thread cannot be created"
+ Case 25 : szErrorDesc = "Function cannot be executed in the numerical control boot phase"
+ Case 26 : szErrorDesc = "Parameter wrong"
+ Case 27 : szErrorDesc = "Invalid buffer"
+ Case 29 : szErrorDesc = "Session identifier (UserSession) is invalid (session closed or never opened)"
+ Case 31 : szErrorDesc = "Session identifier is invalid (value out of range) or session has been closed automatically by Cndex server"
+ End Select
+ szErrorDesc = ErrNum.ToString & ": " & szErrorDesc
+
+ Case 3
+ szErrorClassDesc = "NETBIOS error class"
+ Select Case ErrNum
+ Case &H1 : szErrorDesc = "Illegal buffer length"
+ Case &H3 : szErrorDesc = "Illegal command"
+ Case &H5 : szErrorDesc = "Command timed out"
+ Case &H6 : szErrorDesc = "Message incomplete, issue another command"
+ Case &H7 : szErrorDesc = "Illegal buffer address"
+ Case &H8 : szErrorDesc = "Session number out of range"
+ Case &H9 : szErrorDesc = "No resource available"
+ Case &HA : szErrorDesc = "Session closed"
+ Case &HB : szErrorDesc = "Command cancelled"
+ Case &HD : szErrorDesc = "Duplicate name"
+ Case &HE : szErrorDesc = "Name table full"
+ Case &HF : szErrorDesc = "No deletions, name has active sessions"
+ Case &H11 : szErrorDesc = "Local session table full"
+ Case &H12 : szErrorDesc = "Remote session table full"
+ Case &H13 : szErrorDesc = "Illegal name number"
+ Case &H14 : szErrorDesc = "No callname"
+ Case &H15 : szErrorDesc = "Cannot put * in NCB_NAME"
+ Case &H16 : szErrorDesc = "Name in use on remote adapter"
+ Case &H17 : szErrorDesc = "Name deleted"
+ Case &H18 : szErrorDesc = "Session ended abnormally"
+ Case &H19 : szErrorDesc = "Name conflict detected"
+ Case &H21 : szErrorDesc = "Interface busy, IRET before retrying"
+ Case &H22 : szErrorDesc = "Too many commands outstanding, retry later"
+ Case &H23 : szErrorDesc = "Ncb_lana_num field invalid"
+ Case &H24 : szErrorDesc = "Command completed while cancel occurring"
+ Case &H26 : szErrorDesc = "Command not valid to cancel"
+ Case &H30 : szErrorDesc = "Name defined by another local process"
+ Case &H34 : szErrorDesc = "Environment undefined. RESET required"
+ Case &H35 : szErrorDesc = "Required OS resources exhausted"
+ Case &H36 : szErrorDesc = "Max number of applications exceeded"
+ Case &H37 : szErrorDesc = "No saps available for netbios"
+ Case &H38 : szErrorDesc = "Requested resources are not available"
+ Case &H39 : szErrorDesc = "Invalid ncb address or length > segment"
+ Case &H3B : szErrorDesc = "Invalid NCB DDID"
+ Case &H3C : szErrorDesc = "Lock of user area failed"
+ Case &H3F : szErrorDesc = "NETBIOS not loaded"
+ Case &H40 : szErrorDesc = "System error"
+ End Select
+ szErrorDesc = "0x" & Hex(ErrNum) & ": " & szErrorDesc
+
+ Case 4
+ szErrorClassDesc = "CNC error class"
+ Select Case ErrNum
+ 'Error codes for Real Time functions
+ Case &H101 : szErrorDesc = "Command unknown"
+ Case &H102 : szErrorDesc = "No channel available"
+ Case &H103 : szErrorDesc = "Tick requested not multiple of system tick"
+ Case &H104 : szErrorDesc = "Id channel wrong"
+ Case &H105 : szErrorDesc = "Data acquisition still underway"
+ Case &H106 : szErrorDesc = "Channel not configured"
+ Case &H107 : szErrorDesc = "Error on stop trigger"
+ Case &H108 : szErrorDesc = "Channel already configured for other types of data"
+ 'Error codes for Dry Run functions
+ Case &H200 : szErrorDesc = "Process not configured"
+ Case &H201 : szErrorDesc = "Axis not present in process"
+ Case &H202 : szErrorDesc = "Dry run not configured"
+ Case &H203 : szErrorDesc = "Dry run already being executed"
+ Case &H204 : szErrorDesc = "Dry run already in stop status"
+ End Select
+ szErrorDesc = "0x" & Hex(ErrNum) & ": " & szErrorDesc
+
+ Case 10
+ szErrorClassDesc = "DLL_INTERFACE error class"
+ Select Case ErrNum
+ Case 1 : szErrorDesc = "The server has been created more than once"
+ Case 2 : szErrorDesc = "An error has occurred during the creation of the Cndex server"
+ Case 3 : szErrorDesc = "A function has been called without having created the Cndex server"
+ Case 4 : szErrorDesc = "One or more function input parameters are not valid"
+ Case 5 : szErrorDesc = "Option A06 -CndexLink communication- for network communications with external applications is not enabled on the CNC you are trying to connect to"
+ End Select
+ szErrorDesc = ErrNum.ToString & ": " & szErrorDesc
+
+ Case Else
+ szErrorDesc = ErrNum.ToString
+ End Select
+ szErrorClassDesc = ErrClass.ToString & ": " & szErrorClassDesc
+
+ 'Stampo il messaggio
+ szReturn = "ERR " & szErrorClassDesc & " " & szErrorDesc & " - Occurred in: " & Position
+ Return True 'presenza errore
+ End If
+
+ szReturn = ""
+ Return False 'assenza errori
+ End Function
+
+
+ End Class
+
+End Namespace
diff --git a/MaterialeSetup/OSAI/MTConnect_AreeMemoria.xlsx b/MaterialeSetup/OSAI/MTConnect_AreeMemoria.xlsx
new file mode 100644
index 0000000..b1ded7e
Binary files /dev/null and b/MaterialeSetup/OSAI/MTConnect_AreeMemoria.xlsx differ
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.AxesRefR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.AxesRefR.datasource
new file mode 100644
index 0000000..6587d12
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.AxesRefR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.AxesRefR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootModeR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootModeR.datasource
new file mode 100644
index 0000000..4356c47
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootModeR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.BootModeR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootPhaseEnquiryR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootPhaseEnquiryR.datasource
new file mode 100644
index 0000000..1009ba8
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootPhaseEnquiryR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.BootPhaseEnquiryR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootRebootR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootRebootR.datasource
new file mode 100644
index 0000000..bfe0cda
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootRebootR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.BootRebootR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootShutDownR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootShutDownR.datasource
new file mode 100644
index 0000000..bfc1d96
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.BootShutDownR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.BootShutDownR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.CheckHistoryR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.CheckHistoryR.datasource
new file mode 100644
index 0000000..5b72adb
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.CheckHistoryR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.CheckHistoryR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.CycleR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.CycleR.datasource
new file mode 100644
index 0000000..63b94a5
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.CycleR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.CycleR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncDataR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncDataR.datasource
new file mode 100644
index 0000000..e6165c4
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncDataR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.DncDataR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncEofR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncEofR.datasource
new file mode 100644
index 0000000..6ea76d2
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncEofR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.DncEofR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncInitR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncInitR.datasource
new file mode 100644
index 0000000..033ecec
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncInitR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.DncInitR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncStopR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncStopR.datasource
new file mode 100644
index 0000000..16157f5
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.DncStopR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.DncStopR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.EseExR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.EseExR.datasource
new file mode 100644
index 0000000..92e3909
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.EseExR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.EseExR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.EseR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.EseR.datasource
new file mode 100644
index 0000000..766e50d
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.EseR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.EseR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ExeR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ExeR.datasource
new file mode 100644
index 0000000..440d4f0
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ExeR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ExeR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetActivePartProgramR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetActivePartProgramR.datasource
new file mode 100644
index 0000000..81e7b62
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetActivePartProgramR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetActivePartProgramR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAvailableCustomEventsR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAvailableCustomEventsR.datasource
new file mode 100644
index 0000000..bbdbf13
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAvailableCustomEventsR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetAvailableCustomEventsR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAxOriginNumR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAxOriginNumR.datasource
new file mode 100644
index 0000000..93999ee
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAxOriginNumR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetAxOriginNumR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAxesInfo3R.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAxesInfo3R.datasource
new file mode 100644
index 0000000..04421f2
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAxesInfo3R.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetAxesInfo3R, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAxesPositionR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAxesPositionR.datasource
new file mode 100644
index 0000000..fdb048f
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetAxesPositionR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetAxesPositionR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetBinaryFileR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetBinaryFileR.datasource
new file mode 100644
index 0000000..cdc717c
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetBinaryFileR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetBinaryFileR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetBlkNumR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetBlkNumR.datasource
new file mode 100644
index 0000000..d3c93ee
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetBlkNumR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetBlkNumR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetCNCRegKeyR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetCNCRegKeyR.datasource
new file mode 100644
index 0000000..80cdc00
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetCNCRegKeyR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetCNCRegKeyR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetCodeNumberR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetCodeNumberR.datasource
new file mode 100644
index 0000000..50cbd03
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetCodeNumberR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetCodeNumberR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetDateTimeR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetDateTimeR.datasource
new file mode 100644
index 0000000..cd02767
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetDateTimeR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetDateTimeR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetFileR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetFileR.datasource
new file mode 100644
index 0000000..08152a5
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetFileR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetFileR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetGCodeR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetGCodeR.datasource
new file mode 100644
index 0000000..ee9b44c
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetGCodeR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetGCodeR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetHWKeyR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetHWKeyR.datasource
new file mode 100644
index 0000000..91c681b
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetHWKeyR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetHWKeyR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetMCodeR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetMCodeR.datasource
new file mode 100644
index 0000000..b6d2a2a
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetMCodeR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetMCodeR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetMarkerInfoR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetMarkerInfoR.datasource
new file mode 100644
index 0000000..a1d7283
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetMarkerInfoR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetMarkerInfoR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetNcInfo1R.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetNcInfo1R.datasource
new file mode 100644
index 0000000..b640c0d
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetNcInfo1R.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetNcInfo1R, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetNcInfo2R.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetNcInfo2R.datasource
new file mode 100644
index 0000000..3fc48ea
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetNcInfo2R.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetNcInfo2R, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetOffsetTabRecordIIR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetOffsetTabRecordIIR.datasource
new file mode 100644
index 0000000..51a56e7
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetOffsetTabRecordIIR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetOffsetTabRecordIIR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetOptionsR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetOptionsR.datasource
new file mode 100644
index 0000000..c886096
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetOptionsR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetOptionsR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetOriginTabRecordIIR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetOriginTabRecordIIR.datasource
new file mode 100644
index 0000000..1bd393f
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetOriginTabRecordIIR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetOriginTabRecordIIR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetPTechSizesR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetPTechSizesR.datasource
new file mode 100644
index 0000000..c731f34
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetPTechSizesR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetPTechSizesR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetPartProgramLinesR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetPartProgramLinesR.datasource
new file mode 100644
index 0000000..57bc2bd
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetPartProgramLinesR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetPartProgramLinesR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcInInputR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcInInputR.datasource
new file mode 100644
index 0000000..69737c7
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcInInputR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetProcInInputR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcVarDoubleR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcVarDoubleR.datasource
new file mode 100644
index 0000000..c03d3ed
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcVarDoubleR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetProcVarDoubleR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcVarWordR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcVarWordR.datasource
new file mode 100644
index 0000000..a53934c
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcVarWordR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetProcVarWordR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcessConfNumR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcessConfNumR.datasource
new file mode 100644
index 0000000..9ee109c
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcessConfNumR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetProcessConfNumR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcessStatusR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcessStatusR.datasource
new file mode 100644
index 0000000..0f17eda
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetProcessStatusR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetProcessStatusR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetSelectedProcessR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetSelectedProcessR.datasource
new file mode 100644
index 0000000..240bd9b
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetSelectedProcessR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetSelectedProcessR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetSerialNumberR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetSerialNumberR.datasource
new file mode 100644
index 0000000..c582962
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetSerialNumberR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetSerialNumberR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetServoParR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetServoParR.datasource
new file mode 100644
index 0000000..42765ac
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetServoParR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetServoParR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetSysTickR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetSysTickR.datasource
new file mode 100644
index 0000000..a7cb924
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetSysTickR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetSysTickR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetToolNamesR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetToolNamesR.datasource
new file mode 100644
index 0000000..68dc039
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetToolNamesR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetToolNamesR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetToolTabRecordIIR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetToolTabRecordIIR.datasource
new file mode 100644
index 0000000..3896c4b
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetToolTabRecordIIR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetToolTabRecordIIR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetUserTabRecordIIR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetUserTabRecordIIR.datasource
new file mode 100644
index 0000000..1a03c6b
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetUserTabRecordIIR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetUserTabRecordIIR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetVarJOGR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetVarJOGR.datasource
new file mode 100644
index 0000000..5085992
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetVarJOGR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetVarJOGR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetVarRCMR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetVarRCMR.datasource
new file mode 100644
index 0000000..2499865
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.GetVarRCMR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.GetVarRCMR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.HoldR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.HoldR.datasource
new file mode 100644
index 0000000..cac276f
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.HoldR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.HoldR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LoadPTechR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LoadPTechR.datasource
new file mode 100644
index 0000000..155e5e0
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LoadPTechR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LoadPTechR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LockTableIIR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LockTableIIR.datasource
new file mode 100644
index 0000000..787beef
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LockTableIIR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LockTableIIR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSAddDriveR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSAddDriveR.datasource
new file mode 100644
index 0000000..89b79d2
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSAddDriveR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSAddDriveR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSChangeFileAttribR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSChangeFileAttribR.datasource
new file mode 100644
index 0000000..538fd63
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSChangeFileAttribR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSChangeFileAttribR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCloseFileR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCloseFileR.datasource
new file mode 100644
index 0000000..9dd2780
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCloseFileR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSCloseFileR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCopyFileR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCopyFileR.datasource
new file mode 100644
index 0000000..780cc02
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCopyFileR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSCopyFileR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCreateDirR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCreateDirR.datasource
new file mode 100644
index 0000000..e4e6425
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCreateDirR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSCreateDirR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCreateFileR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCreateFileR.datasource
new file mode 100644
index 0000000..b958d82
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSCreateFileR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSCreateFileR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSFindCloseR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSFindCloseR.datasource
new file mode 100644
index 0000000..41da7a3
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSFindCloseR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSFindCloseR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSFindFirstR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSFindFirstR.datasource
new file mode 100644
index 0000000..2ac350b
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSFindFirstR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSFindFirstR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSFindNextR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSFindNextR.datasource
new file mode 100644
index 0000000..dee83da
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSFindNextR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSFindNextR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetDriveListR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetDriveListR.datasource
new file mode 100644
index 0000000..eb4f4d5
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetDriveListR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSGetDriveListR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetDrivePathR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetDrivePathR.datasource
new file mode 100644
index 0000000..6388fc7
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetDrivePathR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSGetDrivePathR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetFileAttribR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetFileAttribR.datasource
new file mode 100644
index 0000000..6ddf49f
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetFileAttribR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSGetFileAttribR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetFileSizeR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetFileSizeR.datasource
new file mode 100644
index 0000000..5535027
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetFileSizeR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSGetFileSizeR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetHiddenDriveListR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetHiddenDriveListR.datasource
new file mode 100644
index 0000000..b7912c6
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetHiddenDriveListR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSGetHiddenDriveListR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetInfoR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetInfoR.datasource
new file mode 100644
index 0000000..41530ba
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetInfoR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSGetInfoR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetNumDriveR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetNumDriveR.datasource
new file mode 100644
index 0000000..b725fbc
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetNumDriveR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSGetNumDriveR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetSecurityLevelR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetSecurityLevelR.datasource
new file mode 100644
index 0000000..1b1dc5e
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSGetSecurityLevelR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSGetSecurityLevelR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSLongFileNamesR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSLongFileNamesR.datasource
new file mode 100644
index 0000000..93eca91
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSLongFileNamesR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSLongFileNamesR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSOpenFileR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSOpenFileR.datasource
new file mode 100644
index 0000000..35c5772
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSOpenFileR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSOpenFileR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSReadRecordR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSReadRecordR.datasource
new file mode 100644
index 0000000..3d8c6ff
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSReadRecordR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSReadRecordR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSReloadDriveListR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSReloadDriveListR.datasource
new file mode 100644
index 0000000..5fb96c1
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSReloadDriveListR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSReloadDriveListR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRemoveDirR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRemoveDirR.datasource
new file mode 100644
index 0000000..2202631
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRemoveDirR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSRemoveDirR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRemoveDriveR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRemoveDriveR.datasource
new file mode 100644
index 0000000..51c55a2
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRemoveDriveR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSRemoveDriveR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRemoveFileR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRemoveFileR.datasource
new file mode 100644
index 0000000..c404128
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRemoveFileR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSRemoveFileR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRenameR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRenameR.datasource
new file mode 100644
index 0000000..3747949
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSRenameR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSRenameR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSSetFileAttribR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSSetFileAttribR.datasource
new file mode 100644
index 0000000..2c35ced
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSSetFileAttribR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSSetFileAttribR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSSetSecurityLevelR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSSetSecurityLevelR.datasource
new file mode 100644
index 0000000..ae491b8
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSSetSecurityLevelR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSSetSecurityLevelR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSWriteRecordR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSWriteRecordR.datasource
new file mode 100644
index 0000000..06b62a6
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.LogFSWriteRecordR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.LogFSWriteRecordR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ManagePartProgramR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ManagePartProgramR.datasource
new file mode 100644
index 0000000..89094db
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ManagePartProgramR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ManagePartProgramR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonAddVariableR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonAddVariableR.datasource
new file mode 100644
index 0000000..39b4abf
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonAddVariableR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.MonAddVariableR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonCloseChannelR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonCloseChannelR.datasource
new file mode 100644
index 0000000..cafea3e
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonCloseChannelR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.MonCloseChannelR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonDeleteVariableR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonDeleteVariableR.datasource
new file mode 100644
index 0000000..0acd460
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonDeleteVariableR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.MonDeleteVariableR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonGetVariableR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonGetVariableR.datasource
new file mode 100644
index 0000000..a3d27e3
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonGetVariableR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.MonGetVariableR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonOpenChannelR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonOpenChannelR.datasource
new file mode 100644
index 0000000..d57a437
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonOpenChannelR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.MonOpenChannelR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonStartSamplingR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonStartSamplingR.datasource
new file mode 100644
index 0000000..0d16250
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonStartSamplingR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.MonStartSamplingR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonStopSamplingR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonStopSamplingR.datasource
new file mode 100644
index 0000000..a64ba36
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.MonStopSamplingR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.MonStopSamplingR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.PutBinaryFileR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.PutBinaryFileR.datasource
new file mode 100644
index 0000000..efae36a
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.PutBinaryFileR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.PutBinaryFileR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.PutFileR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.PutFileR.datasource
new file mode 100644
index 0000000..a85f5e4
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.PutFileR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.PutFileR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadCurrentAnomalyMsgR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadCurrentAnomalyMsgR.datasource
new file mode 100644
index 0000000..460c6b0
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadCurrentAnomalyMsgR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadCurrentAnomalyMsgR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadCurrentEmergMsgR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadCurrentEmergMsgR.datasource
new file mode 100644
index 0000000..eeb2551
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadCurrentEmergMsgR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadCurrentEmergMsgR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadCurrentErrorMsgR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadCurrentErrorMsgR.datasource
new file mode 100644
index 0000000..1d3fae0
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadCurrentErrorMsgR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadCurrentErrorMsgR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadErrMsgR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadErrMsgR.datasource
new file mode 100644
index 0000000..963f81b
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadErrMsgR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadErrMsgR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryAnomalyMsgR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryAnomalyMsgR.datasource
new file mode 100644
index 0000000..80be01c
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryAnomalyMsgR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadHistoryAnomalyMsgR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryEmergMsgR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryEmergMsgR.datasource
new file mode 100644
index 0000000..fd50182
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryEmergMsgR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadHistoryEmergMsgR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryErrorMsgR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryErrorMsgR.datasource
new file mode 100644
index 0000000..c3a688f
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryErrorMsgR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadHistoryErrorMsgR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryLogMsgR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryLogMsgR.datasource
new file mode 100644
index 0000000..180f8a8
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadHistoryLogMsgR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadHistoryLogMsgR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadPartProgramMsgR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadPartProgramMsgR.datasource
new file mode 100644
index 0000000..502a8ed
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadPartProgramMsgR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadPartProgramMsgR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadRemapDefinitionsR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadRemapDefinitionsR.datasource
new file mode 100644
index 0000000..303b164
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadRemapDefinitionsR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadRemapDefinitionsR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadVarDoubleR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadVarDoubleR.datasource
new file mode 100644
index 0000000..946e3c9
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadVarDoubleR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadVarDoubleR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadVarTextR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadVarTextR.datasource
new file mode 100644
index 0000000..684646f
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadVarTextR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadVarTextR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadVarWordR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadVarWordR.datasource
new file mode 100644
index 0000000..7551f6a
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadVarWordR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadVarWordR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadWarningMsgR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadWarningMsgR.datasource
new file mode 100644
index 0000000..f1319d4
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ReadWarningMsgR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ReadWarningMsgR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ResetR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ResetR.datasource
new file mode 100644
index 0000000..9752c83
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ResetR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ResetR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ResetSingleTableIIR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ResetSingleTableIIR.datasource
new file mode 100644
index 0000000..2f8843b
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.ResetSingleTableIIR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.ResetSingleTableIIR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.RestoreBackupMemoryR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.RestoreBackupMemoryR.datasource
new file mode 100644
index 0000000..4747d46
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.RestoreBackupMemoryR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.RestoreBackupMemoryR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.RestoreSingleTableR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.RestoreSingleTableR.datasource
new file mode 100644
index 0000000..b73f4f9
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.RestoreSingleTableR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.RestoreSingleTableR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SaveBackupMemoryR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SaveBackupMemoryR.datasource
new file mode 100644
index 0000000..6d6c8bf
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SaveBackupMemoryR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SaveBackupMemoryR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SaveSingleTableR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SaveSingleTableR.datasource
new file mode 100644
index 0000000..43e5070
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SaveSingleTableR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SaveSingleTableR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SaveTablesR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SaveTablesR.datasource
new file mode 100644
index 0000000..d3276a5
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SaveTablesR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SaveTablesR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectPartProgramFromDriveR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectPartProgramFromDriveR.datasource
new file mode 100644
index 0000000..952e0c2
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectPartProgramFromDriveR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SelectPartProgramFromDriveR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectPartProgramR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectPartProgramR.datasource
new file mode 100644
index 0000000..bdaab2c
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectPartProgramR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SelectPartProgramR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectProcAxisR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectProcAxisR.datasource
new file mode 100644
index 0000000..5e5e3aa
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectProcAxisR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SelectProcAxisR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectProcessR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectProcessR.datasource
new file mode 100644
index 0000000..2791c94
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SelectProcessR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SelectProcessR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetDateTimeR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetDateTimeR.datasource
new file mode 100644
index 0000000..548caf3
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetDateTimeR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetDateTimeR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetFeedManOverR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetFeedManOverR.datasource
new file mode 100644
index 0000000..203d53e
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetFeedManOverR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetFeedManOverR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetFeedRapidOverR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetFeedRapidOverR.datasource
new file mode 100644
index 0000000..df28385
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetFeedRapidOverR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetFeedRapidOverR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetFeedRateOverR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetFeedRateOverR.datasource
new file mode 100644
index 0000000..0f9e51a
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetFeedRateOverR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetFeedRateOverR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetIpAddressR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetIpAddressR.datasource
new file mode 100644
index 0000000..236696b
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetIpAddressR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetIpAddressR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetManMovDirectionR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetManMovDirectionR.datasource
new file mode 100644
index 0000000..aea35d4
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetManMovDirectionR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetManMovDirectionR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetMdiStringR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetMdiStringR.datasource
new file mode 100644
index 0000000..c17eeef
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetMdiStringR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetMdiStringR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetOffsetTabRecordIIR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetOffsetTabRecordIIR.datasource
new file mode 100644
index 0000000..af4f476
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetOffsetTabRecordIIR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetOffsetTabRecordIIR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetOriginTabRecordIIR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetOriginTabRecordIIR.datasource
new file mode 100644
index 0000000..3231eec
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetOriginTabRecordIIR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetOriginTabRecordIIR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetProcVarDoubleR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetProcVarDoubleR.datasource
new file mode 100644
index 0000000..ee658f0
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetProcVarDoubleR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetProcVarDoubleR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetProcVarWordR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetProcVarWordR.datasource
new file mode 100644
index 0000000..44d35a5
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetProcVarWordR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetProcVarWordR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetProcessModeR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetProcessModeR.datasource
new file mode 100644
index 0000000..4abf73d
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetProcessModeR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetProcessModeR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetServoParR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetServoParR.datasource
new file mode 100644
index 0000000..e2b22b7
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetServoParR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetServoParR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetSpeedRateOverR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetSpeedRateOverR.datasource
new file mode 100644
index 0000000..c0a5df6
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetSpeedRateOverR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetSpeedRateOverR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetToolTabRecordIIR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetToolTabRecordIIR.datasource
new file mode 100644
index 0000000..c421897
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetToolTabRecordIIR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetToolTabRecordIIR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetUserTabRecordIIR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetUserTabRecordIIR.datasource
new file mode 100644
index 0000000..793dba6
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetUserTabRecordIIR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetUserTabRecordIIR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetVarJOGR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetVarJOGR.datasource
new file mode 100644
index 0000000..625c1d7
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetVarJOGR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetVarJOGR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetVarRCMR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetVarRCMR.datasource
new file mode 100644
index 0000000..c4d944b
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetVarRCMR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetVarRCMR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetVarUASR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetVarUASR.datasource
new file mode 100644
index 0000000..a3d7bc1
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SetVarUASR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SetVarUASR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SkipPProgBlockR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SkipPProgBlockR.datasource
new file mode 100644
index 0000000..a7a8c9c
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SkipPProgBlockR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SkipPProgBlockR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SndProcInpDataR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SndProcInpDataR.datasource
new file mode 100644
index 0000000..0ab16f7
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SndProcInpDataR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SndProcInpDataR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SyncroCycleR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SyncroCycleR.datasource
new file mode 100644
index 0000000..b6cd89e
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.SyncroCycleR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.SyncroCycleR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.UnLockTableIIR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.UnLockTableIIR.datasource
new file mode 100644
index 0000000..56bc456
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.UnLockTableIIR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.UnLockTableIIR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteRemapDefinitionsR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteRemapDefinitionsR.datasource
new file mode 100644
index 0000000..7057171
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteRemapDefinitionsR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.WriteRemapDefinitionsR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarDoubleR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarDoubleR.datasource
new file mode 100644
index 0000000..5ed16dd
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarDoubleR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.WriteVarDoubleR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarTextR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarTextR.datasource
new file mode 100644
index 0000000..3903802
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarTextR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.WriteVarTextR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarWordBitR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarWordBitR.datasource
new file mode 100644
index 0000000..df1fafb
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarWordBitR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.WriteVarWordBitR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarWordR.datasource b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarWordR.datasource
new file mode 100644
index 0000000..66fe247
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/CMSControl.OPENcontrol.WriteVarWordR.datasource
@@ -0,0 +1,10 @@
+
+
+
+ CMSControl.OPENcontrol.WriteVarWordR, Service References.OPENcontrol.Reference.vb, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/OPENcontrol.wsdl b/MaterialeSetup/OSAI/OPENcontrol/OPENcontrol.wsdl
new file mode 100644
index 0000000..ebcf6e0
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/OPENcontrol.wsdl
@@ -0,0 +1,5895 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Service definition of function ns__BootPhaseEnquiry
+
+
+
+
+ Service definition of function ns__BootReboot
+
+
+
+
+ Service definition of function ns__BootShutDown
+
+
+
+
+ Service definition of function ns__BootMode
+
+
+
+
+ Service definition of function ns__GetHWKey
+
+
+
+
+ Service definition of function ns__ReadVarWord
+
+
+
+
+ Service definition of function ns__ReadVarDouble
+
+
+
+
+ Service definition of function ns__WriteVarWord
+
+
+
+
+ Service definition of function ns__WriteVarWordBit
+
+
+
+
+ Service definition of function ns__WriteVarDouble
+
+
+
+
+ Service definition of function ns__ReadVarText
+
+
+
+
+ Service definition of function ns__WriteVarText
+
+
+
+
+ Service definition of function ns__ReadWarningMsg
+
+
+
+
+ Service definition of function ns__ResetSingleTableII
+
+
+
+
+ Service definition of function ns__LockTableII
+
+
+
+
+ Service definition of function ns__UnLockTableII
+
+
+
+
+ Service definition of function ns__GetOriginTabRecordII
+
+
+
+
+ Service definition of function ns__SetOriginTabRecordII
+
+
+
+
+ Service definition of function ns__GetToolTabRecordII
+
+
+
+
+ Service definition of function ns__SetToolTabRecordII
+
+
+
+
+ Service definition of function ns__GetOffsetTabRecordII
+
+
+
+
+ Service definition of function ns__SetOffsetTabRecordII
+
+
+
+
+ Service definition of function ns__GetUserTabRecordII
+
+
+
+
+ Service definition of function ns__SetUserTabRecordII
+
+
+
+
+ Service definition of function ns__SaveTables
+
+
+
+
+ Service definition of function ns__RestoreSingleTable
+
+
+
+
+ Service definition of function ns__SaveSingleTable
+
+
+
+
+ Service definition of function ns__SaveBackupMemory
+
+
+
+
+ Service definition of function ns__RestoreBackupMemory
+
+
+
+
+ Service definition of function ns__Cycle
+
+
+
+
+ Service definition of function ns__SyncroCycle
+
+
+
+
+ Service definition of function ns__Reset
+
+
+
+
+ Service definition of function ns__Hold
+
+
+
+
+ Service definition of function ns__SetFeedManOver
+
+
+
+
+ Service definition of function ns__SetFeedRateOver
+
+
+
+
+ Service definition of function ns__SetFeedRapidOver
+
+
+
+
+ Service definition of function ns__SetSpeedRateOver
+
+
+
+
+ Service definition of function ns__SetManMovDirection
+
+
+
+
+ Service definition of function ns__GetVarJOG
+
+
+
+
+ Service definition of function ns__SetVarJOG
+
+
+
+
+ Service definition of function ns__SetVarUAS
+
+
+
+
+ Service definition of function ns__GetVarRCM
+
+
+
+
+ Service definition of function ns__SetVarRCM
+
+
+
+
+ Service definition of function ns__GetProcVarWord
+
+
+
+
+ Service definition of function ns__SetProcVarWord
+
+
+
+
+ Service definition of function ns__GetProcVarDouble
+
+
+
+
+ Service definition of function ns__SetProcVarDouble
+
+
+
+
+ Service definition of function ns__SetMdiString
+
+
+
+
+ Service definition of function ns__SetProcessMode
+
+
+
+
+ Service definition of function ns__SelectProcess
+
+
+
+
+ Service definition of function ns__GetSelectedProcess
+
+
+
+
+ Service definition of function ns__SelectProcAxis
+
+
+
+
+ Service definition of function ns__SelectPartProgram
+
+
+
+
+ Service definition of function ns__SelectPartProgramFromDrive
+
+
+
+
+ Service definition of function ns__GetActivePartProgram
+
+
+
+
+ Service definition of function ns__GetPartProgramLines
+
+
+
+
+ Service definition of function ns__GetAxOriginNum
+
+
+
+
+ Service definition of function ns__GetAxesPosition
+
+
+
+
+ Service definition of function ns__GetNcInfo1
+
+
+
+
+ Service definition of function ns__GetNcInfo2
+
+
+
+
+ Service definition of function ns__GetToolNames
+
+
+
+
+ Service definition of function ns__GetProcessStatus
+
+
+
+
+ Service definition of function ns__GetBlkNum
+
+
+
+
+ Service definition of function ns__ReadErrMsg
+
+
+
+
+ Service definition of function ns__ReadPartProgramMsg
+
+
+
+
+ Service definition of function ns__GetGCode
+
+
+
+
+ Service definition of function ns__GetMCode
+
+
+
+
+ Service definition of function ns__SkipPProgBlock
+
+
+
+
+ Service definition of function ns__Ese
+
+
+
+
+ Service definition of function ns__EseEx
+
+
+
+
+ Service definition of function ns__Exe
+
+
+
+
+ Service definition of function ns__AxesRef
+
+
+
+
+ Service definition of function ns__DncInit
+
+
+
+
+ Service definition of function ns__DncData
+
+
+
+
+ Service definition of function ns__DncEof
+
+
+
+
+ Service definition of function ns__DncStop
+
+
+
+
+ Service definition of function ns__GetAxesInfo3
+
+
+
+
+ Service definition of function ns__GetCodeNumber
+
+
+
+
+ Service definition of function ns__GetOptions
+
+
+
+
+ Service definition of function ns__GetDateTime
+
+
+
+
+ Service definition of function ns__SetDateTime
+
+
+
+
+ Service definition of function ns__GetSerialNumber
+
+
+
+
+ Service definition of function ns__PutFile
+
+
+
+
+ Service definition of function ns__GetFile
+
+
+
+
+ Service definition of function ns__PutBinaryFile
+
+
+
+
+ Service definition of function ns__GetBinaryFile
+
+
+
+
+ Service definition of function ns__LogFSSetSecurityLevel
+
+
+
+
+ Service definition of function ns__LogFSGetSecurityLevel
+
+
+
+
+ Service definition of function ns__LogFSLongFileNames
+
+
+
+
+ Service definition of function ns__LogFSGetNumDrive
+
+
+
+
+ Service definition of function ns__LogFSGetDriveList
+
+
+
+
+ Service definition of function ns__LogFSGetHiddenDriveList
+
+
+
+
+ Service definition of function ns__LogFSGetDrivePath
+
+
+
+
+ Service definition of function ns__LogFSAddDrive
+
+
+
+
+ Service definition of function ns__LogFSRemoveDrive
+
+
+
+
+ Service definition of function ns__LogFSReloadDriveList
+
+
+
+
+ Service definition of function ns__LogFSCreateDir
+
+
+
+
+ Service definition of function ns__LogFSCreateFile
+
+
+
+
+ Service definition of function ns__LogFSGetFileSize
+
+
+
+
+ Service definition of function ns__LogFSGetFileAttrib
+
+
+
+
+ Service definition of function ns__LogFSSetFileAttrib
+
+
+
+
+ Service definition of function ns__LogFSChangeFileAttrib
+
+
+
+
+ Service definition of function ns__LogFSFindFirst
+
+
+
+
+ Service definition of function ns__LogFSFindNext
+
+
+
+
+ Service definition of function ns__LogFSFindClose
+
+
+
+
+ Service definition of function ns__LogFSRemoveFile
+
+
+
+
+ Service definition of function ns__LogFSRemoveDir
+
+
+
+
+ Service definition of function ns__LogFSRename
+
+
+
+
+ Service definition of function ns__LogFSCopyFile
+
+
+
+
+ Service definition of function ns__LogFSGetInfo
+
+
+
+
+ Service definition of function ns__GetAvailableCustomEvents
+
+
+
+
+ Service definition of function ns__GetSysTick
+
+
+
+
+ Service definition of function ns__GetProcessConfNum
+
+
+
+
+ Service definition of function ns__MonOpenChannel
+
+
+
+
+ Service definition of function ns__MonCloseChannel
+
+
+
+
+ Service definition of function ns__MonAddVariable
+
+
+
+
+ Service definition of function ns__MonDeleteVariable
+
+
+
+
+ Service definition of function ns__MonStartSampling
+
+
+
+
+ Service definition of function ns__MonStopSampling
+
+
+
+
+ Service definition of function ns__MonGetVariable
+
+
+
+
+ Service definition of function ns__CheckHistory
+
+
+
+
+ Service definition of function ns__ReadHistoryEmergMsg
+
+
+
+
+ Service definition of function ns__ReadHistoryErrorMsg
+
+
+
+
+ Service definition of function ns__ReadHistoryLogMsg
+
+
+
+
+ Service definition of function ns__ReadHistoryAnomalyMsg
+
+
+
+
+ Service definition of function ns__ReadCurrentErrorMsg
+
+
+
+
+ Service definition of function ns__ReadCurrentEmergMsg
+
+
+
+
+ Service definition of function ns__ReadCurrentAnomalyMsg
+
+
+
+
+ Service definition of function ns__GetPTechSizes
+
+
+
+
+ Service definition of function ns__LoadPTech
+
+
+
+
+ Service definition of function ns__GetMarkerInfo
+
+
+
+
+ Service definition of function ns__ManagePartProgram
+
+
+
+
+ Service definition of function ns__LogFSOpenFile
+
+
+
+
+ Service definition of function ns__LogFSCloseFile
+
+
+
+
+ Service definition of function ns__LogFSWriteRecord
+
+
+
+
+ Service definition of function ns__LogFSReadRecord
+
+
+
+
+ Service definition of function ns__ReadRemapDefinitions
+
+
+
+
+ Service definition of function ns__WriteRemapDefinitions
+
+
+
+
+ Service definition of function ns__GetServoPar
+
+
+
+
+ Service definition of function ns__SetServoPar
+
+
+
+
+ Service definition of function ns__GetCNCRegKey
+
+
+
+
+ Service definition of function ns__SetIpAddress
+
+
+
+
+ Service definition of function ns__GetProcInInput
+
+
+
+
+ Service definition of function ns__SndProcInpData
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ OPENcontrol Web Services Definition
+
+
+
+
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/Reference.svcmap b/MaterialeSetup/OSAI/OPENcontrol/Reference.svcmap
new file mode 100644
index 0000000..7e67cce
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/Reference.svcmap
@@ -0,0 +1,29 @@
+
+
+
+ false
+ true
+
+ false
+ false
+ false
+
+
+ true
+ Auto
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MaterialeSetup/OSAI/OPENcontrol/Reference.vb b/MaterialeSetup/OSAI/OPENcontrol/Reference.vb
new file mode 100644
index 0000000..c1a429c
--- /dev/null
+++ b/MaterialeSetup/OSAI/OPENcontrol/Reference.vb
@@ -0,0 +1,28838 @@
+'------------------------------------------------------------------------------
+'
+' Il codice è stato generato da uno strumento.
+' Versione runtime:2.0.50727.5477
+'
+' Le modifiche apportate a questo file possono provocare un comportamento non corretto e andranno perse se
+' il codice viene rigenerato.
+'
+'------------------------------------------------------------------------------
+
+Option Strict On
+Option Explicit On
+
+
+Namespace OPENcontrol
+
+ _
+ Public Interface OPENcontrolPortType
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione BootPhaseEnquiry non è RPC né incapsulata da documenti.
+ _
+ Function BootPhaseEnquiry(ByVal request As OPENcontrol.BootPhaseEnquiryRequest) As OPENcontrol.BootPhaseEnquiryResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione BootReboot non è RPC né incapsulata da documenti.
+ _
+ Function BootReboot(ByVal request As OPENcontrol.BootRebootRequest) As OPENcontrol.BootRebootResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione BootShutDown non è RPC né incapsulata da documenti.
+ _
+ Function BootShutDown(ByVal request As OPENcontrol.BootShutDownRequest) As OPENcontrol.BootShutDownResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione BootMode non è RPC né incapsulata da documenti.
+ _
+ Function BootMode(ByVal request As OPENcontrol.BootModeRequest) As OPENcontrol.BootModeResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetHWKey non è RPC né incapsulata da documenti.
+ _
+ Function GetHWKey(ByVal request As OPENcontrol.GetHWKeyRequest) As OPENcontrol.GetHWKeyResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadVarWord non è RPC né incapsulata da documenti.
+ _
+ Function ReadVarWord(ByVal request As OPENcontrol.ReadVarWordRequest) As OPENcontrol.ReadVarWordResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadVarDouble non è RPC né incapsulata da documenti.
+ _
+ Function ReadVarDouble(ByVal request As OPENcontrol.ReadVarDoubleRequest) As OPENcontrol.ReadVarDoubleResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione WriteVarWord non è RPC né incapsulata da documenti.
+ _
+ Function WriteVarWord(ByVal request As OPENcontrol.WriteVarWordRequest) As OPENcontrol.WriteVarWordResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione WriteVarWordBit non è RPC né incapsulata da documenti.
+ _
+ Function WriteVarWordBit(ByVal request As OPENcontrol.WriteVarWordBitRequest) As OPENcontrol.WriteVarWordBitResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione WriteVarDouble non è RPC né incapsulata da documenti.
+ _
+ Function WriteVarDouble(ByVal request As OPENcontrol.WriteVarDoubleRequest) As OPENcontrol.WriteVarDoubleResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadVarText non è RPC né incapsulata da documenti.
+ _
+ Function ReadVarText(ByVal request As OPENcontrol.ReadVarTextRequest) As OPENcontrol.ReadVarTextResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione WriteVarText non è RPC né incapsulata da documenti.
+ _
+ Function WriteVarText(ByVal request As OPENcontrol.WriteVarTextRequest) As OPENcontrol.WriteVarTextResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadWarningMsg non è RPC né incapsulata da documenti.
+ _
+ Function ReadWarningMsg(ByVal request As OPENcontrol.ReadWarningMsgRequest) As OPENcontrol.ReadWarningMsgResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ResetSingleTableII non è RPC né incapsulata da documenti.
+ _
+ Function ResetSingleTableII(ByVal request As OPENcontrol.ResetSingleTableIIRequest) As OPENcontrol.ResetSingleTableIIResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LockTableII non è RPC né incapsulata da documenti.
+ _
+ Function LockTableII(ByVal request As OPENcontrol.LockTableIIRequest) As OPENcontrol.LockTableIIResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione UnLockTableII non è RPC né incapsulata da documenti.
+ _
+ Function UnLockTableII(ByVal request As OPENcontrol.UnLockTableIIRequest) As OPENcontrol.UnLockTableIIResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetOriginTabRecordII non è RPC né incapsulata da documenti.
+ _
+ Function GetOriginTabRecordII(ByVal request As OPENcontrol.GetOriginTabRecordIIRequest) As OPENcontrol.GetOriginTabRecordIIResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetOriginTabRecordII non è RPC né incapsulata da documenti.
+ _
+ Function SetOriginTabRecordII(ByVal request As OPENcontrol.SetOriginTabRecordIIRequest) As OPENcontrol.SetOriginTabRecordIIResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetToolTabRecordII non è RPC né incapsulata da documenti.
+ _
+ Function GetToolTabRecordII(ByVal request As OPENcontrol.GetToolTabRecordIIRequest) As OPENcontrol.GetToolTabRecordIIResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetToolTabRecordII non è RPC né incapsulata da documenti.
+ _
+ Function SetToolTabRecordII(ByVal request As OPENcontrol.SetToolTabRecordIIRequest) As OPENcontrol.SetToolTabRecordIIResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetOffsetTabRecordII non è RPC né incapsulata da documenti.
+ _
+ Function GetOffsetTabRecordII(ByVal request As OPENcontrol.GetOffsetTabRecordIIRequest) As OPENcontrol.GetOffsetTabRecordIIResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetOffsetTabRecordII non è RPC né incapsulata da documenti.
+ _
+ Function SetOffsetTabRecordII(ByVal request As OPENcontrol.SetOffsetTabRecordIIRequest) As OPENcontrol.SetOffsetTabRecordIIResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetUserTabRecordII non è RPC né incapsulata da documenti.
+ _
+ Function GetUserTabRecordII(ByVal request As OPENcontrol.GetUserTabRecordIIRequest) As OPENcontrol.GetUserTabRecordIIResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetUserTabRecordII non è RPC né incapsulata da documenti.
+ _
+ Function SetUserTabRecordII(ByVal request As OPENcontrol.SetUserTabRecordIIRequest) As OPENcontrol.SetUserTabRecordIIResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SaveTables non è RPC né incapsulata da documenti.
+ _
+ Function SaveTables(ByVal request As OPENcontrol.SaveTablesRequest) As OPENcontrol.SaveTablesResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione RestoreSingleTable non è RPC né incapsulata da documenti.
+ _
+ Function RestoreSingleTable(ByVal request As OPENcontrol.RestoreSingleTableRequest) As OPENcontrol.RestoreSingleTableResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SaveSingleTable non è RPC né incapsulata da documenti.
+ _
+ Function SaveSingleTable(ByVal request As OPENcontrol.SaveSingleTableRequest) As OPENcontrol.SaveSingleTableResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SaveBackupMemory non è RPC né incapsulata da documenti.
+ _
+ Function SaveBackupMemory(ByVal request As OPENcontrol.SaveBackupMemoryRequest) As OPENcontrol.SaveBackupMemoryResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione RestoreBackupMemory non è RPC né incapsulata da documenti.
+ _
+ Function RestoreBackupMemory(ByVal request As OPENcontrol.RestoreBackupMemoryRequest) As OPENcontrol.RestoreBackupMemoryResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione Cycle non è RPC né incapsulata da documenti.
+ _
+ Function Cycle(ByVal request As OPENcontrol.CycleRequest) As OPENcontrol.CycleResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SyncroCycle non è RPC né incapsulata da documenti.
+ _
+ Function SyncroCycle(ByVal request As OPENcontrol.SyncroCycleRequest) As OPENcontrol.SyncroCycleResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione Reset non è RPC né incapsulata da documenti.
+ _
+ Function Reset(ByVal request As OPENcontrol.ResetRequest) As OPENcontrol.ResetResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione Hold non è RPC né incapsulata da documenti.
+ _
+ Function Hold(ByVal request As OPENcontrol.HoldRequest) As OPENcontrol.HoldResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetFeedManOver non è RPC né incapsulata da documenti.
+ _
+ Function SetFeedManOver(ByVal request As OPENcontrol.SetFeedManOverRequest) As OPENcontrol.SetFeedManOverResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetFeedRateOver non è RPC né incapsulata da documenti.
+ _
+ Function SetFeedRateOver(ByVal request As OPENcontrol.SetFeedRateOverRequest) As OPENcontrol.SetFeedRateOverResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetFeedRapidOver non è RPC né incapsulata da documenti.
+ _
+ Function SetFeedRapidOver(ByVal request As OPENcontrol.SetFeedRapidOverRequest) As OPENcontrol.SetFeedRapidOverResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetSpeedRateOver non è RPC né incapsulata da documenti.
+ _
+ Function SetSpeedRateOver(ByVal request As OPENcontrol.SetSpeedRateOverRequest) As OPENcontrol.SetSpeedRateOverResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetManMovDirection non è RPC né incapsulata da documenti.
+ _
+ Function SetManMovDirection(ByVal request As OPENcontrol.SetManMovDirectionRequest) As OPENcontrol.SetManMovDirectionResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetVarJOG non è RPC né incapsulata da documenti.
+ _
+ Function GetVarJOG(ByVal request As OPENcontrol.GetVarJOGRequest) As OPENcontrol.GetVarJOGResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetVarJOG non è RPC né incapsulata da documenti.
+ _
+ Function SetVarJOG(ByVal request As OPENcontrol.SetVarJOGRequest) As OPENcontrol.SetVarJOGResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetVarUAS non è RPC né incapsulata da documenti.
+ _
+ Function SetVarUAS(ByVal request As OPENcontrol.SetVarUASRequest) As OPENcontrol.SetVarUASResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetVarRCM non è RPC né incapsulata da documenti.
+ _
+ Function GetVarRCM(ByVal request As OPENcontrol.GetVarRCMRequest) As OPENcontrol.GetVarRCMResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetVarRCM non è RPC né incapsulata da documenti.
+ _
+ Function SetVarRCM(ByVal request As OPENcontrol.SetVarRCMRequest) As OPENcontrol.SetVarRCMResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetProcVarWord non è RPC né incapsulata da documenti.
+ _
+ Function GetProcVarWord(ByVal request As OPENcontrol.GetProcVarWordRequest) As OPENcontrol.GetProcVarWordResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetProcVarWord non è RPC né incapsulata da documenti.
+ _
+ Function SetProcVarWord(ByVal request As OPENcontrol.SetProcVarWordRequest) As OPENcontrol.SetProcVarWordResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetProcVarDouble non è RPC né incapsulata da documenti.
+ _
+ Function GetProcVarDouble(ByVal request As OPENcontrol.GetProcVarDoubleRequest) As OPENcontrol.GetProcVarDoubleResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetProcVarDouble non è RPC né incapsulata da documenti.
+ _
+ Function SetProcVarDouble(ByVal request As OPENcontrol.SetProcVarDoubleRequest) As OPENcontrol.SetProcVarDoubleResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetMdiString non è RPC né incapsulata da documenti.
+ _
+ Function SetMdiString(ByVal request As OPENcontrol.SetMdiStringRequest) As OPENcontrol.SetMdiStringResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetProcessMode non è RPC né incapsulata da documenti.
+ _
+ Function SetProcessMode(ByVal request As OPENcontrol.SetProcessModeRequest) As OPENcontrol.SetProcessModeResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SelectProcess non è RPC né incapsulata da documenti.
+ _
+ Function SelectProcess(ByVal request As OPENcontrol.SelectProcessRequest) As OPENcontrol.SelectProcessResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetSelectedProcess non è RPC né incapsulata da documenti.
+ _
+ Function GetSelectedProcess(ByVal request As OPENcontrol.GetSelectedProcessRequest) As OPENcontrol.GetSelectedProcessResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SelectProcAxis non è RPC né incapsulata da documenti.
+ _
+ Function SelectProcAxis(ByVal request As OPENcontrol.SelectProcAxisRequest) As OPENcontrol.SelectProcAxisResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SelectPartProgram non è RPC né incapsulata da documenti.
+ _
+ Function SelectPartProgram(ByVal request As OPENcontrol.SelectPartProgramRequest) As OPENcontrol.SelectPartProgramResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SelectPartProgramFromDrive non è RPC né incapsulata da documenti.
+ _
+ Function SelectPartProgramFromDrive(ByVal request As OPENcontrol.SelectPartProgramFromDriveRequest) As OPENcontrol.SelectPartProgramFromDriveResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetActivePartProgram non è RPC né incapsulata da documenti.
+ _
+ Function GetActivePartProgram(ByVal request As OPENcontrol.GetActivePartProgramRequest) As OPENcontrol.GetActivePartProgramResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetPartProgramLines non è RPC né incapsulata da documenti.
+ _
+ Function GetPartProgramLines(ByVal request As OPENcontrol.GetPartProgramLinesRequest) As OPENcontrol.GetPartProgramLinesResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetAxOriginNum non è RPC né incapsulata da documenti.
+ _
+ Function GetAxOriginNum(ByVal request As OPENcontrol.GetAxOriginNumRequest) As OPENcontrol.GetAxOriginNumResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetAxesPosition non è RPC né incapsulata da documenti.
+ _
+ Function GetAxesPosition(ByVal request As OPENcontrol.GetAxesPositionRequest) As OPENcontrol.GetAxesPositionResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetNcInfo1 non è RPC né incapsulata da documenti.
+ _
+ Function GetNcInfo1(ByVal request As OPENcontrol.GetNcInfo1Request) As OPENcontrol.GetNcInfo1Response
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetNcInfo2 non è RPC né incapsulata da documenti.
+ _
+ Function GetNcInfo2(ByVal request As OPENcontrol.GetNcInfo2Request) As OPENcontrol.GetNcInfo2Response
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetToolNames non è RPC né incapsulata da documenti.
+ _
+ Function GetToolNames(ByVal request As OPENcontrol.GetToolNamesRequest) As OPENcontrol.GetToolNamesResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetProcessStatus non è RPC né incapsulata da documenti.
+ _
+ Function GetProcessStatus(ByVal request As OPENcontrol.GetProcessStatusRequest) As OPENcontrol.GetProcessStatusResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetBlkNum non è RPC né incapsulata da documenti.
+ _
+ Function GetBlkNum(ByVal request As OPENcontrol.GetBlkNumRequest) As OPENcontrol.GetBlkNumResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadErrMsg non è RPC né incapsulata da documenti.
+ _
+ Function ReadErrMsg(ByVal request As OPENcontrol.ReadErrMsgRequest) As OPENcontrol.ReadErrMsgResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadPartProgramMsg non è RPC né incapsulata da documenti.
+ _
+ Function ReadPartProgramMsg(ByVal request As OPENcontrol.ReadPartProgramMsgRequest) As OPENcontrol.ReadPartProgramMsgResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetGCode non è RPC né incapsulata da documenti.
+ _
+ Function GetGCode(ByVal request As OPENcontrol.GetGCodeRequest) As OPENcontrol.GetGCodeResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetMCode non è RPC né incapsulata da documenti.
+ _
+ Function GetMCode(ByVal request As OPENcontrol.GetMCodeRequest) As OPENcontrol.GetMCodeResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SkipPProgBlock non è RPC né incapsulata da documenti.
+ _
+ Function SkipPProgBlock(ByVal request As OPENcontrol.SkipPProgBlockRequest) As OPENcontrol.SkipPProgBlockResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione Ese non è RPC né incapsulata da documenti.
+ _
+ Function Ese(ByVal request As OPENcontrol.EseRequest) As OPENcontrol.EseResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione EseEx non è RPC né incapsulata da documenti.
+ _
+ Function EseEx(ByVal request As OPENcontrol.EseExRequest) As OPENcontrol.EseExResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione Exe non è RPC né incapsulata da documenti.
+ _
+ Function Exe(ByVal request As OPENcontrol.ExeRequest) As OPENcontrol.ExeResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione AxesRef non è RPC né incapsulata da documenti.
+ _
+ Function AxesRef(ByVal request As OPENcontrol.AxesRefRequest) As OPENcontrol.AxesRefResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione DncInit non è RPC né incapsulata da documenti.
+ _
+ Function DncInit(ByVal request As OPENcontrol.DncInitRequest) As OPENcontrol.DncInitResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione DncData non è RPC né incapsulata da documenti.
+ _
+ Function DncData(ByVal request As OPENcontrol.DncDataRequest) As OPENcontrol.DncDataResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione DncEof non è RPC né incapsulata da documenti.
+ _
+ Function DncEof(ByVal request As OPENcontrol.DncEofRequest) As OPENcontrol.DncEofResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione DncStop non è RPC né incapsulata da documenti.
+ _
+ Function DncStop(ByVal request As OPENcontrol.DncStopRequest) As OPENcontrol.DncStopResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetAxesInfo3 non è RPC né incapsulata da documenti.
+ _
+ Function GetAxesInfo3(ByVal request As OPENcontrol.GetAxesInfo3Request) As OPENcontrol.GetAxesInfo3Response
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetCodeNumber non è RPC né incapsulata da documenti.
+ _
+ Function GetCodeNumber(ByVal request As OPENcontrol.GetCodeNumberRequest) As OPENcontrol.GetCodeNumberResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetOptions non è RPC né incapsulata da documenti.
+ _
+ Function GetOptions(ByVal request As OPENcontrol.GetOptionsRequest) As OPENcontrol.GetOptionsResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetDateTime non è RPC né incapsulata da documenti.
+ _
+ Function GetDateTime(ByVal request As OPENcontrol.GetDateTimeRequest) As OPENcontrol.GetDateTimeResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetDateTime non è RPC né incapsulata da documenti.
+ _
+ Function SetDateTime(ByVal request As OPENcontrol.SetDateTimeRequest) As OPENcontrol.SetDateTimeResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetSerialNumber non è RPC né incapsulata da documenti.
+ _
+ Function GetSerialNumber(ByVal request As OPENcontrol.GetSerialNumberRequest) As OPENcontrol.GetSerialNumberResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione PutFile non è RPC né incapsulata da documenti.
+ _
+ Function PutFile(ByVal request As OPENcontrol.PutFileRequest) As OPENcontrol.PutFileResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetFile non è RPC né incapsulata da documenti.
+ _
+ Function GetFile(ByVal request As OPENcontrol.GetFileRequest) As OPENcontrol.GetFileResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione PutBinaryFile non è RPC né incapsulata da documenti.
+ _
+ Function PutBinaryFile(ByVal request As OPENcontrol.PutBinaryFileRequest) As OPENcontrol.PutBinaryFileResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetBinaryFile non è RPC né incapsulata da documenti.
+ _
+ Function GetBinaryFile(ByVal request As OPENcontrol.GetBinaryFileRequest) As OPENcontrol.GetBinaryFileResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSSetSecurityLevel non è RPC né incapsulata da documenti.
+ _
+ Function LogFSSetSecurityLevel(ByVal request As OPENcontrol.LogFSSetSecurityLevelRequest) As OPENcontrol.LogFSSetSecurityLevelResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSGetSecurityLevel non è RPC né incapsulata da documenti.
+ _
+ Function LogFSGetSecurityLevel(ByVal request As OPENcontrol.LogFSGetSecurityLevelRequest) As OPENcontrol.LogFSGetSecurityLevelResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSLongFileNames non è RPC né incapsulata da documenti.
+ _
+ Function LogFSLongFileNames(ByVal request As OPENcontrol.LogFSLongFileNamesRequest) As OPENcontrol.LogFSLongFileNamesResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSGetNumDrive non è RPC né incapsulata da documenti.
+ _
+ Function LogFSGetNumDrive(ByVal request As OPENcontrol.LogFSGetNumDriveRequest) As OPENcontrol.LogFSGetNumDriveResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSGetDriveList non è RPC né incapsulata da documenti.
+ _
+ Function LogFSGetDriveList(ByVal request As OPENcontrol.LogFSGetDriveListRequest) As OPENcontrol.LogFSGetDriveListResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSGetHiddenDriveList non è RPC né incapsulata da documenti.
+ _
+ Function LogFSGetHiddenDriveList(ByVal request As OPENcontrol.LogFSGetHiddenDriveListRequest) As OPENcontrol.LogFSGetHiddenDriveListResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSGetDrivePath non è RPC né incapsulata da documenti.
+ _
+ Function LogFSGetDrivePath(ByVal request As OPENcontrol.LogFSGetDrivePathRequest) As OPENcontrol.LogFSGetDrivePathResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSAddDrive non è RPC né incapsulata da documenti.
+ _
+ Function LogFSAddDrive(ByVal request As OPENcontrol.LogFSAddDriveRequest) As OPENcontrol.LogFSAddDriveResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSRemoveDrive non è RPC né incapsulata da documenti.
+ _
+ Function LogFSRemoveDrive(ByVal request As OPENcontrol.LogFSRemoveDriveRequest) As OPENcontrol.LogFSRemoveDriveResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSReloadDriveList non è RPC né incapsulata da documenti.
+ _
+ Function LogFSReloadDriveList(ByVal request As OPENcontrol.LogFSReloadDriveListRequest) As OPENcontrol.LogFSReloadDriveListResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSCreateDir non è RPC né incapsulata da documenti.
+ _
+ Function LogFSCreateDir(ByVal request As OPENcontrol.LogFSCreateDirRequest) As OPENcontrol.LogFSCreateDirResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSCreateFile non è RPC né incapsulata da documenti.
+ _
+ Function LogFSCreateFile(ByVal request As OPENcontrol.LogFSCreateFileRequest) As OPENcontrol.LogFSCreateFileResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSGetFileSize non è RPC né incapsulata da documenti.
+ _
+ Function LogFSGetFileSize(ByVal request As OPENcontrol.LogFSGetFileSizeRequest) As OPENcontrol.LogFSGetFileSizeResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSGetFileAttrib non è RPC né incapsulata da documenti.
+ _
+ Function LogFSGetFileAttrib(ByVal request As OPENcontrol.LogFSGetFileAttribRequest) As OPENcontrol.LogFSGetFileAttribResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSSetFileAttrib non è RPC né incapsulata da documenti.
+ _
+ Function LogFSSetFileAttrib(ByVal request As OPENcontrol.LogFSSetFileAttribRequest) As OPENcontrol.LogFSSetFileAttribResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSChangeFileAttrib non è RPC né incapsulata da documenti.
+ _
+ Function LogFSChangeFileAttrib(ByVal request As OPENcontrol.LogFSChangeFileAttribRequest) As OPENcontrol.LogFSChangeFileAttribResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSFindFirst non è RPC né incapsulata da documenti.
+ _
+ Function LogFSFindFirst(ByVal request As OPENcontrol.LogFSFindFirstRequest) As OPENcontrol.LogFSFindFirstResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSFindNext non è RPC né incapsulata da documenti.
+ _
+ Function LogFSFindNext(ByVal request As OPENcontrol.LogFSFindNextRequest) As OPENcontrol.LogFSFindNextResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSFindClose non è RPC né incapsulata da documenti.
+ _
+ Function LogFSFindClose(ByVal request As OPENcontrol.LogFSFindCloseRequest) As OPENcontrol.LogFSFindCloseResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSRemoveFile non è RPC né incapsulata da documenti.
+ _
+ Function LogFSRemoveFile(ByVal request As OPENcontrol.LogFSRemoveFileRequest) As OPENcontrol.LogFSRemoveFileResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSRemoveDir non è RPC né incapsulata da documenti.
+ _
+ Function LogFSRemoveDir(ByVal request As OPENcontrol.LogFSRemoveDirRequest) As OPENcontrol.LogFSRemoveDirResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSRename non è RPC né incapsulata da documenti.
+ _
+ Function LogFSRename(ByVal request As OPENcontrol.LogFSRenameRequest) As OPENcontrol.LogFSRenameResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSCopyFile non è RPC né incapsulata da documenti.
+ _
+ Function LogFSCopyFile(ByVal request As OPENcontrol.LogFSCopyFileRequest) As OPENcontrol.LogFSCopyFileResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSGetInfo non è RPC né incapsulata da documenti.
+ _
+ Function LogFSGetInfo(ByVal request As OPENcontrol.LogFSGetInfoRequest) As OPENcontrol.LogFSGetInfoResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetAvailableCustomEvents non è RPC né incapsulata da documenti.
+ _
+ Function GetAvailableCustomEvents(ByVal request As OPENcontrol.GetAvailableCustomEventsRequest) As OPENcontrol.GetAvailableCustomEventsResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetSysTick non è RPC né incapsulata da documenti.
+ _
+ Function GetSysTick(ByVal request As OPENcontrol.GetSysTickRequest) As OPENcontrol.GetSysTickResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetProcessConfNum non è RPC né incapsulata da documenti.
+ _
+ Function GetProcessConfNum(ByVal request As OPENcontrol.GetProcessConfNumRequest) As OPENcontrol.GetProcessConfNumResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione MonOpenChannel non è RPC né incapsulata da documenti.
+ _
+ Function MonOpenChannel(ByVal request As OPENcontrol.MonOpenChannelRequest) As OPENcontrol.MonOpenChannelResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione MonCloseChannel non è RPC né incapsulata da documenti.
+ _
+ Function MonCloseChannel(ByVal request As OPENcontrol.MonCloseChannelRequest) As OPENcontrol.MonCloseChannelResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione MonAddVariable non è RPC né incapsulata da documenti.
+ _
+ Function MonAddVariable(ByVal request As OPENcontrol.MonAddVariableRequest) As OPENcontrol.MonAddVariableResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione MonDeleteVariable non è RPC né incapsulata da documenti.
+ _
+ Function MonDeleteVariable(ByVal request As OPENcontrol.MonDeleteVariableRequest) As OPENcontrol.MonDeleteVariableResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione MonStartSampling non è RPC né incapsulata da documenti.
+ _
+ Function MonStartSampling(ByVal request As OPENcontrol.MonStartSamplingRequest) As OPENcontrol.MonStartSamplingResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione MonStopSampling non è RPC né incapsulata da documenti.
+ _
+ Function MonStopSampling(ByVal request As OPENcontrol.MonStopSamplingRequest) As OPENcontrol.MonStopSamplingResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione MonGetVariable non è RPC né incapsulata da documenti.
+ _
+ Function MonGetVariable(ByVal request As OPENcontrol.MonGetVariableRequest) As OPENcontrol.MonGetVariableResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione CheckHistory non è RPC né incapsulata da documenti.
+ _
+ Function CheckHistory(ByVal request As OPENcontrol.CheckHistoryRequest) As OPENcontrol.CheckHistoryResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadHistoryEmergMsg non è RPC né incapsulata da documenti.
+ _
+ Function ReadHistoryEmergMsg(ByVal request As OPENcontrol.ReadHistoryEmergMsgRequest) As OPENcontrol.ReadHistoryEmergMsgResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadHistoryErrorMsg non è RPC né incapsulata da documenti.
+ _
+ Function ReadHistoryErrorMsg(ByVal request As OPENcontrol.ReadHistoryErrorMsgRequest) As OPENcontrol.ReadHistoryErrorMsgResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadHistoryLogMsg non è RPC né incapsulata da documenti.
+ _
+ Function ReadHistoryLogMsg(ByVal request As OPENcontrol.ReadHistoryLogMsgRequest) As OPENcontrol.ReadHistoryLogMsgResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadHistoryAnomalyMsg non è RPC né incapsulata da documenti.
+ _
+ Function ReadHistoryAnomalyMsg(ByVal request As OPENcontrol.ReadHistoryAnomalyMsgRequest) As OPENcontrol.ReadHistoryAnomalyMsgResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadCurrentErrorMsg non è RPC né incapsulata da documenti.
+ _
+ Function ReadCurrentErrorMsg(ByVal request As OPENcontrol.ReadCurrentErrorMsgRequest) As OPENcontrol.ReadCurrentErrorMsgResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadCurrentEmergMsg non è RPC né incapsulata da documenti.
+ _
+ Function ReadCurrentEmergMsg(ByVal request As OPENcontrol.ReadCurrentEmergMsgRequest) As OPENcontrol.ReadCurrentEmergMsgResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadCurrentAnomalyMsg non è RPC né incapsulata da documenti.
+ _
+ Function ReadCurrentAnomalyMsg(ByVal request As OPENcontrol.ReadCurrentAnomalyMsgRequest) As OPENcontrol.ReadCurrentAnomalyMsgResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetPTechSizes non è RPC né incapsulata da documenti.
+ _
+ Function GetPTechSizes(ByVal request As OPENcontrol.GetPTechSizesRequest) As OPENcontrol.GetPTechSizesResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LoadPTech non è RPC né incapsulata da documenti.
+ _
+ Function LoadPTech(ByVal request As OPENcontrol.LoadPTechRequest) As OPENcontrol.LoadPTechResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetMarkerInfo non è RPC né incapsulata da documenti.
+ _
+ Function GetMarkerInfo(ByVal request As OPENcontrol.GetMarkerInfoRequest) As OPENcontrol.GetMarkerInfoResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ManagePartProgram non è RPC né incapsulata da documenti.
+ _
+ Function ManagePartProgram(ByVal request As OPENcontrol.ManagePartProgramRequest) As OPENcontrol.ManagePartProgramResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSOpenFile non è RPC né incapsulata da documenti.
+ _
+ Function LogFSOpenFile(ByVal request As OPENcontrol.LogFSOpenFileRequest) As OPENcontrol.LogFSOpenFileResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSCloseFile non è RPC né incapsulata da documenti.
+ _
+ Function LogFSCloseFile(ByVal request As OPENcontrol.LogFSCloseFileRequest) As OPENcontrol.LogFSCloseFileResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSWriteRecord non è RPC né incapsulata da documenti.
+ _
+ Function LogFSWriteRecord(ByVal request As OPENcontrol.LogFSWriteRecordRequest) As OPENcontrol.LogFSWriteRecordResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione LogFSReadRecord non è RPC né incapsulata da documenti.
+ _
+ Function LogFSReadRecord(ByVal request As OPENcontrol.LogFSReadRecordRequest) As OPENcontrol.LogFSReadRecordResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione ReadRemapDefinitions non è RPC né incapsulata da documenti.
+ _
+ Function ReadRemapDefinitions(ByVal request As OPENcontrol.ReadRemapDefinitionsRequest) As OPENcontrol.ReadRemapDefinitionsResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione WriteRemapDefinitions non è RPC né incapsulata da documenti.
+ _
+ Function WriteRemapDefinitions(ByVal request As OPENcontrol.WriteRemapDefinitionsRequest) As OPENcontrol.WriteRemapDefinitionsResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetServoPar non è RPC né incapsulata da documenti.
+ _
+ Function GetServoPar(ByVal request As OPENcontrol.GetServoParRequest) As OPENcontrol.GetServoParResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetServoPar non è RPC né incapsulata da documenti.
+ _
+ Function SetServoPar(ByVal request As OPENcontrol.SetServoParRequest) As OPENcontrol.SetServoParResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetCNCRegKey non è RPC né incapsulata da documenti.
+ _
+ Function GetCNCRegKey(ByVal request As OPENcontrol.GetCNCRegKeyRequest) As OPENcontrol.GetCNCRegKeyResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SetIpAddress non è RPC né incapsulata da documenti.
+ _
+ Function SetIpAddress(ByVal request As OPENcontrol.SetIpAddressRequest) As OPENcontrol.SetIpAddressResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione GetProcInInput non è RPC né incapsulata da documenti.
+ _
+ Function GetProcInInput(ByVal request As OPENcontrol.GetProcInInputRequest) As OPENcontrol.GetProcInInputResponse
+
+ 'CODEGEN: Generazione di un contratto di messaggio perché l'operazione SndProcInpData non è RPC né incapsulata da documenti.
+ _
+ Function SndProcInpData(ByVal request As OPENcontrol.SndProcInpDataRequest) As OPENcontrol.SndProcInpDataResponse
+ End Interface
+
+ '''
+ _
+ Partial Public Class BootPhaseEnquiry
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class DEFRAME
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private rowField As UShort
+
+ Private colField As UShort
+
+ Private lenField As UShort
+
+ Private textField() As Byte
+
+ '''
+ _
+ Public Property row() As UShort
+ Get
+ Return Me.rowField
+ End Get
+ Set
+ Me.rowField = value
+ Me.RaisePropertyChanged("row")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property col() As UShort
+ Get
+ Return Me.colField
+ End Get
+ Set
+ Me.colField = value
+ Me.RaisePropertyChanged("col")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property len() As UShort
+ Get
+ Return Me.lenField
+ End Get
+ Set
+ Me.lenField = value
+ Me.RaisePropertyChanged("len")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property text() As Byte()
+ Get
+ Return Me.textField
+ End Get
+ Set
+ Me.textField = value
+ Me.RaisePropertyChanged("text")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class DEFIELDCONTROL
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private strmatchField() As Byte
+
+ Private rangebyteField() As Byte
+
+ Private rangeintField() As Short
+
+ Private rangelongField() As Long
+
+ Private rangeuintField() As UShort
+
+ Private rangeulongField() As ULong
+
+ Private rangefloatField() As Double
+
+ Private rangedoubleField() As Double
+
+ '''
+ _
+ Public Property strmatch() As Byte()
+ Get
+ Return Me.strmatchField
+ End Get
+ Set
+ Me.strmatchField = value
+ Me.RaisePropertyChanged("strmatch")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property rangebyte() As Byte()
+ Get
+ Return Me.rangebyteField
+ End Get
+ Set
+ Me.rangebyteField = value
+ Me.RaisePropertyChanged("rangebyte")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property rangeint() As Short()
+ Get
+ Return Me.rangeintField
+ End Get
+ Set
+ Me.rangeintField = value
+ Me.RaisePropertyChanged("rangeint")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property rangelong() As Long()
+ Get
+ Return Me.rangelongField
+ End Get
+ Set
+ Me.rangelongField = value
+ Me.RaisePropertyChanged("rangelong")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property rangeuint() As UShort()
+ Get
+ Return Me.rangeuintField
+ End Get
+ Set
+ Me.rangeuintField = value
+ Me.RaisePropertyChanged("rangeuint")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property rangeulong() As ULong()
+ Get
+ Return Me.rangeulongField
+ End Get
+ Set
+ Me.rangeulongField = value
+ Me.RaisePropertyChanged("rangeulong")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property rangefloat() As Double()
+ Get
+ Return Me.rangefloatField
+ End Get
+ Set
+ Me.rangefloatField = value
+ Me.RaisePropertyChanged("rangefloat")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property rangedouble() As Double()
+ Get
+ Return Me.rangedoubleField
+ End Get
+ Set
+ Me.rangedoubleField = value
+ Me.RaisePropertyChanged("rangedouble")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class DEFIELDCHECK
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private convField As Byte
+
+ Private valueField As DEFIELDCONTROL
+
+ '''
+ _
+ Public Property conv() As Byte
+ Get
+ Return Me.convField
+ End Get
+ Set
+ Me.convField = value
+ Me.RaisePropertyChanged("conv")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property value() As DEFIELDCONTROL
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ Me.RaisePropertyChanged("value")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class DEFIELD
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private rowField As UShort
+
+ Private colField As UShort
+
+ Private typeField As Byte
+
+ Private myIdField As Byte
+
+ Private sizeField As UShort
+
+ Private disSizeField As UShort
+
+ Private checkField As DEFIELDCHECK
+
+ '''
+ _
+ Public Property row() As UShort
+ Get
+ Return Me.rowField
+ End Get
+ Set
+ Me.rowField = value
+ Me.RaisePropertyChanged("row")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property col() As UShort
+ Get
+ Return Me.colField
+ End Get
+ Set
+ Me.colField = value
+ Me.RaisePropertyChanged("col")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property type() As Byte
+ Get
+ Return Me.typeField
+ End Get
+ Set
+ Me.typeField = value
+ Me.RaisePropertyChanged("type")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property myId() As Byte
+ Get
+ Return Me.myIdField
+ End Get
+ Set
+ Me.myIdField = value
+ Me.RaisePropertyChanged("myId")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property size() As UShort
+ Get
+ Return Me.sizeField
+ End Get
+ Set
+ Me.sizeField = value
+ Me.RaisePropertyChanged("size")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property disSize() As UShort
+ Get
+ Return Me.disSizeField
+ End Get
+ Set
+ Me.disSizeField = value
+ Me.RaisePropertyChanged("disSize")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property check() As DEFIELDCHECK
+ Get
+ Return Me.checkField
+ End Get
+ Set
+ Me.checkField = value
+ Me.RaisePropertyChanged("check")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class DEKEY
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private abortField() As Byte
+
+ Private confirm1Field() As Byte
+
+ Private confirm2Field() As Byte
+
+ Private confirm3Field() As Byte
+
+ Private resetField() As Byte
+
+ Private incresField() As Byte
+
+ '''
+ _
+ Public Property abort() As Byte()
+ Get
+ Return Me.abortField
+ End Get
+ Set
+ Me.abortField = value
+ Me.RaisePropertyChanged("abort")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property confirm1() As Byte()
+ Get
+ Return Me.confirm1Field
+ End Get
+ Set
+ Me.confirm1Field = value
+ Me.RaisePropertyChanged("confirm1")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property confirm2() As Byte()
+ Get
+ Return Me.confirm2Field
+ End Get
+ Set
+ Me.confirm2Field = value
+ Me.RaisePropertyChanged("confirm2")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property confirm3() As Byte()
+ Get
+ Return Me.confirm3Field
+ End Get
+ Set
+ Me.confirm3Field = value
+ Me.RaisePropertyChanged("confirm3")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property reset() As Byte()
+ Get
+ Return Me.resetField
+ End Get
+ Set
+ Me.resetField = value
+ Me.RaisePropertyChanged("reset")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property incres() As Byte()
+ Get
+ Return Me.incresField
+ End Get
+ Set
+ Me.incresField = value
+ Me.RaisePropertyChanged("incres")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class USERINPTAB
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private myIdField As Short
+
+ Private iniRowField As Byte
+
+ Private iniColField As Byte
+
+ Private totRowField As Byte
+
+ Private totColField As Byte
+
+ Private myTypeField As Byte
+
+ Private helpField() As Byte
+
+ Private totFrameField As Byte
+
+ Private totFieldField As Byte
+
+ Private keyField As DEKEY
+
+ Private fldField() As DEFIELD
+
+ Private frmField() As DEFRAME
+
+ Private strDef1Field() As Byte
+
+ Private strDef2Field() As Byte
+
+ Private strDef3Field() As Byte
+
+ Private strDef4Field() As Byte
+
+ Private strDef5Field() As Byte
+
+ Private strDef6Field() As Byte
+
+ Private strDef7Field() As Byte
+
+ Private strDef8Field() As Byte
+
+ Private decolorField() As ULong
+
+ '''
+ _
+ Public Property myId() As Short
+ Get
+ Return Me.myIdField
+ End Get
+ Set
+ Me.myIdField = value
+ Me.RaisePropertyChanged("myId")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property iniRow() As Byte
+ Get
+ Return Me.iniRowField
+ End Get
+ Set
+ Me.iniRowField = value
+ Me.RaisePropertyChanged("iniRow")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property iniCol() As Byte
+ Get
+ Return Me.iniColField
+ End Get
+ Set
+ Me.iniColField = value
+ Me.RaisePropertyChanged("iniCol")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property totRow() As Byte
+ Get
+ Return Me.totRowField
+ End Get
+ Set
+ Me.totRowField = value
+ Me.RaisePropertyChanged("totRow")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property totCol() As Byte
+ Get
+ Return Me.totColField
+ End Get
+ Set
+ Me.totColField = value
+ Me.RaisePropertyChanged("totCol")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property myType() As Byte
+ Get
+ Return Me.myTypeField
+ End Get
+ Set
+ Me.myTypeField = value
+ Me.RaisePropertyChanged("myType")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property help() As Byte()
+ Get
+ Return Me.helpField
+ End Get
+ Set
+ Me.helpField = value
+ Me.RaisePropertyChanged("help")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property totFrame() As Byte
+ Get
+ Return Me.totFrameField
+ End Get
+ Set
+ Me.totFrameField = value
+ Me.RaisePropertyChanged("totFrame")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property totField() As Byte
+ Get
+ Return Me.totFieldField
+ End Get
+ Set
+ Me.totFieldField = value
+ Me.RaisePropertyChanged("totField")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property key() As DEKEY
+ Get
+ Return Me.keyField
+ End Get
+ Set
+ Me.keyField = value
+ Me.RaisePropertyChanged("key")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property fld() As DEFIELD()
+ Get
+ Return Me.fldField
+ End Get
+ Set
+ Me.fldField = value
+ Me.RaisePropertyChanged("fld")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property frm() As DEFRAME()
+ Get
+ Return Me.frmField
+ End Get
+ Set
+ Me.frmField = value
+ Me.RaisePropertyChanged("frm")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property strDef1() As Byte()
+ Get
+ Return Me.strDef1Field
+ End Get
+ Set
+ Me.strDef1Field = value
+ Me.RaisePropertyChanged("strDef1")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property strDef2() As Byte()
+ Get
+ Return Me.strDef2Field
+ End Get
+ Set
+ Me.strDef2Field = value
+ Me.RaisePropertyChanged("strDef2")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property strDef3() As Byte()
+ Get
+ Return Me.strDef3Field
+ End Get
+ Set
+ Me.strDef3Field = value
+ Me.RaisePropertyChanged("strDef3")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property strDef4() As Byte()
+ Get
+ Return Me.strDef4Field
+ End Get
+ Set
+ Me.strDef4Field = value
+ Me.RaisePropertyChanged("strDef4")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property strDef5() As Byte()
+ Get
+ Return Me.strDef5Field
+ End Get
+ Set
+ Me.strDef5Field = value
+ Me.RaisePropertyChanged("strDef5")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property strDef6() As Byte()
+ Get
+ Return Me.strDef6Field
+ End Get
+ Set
+ Me.strDef6Field = value
+ Me.RaisePropertyChanged("strDef6")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property strDef7() As Byte()
+ Get
+ Return Me.strDef7Field
+ End Get
+ Set
+ Me.strDef7Field = value
+ Me.RaisePropertyChanged("strDef7")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property strDef8() As Byte()
+ Get
+ Return Me.strDef8Field
+ End Get
+ Set
+ Me.strDef8Field = value
+ Me.RaisePropertyChanged("strDef8")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property decolor() As ULong()
+ Get
+ Return Me.decolorField
+ End Get
+ Set
+ Me.decolorField = value
+ Me.RaisePropertyChanged("decolor")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class INPUTINFO
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private processField As UShort
+
+ Private isInInputField As Byte
+
+ Private dataField As USERINPTAB
+
+ '''
+ _
+ Public Property Process() As UShort
+ Get
+ Return Me.processField
+ End Get
+ Set
+ Me.processField = value
+ Me.RaisePropertyChanged("Process")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property isInInput() As Byte
+ Get
+ Return Me.isInInputField
+ End Get
+ Set
+ Me.isInInputField = value
+ Me.RaisePropertyChanged("isInInput")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property Data() As USERINPTAB
+ Get
+ Return Me.dataField
+ End Get
+ Set
+ Me.dataField = value
+ Me.RaisePropertyChanged("Data")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class REMAPDEF
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private varTypeField As Byte
+
+ Private physAddrField As UShort
+
+ Private physBitField As Byte
+
+ Private logicAddrField As UShort
+
+ Private logicBitField As Byte
+
+ Private modeField As Byte
+
+ Private riseTimeField As UInteger
+
+ Private fallTimeField As UInteger
+
+ Private valueField As UInteger
+
+ Private iOMsgIdField As UInteger
+
+ Private iOClassField As Byte
+
+ Private currPhysValueField As UInteger
+
+ Private currLogicValueField As UInteger
+
+ '''
+ _
+ Public Property VarType() As Byte
+ Get
+ Return Me.varTypeField
+ End Get
+ Set
+ Me.varTypeField = value
+ Me.RaisePropertyChanged("VarType")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property PhysAddr() As UShort
+ Get
+ Return Me.physAddrField
+ End Get
+ Set
+ Me.physAddrField = value
+ Me.RaisePropertyChanged("PhysAddr")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property PhysBit() As Byte
+ Get
+ Return Me.physBitField
+ End Get
+ Set
+ Me.physBitField = value
+ Me.RaisePropertyChanged("PhysBit")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property LogicAddr() As UShort
+ Get
+ Return Me.logicAddrField
+ End Get
+ Set
+ Me.logicAddrField = value
+ Me.RaisePropertyChanged("LogicAddr")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property LogicBit() As Byte
+ Get
+ Return Me.logicBitField
+ End Get
+ Set
+ Me.logicBitField = value
+ Me.RaisePropertyChanged("LogicBit")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property Mode() As Byte
+ Get
+ Return Me.modeField
+ End Get
+ Set
+ Me.modeField = value
+ Me.RaisePropertyChanged("Mode")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property RiseTime() As UInteger
+ Get
+ Return Me.riseTimeField
+ End Get
+ Set
+ Me.riseTimeField = value
+ Me.RaisePropertyChanged("RiseTime")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property FallTime() As UInteger
+ Get
+ Return Me.fallTimeField
+ End Get
+ Set
+ Me.fallTimeField = value
+ Me.RaisePropertyChanged("FallTime")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property Value() As UInteger
+ Get
+ Return Me.valueField
+ End Get
+ Set
+ Me.valueField = value
+ Me.RaisePropertyChanged("Value")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property IOMsgId() As UInteger
+ Get
+ Return Me.iOMsgIdField
+ End Get
+ Set
+ Me.iOMsgIdField = value
+ Me.RaisePropertyChanged("IOMsgId")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property IOClass() As Byte
+ Get
+ Return Me.iOClassField
+ End Get
+ Set
+ Me.iOClassField = value
+ Me.RaisePropertyChanged("IOClass")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property CurrPhysValue() As UInteger
+ Get
+ Return Me.currPhysValueField
+ End Get
+ Set
+ Me.currPhysValueField = value
+ Me.RaisePropertyChanged("CurrPhysValue")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property CurrLogicValue() As UInteger
+ Get
+ Return Me.currLogicValueField
+ End Get
+ Set
+ Me.currLogicValueField = value
+ Me.RaisePropertyChanged("CurrLogicValue")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class MARKERINFO
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private numberField As Short
+
+ Private lineNumField() As UInteger
+
+ Private numBlksField() As UInteger
+
+ Private markerNameField()() As Byte
+
+ Private pPnameField()() As Byte
+
+ Private breakValField As UInteger
+
+ '''
+ _
+ Public Property Number() As Short
+ Get
+ Return Me.numberField
+ End Get
+ Set
+ Me.numberField = value
+ Me.RaisePropertyChanged("Number")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property LineNum() As UInteger()
+ Get
+ Return Me.lineNumField
+ End Get
+ Set
+ Me.lineNumField = value
+ Me.RaisePropertyChanged("LineNum")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property NumBlks() As UInteger()
+ Get
+ Return Me.numBlksField
+ End Get
+ Set
+ Me.numBlksField = value
+ Me.RaisePropertyChanged("NumBlks")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property MarkerName() As Byte()()
+ Get
+ Return Me.markerNameField
+ End Get
+ Set
+ Me.markerNameField = value
+ Me.RaisePropertyChanged("MarkerName")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property PPname() As Byte()()
+ Get
+ Return Me.pPnameField
+ End Get
+ Set
+ Me.pPnameField = value
+ Me.RaisePropertyChanged("PPname")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property breakVal() As UInteger
+ Get
+ Return Me.breakValField
+ End Get
+ Set
+ Me.breakValField = value
+ Me.RaisePropertyChanged("breakVal")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class MSGANOMALY
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private bootIDField As UInteger
+
+ Private systemTimeField As SYSTEMTIMECNDEX
+
+ Private unIdSeqField As UInteger
+
+ Private codeErrField As UInteger
+
+ Private lineaField As UInteger
+
+ Private formatTxtField() As Byte
+
+ '''
+ _
+ Public Property BootID() As UInteger
+ Get
+ Return Me.bootIDField
+ End Get
+ Set
+ Me.bootIDField = value
+ Me.RaisePropertyChanged("BootID")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property SystemTime() As SYSTEMTIMECNDEX
+ Get
+ Return Me.systemTimeField
+ End Get
+ Set
+ Me.systemTimeField = value
+ Me.RaisePropertyChanged("SystemTime")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property UnIdSeq() As UInteger
+ Get
+ Return Me.unIdSeqField
+ End Get
+ Set
+ Me.unIdSeqField = value
+ Me.RaisePropertyChanged("UnIdSeq")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property CodeErr() As UInteger
+ Get
+ Return Me.codeErrField
+ End Get
+ Set
+ Me.codeErrField = value
+ Me.RaisePropertyChanged("CodeErr")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property Linea() As UInteger
+ Get
+ Return Me.lineaField
+ End Get
+ Set
+ Me.lineaField = value
+ Me.RaisePropertyChanged("Linea")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property FormatTxt() As Byte()
+ Get
+ Return Me.formatTxtField
+ End Get
+ Set
+ Me.formatTxtField = value
+ Me.RaisePropertyChanged("FormatTxt")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class SYSTEMTIMECNDEX
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private wYearField As UShort
+
+ Private wMonthField As UShort
+
+ Private wDayOfWeekField As UShort
+
+ Private wDayField As UShort
+
+ Private wHourField As UShort
+
+ Private wMinuteField As UShort
+
+ Private wSecondField As UShort
+
+ Private wMillisecondsField As UShort
+
+ '''
+ _
+ Public Property wYear() As UShort
+ Get
+ Return Me.wYearField
+ End Get
+ Set
+ Me.wYearField = value
+ Me.RaisePropertyChanged("wYear")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property wMonth() As UShort
+ Get
+ Return Me.wMonthField
+ End Get
+ Set
+ Me.wMonthField = value
+ Me.RaisePropertyChanged("wMonth")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property wDayOfWeek() As UShort
+ Get
+ Return Me.wDayOfWeekField
+ End Get
+ Set
+ Me.wDayOfWeekField = value
+ Me.RaisePropertyChanged("wDayOfWeek")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property wDay() As UShort
+ Get
+ Return Me.wDayField
+ End Get
+ Set
+ Me.wDayField = value
+ Me.RaisePropertyChanged("wDay")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property wHour() As UShort
+ Get
+ Return Me.wHourField
+ End Get
+ Set
+ Me.wHourField = value
+ Me.RaisePropertyChanged("wHour")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property wMinute() As UShort
+ Get
+ Return Me.wMinuteField
+ End Get
+ Set
+ Me.wMinuteField = value
+ Me.RaisePropertyChanged("wMinute")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property wSecond() As UShort
+ Get
+ Return Me.wSecondField
+ End Get
+ Set
+ Me.wSecondField = value
+ Me.RaisePropertyChanged("wSecond")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property wMilliseconds() As UShort
+ Get
+ Return Me.wMillisecondsField
+ End Get
+ Set
+ Me.wMillisecondsField = value
+ Me.RaisePropertyChanged("wMilliseconds")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class MSGLOGS
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private bootIDField As UInteger
+
+ Private systemTimeField As SYSTEMTIMECNDEX
+
+ Private unIdSeqField As UInteger
+
+ Private codeLogField As UInteger
+
+ Private errinfoField As UInteger
+
+ Private formatTxtField() As Byte
+
+ '''
+ _
+ Public Property BootID() As UInteger
+ Get
+ Return Me.bootIDField
+ End Get
+ Set
+ Me.bootIDField = value
+ Me.RaisePropertyChanged("BootID")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property SystemTime() As SYSTEMTIMECNDEX
+ Get
+ Return Me.systemTimeField
+ End Get
+ Set
+ Me.systemTimeField = value
+ Me.RaisePropertyChanged("SystemTime")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property UnIdSeq() As UInteger
+ Get
+ Return Me.unIdSeqField
+ End Get
+ Set
+ Me.unIdSeqField = value
+ Me.RaisePropertyChanged("UnIdSeq")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property CodeLog() As UInteger
+ Get
+ Return Me.codeLogField
+ End Get
+ Set
+ Me.codeLogField = value
+ Me.RaisePropertyChanged("CodeLog")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property Errinfo() As UInteger
+ Get
+ Return Me.errinfoField
+ End Get
+ Set
+ Me.errinfoField = value
+ Me.RaisePropertyChanged("Errinfo")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property FormatTxt() As Byte()
+ Get
+ Return Me.formatTxtField
+ End Get
+ Set
+ Me.formatTxtField = value
+ Me.RaisePropertyChanged("FormatTxt")
+ End Set
+ End Property
+
+ Public Event PropertyChanged As System.ComponentModel.PropertyChangedEventHandler Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
+
+ Protected Sub RaisePropertyChanged(ByVal propertyName As String)
+ Dim propertyChanged As System.ComponentModel.PropertyChangedEventHandler = Me.PropertyChangedEvent
+ If (Not (propertyChanged) Is Nothing) Then
+ propertyChanged(Me, New System.ComponentModel.PropertyChangedEventArgs(propertyName))
+ End If
+ End Sub
+ End Class
+
+ '''
+ _
+ Partial Public Class MSGERROR
+ Inherits Object
+ Implements System.ComponentModel.INotifyPropertyChanged
+
+ Private bootIDField As UInteger
+
+ Private systemTimeField As SYSTEMTIMECNDEX
+
+ Private unIdSeqField As UInteger
+
+ Private codeErrField As UInteger
+
+ Private processField As Short
+
+ Private comandoField As SByte
+
+ Private subComField As SByte
+
+ Private formatTxtField() As Byte
+
+ '''
+ _
+ Public Property BootID() As UInteger
+ Get
+ Return Me.bootIDField
+ End Get
+ Set
+ Me.bootIDField = value
+ Me.RaisePropertyChanged("BootID")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property SystemTime() As SYSTEMTIMECNDEX
+ Get
+ Return Me.systemTimeField
+ End Get
+ Set
+ Me.systemTimeField = value
+ Me.RaisePropertyChanged("SystemTime")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property UnIdSeq() As UInteger
+ Get
+ Return Me.unIdSeqField
+ End Get
+ Set
+ Me.unIdSeqField = value
+ Me.RaisePropertyChanged("UnIdSeq")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property CodeErr() As UInteger
+ Get
+ Return Me.codeErrField
+ End Get
+ Set
+ Me.codeErrField = value
+ Me.RaisePropertyChanged("CodeErr")
+ End Set
+ End Property
+
+ '''
+ _
+ Public Property Process() As Short
+ Get
+ Return Me.processField
+ End Get
+ Set
+ Me.processField = value
+ Me.RaisePropertyChanged("Process")
+ End Set
+ End Property
+
+ '''