Example #1
0
 static void GetFeedSpindle(ref CNCInfoClass CNCInfo, ref ReturnJson returnJson)
 {
     CNCInfo.READ_feed_spindle(0, 0, out double OvFeed, out uint OvSpindle, out double ActFeed, out uint ActSpindle);
     returnJson.FeedSpindleOvFeed     = OvFeed.ToString();
     returnJson.FeedSpindleOvSpindle  = OvSpindle.ToString();
     returnJson.FeedSpindleActFeed    = ActFeed.ToString();
     returnJson.FeedSpindleActSpindle = ActSpindle.ToString();
 }
Example #2
0
 static void GetNCode(ref CNCInfoClass CNCInfo, ref ReturnJson returnJson)
 {
     CNCInfo.READ_current_code(1, out uint[] LineNo, out string[] Content);
     if (LineNo == null || Content == null)
     {
         returnJson.NCodeLineNo  = -1;
         returnJson.NCodeContent = "empty";
         return;
     }
     returnJson.NCodeLineNo  = (int)LineNo[0];
     returnJson.NCodeContent = Content[0];
     // returnJson.NCodeLineNo = Array.ConvertAll(LineNo, item => (int)item);
     // returnJson.NCodeContent = Content;
 }
Example #3
0
 static void GetServoLoad(ref CNCInfoClass CNCInfo, ref ReturnJson returnJson)
 {
     CNCInfo.READ_servo_load(0, out ushort AxisCount, out ushort[] AxisNr, out bool[] Result, out int[] AxisValue);
     returnJson.ServoLoadAxisCount = (int)AxisCount;
     try {
         returnJson.ServoLoadAxisNr = String.Join("|", AxisNr);
     }
     catch {
         returnJson.ServoLoadAxisNr = "";
     }
     try {
         returnJson.ServoLoadAxisValue = String.Join("|", AxisValue);
     }
     catch {
         returnJson.ServoLoadAxisValue = "";
     }
 }
Example #4
0
 static void GetSpindleCurrent(ref CNCInfoClass CNCInfo, ref ReturnJson returnJson)
 {
     CNCInfo.READ_spindle_current(0, out ushort AxisCount, out ushort[] AxisNr, out bool[] Result, out int[] AxisValue);
     returnJson.SpindleCurrentAxisCount = (int)AxisCount;
     returnJson.SpindleCurrentAxisNr    = "";
     try {
         returnJson.SpindleCurrentAxisNr = String.Join("|", AxisNr);
     }
     catch {
         returnJson.SpindleCurrentAxisNr = "";
     }
     try {
         returnJson.SpindleCurrentAxisValue = String.Join("|", AxisValue);
     }
     catch {
         returnJson.SpindleCurrentAxisValue = "";
     }
 }
Example #5
0
        static void Main(string[] args)
        {
            // .env
            DotNetEnv.Env.Load();
            string HOST_IP = DotNetEnv.Env.GetString("HOST_IP");

            Console.WriteLine("HOSTIP: " + HOST_IP);
            string CNC_IP = DotNetEnv.Env.GetString("CNC_IP");

            Console.WriteLine("CNC_IP: " + CNC_IP);
            string INFLUX_CONSTR = DotNetEnv.Env.GetString("INFLUXDB_IP") + ":" + DotNetEnv.Env.GetString("INFLUXDB_PORT");

            Console.WriteLine("INFLUXDB_CONNECTION: " + INFLUX_CONSTR);

            ReturnJson returnJson = new ReturnJson();

            CNCInfoClass CNCInfo = new CNCInfoClass();

            CNCInfo.SetConnectInfo(HOST_IP, CNC_IP, 5000);
            CNCInfo.Connect();

            // while (true) {
            //     Self(ref CNCInfo, ref returnJson);
            //     string returnString = JsonSerializer.Serialize( returnJson );
            //     Send( returnString );
            // }

            while (true)
            {
                try
                {
                    Self(ref CNCInfo, ref returnJson);
                    string returnString = JsonSerializer.Serialize(returnJson);
                    Console.Write(returnString);
                    Send(INFLUX_CONSTR, ref returnJson);
                }
                catch
                {
                }
                Thread.Sleep(100);
            }

            CNCInfo.Disconnect();
        }
