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); }
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); }
public static bool GetMachineMode(CNCMachine machine, out EnumCNCMachinMode mode) { return(GetMachineMode(GetCNCStation(machine.MachineIP.ToString()), out mode)); }