|
@@ -1297,21 +1297,24 @@ namespace IMCS.CCS.Services
|
|
|
s7.Write(CcsActionAddressWriteCheck.Address, Convert.ToInt16("0"));
|
|
|
}else if (device.Description.Contains("德玛吉"))
|
|
|
{
|
|
|
- //查询写入地址列表
|
|
|
- List<CcsActionAddress> CcsActionAddressWrites = CcsActionAddresses.Where(o => o.Type == ActionAddressTypeEnum.WRITE.ToString()).ToList();
|
|
|
- foreach (CcsActionAddress actionAddress in CcsActionAddressWrites)
|
|
|
+ RequestHeidhData hdhReq = new RequestHeidhData();
|
|
|
+ hdhReq.ServerUrl = device.ServerUrl;
|
|
|
+ hdhReq.MachineName = device.UserName;
|
|
|
+ hdhReq.Path = req.data.remotePath;
|
|
|
+ hdhReq.Type = OpcUaActionTypeEnum.StartNcProgram.ToString();
|
|
|
+ var Result = await _apiRequestService.RequestAsync(RequsetModeEnum.Post, hdhUrlContext, hdhReq, null);
|
|
|
+ ResponseHeidhData responseHeidhData = JsonConvert.DeserializeObject<ResponseHeidhData>(Result.Message);
|
|
|
+ if (!Result.IsSuccess || !responseHeidhData.result)
|
|
|
{
|
|
|
- if (!string.IsNullOrEmpty(actionAddress.Address))
|
|
|
- {
|
|
|
- string Address = ToolUtils.AddressConvertDBW(actionAddress.Address);
|
|
|
- s7.Write(actionAddress.Address, Convert.ToInt16(actionAddress.Value));
|
|
|
- Thread.Sleep(SLEEP_TIME);
|
|
|
- }
|
|
|
+ Log.Instance.WriteLogAdd(ActionTypeEnum.StartNCProgram + "启动异常===>>" + JsonConvert.SerializeObject(req),
|
|
|
+ EnumHelper.GetDescription(ActionTypeEnum.StartNCProgram));
|
|
|
+ responseData.result = "false";
|
|
|
+ return responseData;
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- s7.ConnectClose();
|
|
|
+ s7.ConnectClose();
|
|
|
|
|
|
//插入回调
|
|
|
TaskCallback taskCallbackData = new TaskCallback(actionInfo.PlcIp, ActionTypeEnum.StartNCProgram.ToString(),
|