Example #6
0
 static void GetPosition(ref CNCInfoClass CNCInfo, ref ReturnJson returnJson)
 {
     CNCInfo.READ_POSITION(0, 0, out string[] AxisName, out double[] CoorMach, out double[] CoorAbs, out double[] CoorRel, out double[] CoorRes, out double[] CoorOffset);
     try {
         returnJson.PositionAxisName = String.Join("|", AxisName);
     }
     catch {
         returnJson.PositionAxisName = "";
     }
     try {
         returnJson.PositionCoorMach = String.Join("|", CoorMach);
     }
     catch {
         returnJson.PositionCoorMach = "";
     }
     try {
         returnJson.PositionCoorAbs = String.Join("|", CoorAbs);
     }
     catch {
         returnJson.PositionCoorAbs = "";
     }
     try {
         returnJson.PositionCoorRel = String.Join("|", CoorRel);
     }
     catch {
         returnJson.PositionCoorRel = "";
     }
     try {
         returnJson.PositionCoorRes = String.Join("|", CoorRes);
     }
     catch {
         returnJson.PositionCoorRes = "";
     }
     try {
         returnJson.PositionCoorOffset = String.Join("|", CoorOffset);
     }
     catch {
         returnJson.PositionCoorOffset = "";
     }
 }
Example #7
0
        static void Self(ref CNCInfoClass CNCInfo, ref ReturnJson returnJson)
        {
            Console.Clear();
            Console.WriteLine("!========= START =========!");

            Console.Write("=> Work Time ......... ");
            GetWorkTime(ref CNCInfo, ref returnJson);
            Console.WriteLine("[ OK ]");

            Console.Write("=> Feed Spindle ...... ");
            GetFeedSpindle(ref CNCInfo, ref returnJson);
            Console.WriteLine("[ OK ]");

            Console.Write("=> Spindle Current ... ");
            GetSpindleCurrent(ref CNCInfo, ref returnJson);
            Console.WriteLine("[ OK ]");

            Console.Write("=> CNC Flag .......... ");
            GetCNCFlag(ref CNCInfo, ref returnJson);
            Console.WriteLine("[ OK ]");

            Console.Write("=> NC Code ........... ");
            GetNCode(ref CNCInfo, ref returnJson);
            Console.WriteLine("[ OK ]");

            Console.Write("=> NC Pointer ........ ");
            GetNCPointer(ref CNCInfo, ref returnJson);
            Console.WriteLine("[ OK ]");

            Console.Write("=> Position .......... ");
            GetPosition(ref CNCInfo, ref returnJson);
            Console.WriteLine("[ OK ]");

            Console.Write("=> Servo Load ........ ");
            GetServoLoad(ref CNCInfo, ref returnJson);
            Console.WriteLine("[ OK ]");

            Console.WriteLine("!========== END ==========!");
        }
Example #8
0
 public Basic_BP(string name, CNCInfoClass info)
 {
     this.name = name;
     this.info = info;
 }
Example #9
0
 static void GetWorkTime(ref CNCInfoClass CNCInfo, ref ReturnJson returnJson)
 {
     CNCInfo.READ_processtime(out uint TotalWorkTime, out uint SingleWorkTime);
     returnJson.TotalWorkTime  = (int)TotalWorkTime;
     returnJson.SingleWorkTime = (int)SingleWorkTime;
 }
Example #10
0
 static void GetNCPointer(ref CNCInfoClass CNCInfo, ref ReturnJson returnJson)
 {
     CNCInfo.READ_nc_pointer(out int LineNum, out int MDILineNum);
     returnJson.NCPointerLineNum    = LineNum;
     returnJson.NCPointerMDILineNum = MDILineNum;
 }
Example #11
0
 static void GetCNCFlag(ref CNCInfoClass CNCInfo, ref ReturnJson returnJson)
 {
     CNCInfo.READ_CNCFlag(out bool WorkingFlag, out bool AlarmFlag);
     returnJson.WorkingFlag = WorkingFlag.ToString();
     returnJson.AlarmFlag   = AlarmFlag.ToString();
 }