123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208 |
- using Newtonsoft.Json;
- using RequestServer.HttpServer;
- using ResponseServer.HttpServer;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using static MaCls;
- namespace HttpServer.mazak
- {
- class MazakServer
- {
- private static string ON_LINE_STATE = "在线";
- static ushort h;
- public static ResponseBody requestHttpServer(RequestBody requestBody)
- {
- string ip = requestBody.serverUrl;
- string port = requestBody.port;
- string fun = requestBody.type;
- YG.Log.Instance.WriteLogAdd($"mazak-请求参数-->> " + JsonConvert.SerializeObject(requestBody));
- ResponseBody responseBody = new ResponseBody();
- responseBody.deviceState = ON_LINE_STATE;
- // port = 50100;
- int ret = MaCls.MazConnect(out h, ip, 50100, 10);
- YG.Log.Instance.WriteLogAdd($"mazak-连接结果-->> " + ret);
- if (fun == ActionTypeEnum.Collect.ToString())
- {
- ushort status0 = 0;
- short status = 1;
- ret = MaCls.MazGetRunningSts(h, status0, ref status);
- YG.Log.Instance.WriteLogAdd($"mazak-status-->> " + status);
- MAZ_NCONTIME powerTime = default(MAZ_NCONTIME);
- ret = MaCls.MazGetNcPowerOnTime(h, ref powerTime);
- MAZ_NCTIME runTime = default(MAZ_NCTIME);
- ret = MaCls.MazGetRunningTime(h, 0, ref runTime);
- YG.Log.Instance.WriteLogAdd($"mazak-powerTime-->> " + powerTime.uint_3);
- MAZ_PROINFO proInfo = default(MAZ_PROINFO);
- ret = MaCls.MazGetMainPro(h, status0, ref proInfo);
- YG.Log.Instance.WriteLogAdd($"mazak-主程序-->> " + proInfo.comment + ",string_0=" + proInfo.string_0);
- MAZ_FEED maz_feed = default(MAZ_FEED);
- ret = MaCls.MazGetFeed(h, status0, ref maz_feed);
- YG.Log.Instance.WriteLogAdd($"mazak-进给-->> " + maz_feed.frev + ",maz_feed = " + maz_feed.frev);
- ushort spindleLoad = 0;
- ret = MaCls.MazGetSpindleOverRide(h, 0, ref spindleLoad);
- YG.Log.Instance.WriteLogAdd($"mazak-主轴负载-->> " + spindleLoad);
- ushort feedOver = 0;
- ret = MaCls.MazGetFeedOverRide(h, 0, ref feedOver);
- YG.Log.Instance.WriteLogAdd($"mazak-进给负载-->> " + feedOver);
- int spindleSpeed = 0;
- ret = MaCls.MazGetCurrentSpindleRev(h, 0, ref spindleSpeed);
- YG.Log.Instance.WriteLogAdd($"mazak-主轴速度-->> " + spindleSpeed);
- MAZ_TOOLINFO currentToolInfo = default(MAZ_TOOLINFO);
- MaCls.MazGetCurrentTool(h, 0, ref currentToolInfo);
- YG.Log.Instance.WriteLogAdd($"mazak-刀具信息-->> " + JsonConvert.SerializeObject(currentToolInfo));
- responseBody.runDatasInfo = "运行时间:" + powerTime.uint_2 + ",主程序:" + proInfo.string_0 + ",进给:" + maz_feed.fmin/1000 + ",主轴负载:" + spindleLoad + ",进给负载:" + feedOver
- + ",主轴速度:" + spindleSpeed + ",刀具信息:" + JsonConvert.SerializeObject(currentToolInfo);
- }
- else if (fun == ActionTypeEnum.ToolNoData.ToString())
- {
- ushort toolno = 0;
- MAZ_TDALL toollist = default(MAZ_TDALL);
- ret = MaCls.MazGetToolData(h, 0, toolno, ref toollist);
- if (ret == 0)
- {
- responseBody.toolsData = JsonConvert.SerializeObject(toollist);
- YG.Log.Instance.WriteLogAdd($"mazak-获取刀具-->> 成功" + JsonConvert.SerializeObject(toollist));
- }
- else
- {
- YG.Log.Instance.WriteLogAdd($"mazak-获取刀具-->> 失败");
- }
- }
- else if (fun == ActionTypeEnum.ToolList.ToString())
- {
- int num = 0;
- ret = MaCls.MazGetToolDataNum(h, 0, ref num);
- responseBody.runDatasInfo = "刀具编号:"+ num;
- MAZ_TD[] array = new MAZ_TD[num - 1 + 1];
- ret = MaCls.MazGetAllToolData(h, 0, num, array);
- if (ret == 0)
- {
- responseBody.toolsData = JsonConvert.SerializeObject(array);
- YG.Log.Instance.WriteLogAdd($"mazak-获取刀具列表-->> 成功" + JsonConvert.SerializeObject(array));
- }
- else
- {
- YG.Log.Instance.WriteLogAdd($"mazak-获取刀具-->> 失败");
- }
- }
- else if (fun == ActionTypeEnum.DeleteTool.ToString())
- {
- ret = MaCls.MazDeleteToolData(h, 0, requestBody.toolNo);
- if (ret == 0)
- {
- YG.Log.Instance.WriteLogAdd($"mazak-删除刀具-->> 成功" );
- }
- else
- {
- YG.Log.Instance.WriteLogAdd($"mazak-删除刀具-->> 失败");
- }
- }
- else if (fun == ActionTypeEnum.SetTool.ToString())
- {
- MAZ_TDALL toolData = default(MAZ_TDALL);
-
- MAZ_TD td1 = default(MAZ_TD);
- td1.td_common.ushort_0 = requestBody.toolNo;
- td1.td_common.name = Convert.ToByte("toolName"+ requestBody.toolNo);
- td1.td_common.lengthA = 10000+ requestBody.toolNo;
- td1.td_common.lengthB = 20000+ requestBody.toolNo;
- //toolData.tool[0] = td1;
- //MAZ_TD td2 = default(MAZ_TD);
- //td2.td_common.ushort_0 = 2;
- //td2.td_common.name = 22;
- //toolData.tool[1] = td2;
- MAZ_TD_ERRORALL errorData = default(MAZ_TD_ERRORALL);
- ret = MaCls.MazSetToolData(h, 0, requestBody.toolNo,ref toolData, ref errorData);
- if (ret == 0)
- {
- YG.Log.Instance.WriteLogAdd($"mazak-删除刀具-->> 成功");
- }
- else
- {
- YG.Log.Instance.WriteLogAdd($"mazak-删除刀具-->> 失败");
- }
- }
- else if (!string.IsNullOrEmpty(requestBody.path))
- {
- string fileName = Path.GetFileName(requestBody.path);
- string filepath = Path.GetDirectoryName(requestBody.path);
- YG.Log.Instance.WriteLogAdd($"mazak-fileName-->> " + fileName + ",filepath=" + filepath);
- try
- {
- if (fun == ActionTypeEnum.Upload.ToString())
- {
- ret = MaCls.MazSendProgram(h, fileName, filepath, 1);
- YG.Log.Instance.WriteLogAdd($"mazak-上传响应结果-->> " + ret);
- if (ret == 0)
- {
- YG.Log.Instance.WriteLogAdd($"mazak-上传-->> " + requestBody.path + "成功");
- }
- else
- {
- YG.Log.Instance.WriteLogAdd($"mazak-上传-->> " + requestBody.path + "失败");
- }
- }
- else if (fun == ActionTypeEnum.DownLoad.ToString())
- {
- ret = MaCls.MazReceiveProgram(h, fileName, filepath, 1);
- if (ret == 0)
- {
- YG.Log.Instance.WriteLogAdd($"mazak-下载-->> " + requestBody.path + "成功");
- }
- else
- {
- YG.Log.Instance.WriteLogAdd($"mazak-下载-->> " + requestBody.path + "失败");
- }
- }
- else if (fun == ActionTypeEnum.DeleteNc.ToString())
- {
- ret = MaCls.MazDeleteProgram(h, fileName);
- if (ret == 0)
- {
- YG.Log.Instance.WriteLogAdd($"mazak-删除-->> " + requestBody.path + "成功");
- }
- else
- {
- YG.Log.Instance.WriteLogAdd($"mazak-删除-->> " + requestBody.path + "失败");
- }
- }
- else if (fun == ActionTypeEnum.SelectNcProgram.ToString())
- {
- ret = MaCls.MazSetMainPro(h, 0, fileName);
- if (ret == 0)
- {
- YG.Log.Instance.WriteLogAdd($"mazak-选择-->> " + requestBody.path + "成功");
- }
- else
- {
- YG.Log.Instance.WriteLogAdd($"mazak-选择-->> " + requestBody.path + "失败");
- }
- }
- }
- catch (Exception e)
- {
- YG.Log.Instance.WriteLogAdd($"mazak-异常-->> " + e.Message);
- }
- }
- ret = MaCls.MazDisconnect(h);
- return responseBody;
- }
- }
- }
|