Added MDI function
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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)
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -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
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -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
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Reference in New Issue
Block a user