Aggiunto bozza lettura sysinfo

This commit is contained in:
Samuele E. Locatelli
2017-10-25 17:45:54 +02:00
parent eb1a2ad8a6
commit d0a205d692
3 changed files with 94 additions and 8 deletions
+29 -1
View File
@@ -1496,9 +1496,37 @@ Namespace CNC
#Region "Funzioni specifiche IOT"
Public Function getSysInfo() As Focas1.ODBSYS
' RIFERIMENTO:
'...
Dim nPathIdx As Integer
Dim nReturn As Integer
Dim sysInfo As Focas1.ODBSYS
sysInfo = New Focas1.ODBSYS
'leggo il numero del processo attivo
nPathIdx = GetActivePath()
If Is30Series Then
' leggo tutto!!!
nReturn = Focas1.cnc_sysinfo(nLibHandle(nPathIdx), sysInfo)
If F_CheckRetError_Cnc(nReturn, "cnc_sysinfo CNC.FANUC.CncLib") Then
Throw New NcException("ERR cnc_sysinfo CNC.FANUC.CncLib")
End If
End If
Return sysInfo
End Function
Public Function getPrgName() As Focas1.ODBEXEPRG
' RIFERIMENTO:
' C:\Users\samuele\Documents\FOCAS A02B-0207-K737_04.20\Document\SpecE\Position\cnc_rdposition.htm
'...
Dim nPathIdx As Integer
Dim nReturn As Integer
+23 -2
View File
@@ -248,10 +248,31 @@ namespace IOB_WIN
}
catch(Exception exc)
{
lg.Error(exc, "Errore in readPrgName");
lg.Error(exc, "Errore in getPrgName");
}
return prgName;
}
/// <summary>
/// Recupero programma in lavorazione
/// </summary>
/// <returns></returns>
public override string getSysInfo()
{
// !!!FARE!!! deve leggere i singoli valori, metterli in vettore ad hoc e inviare
string outVal = "";
CncLib.Focas1.ODBSYS answ = FANUC_ref.getSysInfo();
try
{
string cnc_type = new string(answ.cnc_type);
string mt_type = new string(answ.mt_type);
outVal = string.Format("CNC: {0} | MT: {1}", cnc_type, mt_type);
}
catch (Exception exc)
{
lg.Error(exc, "Errore in getSysInfo");
}
return outVal;
}
}
}
+42 -5
View File
@@ -126,9 +126,13 @@ namespace IOB_WIN
/// </summary>
public string lastUrl { get; set; }
/// <summary>
/// ULtimo programma letto
/// Ultimo programma letto
/// </summary>
public string lastPrgName { get; set; }
/// <summary>
/// Ultimo sysinfo letto
/// </summary>
public string lastSysInfo { get; set; }
/// <summary>
/// Array dei contatori x segnali blinking
@@ -373,6 +377,7 @@ namespace IOB_WIN
}
else if (ciclo == gatherCycle.LF)
{
processSysInfo();
}
else if (ciclo == gatherCycle.VLF)
{
@@ -433,7 +438,6 @@ namespace IOB_WIN
}
}
private void reportDataProc()
{
// update valori visualizzazione...
@@ -1129,10 +1133,42 @@ namespace IOB_WIN
{
// salvo!
lastPrgName = currPrgName;
displayOtherData();
displayOtherData(currPrgName);
if (verboseLog) lg.Info(string.Format("PrgName: {0}", currPrgName));
}
}
/// <summary>
/// Processo lettura dati sysinfo
/// </summary>
private void processSysInfo()
{
string currSysInfo = "";
if (!DemoIn)
{
currSysInfo = getSysInfo();
}
else
{
currSysInfo = string.Format("SYS: {0:HHmm}", DateTime.Now);
}
// verifico SE sia cambiato il programma...
if (lastSysInfo != currSysInfo)
{
// salvo!
lastSysInfo = currSysInfo;
displayOtherData(currSysInfo);
if (verboseLog) lg.Info(string.Format("SysInfo: {0}", currSysInfo));
}
}
/// <summary>
/// Restituisce info sistema
/// </summary>
/// <returns></returns>
public virtual string getSysInfo()
{
return "";
}
/// <summary>
/// Restituisce programma in esecuzione
/// </summary>
@@ -1219,10 +1255,11 @@ namespace IOB_WIN
/// <summary>
/// Mostra cosa ha/avrebbe inviato
/// </summary>
public void displayOtherData()
/// <param name="newData"></param>
public void displayOtherData(string newData)
{
// mostro update...
accodaOtherData(lastPrgName);
accodaOtherData(newData);
}
/// <summary>
/// Accoda (visualizzando in cima allo stack) la nuova stringa di output per area OTHER DATA