Пример #1
0
 public static bool GetMachineMode(SyntecRemoteCNC cnc, out EnumCNCMachinMode mode)
 {
     mode = EnumCNCMachinMode.None;
     if (cnc != null)
     {
         int[] plcData = new int[1];
         if (cnc.READ_plc_register(13, 13, out plcData) == 0)
         {
             mode = (EnumCNCMachinMode)plcData[0];
             return(true);
         }
     }
     return(false);
 }
Пример #2
0
        public static bool SetMachineMode(SyntecRemoteCNC cnc, EnumCNCMachinMode mode)
        {
            if (cnc == null)
            {
                return(false);
            }
            int num = 0;

            switch (mode)
            {
            case EnumCNCMachinMode.None:
                num = 0;
                break;

            case EnumCNCMachinMode.Edit:
                num = 1;
                break;

            case EnumCNCMachinMode.Auto:
                num = 2;
                break;

            case EnumCNCMachinMode.MDI:
                num = 3;
                break;

            case EnumCNCMachinMode.JOG:
                num = 4;
                break;

            case EnumCNCMachinMode.INCJOG:
                num = 5;
                break;

            case EnumCNCMachinMode.MPG:
                num = 6;
                break;

            case EnumCNCMachinMode.HOME:
                num = 7;
                break;
            }
            return(cnc.WRITE_plc_register(13, 13, new int[] { num }) == 0);
        }
Пример #3
0
 public static bool GetMachineMode(CNCMachine machine, out EnumCNCMachinMode mode)
 {
     return(GetMachineMode(GetCNCStation(machine.MachineIP.ToString()), out mode));
 }