示例#1
0
 public static bool GetStatus(SyntecRemoteCNC cnc, CNCStatus cncStatus)
 {
     if (cnc != null)
     {
         int    curSeq   = 0;
         string mainProg = "";
         string curProg  = "";
         string mode     = "";
         string status   = "";
         string alarm    = "";
         string eMG      = "";
         short  num2     = cnc.READ_status(out mainProg, out curProg, out curSeq, out mode, out status, out alarm, out eMG);
         if (num2 == 0)
         {
             cncStatus.MainProg = mainProg;
             cncStatus.CurProg  = curProg;
             cncStatus.CurSeq   = curSeq;
             cncStatus.Mode     = mode;
             cncStatus.Alarm    = alarm;
             cncStatus.EMG      = eMG;
             return(true);
         }
         cncStatus.ErrMsg = cnc.Host + " : Error:" + num2.ToString();
     }
     return(false);
 }
示例#2
0
 public static bool GetStatus(CNCMachine machine, CNCStatus cncStatus)
 {
     if (machine == null)
     {
         return(false);
     }
     return(GetStatus(GetCNCStation(machine.MachineIP.ToString()), cncStatus));
 }
示例#3
0
 public static bool WriteNcMain(SyntecRemoteCNC cnc, string fileName)
 {
     if (cnc == null)
     {
         return(false);
     }
     if (cnc.WRITE_nc_main(fileName) == 0)
     {
         Thread.Sleep(CarryLine.Common.Common.ResetPortInterval);
         CNCStatus cncStatus = new CNCStatus();
         if (!GetStatus(cnc, cncStatus))
         {
             return(false);
         }
         if (string.Compare(cncStatus.MainProg, fileName) != 0)
         {
             return(false);
         }
     }
     return(true);
 }