Added MDI function

This commit is contained in:
Lucio Maranta
2019-05-31 10:37:49 +00:00
parent 2d99bb62af
commit cdc4ef2058
6 changed files with 56 additions and 11 deletions
+2 -10
View File
@@ -78,13 +78,7 @@ namespace CMS_CORE_Application
MessageBox.Show(cmsError.localizationKey);
cmsError = N.NC_RModelName(ref ModelName);
List<uint> val = new List<uint>();
N.MEM_RWDWordList(false, 0, Nc.MEMORY_TYPE.Demo, 1, 2, ref val);
cmsError = N.NC_WLanguage(new System.Globalization.CultureInfo("it"));
PROGRAM_TYPE_ENUM enuma = PROGRAM_TYPE_ENUM.JOB;
cmsError = N.FILES_RGetProgramType(ref enuma);
SelectedProcessData dt = new SelectedProcessData();
cmsError = N.PROC_RSelectedProcessData(1, ref dt);
bool error = false;
string serial = "";
@@ -124,10 +118,8 @@ namespace CMS_CORE_Application
////////////////////////////////////////////////////////////// TEST
Stopwatch st = new Stopwatch();
sw.Restart();
CultureInfo info = new CultureInfo("en");
N.NC_RLanguage(ref info);
string a = "";
cmsError = N.NC_RUnitOfMeasure(ref a);
cmsError = N.NC_WMDICommand(1, "X0");
sw.Stop();
Console.WriteLine(sw.ElapsedMilliseconds);
+5
View File
@@ -335,6 +335,11 @@ namespace CMS_CORE_Library.Demo
return NO_ERROR;
}
public override CmsError NC_WMDICommand(int processId, string mdiString)
{
return NO_ERROR;
}
#endregion High level methods
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+14 -1
View File
@@ -482,6 +482,20 @@ namespace CMS_CORE_Library.Fanuc
return NO_ERROR;
}
public override CmsError NC_WMDICommand(int processId, string mdiString)
{
//Check if the NC is Connected
CmsError cmsError = CheckConnection();
if (cmsError.IsError())
return cmsError;
short nReturn = Focas1.cnc_wrmdiprog(nLibHandle[processId - 1], (short)mdiString.Count(), mdiString.ToArray());
if (nReturn != 0)
return GetNcError(nReturn);
return NO_ERROR;
}
#endregion High level methods
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@@ -813,7 +827,6 @@ namespace CMS_CORE_Library.Fanuc
return NO_ERROR;
}
public override CmsError PLC_RWorkedTimeHead(int head, ref uint time)
{
int index = (head - 1) * 4;
+2
View File
@@ -359,6 +359,8 @@ namespace CMS_CORE_Library
public abstract CmsError NC_RParam(short Index, ref double Value);
public abstract CmsError NC_WMDICommand(int processId, string mdiString);
#endregion NC Low-level data (to override)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+14
View File
@@ -457,6 +457,20 @@ namespace CMS_CORE_Library.Osai
}
}
public override CmsError NC_WMDICommand(int processId, string mdiString)
{
//Check if the NC is Connected
CmsError cmsError = CheckConnection();
if (cmsError.IsError())
return cmsError;
ushort nReturn = OpenNC.SetMdiString((ushort)processId, mdiString, out uint errorClass, out uint errorNum);
if (errorClass != 0 || errorNum != 0 || nReturn == 0)
return GetNCError(errorClass, errorNum);
return NO_ERROR;
}
#endregion High-level Methods
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+19
View File
@@ -655,6 +655,25 @@ namespace CMS_CORE_Library.Siemens
return NO_ERROR;
}
public override CmsError NC_WMDICommand(int processId, string mdiString)
{
// Check if the NC is Connected
CmsError cmsError = CheckConnection();
if (cmsError.IsError())
return cmsError;
try
{
FileSvc fileSvc = new FileSvc();
fileSvc.WriteMdaBuffer(processId, mdiString);
}
catch(Exception ex)
{
return ManageException(ex);
}
return NO_ERROR;
}
#endregion High level methods
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////