Commit dd30264f 张东亮

0825

1 个父辈 2dfec1d7
正在显示 58 个修改的文件 包含 4862 行增加1456 行删除
......@@ -72,23 +72,29 @@
<Compile Include="bean\Agv_Info.cs" />
<Compile Include="bean\Job.cs" />
<Compile Include="bean\JobStep.cs" />
<Compile Include="bean\job\SendFullShelfJob.cs" />
<Compile Include="bean\job\TakeEmptyShelfJob.cs" />
<Compile Include="bean\job\ChargeJob.cs" />
<Compile Include="bean\job\EnterLeaveShelfJob.cs" />
<Compile Include="bean\job\SendFullShelfToLineJob.cs" />
<Compile Include="bean\job\GoFullShelfStationJob.cs" />
<Compile Include="bean\job\EmptyShelfBackJob.cs" />
<Compile Include="bean\job\EmptyAGVBackJob.cs" />
<Compile Include="bean\job\GoEmptyShelfLineJob.cs" />
<Compile Include="bean\Node.cs" />
<Compile Include="bean\node\ClientNode.cs" />
<Compile Include="bean\node\InDoubleLineNode.cs" />
<Compile Include="bean\node\OutDoubleLineNode.cs" />
<Compile Include="bean\node\DoubleLineNodeFor4D.cs" />
<Compile Include="bean\node\DoubleLineNodeFor4C.cs" />
<Compile Include="BLL\AGVManager.cs" />
<Compile Include="BLL\AgvServer.cs" />
<Compile Include="BLL\Common.cs" />
<Compile Include="BLL\ConfigAppSettings.cs" />
<Compile Include="BLL\Control.cs" />
<Compile Include="BLL\HttpHelper.cs" />
<Compile Include="BLL\IniHelper.cs" />
<Compile Include="BLL\JsonHelper.cs" />
<Compile Include="BLL\MyWebClient.cs">
<SubType>Component</SubType>
</Compile>
<Compile Include="BLL\WebService.cs" />
<Compile Include="BLL\LineWebService.cs" />
<Compile Include="FrmMain.cs">
<SubType>Form</SubType>
</Compile>
......
......@@ -14,7 +14,7 @@
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t]%-5p %m%n"/>
<conversionPattern value="[%date][%t][%c:%L]%-5p %m%n"/>
</layout>
</appender>
<appender name="LineWebService" type="log4net.Appender.RollingFileAppender">
......@@ -24,7 +24,7 @@
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t]%-5p %m%n"/>
<conversionPattern value="[%date][%t][%c:%L]%-5p %m%n"/>
</layout>
</appender>
<logger>
......@@ -44,54 +44,13 @@
<add key="AutoCharge" value="True" />
<add key="ChargeWait" value="1" />
<add key="ChargeThreshold" value="20,70" />
<add key="MiR_R1763" value="True," />
<add key="MiR_R1764" value="False," />
<add key="MiR_R1767" value="False," />
<add key="MiR_R1768" value="False," />
<add key="A5" value="True" />
<add key="A6" value="True" />
<add key="E1" value="True" />
<add key="E2" value="True" />
<add key="E3" value="True" />
<add key="E4" value="True" />
<add key="E5" value="True" />
<add key="E6" value="True" />
<add key="E7" value="false" />
<add key="E8" value="True" />
<add key="E9" value="True" />
<add key="E10" value="True" />
<add key="E11" value="True" />
<add key="E12" value="True" />
<add key="E13" value="false" />
<add key="E14" value="True" />
<add key="E15" value="True" />
<add key="E16" value="True" />
<add key="E21" value="True" />
<add key="E22" value="True" />
<add key="G1" value="false" />
<add key="G2" value="false" />
<add key="G3" value="false" />
<add key="G4" value="false" />
<add key="G5" value="false" />
<add key="G6" value="false" />
<add key="G7" value="false" />
<add key="G8" value="false" />
<add key="G9" value="false" />
<add key="G10" value="false" />
<add key="G11" value="false" />
<add key="G12" value="false" />
<add key="G13" value="false" />
<add key="G14" value="false" />
<add key="G15" value="false" />
<add key="G16" value="false" />
<add key="G21" value="false" />
<add key="G22" value="false" />
</appSettings>
<system.serviceModel>
<services>
<!--添加服务-->
<service name="LineWebService.ClsWebService" behaviorConfiguration="CalculatorServiceBehavior">
<service name="BLL.ClsWebService" behaviorConfiguration="CalculatorServiceBehavior">
<!--name 必须与代码中的host实例初始化的服务一样
behaviorConfiguration 行为配置 -->
<host>
......@@ -102,7 +61,7 @@
</host>
<!--添加契约接口 contract="WcfDemo.IService1" WcfDemo.IService1为契约接口 binding="wsHttpBinding" wsHttpBinding为通过Http调用-->
<endpoint address="" binding="wsHttpBinding" contract="LineWebService.IWebService"></endpoint>
<endpoint address="" binding="wsHttpBinding" contract="BLL.IWebService"></endpoint>
</service>
</services>
......
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using AGVControl;
using RestSharp;
namespace BLL
{
public class AGVManager
{
public static string A6_Target = "";
/// <summary>
/// 查找满料架目的地
/// </summary>
/// <param name="rfid"></param>
/// <param name="dest"></param>
/// <returns></returns>
public static bool FindFullShelfTarget(string rfid, out BoxDestInfo dest)
{
dest = null;
try
{
if (rfid.Equals("") || rfid.Equals("00"))
return false;
string url = Common.itsHttp + rfid;
var client = new RestClient(url) { Timeout = -1 };
var request = new RestRequest(Method.GET);
//request.AddHeader("Host", "10.85.17.233");
IRestResponse response = client.Execute(request);
string json = response.Content;
json = json.Replace("\r", "");
json = json.Replace("\n", "");
json = json.Replace(" ", "");
Common.LogInfo("ITS URL: " + url + " Return: " + json, false);
if (string.IsNullOrWhiteSpace(json)) return false;
List<BoxDestInfo> res = JsonHelper.DeserializeJsonToList<BoxDestInfo>(json);
//JavaScriptSerializer serializer = new JavaScriptSerializer();
if (res == null || res.Count == 0)
return false;
string tempLocation = "";
if (res[0].id == rfid)
{
if (res[0].location.Equals("Feeder"))
{
tempLocation = "FeederIn";
}
else if (res[0].location.Equals("4CFeeder"))
{
tempLocation = "4CFeederIn";
}
if (Common.GetNodeNameByLineName(tempLocation,out string loc))
{
int i = Common.FindNode(loc);
if (i > -1)
{
#region 检查是否有空料架要出,有则先出空料架
//foreach (var item in Common.missionManager.missionList)
//{
// if (loc.Equals(item.NodeName))
// {
// Common.LogInfo("节点[" + loc + "]当前有空架任务,延迟A6出满料架任务[" + rfid + "]", false);
// return false;
// }
//}
//if (Common.nodeInfo[i].AgvName.Equals("").Equals(false))//有小车在目标任务点(限制4C车间),等待结束后再接任务
//{
// Common.LogInfo("节点[" + loc + "]当前有任务,延迟A6出满料架任务[" + rfid + "]", false);
// return false;
//}
//检查是否有车接到满料架任务,有则不再重复分配
//int id = Common.agvInfo.FindIndex(s => s.RFID == rfid);
//if (id > -1)
//{
// Common.LogInfo(Common.agvInfo[i].Name + " 正在执行满料架任务:目的地为 " + loc + " [产线名 " + res[0].location + "],不可重复分配小车");
// return false;
//}
#endregion
res[0].location = loc;
dest = res[0];
A6_Target = "获取周转箱目的地信息: " + url + " Return: " + json+"["+loc+"]";
Common.LogInfo("收到满料架任务[RFID=" + rfid + "]:目的地为 " + loc + " [产线名 " + res[0].location + "]");
return true;
}
else
{
Common.LogInfo("节点[" + loc + "]不存在或者未开启调用");
return false;
}
}
}
//[{"msg":"0料车已解绑或未发新料"}]
return false;
}
catch (Exception ex)
{
Common.log.Error("FindA6Destination", ex);
return false;
}
}
public class BoxDestInfo
{
/// <summary>
/// RFID
/// </summary>
public string id { get; set; }
public string SO { get; set; }
public string location { get; set; }
public string ShowInfo()
{
return string.Format("RFID={0},SO={1},location={2}",id,SO,location);
}
}
/// <summary>
/// 小车从B区域离开前检查出库任务是否完成
/// 物料到产线状态上报
/// </summary>
/// <param name="rfid"></param>
/// <returns>true:可以离开</returns>
//public static bool LeaveCheck(Agv_Info agv, out int taskCount)
//{
// taskCount = 0;
// try
// {
// //Common.LogInfo("URL:" + Common.webService["URL"]);
// string url = ConfigAppSettings.GetValue(Setting_Init.http_server) + "rest/api/qisda/device/shelfTaskCount? rfid =" + agv.RFID;
// var client = new RestSharp.RestClient(url) { Timeout = -1 };
// var request = new RestSharp.RestRequest(RestSharp.Method.GET);
// RestSharp.IRestResponse response = client.Execute(request);
// string json = response.Content;
// Common.LogInfo(agv.Name + " [URL: " + url+"] [Return: " + json+"]");
// if (string.IsNullOrWhiteSpace(json)) return true; //可以离开
// ShelfTaskCount serverResult = JsonHelper.DeserializeJsonToObject<ShelfTaskCount>(json);
// if (serverResult == null)
// {
// Common.LogInfo(" 没有收到服务器反馈");
// return true;
// }
// if (serverResult.code != 0) return true;
// if (serverResult.shelfTaskData.taskCount == 0) //该料架出库完成
// {
// Common.LogInfo(agv.Name+" 料架【" + agv.RFID + "】 无剩余出库任务,serverResult.shelfTaskData.taskCount=" + serverResult.shelfTaskData.taskCount.ToString());
// return true;
// }
// else //该料架的出库任务未完成
// {
// // foreach (ShelfLockData item in serverResult.data)
// // {
// taskCount = serverResult.shelfTaskData.taskCount;
// Common.LogInfo(agv.Name + " [RFID=" + serverResult.shelfTaskData.rfid + "] [taskCount=" + serverResult.shelfTaskData.taskCount + "]");
// // }
// return false;
// }
// }
// catch (Exception ex)
// {
// Common.log.OutError(ex);
// return true;
// }
//}
//private static string Addr_getShelfLockInfo = "/rest/api/qisda/device/getShelfLockInfo"; //包装仓获取料架锁定状态地址
//public static bool GetShelfLockInfo(string name,string rfid, List<string> shelfLockNodeNames)
//{
// string msg = "";
// try
// {
// Dictionary<string, string> paramMap = new Dictionary<string, string>();
// paramMap.Add("rfid", rfid);
// string server = GetAddr(Addr_getShelfLockInfo, paramMap);
// DateTime startTime = DateTime.Now;
// string resultStr = HttpHelper.Post(server, "");
// Common.LogInfo("节点【"+name+ "】 料架锁定状态 " + " 【" + server + "】【" + resultStr + "】");
// ShelfLockInfo serverResult = JsonHelper.DeserializeJsonToObject<ShelfLockInfo>(resultStr);
// if (serverResult == null)
// {
// msg = "节点【" + name + "】没有收到服务器反馈";
// Common.LogInfo(msg);
// return false;
// }
// if (serverResult.data.Count == 0) //该料架未锁定
// {
// msg = "节点【" + name + "】 料架【" + rfid + "】 没有锁定库位的料";
// Common.LogInfo(msg);
// return false;
// }
// else //该料架存在锁定库位的料
// {
// foreach (ShelfLockData item in serverResult.data)
// {
// if (!shelfLockNodeNames.Contains(Common.webService[item.cid]))
// {
// shelfLockNodeNames.Add(Common.webService[item.cid]);
// Common.LogInfo("锁定的CID=" + item.cid + ";节点名称=" + Common.webService[item.cid]);
// }
// }
// Common.LogInfo("节点【" + name + "】"+rfid+"获取料架上的锁定料仓信息完成");
// return true;
// }
// }
// catch (Exception ex)
// {
// Common.LogInfo(ex.Message);
// }
// return false;
//}
/// <param name="lineName"></param>
/// <returns></returns>
public static bool UpdateStatus(string rfid, string lineName)
{
//GET /ESMTCommonInterface/CommonService.asmx/UpdateStatusBy?id=string&location=string HTTP/1.1
//Host: 10.85.17.233
if (lineName.Equals("FeederIn"))
{
lineName = "Feeder";
}
else if (lineName.Equals("4CFeederIn"))
{
lineName = "4CFeeder";
}
string addr = "http://10.85.17.233/ESMTCommonInterface/CommonService.asmx/UpdateStatusBy?id=" + rfid + "&location=" + lineName;
//[{"msg":"1更新成功"}]
try
{
string result = HttpHelper.Get(addr);
Common.LogInfo(string.Format("[{0}] [{1}]", addr, result));
if (!result.Equals(""))
{
List<Msg> msgs = JsonHelper.DeserializeJsonToList<Msg>(result);
if (msgs == null || msgs.Count == 0)
return false;
bool resRtn = int.TryParse(msgs[0].msg.Substring(0, 1), out int resCode);
if (resRtn)
{
if (resCode.Equals(1))
{
Common.LogInfo(string.Format("产线{0} 物料状态更新成功[{1}]", lineName, rfid));
return true;
}
else
return false;
}
return false;
}
}
catch { return false; }
return false;
}
/// <summary>
/// 获取大料架解绑情况
/// </summary>
/// <param name="rfid"></param>
/// <param name="lineName">产线名称</param>
/// <returns></returns>
public static bool GetRackBy(string rfid, out string lineName)
{
lineName = "";
//GET /ESMTCommonInterface/CommonService.asmx/GetRackBy?id=string HTTP/1.1
//Host: 10.85.17.233
string addr = "http://10.85.17.233/ESMTCommonInterface/CommonService.asmx/GetRackBy?id=" + rfid;
//[{"msg":"1OKD1"}]
//[{"msg":"0NGFeeder"}]
try
{
string result = HttpHelper.Get(addr);
if (!result.Equals(""))
{
List<Msg> msgs = JsonHelper.DeserializeJsonToList<Msg>(result);
if (msgs == null || msgs.Count == 0)
return false;
int.TryParse(msgs[0].msg.Substring(0, 1), out int resCode);
string resStr = msgs[0].msg.Substring(1, 2);
lineName = msgs[0].msg.Substring(3);
Common.LogInfo(string.Format("[{0}] [{1}]", addr, result), false);
if (lineName.Equals("").Equals(true))
return false;
if (resStr.Equals("OK") || resCode.Equals(1))
return true;
else
return false;
}
}
catch (Exception ex)
{
Common.log.Error(ex.Message);
return false;
}
return false;
}
public static string GetRackBy(string rfid)
{
//GET /ESMTCommonInterface/CommonService.asmx/GetRackBy?id=string HTTP/1.1
//Host: 10.85.17.233
string addr = "http://10.85.17.233/ESMTCommonInterface/CommonService.asmx/GetRackBy?id=" + rfid;
//[{"msg":"1OKD1"}]
//[{"msg":"0NGFeeder"}]
try
{
string result = HttpHelper.Get(addr);
if (!result.Equals(""))
{
List<Msg> msgs = JsonHelper.DeserializeJsonToList<Msg>(result);
if (msgs == null || msgs.Count == 0)
return "";
return string.Format("[{0}] [{1}]", addr, result);
}
}
catch (Exception ex)
{
Common.log.Error(ex.Message);
return "";
}
return "";
}
/// <summary>
/// 大料架接口回复
/// </summary>
public class Msg
{
public string msg { get; set; }
}
private static string Addr_updateDeviceAlarmMsg = "/rest/api/qisda/device/updateDeviceAlarmMsg";
/// <summary>
/// 异常看板
......
using System;
using BLL;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
......@@ -6,23 +7,39 @@ using System.Net;
using System.Net.Sockets;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
namespace AGVControl
{
public enum ePriority
{
Low,
Middle,
High
}
public static class SettingString
{
public static int AGVCNT = 6;
public static string Move = "Move";
public static string MoveStandbyTemp = "MoveStandbyTemp";
/// <summary>
public static string MoveStandby = "MoveStandby";
public static string CheckShelf = "CheckShelf";
public static string MoveDoorDToC = "MoveDoorDToC";
public static string MoveDoorCToD = "MoveDoorCToD";
public static string C4_DOOR_Name = "F1";
public static string D4_DOOR_Name = "F2";
public static string Standby_Name_Prefix = "";
public static string Charge_Name_Prefix = "I";
public static string RandomCharge_IP1 = "10.85.199.80";
public static string RandomCharge_IP2 = "10.85.199.81";
public static string FileName_AGV= "AgvName.csv";
public static string FileName_AgvMission = "AgvMission.csv";
public static string FileName_AgvProductionLine = "AgvProductionLine.csv";
public static string FileName_tempData = "tempData.ini";
public static string IsUse = "IsUse";
public static string RFID = "RFID";
public static string EmptyShelfCnt = "EmptyShelfCnt";
/// <summary>
/// 去4C的3辆车IP
/// </summary>
public static string C4_AGV_IPs = "10.85.199.80,10.85.199.81,10.85.199.71";
/// <summary>
/// 上料区
/// </summary>
public static string A6 = "A6";
......@@ -33,149 +50,131 @@ namespace AGVControl
/// <summary>
/// 4D 1线
/// </summary>
public static string D1 = "D1";
public static string E1 = "E1";
/// <summary>
/// 4D 2线
/// </summary>
public static string D2 = "D2";
public static string E2 = "E2";
/// <summary>
/// 4D 3线
/// </summary>
public static string D3 = "D3";
public static string E3 = "E3";
/// <summary>
/// 4D 4线
/// </summary>
public static string D4 = "D4";
public static string E4 = "E4";
/// <summary>
/// 4D 5线
/// </summary>
public static string D5 = "D5";
public static string E5 = "E5";
/// <summary>
/// 4D 6线
/// </summary>
public static string D6 = "D6";
public static string E6 = "E6";
/// <summary>
/// 4D 8线
/// </summary>
public static string D8 = "D8";
public static string E8 = "E8";
/// <summary>
/// 4D 9线
/// </summary>
public static string D9 = "D9";
public static string E9 = "E9";
/// <summary>
/// 4D 10线
/// </summary>
public static string D10 = "D10";
public static string E10 = "E10";
/// <summary>
/// 4D 11线
/// </summary>
public static string D11 = "D11";
public static string E11 = "E11";
/// <summary>
/// 4D 12线
/// </summary>
public static string D12 = "D12";
public static string E12 = "E12";
/// <summary>
/// 4D 14线
/// </summary>
public static string D14 = "D14";
public static string E14 = "E14";
/// <summary>
/// 4D 15线
/// </summary>
public static string D15 = "D15";
public static string E15 = "E15";
/// <summary>
/// 4D 16线
/// </summary>
public static string D16 = "D16";
public static string E16 = "E16";
/// <summary>
/// 4D FeederIn
/// </summary>
public static string E21 = "E21";
/// <summary>
/// 4D FeederOut
/// </summary>
public static string E22 = "E22";
/// <summary>
/// 4C 1线
/// </summary>
public static string C1 = "C1";
public static string G1 = "G1";
/// <summary>
/// 4C 2线
/// </summary>
public static string C2 = "C2";
public static string G2 = "G2";
/// <summary>
/// 4C 3线
/// </summary>
public static string C3 = "C3";
public static string G3 = "G3";
/// <summary>
/// 4C 4线
/// </summary>
public static string C4 = "C4";
public static string G4 = "G4";
/// <summary>
/// 4C 5线
/// </summary>
public static string C5 = "C5";
public static string G5 = "G5";
/// <summary>
/// 4C 6线
/// </summary>
public static string C6 = "C6";
public static string G6 = "G6";
/// <summary>
/// 4C 7线
/// </summary>
public static string C7 = "C7";
public static string G7 = "G7";
/// <summary>
/// 4C 8线
/// </summary>
public static string C8 = "C8";
public static string G8 = "G8";
/// <summary>
/// 4C 9线
/// </summary>
public static string C9 = "C9";
public static string G9 = "G9";
/// <summary>
/// 4C 10线
/// </summary>
public static string C10 = "C10";
/// <summary>
/// 4C 11线
/// </summary>
public static string C11 = "C11";
/// <summary>
/// 4C 12线
/// </summary>
public static string C12 = "C12";
/// <summary>
/// 4C 13线
/// </summary>
public static string C13 = "C13";
public static string G10 = "G10";
/// <summary>
/// 4C 14线
/// </summary>
public static string C14 = "C14";
public static string G14 = "G14";
/// <summary>
/// 4C 15线
/// </summary>
public static string C15 = "C15";
public static string G15 = "G15";
/// <summary>
/// 4C 16线
/// </summary>
public static string C16 = "C16";
public static string G16 = "G16";
/// <summary>
/// AGV 名称 MiR_R1579
/// </summary>
public static string MiR_R1579 = "MiR_R1579";
/// <summary>
/// AGV 名称 MiR_R1580
/// </summary>
public static string MiR_R1580 = "MiR_R1580";
/// <summary>
/// AGV 名称 MiR_R1763
/// </summary>
public static string MiR_R1763 = "MiR_R1763";
/// <summary>
/// AGV 名称 MiR_R1764
/// </summary>
public static string MiR_R1764 = "MiR_R1764";
/// <summary>
/// AGV 名称 MiR_R1767
/// </summary>
public static string MiR_R1767 = "MiR_R1767";
/// 4C FeederIn
/// </summary>
public static string G21 = "G21";
/// <summary>
/// AGV 名称 MiR_R1768
/// </summary>
public static string MiR_R1768 = "MiR_R1768";
/// 4C FeederOut
/// </summary>
public static string G22 = "G22";
}
......@@ -186,6 +185,57 @@ namespace AGVControl
public static class Common
{
/// <summary>
/// 节点信息
/// </summary>
public static List<ClientNode> nodeInfo;
/// <summary>
/// 小车信息
/// </summary>
public static List<Agv_Info> agvInfo;
public static System.Windows.Forms.TextBox logTextBox;
public static System.Windows.Forms.DataGridView missionView;
public static AgvServer server;
public static BLL.Control control;
public static MiR_API mir;
public static WebService web;
public static ChargeStatus chargeStatus;
public static string itsHttp;
public static log4net.ILog log;
public static Dictionary<string, string> agvMission;
public static Dictionary<string, string> showNameMissionName;
//public static Dictionary<string, string> agvProductionLine;
public static System.Configuration.Configuration appConfig;
public static MissionManager missionManager;
private static List<string> msg = new List<string>();
private static string preLog = "";
public static readonly string CONFIG_PATH = AppDomain.CurrentDomain.BaseDirectory + "Config\\";
public static string ReadIni(string section,string key)
{
return IniHelper.ReadValue(section,key,CONFIG_PATH+SettingString.FileName_tempData);
}
public static void WriteIni(string section, string key,string value)
{
IniHelper.WriteValue(section, key,value, CONFIG_PATH + SettingString.FileName_tempData);
}
public static bool GetNodeNameByLineName(string lineName,out string nodeName)
{
nodeName = "";
int id = nodeInfo.FindIndex(s=>s.LineName.Equals(lineName));
if(id>-1)
{
nodeName=nodeInfo[id].Name;
return true;
}
else
{
return false;
}
}
/// <summary>
/// 查找节点是否存在以及是否调用
/// </summary>
/// <param name="nodeName">节点名称</param>
......@@ -225,7 +275,7 @@ namespace AGVControl
{
agv.TaskSend = SettingString.Move + nodeName;
agv.Place = nodeName;
log = string.Format("{0} {1} To Node {2}", agv.Name,SettingString.Move,nodeName);
log = string.Format("{0} {1} To Node {2}", agv.Name, SettingString.Move, nodeName);
Common.LogInfo(log);
Common.mir.State_Ready(agv);
}
......@@ -245,98 +295,591 @@ namespace AGVControl
/// </summary>
/// <param name="agv"></param>
/// <param name="node"></param>
public static bool CheckA5A6State_SmallShelf(Agv_Info agv, ClientNode node,out string tarNodeName)
public static bool CheckA5A6State(Agv_Info agv, eShelfType shelfType, out string tarNodeName)
{
bool rtn = false;
string place = agv.Place;
tarNodeName = "";
int tarIdx = Common.nodeInfo.FindIndex(s => s.Name == SettingString.A5
&& (s.StateEquals(eNodeStatus.NeedD) || s.StateEquals(eNodeStatus.NeedEnter)) && s.AgvName == "" && s.IsUse);
if (tarIdx == -1)
if (shelfType.Equals(eShelfType.SmallShelf))
{
Common.LogInfo(string.Format("{0} 已装载料架,{1}不需要料架", agv.Name, SettingString.A5), false);
int tarIdx = Common.nodeInfo.FindIndex(s => s.Name == SettingString.A5
&& (s.StateEquals(eNodeStatus.NeedD) || s.StateEquals(eNodeStatus.NeedEnter)) && s.AgvName == "" && s.IsUse);
if (tarIdx == -1)
{
Common.LogInfo(string.Format("{0} 已装载小料架,{1}不需要料架", agv.Name, SettingString.A5), false);
}
else
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission[SettingString.Move + SettingString.A5]);
if (rtn)
{
agv.NextPlace = "";
tarNodeName = SettingString.A5;
Common.nodeInfo[tarIdx].AgvName = agv.Name;
agv.TaskSend = rtn ? SettingString.Move + SettingString.A5 : "";
agv.Msg = string.Format("{0} 在{1}已装小载料架,送往{2}", agv.Name, place, SettingString.A5);
Common.LogInfo(string.Format("{0} 在{1}已装小载料架,送往{2}", agv.Name, place, SettingString.A5));
}
return true;
}
tarIdx = Common.nodeInfo.FindIndex(s => s.Name == SettingString.A6 &&
(s.StateEquals(eNodeStatus.NeedEnter) || s.StateEquals(eNodeStatus.NeedEnterLeave)) && s.AgvName == "" && s.IsUse);
if (tarIdx == -1)
{
//StatusCharge(agv);
//Common.LogInfo(string.Format("{0} 已装载小料架,A6不需要料架,到待机位等待", agv.Name), false);//小
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission[SettingString.MoveStandby]);
if (rtn)
{
agv.NextPlace = "";
agv.TaskSend = rtn ? SettingString.MoveStandby : "";
agv.Msg = string.Format("{0} 在{1}已装载小料架,送往{2}", agv.Name, place, SettingString.MoveStandby);
Common.LogInfo(string.Format("{0} 在{1}已装载小料架,送往{2}", agv.Name, place, SettingString.MoveStandby));
}
}
else
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission[SettingString.Move + SettingString.A6]);
if (rtn)
{
agv.NextPlace = "";
tarNodeName = SettingString.A6;
Common.nodeInfo[tarIdx].AgvName = agv.Name;
agv.TaskSend = rtn ? SettingString.Move + SettingString.A6 : "";
agv.Msg = string.Format("{0} 在{1}已装载小料架,送往{2}", agv.Name, place, SettingString.A6);
Common.LogInfo(string.Format("{0} 在{1}已装载小料架,送往{2}", agv.Name, place, SettingString.A6));
return true;
}
}
}
else
else if (shelfType.Equals(eShelfType.BigShelf))
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission[SettingString.Move+SettingString.A5]);
if (rtn)
int tarIdx = Common.nodeInfo.FindIndex(s => s.Name == SettingString.A5
&& (s.StateEquals(eNodeStatus.NeedC) || s.StateEquals(eNodeStatus.NeedEnter)) && s.AgvName == "" && s.IsUse);
if (tarIdx == -1)
{
agv.NextPlace = "";
node.AgvName = "";
tarNodeName = SettingString.A5;
Common.nodeInfo[tarIdx].AgvName = agv.Name;
agv.TaskSend = rtn ? SettingString.Move + SettingString.A5 : "";
agv.Msg = string.Format("{0} 在{1}已装载料架,送往{2}", agv.Name,place,SettingString.A5);
Common.LogInfo(string.Format("{0} 在{1}已装载料架,送往{2}", agv.Name, place, SettingString.A5));
Common.LogInfo(string.Format("{0} 已装载大料架,{1}不需要料架", agv.Name, SettingString.A5), false);
}
else
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission[SettingString.Move + SettingString.A5]);
if (rtn)
{
agv.NextPlace = "";
tarNodeName = SettingString.A5;
Common.nodeInfo[tarIdx].AgvName = agv.Name;
agv.TaskSend = rtn ? SettingString.Move + SettingString.A5 : "";
agv.Msg = string.Format("{0} 在{1}已装载大料架,送往{2}", agv.Name, place, SettingString.A5);
Common.LogInfo(string.Format("{0} 在{1}已装载料架,送往{2}", agv.Name, place, SettingString.A5));
}
return true;
}
tarIdx = Common.nodeInfo.FindIndex(s => s.Name == SettingString.A6 &&
(s.StateEquals(eNodeStatus.NeedEnter) || s.StateEquals(eNodeStatus.NeedEnterLeave)) && s.AgvName == "" && s.IsUse);
if (tarIdx == -1)
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission[SettingString.MoveStandby]);
if (rtn)
{
agv.NextPlace = "";
agv.TaskSend = rtn ? SettingString.MoveStandby : "";
agv.Msg = string.Format("{0} 在{1}已装载大料架,送往{2}", agv.Name, place, SettingString.MoveStandby);
Common.LogInfo(string.Format("{0} 在{1}已装载大料架,送往{2}", agv.Name, place, SettingString.MoveStandby));
}
}
else
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission[SettingString.Move + SettingString.A6]);
if (rtn)
{
agv.NextPlace = "";
tarNodeName = SettingString.A6;
Common.nodeInfo[tarIdx].AgvName = agv.Name;
agv.TaskSend = rtn ? SettingString.Move + SettingString.A6 : "";
agv.Msg = string.Format("{0} 在{1}已装载大料架,送往{2}", agv.Name, place, SettingString.A6);
Common.LogInfo(string.Format("{0} 在{1}已装载大料架,送往{2}", agv.Name, place, SettingString.A6));
return true;
}
}
return true;
}
tarIdx = Common.nodeInfo.FindIndex(s => s.Name == SettingString.A6 &&
(s.StateEquals(eNodeStatus.NeedEnter) || s.StateEquals(eNodeStatus.NeedEnterLeave)) && s.AgvName == "" && s.IsUse);
return false;
}
if (tarIdx == -1)
/// <summary>
/// 检查AGV是否有负载
/// </summary>
/// <returns></returns>
public static bool CheckLoad(Agv_Info agv)
{
return Common.mir.Add_Mission_Fleet(agv, Common.agvMission["CheckShelf"]);
}
public static bool DoorMission(Agv_Info agv, string missionName)
{
return Common.mir.Add_Mission_Fleet(agv, Common.agvMission[missionName]);
}
/// <summary>
/// 查找空架任务
/// </summary>
/// <param name="curPlace">为空表示待机位</param>
/// <param name="nodeName">出空料架的节点名</param>
/// <returns></returns>
public static bool FindEmptyShelfNode(Agv_Info agv, out string nodeName)
{
nodeName = "";
if (!Common.CheckCanExecuteMission(agv))
return false;
int idx = nodeInfo.FindIndex(s => s.Name.Equals(SettingString.A6)
&& (s.StateEquals(eNodeStatus.NeedEnterLeave) || (s.StateEquals(eNodeStatus.NeedLeave))) && !s.RFID.Equals(""));
if (idx > -1)
{
//StatusCharge(agv);
//Common.LogInfo(string.Format("{0} 已装载小料架,A6不需要料架,到待机位等待", agv.Name), false);//小
if (AGVManager.FindFullShelfTarget(Common.nodeInfo[idx].RFID, out AGVManager.BoxDestInfo FullShelfDestInfo))
{
idx = nodeInfo.FindIndex(s => s.Name.Equals(FullShelfDestInfo.location) && s.EmptyShelfCnt > 0);
if (idx > -1)
{
if (FullShelfDestInfo.location.StartsWith("G") && SettingString.C4_AGV_IPs.Contains(agv.IP))
{
nodeName = FullShelfDestInfo.location;
Common.LogInfo("A6出满料架的产线有空料架,优先处理 " + FullShelfDestInfo.ShowInfo());
return true;
}
else if (FullShelfDestInfo.location.StartsWith("E") && !SettingString.C4_AGV_IPs.Contains(agv.IP))
{
nodeName = FullShelfDestInfo.location;
Common.LogInfo("A6出满料架的产线有空料架,优先处理 " + FullShelfDestInfo.ShowInfo());
return true;
}
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission[SettingString.MoveStandbyTemp]);
if (rtn)
}
}
else
{
agv.NextPlace = "";
node.AgvName = "";
agv.TaskSend = rtn ? SettingString.MoveStandbyTemp : "";
agv.Msg = string.Format("{0} 在{1}已装载料架,送往{2}", agv.Name,place, SettingString.MoveStandbyTemp);
Common.LogInfo(string.Format("{0} 在{1}已装载料架,送往{2}", agv.Name, place, SettingString.MoveStandbyTemp));
if (!FullShelfDestInfo.Equals(null))
{
Common.LogInfo("A6的出料信息不正确,请检查:" + FullShelfDestInfo.ShowInfo());
return false;
}
}
}
else
//双层线是否需要小料架
if (CheckA5A6State(agv, eShelfType.SmallShelf, out string lineName))
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission[SettingString.Move+SettingString.A6]);
if (rtn)
//if (curPlace.Equals(""))//待机位
// {
//4C车间寻找
if (SettingString.C4_AGV_IPs.Contains(agv.IP))
{
string nearNodeName = CalculateNearNode(agv,"G");
if (nearNodeName.Equals(""))
{
return false;
}
nodeName = lineName;
Common.LogInfo(agv.Name+ " 双层线需要小料架,小车在待机位,去" + nodeName);
return true;
}
//4D车间寻找
if ( !SettingString.C4_AGV_IPs.Contains(agv.IP))
{
string nearNodeName = CalculateNearNode(agv,"E");
if (nearNodeName.Equals(""))
{
return false;
}
nodeName = lineName;
Common.LogInfo(agv.Name + " 双层线需要小料架,小车在待机位,去" + nodeName);
return true;
}
}
return false;
}
/// <summary>
/// 查找出满料架任务
/// </summary>
/// <returns></returns>
public static bool FindFullShelfTask(Agv_Info agv)
{
if (!Common.CheckCanExecuteMission(agv))
return false;
int idx = nodeInfo.FindIndex(s => s.Name.Equals(SettingString.A6)
&& (s.StateEquals(eNodeStatus.NeedEnterLeave) || (s.StateEquals(eNodeStatus.NeedLeave))) && !s.RFID.Equals(""));
if (idx > -1)
{
if (AGVManager.FindFullShelfTarget(Common.nodeInfo[idx].RFID, out AGVManager.BoxDestInfo FullShelfDestInfo))
{
agv.NextPlace = "";
node.AgvName = "";
tarNodeName = SettingString.A6;
Common.nodeInfo[tarIdx].AgvName = agv.Name;
agv.TaskSend = rtn ? SettingString.Move + SettingString.A6 : "";
agv.Msg = string.Format("{0} 在{1}已装载料架,送往{2}", agv.Name, place, SettingString.A6);
Common.LogInfo(string.Format("{0} 在{1}已装载料架,送往{2}", agv.Name, place, SettingString.A6));
return true;
if (FullShelfDestInfo.location.StartsWith("G") && SettingString.C4_AGV_IPs.Contains(agv.IP))
{
return true;
}
else if (FullShelfDestInfo.location.StartsWith("E") && !SettingString.C4_AGV_IPs.Contains(agv.IP))
{
return true;
}
}
else
{
if (!FullShelfDestInfo.Equals(null))
{
Common.LogInfo("A6的出料信息不正确,请检查:" + FullShelfDestInfo.ShowInfo());
}
}
}
return false;
}
/// <summary>
/// 查找当前出料工单的产线是否有空料架
/// </summary>
/// <param name="agv"></param>
/// <returns></returns>
public static bool FindEmptyShelfBeforeSendFullShelf(out string nodeName)
{
nodeName = "";
int idx = nodeInfo.FindIndex(s => s.Name.Equals(SettingString.A6)
&& (s.StateEquals(eNodeStatus.NeedEnterLeave) || (s.StateEquals(eNodeStatus.NeedLeave))) && !s.RFID.Equals(""));
if (idx > -1)
{
if (AGVManager.FindFullShelfTarget(Common.nodeInfo[idx].RFID, out AGVManager.BoxDestInfo FullShelfDestInfo))
{
idx = nodeInfo.FindIndex(s=>s.Name.Equals(FullShelfDestInfo.location) && s.EmptyShelfCnt>0);
if(idx>-1)
{
nodeName = FullShelfDestInfo.location;
Common.LogInfo("A6出满料架的产线有空料架,优先处理 " + FullShelfDestInfo.ShowInfo());
return true;
}
}
else
{
if (!FullShelfDestInfo.Equals(null))
{
Common.LogInfo("A6的出料信息不正确,请检查:" + FullShelfDestInfo.ShowInfo());
}
}
}
return false;
}
/// <summary>
/// 节点信息
/// 计算当前小车距离最近的任务点(只针对产线)
/// </summary>
public static List<ClientNode> nodeInfo;
/// <param name="agv"></param>
/// <returns>节点名称</returns>
private static string CalculateNearNode(Agv_Info agv,string RoomProfix)
{
double minDis = Double.MaxValue;
string nodeName = "";
List<ClientNode> clientNodes = nodeInfo.FindAll(s => s.EmptyShelfCnt > 0 && s.Name.Substring(0,1).Equals(RoomProfix) && s.AgvName == "" && s.IsUse);
try
{
if (clientNodes.Count.Equals(0))
return nodeName;
foreach (var item in clientNodes)
{
double dis = Math.Sqrt(Math.Pow((agv.Position.x - item.position.X), 2) + Math.Pow((agv.Position.y - item.position.Y), 2));
Common.log.Debug(string.Format("{0} 距离{1}={2}", agv.Name, item.Name, dis.ToString("f2")));
if (dis < minDis)
{
minDis = dis;
nodeName = item.Name;
}
}
Common.log.Debug(string.Format("{0} 运动到产线 {1}", agv.Name, nodeName));
return nodeName;
}
catch (Exception e)
{
Common.log.Error("CalculateNearNode " + e.ToString());
}
return nodeName;
}
/// <summary>
/// 小车信息
/// 充电
/// </summary>
public static List<Agv_Info> agvInfo;
public static System.Windows.Forms.TextBox logTextBox;
public static System.Windows.Forms.DataGridView missionView;
public static BLL.AgvServer server;
public static BLL.Control control;
public static BLL.MiR_API mir;
public static BLL.WebService web;
public static ChargeStatus chargeStatus;
public static string itsHttp;
public static log4net.ILog log;
public static Dictionary<string, string> agvMission;
public static Dictionary<string, string> showNameMissionName;
public static Dictionary<string, string> agvProductionLine;
public static System.Configuration.Configuration appConfig;
public static MissionManager missionManager;
public static readonly string CONFIG_PATH = AppDomain.CurrentDomain.BaseDirectory + "Config\\";
/// <param name="agv"></param>
/// <returns>充电任务结果</returns>
public static bool StatusCharge(Agv_Info agv, bool isRemovePreMission = false)
{
bool rtn;
string log;
double sp = (DateTime.Now.Ticks - Common.chargeStatus.chargeInterval) / 10000000.0;
//防止两车同时充电卡住的情况
//if (sp < 60)
//{
// Common.LogInfo(agv.Name + " 与上一辆车的充电时间间隔为" + sp.ToString() + ",小于60s,不能充电。", false);
// return false;
//}
#region 随机充电位置
//if (Common.chargeStatus.charge3 == "")
//{
// rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["AutoCharge3"]);
// if (rtn)
// {
// agv.TaskSend = "AutoCharge3";
// Common.chargeStatus.charge3 = agv.Name;
// Common.chargeStatus.chargeInterval = DateTime.Now.Ticks;
// log = string.Format("{0} AutoCharge3", agv.Name);
// Common.LogInfo(log);
// Common.mir.State_Ready(agv);
// }
// else
// {
// agv.TaskSend = "";
// log = string.Format("{0} AutoCharge3 失败", agv.Name);
// //防止上一个任务已执行但返回失败时,删除任务
// //Common.mir.Del_Mission(agv);
// Common.LogInfo(log);
// }
// return rtn;
//}
//else if (Common.chargeStatus.charge4 == "")
//{
// rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["AutoCharge4"]);
// if (rtn)
// {
// agv.TaskSend = "AutoCharge4";
// Common.chargeStatus.charge4 = agv.Name;
// Common.chargeStatus.chargeInterval = DateTime.Now.Ticks;
// log = string.Format("{0} AutoCharge4", agv.Name);
// Common.LogInfo(log);
// Common.mir.State_Ready(agv);
// }
// else
// {
// agv.TaskSend = "";
// log = string.Format("{0} AutoCharge4 失败", agv.Name);
// //防止上一个任务已执行但返回失败时,删除任务
// //Common.mir.Del_Mission(agv);
// Common.LogInfo(log);
// }
// return rtn;
//}
//else if (Common.chargeStatus.charge5 == "")
//{
// rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["AutoCharge5"]);
// if (rtn)
// {
// agv.TaskSend = "AutoCharge5";
// Common.chargeStatus.charge5 = agv.Name;
// Common.chargeStatus.chargeInterval = DateTime.Now.Ticks;
// log = string.Format("{0} AutoCharge5", agv.Name);
// Common.LogInfo(log);
// Common.mir.State_Ready(agv);
// }
// else
// {
// agv.TaskSend = "";
// log = string.Format("{0} AutoCharge5 失败", agv.Name);
// //防止上一个任务已执行但返回失败时,删除任务
// //Common.mir.Del_Mission(agv);
// Common.LogInfo(log);
// }
// return rtn;
//}
//else if (Common.chargeStatus.charge6 == "")
//{
// rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["AutoCharge6"]);
// if (rtn)
// {
// agv.TaskSend = "AutoCharge6";
// Common.chargeStatus.charge4 = agv.Name;
// Common.chargeStatus.chargeInterval = DateTime.Now.Ticks;
// log = string.Format("{0} AutoCharge6", agv.Name);
// Common.LogInfo(log);
// Common.mir.State_Ready(agv);
// }
// else
// {
// agv.TaskSend = "";
// log = string.Format("{0} AutoCharge6 失败", agv.Name);
// //防止上一个任务已执行但返回失败时,删除任务
// //Common.mir.Del_Mission(agv);
// Common.LogInfo(log);
// }
// return rtn;
//}
//else
//{
// return false;
//}
#endregion
#region 指定充电位置
if (agv.IP == "10.85.199.71")//1763
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["AutoCharge3"], isRemovePreMission);
if (rtn)
{
//agv.TaskSend = "AutoCharge3";
agv.TaskSend = "AutoCharge";
Common.chargeStatus.charge3 = agv.Name;
Common.chargeStatus.chargeInterval = DateTime.Now.Ticks;
log = string.Format("{0} AutoCharge3", agv.Name);
agv.Msg = log;
Common.LogInfo(log);
Common.mir.State_Ready(agv);
}
else
{
agv.TaskSend = "";
log = string.Format("{0} AutoCharge3 失败", agv.Name);
//防止上一个任务已执行但返回失败时,删除任务
//Common.mir.Del_Mission(agv);
Common.LogInfo(log);
}
return rtn;
}
else if (agv.IP == "10.85.199.72")//1764
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["AutoCharge4"], isRemovePreMission);
if (rtn)
{
//agv.TaskSend = "AutoCharge4";
agv.TaskSend = "AutoCharge";
Common.chargeStatus.charge4 = agv.Name;
Common.chargeStatus.chargeInterval = DateTime.Now.Ticks;
log = string.Format("{0} AutoCharge4", agv.Name);
agv.Msg = log;
Common.LogInfo(log);
Common.mir.State_Ready(agv);
}
else
{
agv.TaskSend = "";
log = string.Format("{0} AutoCharge4 失败", agv.Name);
//防止上一个任务已执行但返回失败时,删除任务
//Common.mir.Del_Mission(agv);
Common.LogInfo(log);
}
return rtn;
}
else if (agv.IP == "10.85.199.73")//1767,
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["AutoCharge5"], isRemovePreMission);
if (rtn)
{
//agv.TaskSend = "AutoCharge5";
agv.TaskSend = "AutoCharge";
Common.chargeStatus.charge5 = agv.Name;
Common.chargeStatus.chargeInterval = DateTime.Now.Ticks;
log = string.Format("{0} AutoCharge5", agv.Name);
agv.Msg = log;
Common.LogInfo(log);
Common.mir.State_Ready(agv);
}
else
{
agv.TaskSend = "";
log = string.Format("{0} AutoCharge5 失败", agv.Name);
//防止上一个任务已执行但返回失败时,删除任务
//Common.mir.Del_Mission(agv);
Common.LogInfo(log);
}
return rtn;
}
else if (agv.IP == "10.85.199.74")//1768
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["AutoCharge6"], isRemovePreMission);
if (rtn)
{
//agv.TaskSend = "AutoCharge6";
agv.TaskSend = "AutoCharge";
Common.chargeStatus.charge4 = agv.Name;
Common.chargeStatus.chargeInterval = DateTime.Now.Ticks;
log = string.Format("{0} AutoCharge6", agv.Name);
agv.Msg = log;
Common.LogInfo(log);
Common.mir.State_Ready(agv);
}
else
{
agv.TaskSend = "";
log = string.Format("{0} AutoCharge6 失败", agv.Name);
//防止上一个任务已执行但返回失败时,删除任务
//Common.mir.Del_Mission(agv);
Common.LogInfo(log);
}
return rtn;
}
else //if (Common.chargeStatus.charge7 == "")
{
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["AutoCharge7"]);
if (rtn)
{
agv.TaskSend = "AutoCharge7";
Common.chargeStatus.charge3 = agv.Name;
Common.chargeStatus.chargeInterval = DateTime.Now.Ticks;
log = string.Format("{0} AutoCharge7", agv.Name);
Common.LogInfo(log);
Common.mir.State_Ready(agv);
}
else
{
agv.TaskSend = "";
log = string.Format("{0} AutoCharge7 失败", agv.Name);
//防止上一个任务已执行但返回失败时,删除任务
//Common.mir.Del_Mission(agv);
Common.LogInfo(log);
}
return rtn;
}
//else
//{
// return false;
//}
#endregion
}
/// <summary>
/// E21 E22 是否允许离开/进入
/// 判断电量是否够执行任务
/// </summary>
public static bool IsAllowLeaveOrEnter = false;
private static List<string> msg = new List<string>();
private static string preLog = "";
/// <param name="agv"></param>
/// <returns></returns>
public static bool CheckCanExecuteMission(Agv_Info agv)
{
if (agv.Battery <= Common.chargeStatus.chargeMin)
{
Common.LogInfo(agv.Name + " 电量小于20%,不执行任务", false);
return false;
}
return true;
}
/// <summary>
/// 判断小车是否空闲
/// </summary>
/// <param name="agv"></param>
/// <returns></returns>
public static bool CheckAGVStatusNone(Agv_Info agv)
{
if (agv.CurJob is ChargeJob && !agv.IsExistShelf)
return true;
else
return false;
}
public static void LogInfo(string text, bool isShow = true)
......@@ -383,13 +926,18 @@ namespace AGVControl
}
public static bool AddLinePlace(string nodeName)
/// <summary>
/// 添加空料架解绑
/// </summary>
/// <param name="nodeName"></param>
/// <returns></returns>
public static bool AddEmptyShelfTask(string nodeName)
{
int idx = Common.nodeInfo.FindIndex(s => s.Name == nodeName);
if (idx > -1)
{
Common.missionManager.missionList.Add(new MissionStru(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), nodeName));
Common.nodeInfo[idx].IncreEmptyShelfCnt(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
using (System.IO.StreamWriter file = new System.IO.StreamWriter(CONFIG_PATH + "LinePlace.txt"))
{
foreach (var item in Common.missionManager.missionList)
......@@ -408,12 +956,17 @@ namespace AGVControl
}
}
public static bool DelLinePlace(string nodeName)
/// <summary>
/// 删除空架任务
/// </summary>
/// <param name="nodeName"></param>
/// <returns></returns>
public static bool DelEmptyShelfTask(string nodeName)
{
int idx = Common.nodeInfo.FindIndex(s => s.Name == nodeName);
if (idx > -1)
{
Common.nodeInfo[idx].DecreEmptyShelfCnt();
idx = Common.missionManager.missionList.FindIndex(s => s.NodeName == nodeName);
if (idx > -1)
{
......@@ -471,8 +1024,8 @@ namespace AGVControl
Agv_Info agv = agvInfo[0];
foreach (ClientNode clientNode in nodeInfo)
{
bool rtn = Common.mir.Get_Node_Pos(agv, clientNode, out MirPosition mirPosition);
Thread.Sleep(50);
bool rtn = Common.mir.Get_Node_Pos(agv, clientNode, out BLL.MirPosition mirPosition);
if (rtn)
{
clientNode.position.X = mirPosition.pos_x;
......
此文件的差异太大,无法显示。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace AGVControl
{
class IniHelper
{
[DllImport("kernel32")]
//section:要读取的段落名
//key: 要读取的键点击打开链接点击打开链接
//defVal: 读取异常的情况下的缺省值
//retVal: key所对应的值,如果该key不存在则返回空值
//size: 值允许的大小
//filePath: INI文件的完整路径和文件名
private static extern int GetPrivateProfileString(string section, string key, string defVal, StringBuilder retVal, int size, string filePath);
[DllImport("kernel32")]
//section: 要写入的段落名
//key: 要写入的键,如果该key存在则覆盖写入
//val: key所对应的值
//filePath: INI文件的完整路径和文件名
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
/// <summary>
/// 读取INI文件
/// </summary>
/// <param name="section">项目名称(如 [section] )</param>
/// <param name="skey">键</param>
/// <param name="path">路径</param>
public static string ReadValue(string section, string skey, string path)
{
StringBuilder temp = new StringBuilder(500);
GetPrivateProfileString(section, skey, "", temp, 500, path);
return temp.ToString();
}
/// <summary>
/// 写入ini文件
/// </summary>
/// <param name="section">项目名称</param>
/// <param name="key">键</param>
/// <param name="value">值</param>
/// <param name="path">路径</param>
public static void WriteValue(string section, string key, string value, string path)
{
WritePrivateProfileString(section, key, value, path);
}
}
}
using Newtonsoft.Json;
using AGVControl;
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
namespace BLL
{
/// <summary>
/// Json帮助类
/// </summary>
public class JsonHelper
{
/// <summary>
/// Json帮助类
/// 将对象序列化为JSON格式
/// </summary>
public class JsonHelper
/// <param name="o">对象</param>
/// <returns>json字符串</returns>
public static string SerializeObject(object o)
{
/// <summary>
/// 将对象序列化为JSON格式
/// </summary>
/// <param name="o">对象</param>
/// <returns>json字符串</returns>
public static string SerializeObject(object o)
string json = JsonConvert.SerializeObject(o);
return json;
}
/// <summary>
/// 解析JSON字符串生成对象实体
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="json">json字符串(eg.{"ID":"112","Name":"石子儿"})</param>
/// <returns>对象实体</returns>
public static T DeserializeJsonToObject<T>(string json) where T : class
{
JsonSerializer serializer = new JsonSerializer();
StringReader sr = new StringReader(json);
object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T));
T t = o as T;
return t;
}
/// <summary>
/// 解析JSON数组生成对象实体集合
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="json">json数组字符串(eg.[{"ID":"112","Name":"石子儿"}])</param>
/// <returns>对象实体集合</returns>
public static List<T> DeserializeJsonToList<T>(string json) where T : class
{
JsonSerializer serializer = new JsonSerializer();
StringReader sr = new StringReader(json);
object o = serializer.Deserialize(new JsonTextReader(sr), typeof(List<T>));
List<T> list = o as List<T>;
return list;
}
/// <summary>
/// 反序列化JSON到给定的匿名对象.
/// </summary>
/// <typeparam name="T">匿名对象类型</typeparam>
/// <param name="json">json字符串</param>
/// <param name="anonymousTypeObject">匿名对象</param>
/// <returns>匿名对象</returns>
public static T DeserializeAnonymousType<T>(string json, T anonymousTypeObject)
{
T t = JsonConvert.DeserializeAnonymousType(json, anonymousTypeObject);
return t;
}
/// <summary>
///写入JSON文件
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="ts"></param>
/// <param name="fileName"></param>
public static void WriteJson<T>(List<T> ts, string fileName) where T : class
{
try
{
string json = JsonConvert.SerializeObject(o);
return json;
}
string path = Common.CONFIG_PATH + fileName + ".json";
string output = JsonConvert.SerializeObject(ts,Formatting.Indented);
File.WriteAllText(path, output);
/// <summary>
/// 解析JSON字符串生成对象实体
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="json">json字符串(eg.{"ID":"112","Name":"石子儿"})</param>
/// <returns>对象实体</returns>
public static T DeserializeJsonToObject<T>(string json) where T : class
}
catch (Exception e)
{
JsonSerializer serializer = new JsonSerializer();
StringReader sr = new StringReader(json);
object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T));
T t = o as T;
return t;
Common.log.Error(e.Message + "/r/n" + e.StackTrace);
}
/// <summary>
/// 解析JSON数组生成对象实体集合
/// </summary>
/// <typeparam name="T">对象类型</typeparam>
/// <param name="json">json数组字符串(eg.[{"ID":"112","Name":"石子儿"}])</param>
/// <returns>对象实体集合</returns>
public static List<T> DeserializeJsonToList<T>(string json) where T : class
}
/// <summary>
/// 读取JSON文件
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="ts"></param>
/// <param name="fileName"></param>
public static List<T> ReadJson<T>(string fileName) where T : class
{
try
{
JsonSerializer serializer = new JsonSerializer();
StringReader sr = new StringReader(json);
object o = serializer.Deserialize(new JsonTextReader(sr), typeof(List<T>));
List<T> list = o as List<T>;
return list;
string path = Common.CONFIG_PATH + fileName + ".json";
StreamReader streamReader = new StreamReader(path);
string jsonStr = streamReader.ReadToEnd();
List<T> jsonObj = DeserializeJsonToList<T>(jsonStr);
streamReader.Close();
return jsonObj;
}
/// <summary>
/// 反序列化JSON到给定的匿名对象.
/// </summary>
/// <typeparam name="T">匿名对象类型</typeparam>
/// <param name="json">json字符串</param>
/// <param name="anonymousTypeObject">匿名对象</param>
/// <returns>匿名对象</returns>
public static T DeserializeAnonymousType<T>(string json, T anonymousTypeObject)
catch (Exception e)
{
T t = JsonConvert.DeserializeAnonymousType(json, anonymousTypeObject);
return t;
Common.log.Error(e.Message + "/r/n" + e.StackTrace);
return null;
}
}
///// <summary>
///// 与服务器通信用对象
///// </summary>
//public class Operation
//{
// private string _cid = "";
// public string cid
// {
// get { return _cid; }
// set { _cid = value; }
// }
}
///// <summary>
///// 与服务器通信用对象
///// </summary>
//public class Operation
//{
// private string _cid = "";
// public string cid
// {
// get { return _cid; }
// set { _cid = value; }
// }
// public int seq { get; set; }
// public int op { get; set; }
// public int status { get; set; }
// private string _error = "";
// public string error
// {
// get { return _error; }
// set { _error = value; }
// }
// public int seq { get; set; }
// public int op { get; set; }
// public int status { get; set; }
// private Dictionary<string, string> _data = new Dictionary<string,string>();
// public Dictionary<string, string> data {
// get { return _data; }
// set { _data = value; }
// }
// private string _error = "";
// public string error
// {
// get { return _error; }
// set { _error = value; }
// }
// private Dictionary<string, string> _data = new Dictionary<string,string>();
// public Dictionary<string, string> data {
// get { return _data; }
// set { _data = value; }
// }
//}
//}
}
......@@ -60,9 +60,13 @@ namespace BLL
{
emptyStation = "FeederOut";
}
else if (emptyStation.Equals("4CFeeder"))
{
emptyStation = "4CFeederOut";
}
AGVControl.Common.LogInfo("WebService Request emptyStation=" + emptyStation,false);
}
if (AGVControl.Common.agvProductionLine.TryGetValue(emptyStation, out string value))
if (Common.GetNodeNameByLineName(emptyStation, out string value))
{
res = new Result() { Succeed = true, ResultData = null, ErrorMessage = "" };
AGVControl.Common.log.Debug("WebService Response OK");
......@@ -73,7 +77,7 @@ namespace BLL
// AGVControl.Common.linePlace.Add(value);
//else
// AGVControl.Common.log.Error("CreateEmptyRecycleTask " + value + "不存在");
if (!Common.AddLinePlace(value))
if (!Common.AddEmptyShelfTask(value))
Common.log.Error("CreateEmptyRecycleTask 节点【" + value + "】不存在");
else
{
......@@ -108,7 +112,7 @@ namespace BLL
AGVControl.Common.LogInfo("WebService Request emptyStation=" + line,false);
//if (line == null)
// res = new Result() { Succeed = "false", ResultData = null, ErrorMessage = "line =null " };
if (AGVControl.Common.agvProductionLine.TryGetValue(line, out string value))
if (Common.GetNodeNameByLineName(line, out string value))
{
res = new Result() { Succeed = true, ResultData = null, ErrorMessage = "" };
AGVControl.Common.LogInfo("WebService Response OK");
......@@ -119,7 +123,7 @@ namespace BLL
// AGVControl.Common.linePlace.Add(value);
//else
// AGVControl.Common.log.Error("CreateEmptyRecycleTask " + value + "不存在");
if (!Common.AddLinePlace(value))
if (!Common.AddEmptyShelfTask(value))
Common.log.Error("CreateEmptyRecycleTask 节点【" + value + "】不存在");
else
{
......
......@@ -367,9 +367,9 @@ namespace BLL
/// <param name="battery"></param>
/// <param name="mission_text"></param>
/// <returns></returns>
public bool Get_State(Agv_Info info, out int stateID, out string stateText, out int battery, out string mission_text, out Agv_Info.clsPosition position)
public bool Get_State(Agv_Info info, out eAGVState stateID, out string stateText, out int battery, out string mission_text, out Agv_Info.clsPosition position)
{
stateID = -1;
stateID = eAGVState.NULL;
stateText = "";
battery = 0;
mission_text = "";
......@@ -384,7 +384,7 @@ namespace BLL
Dictionary<string, object> dic = (Dictionary<string, object>)serializer.DeserializeObject(json);
if (dic == null) return false;
stateID = Convert.ToInt32(dic["state_id"].ToString());
stateID = (eAGVState)Convert.ToInt32(dic["state_id"].ToString());
stateText = dic["state_text"].ToString();
mission_text = dic["mission_text"].ToString();
string s = dic["battery_percentage"].ToString();
......
......@@ -44,6 +44,7 @@
this.Column19 = new System.Windows.Forms.DataGridViewTextBoxColumn();
this.Column11 = new System.Windows.Forms.DataGridViewButtonColumn();
this.Column17 = new System.Windows.Forms.DataGridViewButtonColumn();
this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
this.tabControl1 = new System.Windows.Forms.TabControl();
this.tabPage1 = new System.Windows.Forms.TabPage();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
......@@ -72,6 +73,10 @@
this.btnSetRFID = new System.Windows.Forms.Button();
this.txtAgvRFID = new System.Windows.Forms.TextBox();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.label5 = new System.Windows.Forms.Label();
this.TxtCharge7 = new System.Windows.Forms.TextBox();
this.BtnWriteCharge7 = new System.Windows.Forms.Button();
this.BtnReadCharge7 = new System.Windows.Forms.Button();
this.cmbBoxAGVName = new System.Windows.Forms.ComboBox();
this.label3 = new System.Windows.Forms.Label();
this.TxtCharge5 = new System.Windows.Forms.TextBox();
......@@ -95,12 +100,14 @@
this.BtnMissionPause = new System.Windows.Forms.Button();
this.BtnMissionReady = new System.Windows.Forms.Button();
this.LstAgvPlace = new System.Windows.Forms.ListBox();
this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
this.label5 = new System.Windows.Forms.Label();
this.TxtCharge7 = new System.Windows.Forms.TextBox();
this.BtnWriteCharge7 = new System.Windows.Forms.Button();
this.BtnReadCharge7 = new System.Windows.Forms.Button();
this.tableLayoutPanel4 = new System.Windows.Forms.TableLayoutPanel();
this.lblWarnMsg = new System.Windows.Forms.Label();
this.lblMsg = new System.Windows.Forms.Label();
this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel();
this.lblVMIGetBoxDestInfo = new System.Windows.Forms.Label();
this.lblGetRack = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.DgvAgv)).BeginInit();
this.tableLayoutPanel3.SuspendLayout();
this.tabControl1.SuspendLayout();
this.tabPage1.SuspendLayout();
this.tableLayoutPanel2.SuspendLayout();
......@@ -111,7 +118,8 @@
this.tableLayoutPanel1.SuspendLayout();
this.tabPage3.SuspendLayout();
this.groupBox2.SuspendLayout();
this.tableLayoutPanel3.SuspendLayout();
this.tableLayoutPanel4.SuspendLayout();
this.flowLayoutPanel1.SuspendLayout();
this.SuspendLayout();
//
// DgvAgv
......@@ -144,7 +152,7 @@
this.DgvAgv.RowHeadersVisible = false;
this.DgvAgv.RowHeadersWidth = 51;
this.DgvAgv.RowTemplate.Height = 23;
this.DgvAgv.Size = new System.Drawing.Size(1738, 171);
this.DgvAgv.Size = new System.Drawing.Size(1738, 168);
this.DgvAgv.TabIndex = 3;
this.DgvAgv.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DgvAgv_CellClick);
//
......@@ -267,18 +275,35 @@
this.Column17.ReadOnly = true;
this.Column17.Width = 60;
//
// tableLayoutPanel3
//
this.tableLayoutPanel3.ColumnCount = 1;
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel3.Controls.Add(this.tabControl1, 0, 2);
this.tableLayoutPanel3.Controls.Add(this.DgvAgv, 0, 0);
this.tableLayoutPanel3.Controls.Add(this.tableLayoutPanel4, 0, 1);
this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel3.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel3.Name = "tableLayoutPanel3";
this.tableLayoutPanel3.RowCount = 3;
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 22.72727F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 9.090909F));
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 68.18182F));
this.tableLayoutPanel3.Size = new System.Drawing.Size(1746, 776);
this.tableLayoutPanel3.TabIndex = 7;
//
// tabControl1
//
this.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Controls.Add(this.tabPage2);
this.tabControl1.Controls.Add(this.tabPage3);
this.tabControl1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tabControl1.Location = new System.Drawing.Point(4, 183);
this.tabControl1.Location = new System.Drawing.Point(4, 250);
this.tabControl1.Margin = new System.Windows.Forms.Padding(4);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(1738, 589);
this.tabControl1.TabIndex = 6;
this.tabControl1.Size = new System.Drawing.Size(1738, 522);
this.tabControl1.TabIndex = 7;
//
// tabPage1
//
......@@ -287,7 +312,7 @@
this.tabPage1.Margin = new System.Windows.Forms.Padding(4);
this.tabPage1.Name = "tabPage1";
this.tabPage1.Padding = new System.Windows.Forms.Padding(4);
this.tabPage1.Size = new System.Drawing.Size(1730, 560);
this.tabPage1.Size = new System.Drawing.Size(1730, 493);
this.tabPage1.TabIndex = 0;
this.tabPage1.Text = "节点状态&产线任务";
this.tabPage1.UseVisualStyleBackColor = true;
......@@ -304,7 +329,7 @@
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 1;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel2.Size = new System.Drawing.Size(1722, 552);
this.tableLayoutPanel2.Size = new System.Drawing.Size(1722, 485);
this.tableLayoutPanel2.TabIndex = 34;
//
// DgvNode
......@@ -332,9 +357,9 @@
this.DgvNode.RowHeadersVisible = false;
this.DgvNode.RowHeadersWidth = 50;
this.DgvNode.RowTemplate.Height = 23;
this.DgvNode.Size = new System.Drawing.Size(1196, 544);
this.DgvNode.Size = new System.Drawing.Size(1196, 477);
this.DgvNode.TabIndex = 1;
this.DgvNode.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DgvNode_CellClick);
this.DgvNode.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.DgvNode_CellClick);
//
// Column6
//
......@@ -356,11 +381,11 @@
//
// Column22
//
this.Column22.HeaderText = "位置";
this.Column22.HeaderText = "解绑数量";
this.Column22.MinimumWidth = 6;
this.Column22.Name = "Column22";
this.Column22.ReadOnly = true;
this.Column22.Width = 125;
this.Column22.Width = 80;
//
// Column7
//
......@@ -423,7 +448,7 @@
this.groupBox1.Dock = System.Windows.Forms.DockStyle.Fill;
this.groupBox1.Location = new System.Drawing.Point(1207, 3);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(512, 546);
this.groupBox1.Size = new System.Drawing.Size(512, 479);
this.groupBox1.TabIndex = 33;
this.groupBox1.TabStop = false;
this.groupBox1.Text = "产线任务";
......@@ -470,7 +495,7 @@
this.dgvLineMission.RowHeadersVisible = false;
this.dgvLineMission.RowHeadersWidth = 51;
this.dgvLineMission.RowTemplate.Height = 27;
this.dgvLineMission.Size = new System.Drawing.Size(386, 522);
this.dgvLineMission.Size = new System.Drawing.Size(386, 455);
this.dgvLineMission.TabIndex = 28;
//
// Column24
......@@ -494,7 +519,7 @@
this.tabPage2.Margin = new System.Windows.Forms.Padding(4);
this.tabPage2.Name = "tabPage2";
this.tabPage2.Padding = new System.Windows.Forms.Padding(4);
this.tabPage2.Size = new System.Drawing.Size(1730, 560);
this.tabPage2.Size = new System.Drawing.Size(1730, 493);
this.tabPage2.TabIndex = 3;
this.tabPage2.Text = "日志";
this.tabPage2.UseVisualStyleBackColor = true;
......@@ -502,16 +527,17 @@
// tableLayoutPanel1
//
this.tableLayoutPanel1.ColumnCount = 2;
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 45.27163F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 54.72837F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 43.32172F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 56.67828F));
this.tableLayoutPanel1.Controls.Add(this.TxtLog, 0, 0);
this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel1, 1, 0);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(4, 4);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
this.tableLayoutPanel1.RowCount = 1;
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 552F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(1722, 552);
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 485F));
this.tableLayoutPanel1.Size = new System.Drawing.Size(1722, 485);
this.tableLayoutPanel1.TabIndex = 6;
//
// TxtLog
......@@ -522,7 +548,7 @@
this.TxtLog.Multiline = true;
this.TxtLog.Name = "TxtLog";
this.TxtLog.ScrollBars = System.Windows.Forms.ScrollBars.Both;
this.TxtLog.Size = new System.Drawing.Size(771, 544);
this.TxtLog.Size = new System.Drawing.Size(738, 477);
this.TxtLog.TabIndex = 5;
//
// tabPage3
......@@ -540,7 +566,7 @@
this.tabPage3.Margin = new System.Windows.Forms.Padding(4);
this.tabPage3.Name = "tabPage3";
this.tabPage3.Padding = new System.Windows.Forms.Padding(4);
this.tabPage3.Size = new System.Drawing.Size(1730, 560);
this.tabPage3.Size = new System.Drawing.Size(1730, 493);
this.tabPage3.TabIndex = 2;
this.tabPage3.Text = "agv手动";
this.tabPage3.UseVisualStyleBackColor = true;
......@@ -553,7 +579,7 @@
this.button1.TabIndex = 35;
this.button1.Text = "设置负载信号";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click_1);
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// btnSetRFID
//
......@@ -603,7 +629,44 @@
this.groupBox2.TabIndex = 32;
this.groupBox2.TabStop = false;
this.groupBox2.Text = "充电";
this.groupBox2.Visible = false;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(595, 127);
this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(60, 15);
this.label5.TabIndex = 31;
this.label5.Text = "充电桩7";
//
// TxtCharge7
//
this.TxtCharge7.Location = new System.Drawing.Point(591, 146);
this.TxtCharge7.Margin = new System.Windows.Forms.Padding(4);
this.TxtCharge7.Name = "TxtCharge7";
this.TxtCharge7.Size = new System.Drawing.Size(127, 25);
this.TxtCharge7.TabIndex = 28;
//
// BtnWriteCharge7
//
this.BtnWriteCharge7.Location = new System.Drawing.Point(591, 225);
this.BtnWriteCharge7.Margin = new System.Windows.Forms.Padding(4);
this.BtnWriteCharge7.Name = "BtnWriteCharge7";
this.BtnWriteCharge7.Size = new System.Drawing.Size(128, 38);
this.BtnWriteCharge7.TabIndex = 30;
this.BtnWriteCharge7.Text = "写";
this.BtnWriteCharge7.UseVisualStyleBackColor = true;
//
// BtnReadCharge7
//
this.BtnReadCharge7.Location = new System.Drawing.Point(591, 179);
this.BtnReadCharge7.Margin = new System.Windows.Forms.Padding(4);
this.BtnReadCharge7.Name = "BtnReadCharge7";
this.BtnReadCharge7.Size = new System.Drawing.Size(128, 38);
this.BtnReadCharge7.TabIndex = 29;
this.BtnReadCharge7.Text = "读";
this.BtnReadCharge7.UseVisualStyleBackColor = true;
//
// cmbBoxAGVName
//
......@@ -641,7 +704,6 @@
this.BtnReadCharge5.TabIndex = 20;
this.BtnReadCharge5.Text = "读";
this.BtnReadCharge5.UseVisualStyleBackColor = true;
this.BtnReadCharge5.Click += new System.EventHandler(this.BtnReadWriteCharge_Click);
//
// ChkAutoCharge
//
......@@ -653,7 +715,6 @@
this.ChkAutoCharge.TabIndex = 10;
this.ChkAutoCharge.Text = "自动充电";
this.ChkAutoCharge.UseVisualStyleBackColor = true;
this.ChkAutoCharge.CheckedChanged += new System.EventHandler(this.ChkAutoCharge_CheckedChanged);
//
// label4
//
......@@ -674,7 +735,6 @@
this.BtnWriteCharge5.TabIndex = 21;
this.BtnWriteCharge5.Text = "写";
this.BtnWriteCharge5.UseVisualStyleBackColor = true;
this.BtnWriteCharge5.Click += new System.EventHandler(this.BtnReadWriteCharge_Click);
//
// TxtCharge6
//
......@@ -693,7 +753,6 @@
this.BtnWriteCharge6.TabIndex = 24;
this.BtnWriteCharge6.Text = "写";
this.BtnWriteCharge6.UseVisualStyleBackColor = true;
this.BtnWriteCharge6.Click += new System.EventHandler(this.BtnReadWriteCharge_Click);
//
// BtnReadCharge6
//
......@@ -704,7 +763,6 @@
this.BtnReadCharge6.TabIndex = 23;
this.BtnReadCharge6.Text = "读";
this.BtnReadCharge6.UseVisualStyleBackColor = true;
this.BtnReadCharge6.Click += new System.EventHandler(this.BtnReadWriteCharge_Click);
//
// label1
//
......@@ -733,7 +791,6 @@
this.BtnReadCharge3.TabIndex = 12;
this.BtnReadCharge3.Text = "读";
this.BtnReadCharge3.UseVisualStyleBackColor = true;
this.BtnReadCharge3.Click += new System.EventHandler(this.BtnReadWriteCharge_Click);
//
// label2
//
......@@ -754,7 +811,6 @@
this.BtnWriteCharge3.TabIndex = 13;
this.BtnWriteCharge3.Text = "写";
this.BtnWriteCharge3.UseVisualStyleBackColor = true;
this.BtnWriteCharge3.Click += new System.EventHandler(this.BtnReadWriteCharge_Click);
//
// TxtCharge4
//
......@@ -773,7 +829,6 @@
this.BtnWriteCharge4.TabIndex = 16;
this.BtnWriteCharge4.Text = "写";
this.BtnWriteCharge4.UseVisualStyleBackColor = true;
this.BtnWriteCharge4.Click += new System.EventHandler(this.BtnReadWriteCharge_Click);
//
// BtnReadCharge4
//
......@@ -784,7 +839,6 @@
this.BtnReadCharge4.TabIndex = 15;
this.BtnReadCharge4.Text = "读";
this.BtnReadCharge4.UseVisualStyleBackColor = true;
this.BtnReadCharge4.Click += new System.EventHandler(this.BtnReadWriteCharge_Click);
//
// BtnClearError
//
......@@ -840,63 +894,68 @@
this.LstAgvPlace.Location = new System.Drawing.Point(8, 8);
this.LstAgvPlace.Margin = new System.Windows.Forms.Padding(4);
this.LstAgvPlace.Name = "LstAgvPlace";
this.LstAgvPlace.Size = new System.Drawing.Size(199, 544);
this.LstAgvPlace.Size = new System.Drawing.Size(199, 313);
this.LstAgvPlace.TabIndex = 0;
//
// tableLayoutPanel3
//
this.tableLayoutPanel3.ColumnCount = 1;
this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel3.Controls.Add(this.DgvAgv, 0, 0);
this.tableLayoutPanel3.Controls.Add(this.tabControl1, 0, 1);
this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel3.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel3.Name = "tableLayoutPanel3";
this.tableLayoutPanel3.RowCount = 2;
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tableLayoutPanel3.Size = new System.Drawing.Size(1746, 776);
this.tableLayoutPanel3.TabIndex = 7;
//
// label5
//
this.label5.AutoSize = true;
this.label5.Location = new System.Drawing.Point(595, 127);
this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);
this.label5.Name = "label5";
this.label5.Size = new System.Drawing.Size(60, 15);
this.label5.TabIndex = 31;
this.label5.Text = "充电桩7";
//
// TxtCharge7
//
this.TxtCharge7.Location = new System.Drawing.Point(591, 146);
this.TxtCharge7.Margin = new System.Windows.Forms.Padding(4);
this.TxtCharge7.Name = "TxtCharge7";
this.TxtCharge7.Size = new System.Drawing.Size(127, 25);
this.TxtCharge7.TabIndex = 28;
//
// BtnWriteCharge7
//
this.BtnWriteCharge7.Location = new System.Drawing.Point(591, 225);
this.BtnWriteCharge7.Margin = new System.Windows.Forms.Padding(4);
this.BtnWriteCharge7.Name = "BtnWriteCharge7";
this.BtnWriteCharge7.Size = new System.Drawing.Size(128, 38);
this.BtnWriteCharge7.TabIndex = 30;
this.BtnWriteCharge7.Text = "写";
this.BtnWriteCharge7.UseVisualStyleBackColor = true;
this.BtnWriteCharge7.Click += new System.EventHandler(this.BtnReadWriteCharge_Click);
//
// BtnReadCharge7
//
this.BtnReadCharge7.Location = new System.Drawing.Point(591, 179);
this.BtnReadCharge7.Margin = new System.Windows.Forms.Padding(4);
this.BtnReadCharge7.Name = "BtnReadCharge7";
this.BtnReadCharge7.Size = new System.Drawing.Size(128, 38);
this.BtnReadCharge7.TabIndex = 29;
this.BtnReadCharge7.Text = "读";
this.BtnReadCharge7.UseVisualStyleBackColor = true;
this.BtnReadCharge7.Click += new System.EventHandler(this.BtnReadWriteCharge_Click);
// tableLayoutPanel4
//
this.tableLayoutPanel4.ColumnCount = 1;
this.tableLayoutPanel4.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel4.Controls.Add(this.lblWarnMsg, 0, 1);
this.tableLayoutPanel4.Controls.Add(this.lblMsg, 0, 0);
this.tableLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel4.Location = new System.Drawing.Point(3, 179);
this.tableLayoutPanel4.Name = "tableLayoutPanel4";
this.tableLayoutPanel4.RowCount = 2;
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel4.Size = new System.Drawing.Size(1740, 64);
this.tableLayoutPanel4.TabIndex = 8;
//
// lblWarnMsg
//
this.lblWarnMsg.Dock = System.Windows.Forms.DockStyle.Fill;
this.lblWarnMsg.ForeColor = System.Drawing.Color.Red;
this.lblWarnMsg.Location = new System.Drawing.Point(3, 32);
this.lblWarnMsg.Name = "lblWarnMsg";
this.lblWarnMsg.Size = new System.Drawing.Size(1734, 32);
this.lblWarnMsg.TabIndex = 1;
//
// lblMsg
//
this.lblMsg.Dock = System.Windows.Forms.DockStyle.Fill;
this.lblMsg.Location = new System.Drawing.Point(3, 0);
this.lblMsg.Name = "lblMsg";
this.lblMsg.Size = new System.Drawing.Size(1734, 32);
this.lblMsg.TabIndex = 0;
//
// flowLayoutPanel1
//
this.flowLayoutPanel1.Controls.Add(this.lblVMIGetBoxDestInfo);
this.flowLayoutPanel1.Controls.Add(this.lblGetRack);
this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.flowLayoutPanel1.Location = new System.Drawing.Point(749, 3);
this.flowLayoutPanel1.Name = "flowLayoutPanel1";
this.flowLayoutPanel1.Size = new System.Drawing.Size(970, 479);
this.flowLayoutPanel1.TabIndex = 6;
//
// lblVMIGetBoxDestInfo
//
this.lblVMIGetBoxDestInfo.AutoSize = true;
this.lblVMIGetBoxDestInfo.Location = new System.Drawing.Point(3, 0);
this.lblVMIGetBoxDestInfo.Name = "lblVMIGetBoxDestInfo";
this.lblVMIGetBoxDestInfo.Size = new System.Drawing.Size(63, 15);
this.lblVMIGetBoxDestInfo.TabIndex = 0;
this.lblVMIGetBoxDestInfo.Text = "BoxDest";
//
// lblGetRack
//
this.lblGetRack.AutoSize = true;
this.lblGetRack.Location = new System.Drawing.Point(72, 0);
this.lblGetRack.Name = "lblGetRack";
this.lblGetRack.Size = new System.Drawing.Size(63, 15);
this.lblGetRack.TabIndex = 1;
this.lblGetRack.Text = "GetRack";
//
// FrmMain
//
......@@ -912,6 +971,7 @@
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FrmMain_FormClosing);
this.Load += new System.EventHandler(this.FrmMain_Load);
((System.ComponentModel.ISupportInitialize)(this.DgvAgv)).EndInit();
this.tableLayoutPanel3.ResumeLayout(false);
this.tabControl1.ResumeLayout(false);
this.tabPage1.ResumeLayout(false);
this.tableLayoutPanel2.ResumeLayout(false);
......@@ -925,55 +985,15 @@
this.tabPage3.PerformLayout();
this.groupBox2.ResumeLayout(false);
this.groupBox2.PerformLayout();
this.tableLayoutPanel3.ResumeLayout(false);
this.tableLayoutPanel4.ResumeLayout(false);
this.flowLayoutPanel1.ResumeLayout(false);
this.flowLayoutPanel1.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.DataGridView DgvAgv;
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tabPage1;
private System.Windows.Forms.DataGridView DgvNode;
private System.Windows.Forms.TabPage tabPage3;
private System.Windows.Forms.Button BtnClearError;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.Button BtnWriteCharge4;
private System.Windows.Forms.Button BtnReadCharge4;
private System.Windows.Forms.TextBox TxtCharge4;
private System.Windows.Forms.Button BtnWriteCharge3;
private System.Windows.Forms.Button BtnReadCharge3;
private System.Windows.Forms.TextBox TxtCharge3;
private System.Windows.Forms.CheckBox ChkAutoCharge;
private System.Windows.Forms.Button BtnMissionAdd;
private System.Windows.Forms.Button BtnMissionPause;
private System.Windows.Forms.Button BtnMissionReady;
private System.Windows.Forms.ListBox LstAgvPlace;
private System.Windows.Forms.TabPage tabPage2;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TextBox TxtCharge5;
private System.Windows.Forms.Button BtnReadCharge5;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Button BtnWriteCharge5;
private System.Windows.Forms.TextBox TxtCharge6;
private System.Windows.Forms.Button BtnWriteCharge6;
private System.Windows.Forms.Button BtnReadCharge6;
private System.Windows.Forms.TextBox TxtLog;
private System.Windows.Forms.ComboBox cmbBoxAGVName;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.Button btnSetRFID;
private System.Windows.Forms.TextBox txtAgvRFID;
private System.Windows.Forms.DataGridViewTextBoxColumn Column6;
private System.Windows.Forms.DataGridViewTextBoxColumn Column12;
private System.Windows.Forms.DataGridViewTextBoxColumn Column22;
private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
private System.Windows.Forms.DataGridViewTextBoxColumn Column9;
private System.Windows.Forms.DataGridViewTextBoxColumn Column10;
private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
private System.Windows.Forms.DataGridViewButtonColumn Column16;
private System.Windows.Forms.DataGridViewButtonColumn Column15;
private System.Windows.Forms.DataGridViewTextBoxColumn Column1;
private System.Windows.Forms.DataGridViewTextBoxColumn Column2;
private System.Windows.Forms.DataGridViewTextBoxColumn Column3;
......@@ -988,20 +1008,68 @@
private System.Windows.Forms.DataGridViewTextBoxColumn Column19;
private System.Windows.Forms.DataGridViewButtonColumn Column11;
private System.Windows.Forms.DataGridViewButtonColumn Column17;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;
private System.Windows.Forms.TabControl tabControl1;
private System.Windows.Forms.TabPage tabPage1;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
private System.Windows.Forms.DataGridView DgvNode;
private System.Windows.Forms.GroupBox groupBox1;
private System.Windows.Forms.Button btnAddMission;
private System.Windows.Forms.ComboBox cmbBoxLineName;
private System.Windows.Forms.Button btnDeleteMission;
private System.Windows.Forms.DataGridView dgvLineMission;
private System.Windows.Forms.DataGridViewTextBoxColumn Column24;
private System.Windows.Forms.DataGridViewTextBoxColumn Column8;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;
private System.Windows.Forms.Button btnAddMission;
private System.Windows.Forms.TabPage tabPage2;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
private System.Windows.Forms.TextBox TxtLog;
private System.Windows.Forms.TabPage tabPage3;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.Button btnSetRFID;
private System.Windows.Forms.TextBox txtAgvRFID;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.Label label5;
private System.Windows.Forms.TextBox TxtCharge7;
private System.Windows.Forms.Button BtnWriteCharge7;
private System.Windows.Forms.Button BtnReadCharge7;
private System.Windows.Forms.ComboBox cmbBoxAGVName;
private System.Windows.Forms.Label label3;
private System.Windows.Forms.TextBox TxtCharge5;
private System.Windows.Forms.Button BtnReadCharge5;
private System.Windows.Forms.CheckBox ChkAutoCharge;
private System.Windows.Forms.Label label4;
private System.Windows.Forms.Button BtnWriteCharge5;
private System.Windows.Forms.TextBox TxtCharge6;
private System.Windows.Forms.Button BtnWriteCharge6;
private System.Windows.Forms.Button BtnReadCharge6;
private System.Windows.Forms.Label label1;
private System.Windows.Forms.TextBox TxtCharge3;
private System.Windows.Forms.Button BtnReadCharge3;
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Button BtnWriteCharge3;
private System.Windows.Forms.TextBox TxtCharge4;
private System.Windows.Forms.Button BtnWriteCharge4;
private System.Windows.Forms.Button BtnReadCharge4;
private System.Windows.Forms.Button BtnClearError;
private System.Windows.Forms.Button BtnMissionAdd;
private System.Windows.Forms.Button BtnMissionPause;
private System.Windows.Forms.Button BtnMissionReady;
private System.Windows.Forms.ListBox LstAgvPlace;
private System.Windows.Forms.TableLayoutPanel tableLayoutPanel4;
private System.Windows.Forms.Label lblWarnMsg;
private System.Windows.Forms.Label lblMsg;
private System.Windows.Forms.DataGridViewTextBoxColumn Column6;
private System.Windows.Forms.DataGridViewTextBoxColumn Column12;
private System.Windows.Forms.DataGridViewTextBoxColumn Column22;
private System.Windows.Forms.DataGridViewTextBoxColumn Column7;
private System.Windows.Forms.DataGridViewTextBoxColumn Column9;
private System.Windows.Forms.DataGridViewTextBoxColumn Column10;
private System.Windows.Forms.DataGridViewTextBoxColumn Column5;
private System.Windows.Forms.DataGridViewButtonColumn Column16;
private System.Windows.Forms.DataGridViewButtonColumn Column15;
private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1;
private System.Windows.Forms.Label lblVMIGetBoxDestInfo;
private System.Windows.Forms.Label lblGetRack;
}
}
using BLL;
using System;
using System.CodeDom;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
......@@ -23,10 +24,11 @@ namespace AGVControl
{
InitializeComponent();
showTimer = new System.Timers.Timer();
showTimer.Interval = 3000;
//showTimer.Enabled = true;
showTimer.Interval = 1000;
showTimer.Enabled = true;
showTimer.AutoReset = true;
showTimer.Elapsed += ShowTimer_Elapsed;
// showTimer.Start();
showTimer.Start();
Common.logTextBox = TxtLog;
}
......@@ -48,9 +50,11 @@ namespace AGVControl
}
cmbBoxLineName.Items.Add("产线名称");
foreach (var item in Common.agvProductionLine.Keys)
foreach (var item in Common.nodeInfo)
{
cmbBoxLineName.Items.Add(item);
if (item.Name.StartsWith("A"))
continue;
cmbBoxLineName.Items.Add(item.AliceName);
}
cmbBoxLineName.SelectedIndex = 0;
for (int i = 0; i < Common.nodeInfo.Count; i++)
......@@ -72,6 +76,7 @@ namespace AGVControl
{
Invoke(new Action(() =>
{
DgvNode.Rows[nodeIndex].DefaultCellStyle.ForeColor = Common.nodeInfo[nodeIndex].Online ? Color.Black : Color.Red;
DgvNode.Rows[nodeIndex].SetValues(Common.nodeInfo[nodeIndex].ToRow());
}));
ShowEmptyTask();
......@@ -80,7 +85,12 @@ namespace AGVControl
private void Server_NodeOnline(int nodeIndex)
{
Invoke(new Action(() => { DgvNode.Rows[nodeIndex].DefaultCellStyle.ForeColor = Common.nodeInfo[nodeIndex].Online ? Color.Black : Color.Red; }));
Invoke(new Action(() =>
{
DgvNode.Rows[nodeIndex].DefaultCellStyle.ForeColor = Common.nodeInfo[nodeIndex].Online ? Color.Black : Color.Red;
DgvNode.Rows[nodeIndex].SetValues(Common.nodeInfo[nodeIndex].ToRow());
}));
ShowEmptyTask();
System.GC.Collect();
}
......@@ -124,8 +134,7 @@ namespace AGVControl
{
foreach (var item in Common.agvInfo)
{
Common.appConfig.AppSettings.Settings[item.Name].Value = item.IsUse.ToString() + "," + item.RFID;
Common.appConfig.Save();
Common.WriteIni(item.Name, SettingString.RFID, item.RFID);
}
notify.Dispose();
exit = true;
......@@ -190,8 +199,7 @@ namespace AGVControl
}
foreach (var item in Common.agvInfo)
{
Common.appConfig.AppSettings.Settings[item.Name].Value = item.IsUse.ToString() + "," + item.RFID;
Common.appConfig.Save();
Common.WriteIni(item.Name, SettingString.RFID, item.RFID);
}
showTimer.Enabled = false;
......@@ -210,8 +218,9 @@ namespace AGVControl
{
Common.agvInfo[e.RowIndex].IsUse = !Common.agvInfo[e.RowIndex].IsUse;
DgvAgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = Common.agvInfo[e.RowIndex].IsUse.ToString();
Common.appConfig.AppSettings.Settings[Common.agvInfo[e.RowIndex].Name].Value = Common.agvInfo[e.RowIndex].IsUse.ToString() + "," + Common.agvInfo[e.RowIndex].RFID;
Common.WriteIni(Common.agvInfo[e.RowIndex].Name, SettingString.IsUse, Common.agvInfo[e.RowIndex].IsUse.ToString());
Common.appConfig.Save();
DgvAgv.Rows[e.RowIndex].SetValues(Common.agvInfo[e.RowIndex].ToRow());
}
else if (e.ColumnIndex == 13) //清除缓存
{
......@@ -249,7 +258,7 @@ namespace AGVControl
{
if (!Common.agvInfo[e.RowIndex].IsExistShelf.Equals(input[3]))
{
if (MessageBox.Show("满载IO信号与当前负载信号不一致,是否同步?","警告",MessageBoxButtons.YesNo).Equals(DialogResult.Yes))
if (MessageBox.Show("满载IO信号与当前负载信号不一致,是否同步?", "警告", MessageBoxButtons.YesNo).Equals(DialogResult.Yes))
Common.agvInfo[e.RowIndex].IsExistShelf = input[3];
DgvAgv.Rows[e.RowIndex].SetValues(Common.agvInfo[e.RowIndex].ToRow());
}
......@@ -266,32 +275,31 @@ namespace AGVControl
{
Common.nodeInfo[e.RowIndex].IsUse = !Common.nodeInfo[e.RowIndex].IsUse;
DgvNode.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = Common.nodeInfo[e.RowIndex].IsUse.ToString();
Common.appConfig.AppSettings.Settings[Common.nodeInfo[e.RowIndex].Name].Value = Common.nodeInfo[e.RowIndex].IsUse.ToString();
Common.WriteIni(Common.nodeInfo[e.RowIndex].Name, SettingString.IsUse, Common.nodeInfo[e.RowIndex].IsUse.ToString());
Common.appConfig.Save();
DgvNode.Rows[e.RowIndex].SetValues(Common.nodeInfo[e.RowIndex].ToRow());
}
else if (e.ColumnIndex == 8) //清除缓存
{
//清除节点缓存
Common.LogInfo(string.Format("手动清除缓存,{0} {1}", Common.nodeInfo[e.RowIndex].AgvName, Common.nodeInfo[e.RowIndex].Name));
//string name = Common.nodeInfo[e.RowIndex].AgvName;
string name = Common.nodeInfo[e.RowIndex].AgvName;
Common.nodeInfo[e.RowIndex].AgvName = "";
DgvNode.Rows[e.RowIndex].Cells[5].Value = "";
Common.nodeInfo[e.RowIndex].RFID = "";
DgvNode.Rows[e.RowIndex].Cells[4].Value = "";
//清除小车缓存
//int idx = Common.agvInfo.FindIndex(s => s.Name == name);
//if (idx > -1)
//{
// Common.agvInfo[idx].Mark = "";
// Common.agvInfo[idx].Place = "";
// Common.agvInfo[idx].RFID = "";
// Common.agvInfo[idx].NextMission = "";
// DgvAgv.Rows[idx].SetValues(Common.agvInfo[idx].ToRow());
// //添加Init任务
// Common.mir.Add_Mission_Fleet(Common.agvInfo[idx], Common.agvMission["Init"]);
// Common.mir.State_Ready(Common.agvInfo[idx]);
//}
int idx = Common.agvInfo.FindIndex(s => s.Name == name);
if (idx > -1)
{
Common.agvInfo[idx].Place = "";
Common.agvInfo[idx].RFID = "";
DgvAgv.Rows[idx].SetValues(Common.agvInfo[idx].ToRow());
//添加Init任务
Common.mir.Add_Mission_Fleet(Common.agvInfo[idx], Common.agvMission["Init"]);
Common.mir.State_Ready(Common.agvInfo[idx]);
}
DgvNode.Rows[e.RowIndex].SetValues(Common.nodeInfo[e.RowIndex].ToRow());
}
}
......@@ -340,9 +348,34 @@ namespace AGVControl
Common.LogInfo("手动清除错误:[" + Common.agvInfo[idx].Name + "]");
}
bool InShhow = false;
private void ShowTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
ShowEmptyTask();
//ShowEmptyTask();
InShhow = true;
string msg = "";
string racks = "";
foreach (Agv_Info agv in Common.agvInfo)
{
if (agv.CurJob != null)
msg += agv.Name + ":" + agv.Msg + ";" + agv.CurJob.RunInfo;
else
msg += agv.Name + ":" + agv.Msg + ";";
if(agv.RFID.StartsWith("C"))
{
racks+=AGVManager.GetRackBy(agv.RFID);
}
}
Invoke(new Action(() =>
{
lblMsg.Text = msg;
lblVMIGetBoxDestInfo.Text = AGVManager.A6_Target;
lblGetRack.Text = racks;
}));
InShhow = false;
}
private void ShowEmptyTask()
......@@ -358,7 +391,7 @@ namespace AGVControl
dgvLineMission.Rows.Clear();
foreach (var item in Common.missionManager.missionList)
{
var key = Common.agvProductionLine.Where(q => q.Value == item.NodeName).Select(q => q.Key);
var key = Common.nodeInfo.Where(q => q.Name == item.NodeName).Select(q => q.AliceName);
dgvLineMission.Rows.Add(item.CreateTime, key.ToList()[0]);
}
}
......@@ -490,16 +523,21 @@ namespace AGVControl
if (MessageBox.Show("确定删除产线任务[" + cmbBoxLineName.SelectedItem.ToString() + "]") == DialogResult.Cancel)
return;
//int idx=Common.missionList.FindIndex(s => s.NodeName == Common.agvProductionLine[txtBoxMission.Text]);
if (Common.DelLinePlace(Common.agvProductionLine[cmbBoxLineName.SelectedItem.ToString()]))
{
ShowEmptyTask();
Common.LogInfo("手动删除任务成功:" + cmbBoxLineName.SelectedItem.ToString());
}
else
int idx = Common.nodeInfo.FindIndex(s => s.AliceName.Equals(cmbBoxLineName.SelectedItem.ToString()));
if (idx > -1)
{
ShowEmptyTask();
Common.LogInfo("手动删除任务失败");
if (Common.DelEmptyShelfTask(Common.nodeInfo[idx].Name))
{
ShowEmptyTask();
Common.LogInfo("手动删除任务成功:" + cmbBoxLineName.SelectedItem.ToString());
}
else
{
ShowEmptyTask();
Common.LogInfo("手动删除任务失败");
}
}
}
......@@ -510,19 +548,6 @@ namespace AGVControl
}
}
private void button1_Click(object sender, EventArgs e)
{
Task.Factory.StartNew(new Action(() =>
{
Common.IsAllowLeaveOrEnter = true;
Common.LogInfo("IsAllowLeaveOrEnter=" + Common.IsAllowLeaveOrEnter);
Thread.Sleep(20000);
Common.IsAllowLeaveOrEnter = false;
Common.LogInfo("IsAllowLeaveOrEnter=" + Common.IsAllowLeaveOrEnter);
}
));
}
private void btnSetRFID_Click(object sender, EventArgs e)
{
......@@ -549,16 +574,21 @@ namespace AGVControl
return;
if (MessageBox.Show("确定添加产线任务[" + cmbBoxLineName.SelectedItem.ToString() + "]") == DialogResult.Cancel)
return;
if (Common.AddLinePlace(Common.agvProductionLine[cmbBoxLineName.SelectedItem.ToString()]))
int idx = Common.nodeInfo.FindIndex(s => s.AliceName.Equals(cmbBoxLineName.SelectedItem.ToString()));
if (idx > -1)
{
if (Common.AddEmptyShelfTask(Common.nodeInfo[idx].Name))
{
ShowEmptyTask();
Common.LogInfo("手动添加任务成功:" + cmbBoxLineName.SelectedItem.ToString());
}
else
{
ShowEmptyTask();
Common.LogInfo("手动添加任务失败");
}
ShowEmptyTask();
Common.LogInfo("手动添加任务成功:" + cmbBoxLineName.SelectedItem.ToString());
}
else
{
ShowEmptyTask();
Common.LogInfo("手动添加任务失败");
}
}
......@@ -569,7 +599,7 @@ namespace AGVControl
}
}
private void button1_Click_1(object sender, EventArgs e)
private void button1_Click(object sender, EventArgs e)
{
if (DgvAgv.SelectedCells.Count == 0) return;
int idx = DgvAgv.SelectedCells[0].RowIndex;
......@@ -580,5 +610,6 @@ namespace AGVControl
Common.LogInfo("手动设置 " + Common.agvInfo[idx].Name + " 负载状态=" + Common.agvInfo[idx].IsExistShelf);
}
}
}
}
......@@ -51,7 +51,7 @@ namespace AGVControl
Common.mir = new MiR_API();
Common.control = new BLL.Control();
//软件开启时检查小车当前的任务状态,并获取各节点的坐标位置
Common.CheckAGVMissionState();
//Common.CheckAGVMissionState();
//获取节点位置
Common.GetNodesPosition();
Common.control.Start();
......@@ -77,22 +77,23 @@ namespace AGVControl
string rfid = "";
Common.appConfig = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
Common.agvInfo = new List<Agv_Info>();
path = Common.CONFIG_PATH + "AgvName.csv";
line = System.IO.File.ReadAllLines(path,Encoding.UTF8);
path = Common.CONFIG_PATH + SettingString.FileName_AGV;
line = System.IO.File.ReadAllLines(path, Encoding.UTF8);
for (int i = 1; i < line.Length; i++)
{
temp = line[i].Split(',');
if (temp.Length != 5) continue;
string val = Common.appConfig.AppSettings.Settings[temp[1]].Value;
isuse = Convert.ToBoolean(val.Split(',')[0]);
rfid = val.Split(',')[1];
Common.agvInfo.Add(new Agv_Info(temp[0], temp[1], temp[2], temp[3], temp[4], isuse,rfid));
//string val = Common.appConfig.AppSettings.Settings[temp[1]].Value;
Boolean.TryParse(Common.ReadIni(temp[1],SettingString.IsUse),out isuse);//Convert.ToBoolean(val.Split(',')[0]);
rfid = Common.ReadIni(temp[1],SettingString.RFID); //val.Split(',')[1];
Common.agvInfo.Add(new Agv_Info(temp[0], temp[1], temp[2], temp[3], temp[4], isuse, rfid));
}
Common.agvMission = new Dictionary<string, string>();
Common.showNameMissionName = new Dictionary<string, string>();
path = Common.CONFIG_PATH + "AgvMission.csv";
path = Common.CONFIG_PATH + SettingString.FileName_AgvMission;
line = System.IO.File.ReadAllLines(path, Encoding.UTF8);
for (int i = 1; i < line.Length; i++)
{
......@@ -102,23 +103,22 @@ namespace AGVControl
Common.showNameMissionName.Add(temp[0], temp[1]);
}
Common.nodeInfo = new List<ClientNode>();
Common.chargeStatus = new ChargeStatus();
Common.agvProductionLine = new Dictionary<string, string>();
path = Common.CONFIG_PATH + "AgvProductionLine.csv";
path = Common.CONFIG_PATH + SettingString.FileName_AgvProductionLine;
line = System.IO.File.ReadAllLines(path, Encoding.GetEncoding("gb2312"));
for (int i = 1; i < line.Length; i++)
{
temp = line[i].Split(',');
if (temp.Length != 6) continue;
Common.agvProductionLine.Add(temp[0], temp[1]);
bool isUse = Convert.ToBoolean(Common.appConfig.AppSettings.Settings[temp[1]].Value);
Common.nodeInfo.Add(new ClientNode(temp[1], temp[2],temp[3],temp[4],temp[5], isUse));
Boolean.TryParse(Common.ReadIni(temp[1], SettingString.IsUse),out bool isUse);
Int32.TryParse(Common.ReadIni(temp[1], SettingString.EmptyShelfCnt), out int emptyShelfCnt);
Common.nodeInfo.Add(new ClientNode(temp[1], temp[2], temp[3], temp[0], temp[4], temp[5], isUse,emptyShelfCnt));
}
Common.chargeStatus = new ChargeStatus();
Common.itsHttp = Common.appConfig.AppSettings.Settings["ITS"].Value;
}
private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
......
......@@ -40,7 +40,19 @@ namespace AGVControl
/// <summary>
/// 是否可用
/// </summary>
public bool IsUse { set; get; }
private bool _IsUse = true;
public bool IsUse
{
set
{
if (!value.Equals(_IsUse))
{
_IsUse = value;
Common.WriteIni(Name, SettingString.IsUse, _IsUse.ToString());
}
}
get { return _IsUse; }
}
/// <summary>
/// 地点
/// </summary>
......@@ -58,7 +70,7 @@ namespace AGVControl
/// <summary>
/// 小车的状态ID,(从小车获取)
/// </summary>
public int StateID { private set; get; }
public eAGVState StateID { private set; get; }
/// <summary>
/// 负载
......@@ -101,16 +113,7 @@ namespace AGVControl
/// 临时待机位,用于执行一次
/// </summary>
//public bool StandbyTemp { set; get; }
public struct DockingStru
{
public DateTime startTime;
public bool IsDocking;
}
/// <summary>
/// 停靠信息
/// </summary>
public DockingStru DockingInfo;
public DateTime DockingStartTime { get; set; } = DateTime.Now;
public class clsPosition
{
public double orientation { get; set; }
......@@ -126,6 +129,8 @@ namespace AGVControl
/// 任务内容
/// </summary>
public string Msg { get; set; }
public Job CurJob { get; set; }
public Agv_Info(string id, string name, string ip, string authorization, string ioID, bool isUse, string rfid)
{
ID = id;
......@@ -135,19 +140,17 @@ namespace AGVControl
IOID = ioID;
RFID = rfid;
IsCon = false;
IsUse = isUse;
_IsUse = isUse;
Place = "";
TaskSend = "";
NextPlace = "";
Msg = "";
DockingInfo.IsDocking = false;
DockingInfo.startTime = DateTime.Now;
Position = new Agv_Info.clsPosition();
}
DateTime IoStartTime = DateTime.MaxValue;
int IoLastTime = 5000;
public bool SetState(int stateID, string stateText, int battery, string missionText, clsPosition position)
public bool SetState(eAGVState stateID, string stateText, int battery, string missionText, clsPosition position)
{
bool isChange = false;
bool preShelfState = IsExistShelf;
......@@ -265,4 +268,25 @@ namespace AGVControl
}
}
/// <summary>
/// MIR 状态,与状态ID对应
/// </summary>
public enum eAGVState
{
None=0,
Starting,
ShuttingDown,
Ready,
Pause,
Executing,
Aborted,
Completed,
Docked,
Docking,
EmergencyStop,
ManualControl,
Error,
NULL
}
}
......@@ -11,22 +11,20 @@ namespace AGVControl
/// </summary>
public bool IsProcess { get; set; }
/// <summary>
/// 任务优先级
/// 任务是否结束
/// </summary>
/// <returns></returns>
public abstract ePriority GetPriority();
public abstract bool IsEnd { get; }
/// <summary>
/// 任务是否已经结束
/// 运行信息
/// </summary>
/// <returns></returns>
public abstract bool IsEnd();
public string RunInfo { get; set; }
/// <summary>
/// 根据任务状态继续执行任务
/// </summary>
public abstract void Execute(Agv_Info agv);
public abstract Job Execute(Agv_Info agv);
}
}
......
......@@ -21,7 +21,7 @@ namespace AGVControl
//不为空,且与上一个消息不一样才打印
if (!value.Equals(msg))
{
Common.LogInfo(value);
Common.LogInfo(step.ToString()+":"+value);
}
}
msg = value;
......
......@@ -63,7 +63,7 @@ namespace AGVControl
nodeStatus = status;
}
public virtual Job GetNewJob(Agv_Info currentAgvBean, Dictionary<string, Node> nodeMap, Dictionary<string, Agv_Info> agvBeanMap)
public virtual Job GetNewJob(Agv_Info currentAgvBean)
{
return null;
}
......

using AGVControl;
using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel.PeerResolvers;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace AGVControl
{
/// <summary>
/// 充电任务
/// </summary>
public class ChargeJob : Job
{
/// <summary>
/// 出完满料后-空车返回任务
/// </summary>
/// <param name="agvPlae">小车当前位置,空表示在待机位</param>
public ChargeJob(string agvPlae)
{
this.agvPlace = agvPlae;
}
/// <summary>
/// 接收任务时,agv的位置
/// </summary>
private string agvPlace { get; set; }
/// <summary>
/// 运行信息
/// </summary>
public string RunInfo { get; set; }
public override bool IsEnd { get { return ChargeStep.IsStep(CHARGE_STEP.END); } }
private JobStep<CHARGE_STEP> ChargeStep = new JobStep<CHARGE_STEP>(CHARGE_STEP.NONE);
/// <summary>
/// 空车返回执行
/// </summary>
/// <param name="agv"></param>
public override Job Execute(Agv_Info agv)
{
string msg = "";
bool rtn = false;
if (ChargeStep.IsStep(CHARGE_STEP.NONE))
{
if (agvPlace.StartsWith("G"))
{
ChargeStep.ToNextStep(CHARGE_STEP.WAIT_AGV_REACH_4D_DOOR);
msg = "从当前位置" + agvPlace + "回到充电位,先到4D门";
ChargeStep.Msg = msg;
Common.DoorMission(agv, SettingString.MoveDoorCToD);
}
else
{
ChargeStep.ToNextStep(CHARGE_STEP.WAIT_REACH_CHARGE_STATION);
msg = "从当前位置" + agvPlace + "回到充电位";
ChargeStep.Msg = msg;
Common.StatusCharge(agv);
}
}
else if (ChargeStep.IsStep(CHARGE_STEP.WAIT_AGV_REACH_4D_DOOR))
{
if(agv.Place.Equals(SettingString.D4_DOOR_Name)&& agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
ChargeStep.ToNextStep(CHARGE_STEP.WAIT_AGV_REACH_4D_DOOR);
msg = "从当前位置" + agvPlace + "到4D门";
ChargeStep.Msg = msg;
Common.StatusCharge(agv);
}
}
else if (ChargeStep.IsStep(CHARGE_STEP.WAIT_REACH_CHARGE_STATION))
{
if (agv.Place.StartsWith(SettingString.Charge_Name_Prefix) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
ChargeStep.ToNextStep(CHARGE_STEP.WAIT_REACH_CHARGE_OK);
msg = "到达充电位";
ChargeStep.Msg = msg;
}
}
else if(ChargeStep.IsStep(CHARGE_STEP.WAIT_REACH_CHARGE_OK))
{
if(CheckRandomCharge(agv))
{
if (agv.Battery >= Common.chargeStatus.chargeMax)
{
ChargeStep.ToNextStep(CHARGE_STEP.WAIT_REACH_STANDBY);
msg = "充电完成,回待机位";
ChargeStep.Msg = msg;
Common.MoveToNode(agv, SettingString.MoveStandby);
}
}
else
{
if (agv.Battery >= Common.chargeStatus.chargeMax)
{
ChargeStep.ToNextStep(CHARGE_STEP.END);
msg = "充电完成";
ChargeStep.Msg = msg;
}
}
}
else if (ChargeStep.IsStep(CHARGE_STEP.WAIT_REACH_STANDBY))
{
if (agv.Place.StartsWith(SettingString.Standby_Name_Prefix) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
ChargeStep.ToNextStep(CHARGE_STEP.END);
msg = "充电完成,回到达待机位";
ChargeStep.Msg = msg;
}
}
else if (ChargeStep.IsStep(CHARGE_STEP.END))
{
}
RunInfo = ChargeStep.Msg;
return this;
}
/// <summary>
/// 检查当前小车是否是共用充电桩的小车
/// </summary>
/// <returns></returns>
private bool CheckRandomCharge(Agv_Info agv)
{
if(agv.IP.Equals(SettingString.RandomCharge_IP1) || agv.IP.Equals(SettingString.RandomCharge_IP2))
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// AGV充电流程
/// </summary>
private enum CHARGE_STEP
{
/// <summary>
///
/// </summary>
NONE,
/// <summary>
/// 等待到达4D门
/// </summary>
WAIT_AGV_REACH_4D_DOOR,
/// <summary>
/// 等待AGV到达充电位
/// </summary>
WAIT_REACH_CHARGE_STATION,
/// <summary>
/// 等待充电完成
/// </summary>
WAIT_REACH_CHARGE_OK,
/// <summary>
/// 充电完成去待机位
/// </summary>
WAIT_REACH_STANDBY,
/// <summary>
///
/// </summary>
END
}
}
}

using AGVControl;
using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel.PeerResolvers;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace AGVControl
{
/// <summary>
/// 空车返回待机位任务
/// </summary>
public class EmptyAGVBackJob : Job
{
/// <summary>
/// 出完满料后-空车返回任务
/// </summary>
/// <param name="agvPlae">小车当前位置,空表示在待机位</param>
/// <param name="palce">空料架位置点</param>
public EmptyAGVBackJob(string agvPlae)
{
this.agvPlace = agvPlae;
}
/// <summary>
/// 接收任务时,agv的位置
/// </summary>
private string agvPlace { get; set; }
/// <summary>
/// 运行信息
/// </summary>
public string RunInfo { get; set; }
/// <summary>
/// 到达待机位
/// </summary>
public override bool IsEnd { get { return EmptyAGVBackStep.IsStep(EMPTY_AGV_BACK_STEP.END); } }
private JobStep<EMPTY_AGV_BACK_STEP> EmptyAGVBackStep = new JobStep<EMPTY_AGV_BACK_STEP>(EMPTY_AGV_BACK_STEP.NONE);
/// <summary>
/// 空车返回执行
/// </summary>
/// <param name="agv"></param>
public override Job Execute(Agv_Info agv)
{
string msg = "";
bool rtn = false;
if (EmptyAGVBackStep.IsStep(EMPTY_AGV_BACK_STEP.NONE))
{
if(Common.FindEmptyShelfNode(agv,out string nodeName))
{
//EmptyAGVBackStep.ToNextStep(EMPTY_AGV_BACK_STEP.END);
msg = "小车在产线"+agvPlace+"准备返回时检测到"+nodeName+"有空料架";
EmptyAGVBackStep.Msg = msg;
return new GoEmptyShelfLineJob(agvPlace,nodeName);
}
else
{
if(agvPlace.StartsWith("G"))
{
EmptyAGVBackStep.ToNextStep(EMPTY_AGV_BACK_STEP.WAIT_AGV_REACH_4D_DOOR);
msg = "从产线" + agvPlace + "回到待机位,先到4D门";
EmptyAGVBackStep.Msg = msg;
Common.DoorMission(agv, SettingString.MoveDoorCToD);
}
else
{
EmptyAGVBackStep.ToNextStep(EMPTY_AGV_BACK_STEP.WAIT_REACH_STANDBY);
msg = "从产线" + agvPlace + "回到待机位";
EmptyAGVBackStep.Msg = msg;
Common.MoveToNode(agv, SettingString.MoveStandby);
}
}
}
else if (EmptyAGVBackStep.IsStep(EMPTY_AGV_BACK_STEP.WAIT_AGV_REACH_4D_DOOR))
{
if(agv.Place.Equals(SettingString.D4_DOOR_Name)&& agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
if(Common.FindFullShelfTask(agv))
{
msg = "从产线" + agvPlace + "到达4D门,检测到A6出满料,去A6";
EmptyAGVBackStep.Msg = msg;
return new GoFullShelfStationJob(SettingString.D4_DOOR_Name);
}
else
{
msg = "从产线" + agvPlace + "到达4D门,暂无任务,去充电位";
EmptyAGVBackStep.Msg = msg;
return new ChargeJob(SettingString.D4_DOOR_Name);
}
}
}
RunInfo = EmptyAGVBackStep.Msg;
return this;
}
/// <summary>
/// AGV回收空料架流程
/// </summary>
private enum EMPTY_AGV_BACK_STEP
{
/// <summary>
/// 查询任务
/// </summary>
NONE,
/// <summary>
/// 等待到达4D门
/// </summary>
WAIT_AGV_REACH_4D_DOOR,
/// <summary>
/// 等待AGV到达待机位
/// </summary>
WAIT_REACH_STANDBY,
/// <summary>
///
/// </summary>
END
}
}
}

using AGVControl;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.ModelBinding;
using System.Windows.Forms;
namespace AGVControl
{
public enum eShelfType
{
BigShelf,
SmallShelf
}
/// <summary>
/// 载空料架返回任务,A5,A6需要则直接去,否则在待机位等待
/// </summary>
public class EmptyShelfBackJob : Job
{
/// <summary>
/// 载空料架返回任务
/// </summary>
/// <param name="lineName">产线的节点名称</param>
public EmptyShelfBackJob(string lineName,eShelfType shelfType)
{
EmptyShelfPlace = lineName;
this.shelfType = shelfType;
}
/// <summary>
/// 空料架的产线位置
/// </summary>
private string EmptyShelfPlace { get; set; }
/// <summary>
/// 空料架目的地
/// </summary>
private string EmptyShelfTargetPlace { get; set; }
/// <summary>
/// 运行信息
/// </summary>
public string RunInfo { get; set; }
private eShelfType shelfType;
public override bool IsEnd { get {return EmptyBackStep.IsStep(EMPTY_SHELF_BACK_STEP.END); } }
private JobStep<EMPTY_SHELF_BACK_STEP> EmptyBackStep = new JobStep<EMPTY_SHELF_BACK_STEP>(EMPTY_SHELF_BACK_STEP.NONE);
/// <summary>
/// 空架任务执行
/// </summary>
/// <param name="agv"></param>
public override Job Execute(Agv_Info agv)
{
string msg = "";
bool rtn = false;
if (EmptyBackStep.IsStep(EMPTY_SHELF_BACK_STEP.NONE))
{
Common.DelEmptyShelfTask(EmptyShelfPlace);
if (EmptyShelfPlace.StartsWith("G"))//4车间
{
EmptyBackStep.ToNextStep(EMPTY_SHELF_BACK_STEP.WAIT_AGV_REACH_DOOR);
msg = "空料架从产线"+ EmptyShelfPlace + "前往4D门";
EmptyBackStep.Msg = msg;
Common.DoorMission(agv, SettingString.MoveDoorCToD);
}
else
{
if (Common.CheckA5A6State(agv,shelfType, out string nodeName))
{
EmptyShelfTargetPlace = nodeName;
EmptyBackStep.ToNextStep(EMPTY_SHELF_BACK_STEP.WAIT_AGV_REACH_A5A6);
msg = "空料架从产线 [" + EmptyShelfTargetPlace + "] 送往双层线";
EmptyBackStep.Msg = msg;
}
else
{
EmptyBackStep.ToNextStep(EMPTY_SHELF_BACK_STEP.WAIT_AGV_REACH_STANDBY);
msg = "双层线暂不需要空料架,从产线[" + EmptyShelfTargetPlace + "]到待机位";
EmptyBackStep.Msg = msg;
Common.MoveToNode(agv, SettingString.MoveStandby);
}
}
}
else if(EmptyBackStep.IsStep(EMPTY_SHELF_BACK_STEP.WAIT_AGV_REACH_DOOR))
{
if(agv.Place.Equals(SettingString.D4_DOOR_Name) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
if (Common.CheckA5A6State(agv, shelfType, out string nodeName))
{
EmptyShelfTargetPlace = nodeName;
EmptyBackStep.ToNextStep(EMPTY_SHELF_BACK_STEP.WAIT_AGV_REACH_A5A6);
msg = "空料架从产线 [" + EmptyShelfTargetPlace + "] 送往双层线";
EmptyBackStep.Msg = msg;
}
else
{
EmptyBackStep.ToNextStep(EMPTY_SHELF_BACK_STEP.WAIT_AGV_REACH_STANDBY);
msg = "双层线暂不需要空料架,从产线[" + EmptyShelfTargetPlace + "]到待机位";
EmptyBackStep.Msg = msg;
Common.MoveToNode(agv, SettingString.MoveStandby);
}
}
}
else if (EmptyBackStep.IsStep(EMPTY_SHELF_BACK_STEP.WAIT_AGV_REACH_STANDBY))
{
if (Common.CheckA5A6State(agv, shelfType, out string nodeName))
{
EmptyShelfTargetPlace = nodeName;
EmptyBackStep.ToNextStep(EMPTY_SHELF_BACK_STEP.WAIT_AGV_REACH_A5A6);
msg = "待机位检测到双层线需要料架,送往双层线 "+EmptyShelfTargetPlace;
EmptyBackStep.Msg = msg;
}
}
else if (EmptyBackStep.IsStep(EMPTY_SHELF_BACK_STEP.WAIT_AGV_REACH_A5A6))
{
if(agv.Place.Equals(EmptyShelfTargetPlace) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
msg = "AGV到达 " + EmptyShelfTargetPlace;
EmptyBackStep.Msg = msg;
return new EnterLeaveShelfJob(EmptyShelfTargetPlace,eEnterLeaveType.Leave,shelfType);
//EmptyBackStep.ToNextStep(EMPTY_SHELF_BACK_STEP.WAIT_DOUBLE_LINE_RESPONSE);
//msg = "AGV到达 " + EmptyShelfTargetPlace + ",并发送入料架请求[ReadyEnter]";
//EmptyBackStep.Msg = msg;
//Common.server.ReadyEnter(EmptyShelfTargetPlace);
}
}
//else if (EmptyBackStep.IsStep(EMPTY_SHELF_BACK_STEP.WAIT_DOUBLE_LINE_RESPONSE))
//{
// int id = Common.FindNode(EmptyShelfTargetPlace);
// ClientNode node = Common.nodeInfo[id];
// if (node.StateEquals(eNodeStatus.MayEnter))
// {
// EmptyBackStep.ToNextStep(EMPTY_SHELF_BACK_STEP.WAIT__EMPTY_SHELF_IN_DOUBLE_LINE);
// msg = "收到双层线入料架请求[ReadyEnter]的响应 " + EmptyShelfTargetPlace + "入料架,小车链条运行";
// EmptyBackStep.Msg = msg;
// rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["Leave"]);
// agv.TaskSend = rtn ? "Leave" : "";
// }
// else if (EmptyBackStep.IsTimeOut(15000, out double timeOutValue))
// {
// EmptyBackStep.ToNextStep(EMPTY_SHELF_BACK_STEP.WAIT_AGV_REACH_A5A6);
// msg = "AGV到达 " + EmptyShelfTargetPlace + ",15秒后重新向双层线发送入料架请求[ReadyEnter]";
// EmptyBackStep.Msg = msg;
// }
//}
//else if (EmptyBackStep.IsStep(EMPTY_SHELF_BACK_STEP.WAIT__EMPTY_SHELF_IN_DOUBLE_LINE))
//{
// if (agv.Place.Equals(EmptyShelfTargetPlace) && agv.PlaceState.Equals(ePlaceState.LeaveFinish))
// {
// EmptyBackStep.ToNextStep(EMPTY_SHELF_BACK_STEP.END);
// msg = "空料架进入" + EmptyShelfTargetPlace + "完成";
// EmptyBackStep.Msg = msg;
// }
// else if (EmptyBackStep.IsTimeOut(60000, out double timeOutValue))
// {
// //链条停止
// msg = "空料架在[" + EmptyShelfTargetPlace + "]离开小车超时[" + timeOutValue.ToString("f1") + "秒],请检查料架离开小车的情况";
// EmptyBackStep.Msg = msg;
// }
//}
//else if (EmptyBackStep.IsStep(EMPTY_SHELF_BACK_STEP.END))
//{
//}
RunInfo = EmptyBackStep.Msg;
return this;
}
/// <summary>
/// AGV载空料架回收流程
/// </summary>
private enum EMPTY_SHELF_BACK_STEP
{
/// <summary>
/// 料架已进入小车,寻找目的地
/// </summary>
NONE,
/// <summary>
/// 等待AGV到达门
/// </summary>
WAIT_AGV_REACH_DOOR,
/// <summary>
/// 等待小车到达A5,A6
/// </summary>
WAIT_AGV_REACH_A5A6,
/// <summary>
/// 等待双层线回应
/// </summary>
WAIT_DOUBLE_LINE_RESPONSE,
/// <summary>
/// 等待料架进入双层线
/// </summary>
WAIT__EMPTY_SHELF_IN_DOUBLE_LINE,
/// <summary>
/// A5,A6暂时不需要,等待AGV到达待机位
/// </summary>
WAIT_AGV_REACH_STANDBY,
/// <summary>
/// 送上双层线
/// </summary>
END
}
}
}

using AGVControl;
using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
namespace AGVControl
{
/// <summary>
/// 小车进出料类型
/// </summary>
public enum eEnterLeaveType
{
/// <summary>
/// 小车进料
/// </summary>
Enter,
/// <summary>
/// 小车出料
/// </summary>
Leave,
}
/// <summary>
/// 进出料任务
/// </summary>
public class EnterLeaveShelfJob : Job
{
/// <summary>
/// 进出料任务
/// </summary>
/// <param name="palce">位置点名称</param>
/// <param name="rfid">RFID</param>
public EnterLeaveShelfJob(string palce, eEnterLeaveType type,eShelfType shelfType= eShelfType.SmallShelf,string rfid="")
{
LineName = palce;
RFID = rfid;
ActionType = type;
this.shelfType = shelfType;
}
/// <summary>
/// 位置名
/// </summary>
public string LineName { get; set; }
public string RFID { get; set; }
/// <summary>
/// 运行信息
/// </summary>
public string RunInfo { get; set; }
public eEnterLeaveType ActionType { get; set; }
private eShelfType shelfType;
public override bool IsEnd { get { return EnterLeaveShelfStep.IsStep(ENTER_LEAVE_SHELF_STEP.END); } }
private JobStep<ENTER_LEAVE_SHELF_STEP> EnterLeaveShelfStep = new JobStep<ENTER_LEAVE_SHELF_STEP>(ENTER_LEAVE_SHELF_STEP.NONE);
public override Job Execute(Agv_Info agv)
{
string msg = "";
bool rtn = false;
if (EnterLeaveShelfStep.IsStep(ENTER_LEAVE_SHELF_STEP.NONE))
{
if (ActionType.Equals(eEnterLeaveType.Leave))
{
EnterLeaveShelfStep.ToNextStep(ENTER_LEAVE_SHELF_STEP.WAIT_LINE_ReadyEnter_RESPONSE);
msg = "AGV到达 " + LineName + ",并发送入料架请求[ReadyEnter]";
EnterLeaveShelfStep.Msg = msg;
Common.server.ReadyEnter(LineName);
}
else if(ActionType.Equals(eEnterLeaveType.Enter))
{
EnterLeaveShelfStep.ToNextStep(ENTER_LEAVE_SHELF_STEP.WAIT_LINE_ReadyLeave_RESPONSE);
msg = "AGV到达 " + LineName + ",并发送出料架请求[ReadyLeave]";
EnterLeaveShelfStep.Msg = msg;
Common.server.ReadyLeave(LineName);
}
}
else if (EnterLeaveShelfStep.IsStep(ENTER_LEAVE_SHELF_STEP.WAIT_LINE_ReadyEnter_RESPONSE))
{
int id = Common.FindNode(LineName);
ClientNode node = Common.nodeInfo[id];
if (node.StateEquals(eNodeStatus.MayEnter))
{
EnterLeaveShelfStep.ToNextStep(ENTER_LEAVE_SHELF_STEP.WAIT__SHELF_IN_LINE);
msg = "收到产线入料架请求[ReadyEnter]的响应, " + LineName + "入料架,小车链条运行";
EnterLeaveShelfStep.Msg = msg;
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["Leave"]);
agv.TaskSend = rtn ? "Leave" : "";
}
else if (EnterLeaveShelfStep.IsTimeOut(15000, out double timeOutValue))
{
EnterLeaveShelfStep.ToNextStep(ENTER_LEAVE_SHELF_STEP.NONE);
msg = "AGV到达 " + LineName + ",15秒后重新向产线发送入料架请求[ReadyEnter]";
EnterLeaveShelfStep.Msg = msg;
}
}
else if (EnterLeaveShelfStep.IsStep(ENTER_LEAVE_SHELF_STEP.WAIT_LINE_ReadyLeave_RESPONSE))
{
int id = Common.FindNode(LineName);
ClientNode node = Common.nodeInfo[id];
if (node.StateEquals(eNodeStatus.MayLeave))
{
EnterLeaveShelfStep.ToNextStep(ENTER_LEAVE_SHELF_STEP.WAIT__SHELF_OUT_LINE);
msg = "收到产线出料架请求[ReadyLeave]的响应, " + LineName + "出料架,小车链条运行";
EnterLeaveShelfStep.Msg = msg;
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["Enter"]);
agv.TaskSend = rtn ? "Enter" : "";
}
else if (EnterLeaveShelfStep.IsTimeOut(15000, out double timeOutValue))
{
EnterLeaveShelfStep.ToNextStep(ENTER_LEAVE_SHELF_STEP.NONE);
msg = "AGV到达 " + LineName + ",15秒后重新向产线发送入料架请求[ReadyLeave]";
EnterLeaveShelfStep.Msg = msg;
}
}
else if (EnterLeaveShelfStep.IsStep(ENTER_LEAVE_SHELF_STEP.WAIT__SHELF_IN_LINE))
{
if (agv.Place.Equals(LineName) && agv.PlaceState.Equals(ePlaceState.LeaveFinish))
{
//EnterLeaveShelfStep.ToNextStep(ENTER_LEAVE_SHELF_STEP.END);
msg = "料架进入" + LineName + "完成 ["+RFID+"]";
EnterLeaveShelfStep.Msg = msg;
return new EmptyAGVBackJob(LineName);
}
else if (EnterLeaveShelfStep.IsTimeOut(60000, out double timeOutValue))
{
//链条停止
msg = "料架在[" + LineName + "]离开小车超时[" + timeOutValue.ToString("f1") + "秒],请检查料架离开小车的情况";
EnterLeaveShelfStep.Msg = msg;
}
}
else if (EnterLeaveShelfStep.IsStep(ENTER_LEAVE_SHELF_STEP.WAIT__SHELF_OUT_LINE))
{
if (agv.Place.Equals(LineName) && agv.PlaceState.Equals(ePlaceState.EnterFinish))
{
//EnterLeaveShelfStep.ToNextStep(ENTER_LEAVE_SHELF_STEP.END);
msg = "料架在" + LineName + "出去完成 [" + RFID + "]";
EnterLeaveShelfStep.Msg = msg;
return new EmptyShelfBackJob(LineName,shelfType);
}
else if (EnterLeaveShelfStep.IsTimeOut(60000, out double timeOutValue))
{
//链条停止
msg = "料架在[" + LineName + "]进入小车超时[" + timeOutValue.ToString("f1") + "秒],请检查料架进入小车的情况";
EnterLeaveShelfStep.Msg = msg;
}
}
else if (EnterLeaveShelfStep.IsStep(ENTER_LEAVE_SHELF_STEP.END))
{
}
RunInfo = EnterLeaveShelfStep.Msg;
return this;
}
}
/// <summary>
/// AGV进出料
/// </summary>
public enum ENTER_LEAVE_SHELF_STEP
{
/// <summary>
///
/// </summary>
NONE,
/// <summary>
/// 等待产线ReadyEnter回应
/// </summary>
WAIT_LINE_ReadyEnter_RESPONSE,
/// <summary>
/// 等待产线ReadyLeave回应
/// </summary>
WAIT_LINE_ReadyLeave_RESPONSE,
/// <summary>
/// 等待料架离开产线
/// </summary>
WAIT__SHELF_OUT_LINE,
/// <summary>
/// 等待料架进入产线
/// </summary>
WAIT__SHELF_IN_LINE,
/// <summary>
/// 进入/离开完成
/// </summary>
END
}
}
......@@ -10,36 +10,44 @@ using System.Windows.Forms;
namespace AGVControl
{
/// <summary>
/// 回收空料架任务
/// 去空料架任务点
/// </summary>
public class TakeEmptyShelfJob : Job
public class GoEmptyShelfLineJob : Job
{
public TakeEmptyShelfJob(string palce, ePriority priority)
/// <summary>
/// 去空料架任务点
/// </summary>
/// <param name="agvPlae">小车当前位置,空表示在待机位</param>
/// <param name="palce">空料架位置点</param>
public GoEmptyShelfLineJob(string agvPlae, string palce)
{
EmptyShelfPlace = palce;
_priority = priority;
this.agvPlae = agvPlae;
}
/// <summary>
/// 空料架位置点
/// </summary>
private string EmptyShelfPlace { get; set; }
public string EmptyShelfPlace { get; set; }
/// <summary>
/// 空料架目的地
/// 接收任务时,agv的位置
/// </summary>
private string EmptyShelfTargetPlace="";
private string agvPlae { get; set; }
/// <summary>
/// 优先级
/// 运行信息
/// </summary>
private ePriority _priority;
public string RunInfo { get; set; }
public override bool IsEnd { get { return TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.END); } }
private JobStep<TAKE_EMPTY_STEP> TakeEmptyStep = new JobStep<TAKE_EMPTY_STEP>(TAKE_EMPTY_STEP.NONE);
/// <summary>
/// 空架任务执行
/// 空架任务执行,去目的地
/// </summary>
/// <param name="agv"></param>
public override void Execute(Agv_Info agv)
public override Job Execute(Agv_Info agv)
{
string msg = "";
bool rtn = false;
......@@ -47,179 +55,130 @@ namespace AGVControl
if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.NONE))
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.ASSIGN_AGV_TASK);
msg = "开始执行回收空料架任务";
TakeEmptyStep.Msg = msg;
EmptyShelfTargetPlace = "";
}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.ASSIGN_AGV_TASK))
{
if (nodeIdx > -1)
if (agvPlae.StartsWith("G") && EmptyShelfPlace.StartsWith("E"))//4C->4D
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_AGV_START_TASK);
msg = "AGV 添加任务:移动到" + EmptyShelfPlace;
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_AGV_REACH_4D_DOOR);
msg = "去空料架产线" + EmptyShelfPlace + ",先前往4D门["+ agvPlae +"->"+ EmptyShelfPlace + "]";
TakeEmptyStep.Msg = msg;
Common.MoveToNode(agv, EmptyShelfPlace);
Common.DoorMission(agv, SettingString.MoveDoorCToD);
}
else
else if (agvPlae.StartsWith("E") && EmptyShelfPlace.StartsWith("G"))//4D->4C
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.ASSIGN_AGV_TASK);
msg = EmptyShelfPlace + " 不存在或未开启调用";
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_AGV_REACH_4C_DOOR);
msg = "去空料架产线" + EmptyShelfPlace + ",先前往4C门[" + agvPlae + "->" + EmptyShelfPlace + "]";
TakeEmptyStep.Msg = msg;
Common.DoorMission(agv, SettingString.MoveDoorDToC);
}
}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_AGV_START_TASK))
{
if(agv.PlaceState.Equals(ePlaceState.Move))
else
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_REACH_PLACE);
msg = "AGV开始向目的地["+EmptyShelfPlace+"]移动";
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.ASSIGN_AGV_TASK);
msg = "开始执行回收空料架任务[" + agvPlae + "->" + EmptyShelfPlace + "]";
TakeEmptyStep.Msg = msg;
}
}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_REACH_PLACE))
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_AGV_REACH_4C_DOOR))
{
if (agv.Place.Equals(EmptyShelfPlace) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
if(agv.Place.Equals(SettingString.C4_DOOR_Name) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_LINE_RESPONSE);
msg = "AGV到达 " + EmptyShelfPlace + " 向产线发送出料架请求[ReadyLeave]";
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.ASSIGN_AGV_TASK);
msg = "开始执行回收空料架任务[" + agvPlae + "->" + EmptyShelfPlace + "]";
TakeEmptyStep.Msg = msg;
Common.server.ReadyLeave(EmptyShelfPlace);
}
}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_LINE_RESPONSE))
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_AGV_REACH_4D_DOOR))
{
ClientNode node = Common.nodeInfo[nodeIdx];
if (node.StateEquals(eNodeStatus.MayLeave))
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_TAKE_EMPTY_SHELF);
msg = "收到产线出料请求[ReadyLeave]的响应 " + EmptyShelfPlace + "出料架,小车链条运行";
TakeEmptyStep.Msg = msg;
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["Enter"]);
agv.TaskSend = rtn ? "Enter" : "";
}
else if(TakeEmptyStep.IsTimeOut(15000,out double timeOutValue))
if (agv.Place.Equals(SettingString.D4_DOOR_Name) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_REACH_PLACE);
msg = "AGV到达 " + EmptyShelfPlace + ",15秒后重新向产线发送出料架请求[ReadyLeave]";
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.ASSIGN_AGV_TASK);
msg = "开始执行回收空料架任务[" + agvPlae + "->" + EmptyShelfPlace + "]";
TakeEmptyStep.Msg = msg;
}
}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_TAKE_EMPTY_SHELF))
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.ASSIGN_AGV_TASK))
{
if(agv.PlaceState.Equals(ePlaceState.EnterFinish))
{
ClientNode node = Common.nodeInfo[nodeIdx];
//回收空料架数量减少1
if (Common.CheckA5A6State_SmallShelf(agv, node,out EmptyShelfTargetPlace))
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_AGV_REACH_A5A6);
msg = "空料架在[" + EmptyShelfPlace + "]进入小车完成,送往双层线";
TakeEmptyStep.Msg = msg;
}
else
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_AGV_REACH_STANDBY_TEMP);
msg = "空料架在[" + EmptyShelfPlace + "]进入小车完成,双层线暂不需要,到待机位";
TakeEmptyStep.Msg = msg;
}
}
else if(TakeEmptyStep.IsTimeOut(60000,out double timeOutValue))
if (nodeIdx > -1)
{
//链条停止
msg = "空料架在[" + EmptyShelfPlace + "]进入小车超时["+ timeOutValue.ToString("f1") + "秒],停止链条运行,请检查料架进入小车的情况";
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_AGV_START_TASK);
msg = "AGV 添加任务:移动到" + EmptyShelfPlace;
TakeEmptyStep.Msg = msg;
Common.MoveToNode(agv, EmptyShelfPlace);
}
}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_AGV_REACH_STANDBY_TEMP))
{
}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_AGV_REACH_A5A6))
{
if(agv.Place.Equals(EmptyShelfTargetPlace) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
else
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_DOUBLE_LINE_RESPONSE);
msg = "AGV到达 " + EmptyShelfTargetPlace + ",并发送入料架请求[ReadyEnter]";
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.ASSIGN_AGV_TASK);
msg = EmptyShelfPlace + " 不存在或未开启调用";
TakeEmptyStep.Msg = msg;
Common.server.ReadyEnter(EmptyShelfTargetPlace);
}
}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_DOUBLE_LINE_RESPONSE))
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_AGV_START_TASK))
{
int id = Common.FindNode(EmptyShelfTargetPlace);
ClientNode node = Common.nodeInfo[id];
if (node.StateEquals(eNodeStatus.MayEnter))
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_TAKE_EMPTY_SHELF);
msg = "收到双层线入料架请求[ReadyEnter]的响应 " + EmptyShelfTargetPlace + "入料架,小车链条运行";
TakeEmptyStep.Msg = msg;
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["Leave"]);
agv.TaskSend = rtn ? "Leave" : "";
}
else if (TakeEmptyStep.IsTimeOut(15000, out double timeOutValue))
if (agv.PlaceState.Equals(ePlaceState.Move))
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_AGV_REACH_A5A6);
msg = "AGV到达 " + EmptyShelfTargetPlace + ",15秒后重新向双层线发送入料架请求[ReadyEnter]";
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_REACH_PLACE);
msg = "AGV开始向目的地[" + EmptyShelfPlace + "]移动";
TakeEmptyStep.Msg = msg;
}
}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_RECYCLE_EMPTY_SHELF))
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.END);
msg = "空料架送往双层线";
TakeEmptyStep.Msg = msg;
}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_TAKE_EMPTY_SHELF))
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_REACH_PLACE))
{
if (agv.PlaceState.Equals(ePlaceState.EnterFinish))
{
ClientNode node = Common.nodeInfo[nodeIdx];
//回收空料架数量减少1
if (Common.CheckA5A6State_SmallShelf(agv, node, out EmptyShelfTargetPlace))
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_AGV_REACH_A5A6);
msg = "空料架在[" + EmptyShelfPlace + "]进入小车完成,送往双层线";
TakeEmptyStep.Msg = msg;
}
else
{
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_AGV_REACH_STANDBY_TEMP);
msg = "空料架在[" + EmptyShelfPlace + "]进入小车完成,双层线暂不需要,到待机位";
TakeEmptyStep.Msg = msg;
}
}
else if (TakeEmptyStep.IsTimeOut(60000, out double timeOutValue))
if (agv.Place.Equals(EmptyShelfPlace) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
//链条停止
msg = "空料架在[" + EmptyShelfPlace + "]进入小车超时[" + timeOutValue.ToString("f1") + "秒],停止链条运行,请检查料架进入小车的情况";
msg = "AGV到达 " + EmptyShelfPlace;
TakeEmptyStep.Msg = msg;
return new EnterLeaveShelfJob(EmptyShelfPlace, eEnterLeaveType.Enter);
//TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_LINE_RESPONSE);
//msg = "AGV到达 " + EmptyShelfPlace + " 向产线发送出料架请求[ReadyLeave]";
//TakeEmptyStep.Msg = msg;
//Common.server.ReadyLeave(EmptyShelfPlace);
}
}
//else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_LINE_RESPONSE))
//{
// ClientNode node = Common.nodeInfo[nodeIdx];
// if (node.StateEquals(eNodeStatus.MayLeave))
// {
// TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_TAKE_EMPTY_SHELF);
// msg = "收到产线出料请求[ReadyLeave]的响应 " + EmptyShelfPlace + "出料架,小车链条运行";
// TakeEmptyStep.Msg = msg;
// rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["Enter"]);
// agv.TaskSend = rtn ? "Enter" : "";
// }
// else if (TakeEmptyStep.IsTimeOut(15000, out double timeOutValue))
// {
// TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_REACH_PLACE);
// msg = "AGV到达 " + EmptyShelfPlace + ",15秒后重新向产线发送出料架请求[ReadyLeave]";
// TakeEmptyStep.Msg = msg;
// }
//}
//else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_TAKE_EMPTY_SHELF))
//{
// if (agv.PlaceState.Equals(ePlaceState.EnterFinish))
// {
// ClientNode node = Common.nodeInfo[nodeIdx];
// node.AgvName = "";
// //回收空料架数量减少1
// node.DecreEmptyShelfCnt();
// TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.END);
// msg = "空料架在[" + EmptyShelfPlace + "]进入小车完成";
// TakeEmptyStep.Msg = msg;
// }
// else if (TakeEmptyStep.IsTimeOut(60000, out double timeOutValue))
// {
// //链条停止
// msg = "空料架在[" + EmptyShelfPlace + "]进入小车超时[" + timeOutValue.ToString("f1") + "秒],请检查料架进入小车的情况";
// TakeEmptyStep.Msg = msg;
// }
//}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.END))
{
}
RunInfo= TakeEmptyStep.Msg;
return this;
}
private void MoveToNode(string name)
{
}
public override ePriority GetPriority()
{
return _priority;
}
public override bool IsEnd()
{
return TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.END);
}
/// <summary>
/// AGV回收空料架流程
......@@ -231,6 +190,14 @@ namespace AGVControl
/// </summary>
NONE,
/// <summary>
/// 等待到达4C门
/// </summary>
WAIT_AGV_REACH_4C_DOOR,
/// <summary>
/// 等待到达4D门
/// </summary>
WAIT_AGV_REACH_4D_DOOR,
/// <summary>
/// 给AGV分配任务
/// </summary>
ASSIGN_AGV_TASK,
......@@ -252,23 +219,7 @@ namespace AGVControl
/// </summary>
WAIT_TAKE_EMPTY_SHELF,
/// <summary>
/// 等待小车到达A5,A6
/// </summary>
WAIT_AGV_REACH_A5A6,
/// <summary>
/// 等待双层线回应
/// </summary>
WAIT_DOUBLE_LINE_RESPONSE,
/// <summary>
/// 等待料架进入双层线
/// </summary>
WAIT__EMPTY_SHELF_IN_DOUBLE_LINE,
/// <summary>
/// A5,A6暂时不需要,等待AGV到达临时待机位
/// </summary>
WAIT_AGV_REACH_STANDBY_TEMP,
/// <summary>
/// 送上双层线
/// 料架进入小车完成
/// </summary>
END
}
......

using AGVControl;
using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AGVControl
{
/// <summary>
/// 检查AGV是否有负载,去A6入料口并装车
/// </summary>
public class GoFullShelfStationJob : Job
{
/// <summary>
/// 去A6入料口任务并检查AGV是否有负载
/// </summary>
/// <param name="agvCurPlace">接到任务时,AGV的位置(空表示待机位)</param>
/// <param name="palce"></param>
public GoFullShelfStationJob(string agvCurPlace = "", string palce = "A6")
{
FullShelfStationPlace = palce;
agvPlace = agvCurPlace;
}
/// <summary>
/// 出满料位置点
/// </summary>
public string FullShelfStationPlace { get; set; }
/// <summary>
/// 运行信息
/// </summary>
public string RunInfo { get; set; }
/// <summary>
/// 接到任务时,AGV的位置
/// </summary>
public string agvPlace { get; set; }
public override bool IsEnd { get { return GoFullShelfStationStep.IsStep(GO_FULL_SHELF_STATION_STEP.END); } }
/// <summary>
/// AGV上是否有负载
/// </summary>
public bool IsLoadOnAGV { get; private set; } = false;
public AGVManager.BoxDestInfo FullShelfDestInfo = null;
private JobStep<GO_FULL_SHELF_STATION_STEP> GoFullShelfStationStep = new JobStep<GO_FULL_SHELF_STATION_STEP>(GO_FULL_SHELF_STATION_STEP.NONE);
public override Job Execute(Agv_Info agv)
{
string msg = "";
bool rtn = false;
if (GoFullShelfStationStep.IsStep(GO_FULL_SHELF_STATION_STEP.NONE))
{
GoFullShelfStationStep.ToNextStep(GO_FULL_SHELF_STATION_STEP.WAIT_CHECK_RESULT);
msg = agv.Name + " 检查AGV负载情况";
GoFullShelfStationStep.Msg = msg;
Common.CheckLoad(agv);
}
else if (GoFullShelfStationStep.IsStep(GO_FULL_SHELF_STATION_STEP.WAIT_CHECK_RESULT))
{
if (GoFullShelfStationStep.IsTimeOut(15000, out double timeOutValue))
{
Common.mir.Get_IO_Status(agv, out bool[] input, out bool[] output);
if (!input.Equals(null) && input[3])
{
GoFullShelfStationStep.ToNextStep(GO_FULL_SHELF_STATION_STEP.END);
msg = agv.Name + " 车上有料架,无法去入料口出料";
GoFullShelfStationStep.Msg = msg;
agv.IsExistShelf = true;
IsLoadOnAGV = true;
}
else if (!input.Equals(null) && !input[3])
{
if (agvPlace.Equals(""))//待机位接到任务
{
GoFullShelfStationStep.ToNextStep(GO_FULL_SHELF_STATION_STEP.WAIT_AGV_REACH_A6);
msg = agv.Name + " 无负载,准备运动到入料口";
GoFullShelfStationStep.Msg = msg;
Common.MoveToNode(agv, FullShelfStationPlace);
}
else if (agvPlace.StartsWith("G"))//4C车间
{
GoFullShelfStationStep.ToNextStep(GO_FULL_SHELF_STATION_STEP.WAIT_AGV_REACH_DOOR);
msg = agv.Name + " 在4C车间,向4D门运行,再到双层线入料口";
GoFullShelfStationStep.Msg = msg;
Common.DoorMission(agv, SettingString.MoveDoorCToD);
}
}
}
}
else if (GoFullShelfStationStep.IsStep(GO_FULL_SHELF_STATION_STEP.WAIT_AGV_REACH_DOOR))
{
if (agv.Place.Equals(SettingString.D4_DOOR_Name) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
GoFullShelfStationStep.ToNextStep(GO_FULL_SHELF_STATION_STEP.WAIT_AGV_REACH_A6);
msg = agv.Name + " 到达4D门,准备运动到双层线入料口";
GoFullShelfStationStep.Msg = msg;
Common.MoveToNode(agv, FullShelfStationPlace);
}
}
else if (GoFullShelfStationStep.IsStep(GO_FULL_SHELF_STATION_STEP.WAIT_AGV_REACH_A6))
{
if (agv.Place.Equals(FullShelfStationPlace) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
ClientNode node = Common.nodeInfo.Find(s => s.Name.Equals(SettingString.A6)
&& (s.StateEquals(eNodeStatus.NeedEnterLeave) || s.StateEquals(eNodeStatus.NeedEnterLeave)) && !s.RFID.Equals("00"));
if (node.Name.Equals(SettingString.A6))
{
if (AGVManager.FindFullShelfTarget(node.RFID, out FullShelfDestInfo))
{
GoFullShelfStationStep.ToNextStep(GO_FULL_SHELF_STATION_STEP.WAIT_DOUBLE_LINE_RESPONSE);
msg = "AGV到达 " + FullShelfStationPlace + ",并发送出料架请求[ReadyLeave]";
GoFullShelfStationStep.Msg = msg;
Common.server.ReadyLeave(FullShelfStationPlace);
}
else
{
if (!FullShelfDestInfo.Equals(null))
{
msg = "AGV到达 " + FullShelfStationPlace + ",查询满料架目的地:" + FullShelfDestInfo.ShowInfo();
GoFullShelfStationStep.Msg = msg;
}
else
{
//[{"msg":"0料车已解绑或未发新料"}]
GoFullShelfStationStep.ToNextStep(GO_FULL_SHELF_STATION_STEP.WAIT_REACH_STANDBY);
msg = "从产线" + agvPlace + "回到待机位";
GoFullShelfStationStep.Msg = msg;
Common.MoveToNode(agv, SettingString.MoveStandby);
}
}
}
}
}
else if (GoFullShelfStationStep.IsStep(GO_FULL_SHELF_STATION_STEP.WAIT_REACH_STANDBY))
{
if (agv.Place.StartsWith(SettingString.Standby_Name_Prefix) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
GoFullShelfStationStep.ToNextStep(GO_FULL_SHELF_STATION_STEP.END);
msg = "到达待机位";
GoFullShelfStationStep.Msg = msg;
}
}
else if (GoFullShelfStationStep.IsStep(GO_FULL_SHELF_STATION_STEP.WAIT_DOUBLE_LINE_RESPONSE))
{
int id = Common.FindNode(FullShelfStationPlace);
ClientNode node = Common.nodeInfo[id];
if (node.StateEquals(eNodeStatus.MayLeave))
{
GoFullShelfStationStep.ToNextStep(GO_FULL_SHELF_STATION_STEP.WAIT__FULL_SHELF_IN_AGV);
msg = "收到双层线出料架请求[ReadyLeave]的响应 " + FullShelfStationPlace + "出料架,小车链条运行";
GoFullShelfStationStep.Msg = msg;
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["Enter"]);
agv.TaskSend = rtn ? "Enter" : "";
}
else if (GoFullShelfStationStep.IsTimeOut(15000, out double timeOutValue))
{
GoFullShelfStationStep.ToNextStep(GO_FULL_SHELF_STATION_STEP.WAIT_AGV_REACH_A6);
msg = "AGV到达 " + FullShelfStationPlace + ",15秒后重新向双层线发送出料架请求[ReadyLeave]";
GoFullShelfStationStep.Msg = msg;
}
}
else if (GoFullShelfStationStep.IsStep(GO_FULL_SHELF_STATION_STEP.WAIT__FULL_SHELF_IN_AGV))
{
if (agv.Place.Equals(FullShelfStationPlace) && agv.PlaceState.Equals(ePlaceState.EnterFinish))
{
//GoFullShelfStationStep.ToNextStep(GO_FULL_SHELF_STATION_STEP.END);
msg = FullShelfStationPlace + "满料架进入小车完成";
GoFullShelfStationStep.Msg = msg;
if (FullShelfDestInfo.location.StartsWith("G"))
{
return new SendFullShelfToLineJob(FullShelfDestInfo, true);
}
else
return new SendFullShelfToLineJob(FullShelfDestInfo);
}
else if (GoFullShelfStationStep.IsTimeOut(60000, out double timeOutValue))
{
//链条停止
msg = "满料架在[" + FullShelfStationPlace + "]进入小车超时[" + timeOutValue.ToString("f1") + "秒],请检查料架进入小车的情况";
GoFullShelfStationStep.Msg = msg;
}
}
RunInfo = GoFullShelfStationStep.Msg;
return this;
}
}
/// <summary>
/// 出满料步骤
/// </summary>
public enum GO_FULL_SHELF_STATION_STEP
{
/// <summary>
/// 负载检查
/// </summary>
NONE,
/// <summary>
/// 负载检查结果
/// </summary>
WAIT_CHECK_RESULT,
/// <summary>
/// 等待AGV到达门
/// </summary>
WAIT_AGV_REACH_DOOR,
/// <summary>
/// 等待到达A6
/// </summary>
WAIT_AGV_REACH_A6,
/// <summary>
/// 等待双层线回应
/// </summary>
WAIT_DOUBLE_LINE_RESPONSE,
/// <summary>
/// 等待料架进入小车
/// </summary>
WAIT__FULL_SHELF_IN_AGV,
/// <summary>
/// 等待AGV到达待机位
/// </summary>
WAIT_REACH_STANDBY,
/// <summary>
/// 送上双层线
/// </summary>
END
}
}

using AGVControl;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AGVControl
{
/// <summary>
/// 回收空料架任务
/// </summary>
public class SendFullShelfJob : Job
{
public SendFullShelfJob(string palce, ePriority priority)
{
EmptyShelfPlace = palce;
_priority = priority;
}
/// <summary>
/// 空料架位置点
/// </summary>
private string EmptyShelfPlace{ get; set; }
/// <summary>
/// 优先级
/// </summary>
private ePriority _priority;
private JobStep<TAKE_EMPTY_STEP> TakeEmptyStep = new JobStep<TAKE_EMPTY_STEP>(TAKE_EMPTY_STEP.NONE);
public override void Execute(Agv_Info agv)
{
if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.NONE))
{
Common.LogInfo("开始执行回收空料架任务,发送到AGV");
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_AGV_START_TAKE_TASK);
ClientNode node = Common.nodeInfo.Find(s => s.Name == EmptyShelfPlace);
}
else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_AGV_START_TAKE_TASK))
{
//判断小车是否开始执行任务
bool isTaskStart = false;
if (isTaskStart)
{
Common.LogInfo("AGV已接收并开始执行回收空料架任务,等待到达取架点");
TakeEmptyStep.ToNextStep(TAKE_EMPTY_STEP.WAIT_REACH_TAKE_PLACE);
}
}else if (TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.WAIT_REACH_TAKE_PLACE))
{
}
}
public override ePriority GetPriority()
{
return _priority;
}
public override bool IsEnd()
{
return TakeEmptyStep.IsStep(TAKE_EMPTY_STEP.END);
}
}
/// <summary>
/// AGV离开A4
/// </summary>
public enum TAKE_EMPTY_STEP
{
NONE,
/// <summary>
/// 等待AGV开始执行去取架点任务
/// </summary>
WAIT_AGV_START_TAKE_TASK,
/// <summary>
/// 等待AGV到达取架点
/// </summary>
WAIT_REACH_TAKE_PLACE,
/// <summary>
/// AGV到达取架点
/// </summary>
REACH_TAKE_PLACE,
/// <summary>
/// 送上双层线
/// </summary>
END
}
}

using AGVControl;
using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Policy;
using System.Text;
using System.Threading.Tasks;
namespace AGVControl
{
/// <summary>
/// 从A6向产线运行任务(出满料)
/// </summary>
public class SendFullShelfToLineJob : Job
{
/// <summary>
/// 从A6向产线运行任务(出满料)
/// </summary>
/// <param name="palce">产线名</param>
/// <param name="rfid">料架RFID</param>
/// <param name="isIgNoreBigShelf">是否忽略大料架</param>
public SendFullShelfToLineJob(AGVManager.BoxDestInfo boxDestInfo,bool isIgNoreBigShelf=false)
{
FullShelfPlace = boxDestInfo.location;
RFID = boxDestInfo.id;
BoxDestInfo = boxDestInfo;
IsIgnoreBigShelf = isIgNoreBigShelf;
}
/// <summary>
/// 满料架目标位置点
/// </summary>
public string FullShelfPlace { get; set; }
public string RFID { get; set; }
/// <summary>
/// 运行信息
/// </summary>
public string RunInfo { get; set; }
public AGVManager.BoxDestInfo BoxDestInfo { get; private set; }
/// <summary>
/// 是否忽略大料架移库解绑
/// </summary>
public bool IsIgnoreBigShelf { get; private set; }
public override bool IsEnd { get { return SendFullShelfStep.IsStep(SEND_FULL_SHELF_STEP.END); } }
private JobStep<SEND_FULL_SHELF_STEP> SendFullShelfStep = new JobStep<SEND_FULL_SHELF_STEP>(SEND_FULL_SHELF_STEP.NONE);
public override Job Execute(Agv_Info agv)
{
string msg = "";
bool rtn = false;
if (SendFullShelfStep.IsStep(SEND_FULL_SHELF_STEP.NONE))
{
if(FullShelfPlace.StartsWith("G"))
{
SendFullShelfStep.ToNextStep(SEND_FULL_SHELF_STEP.WAIT_AGV_REACH_DOOR);
msg = "满料架前往4C门,从双层线A6送往[" + FullShelfPlace + "][" + RFID + "]"+ BoxDestInfo.ShowInfo();
SendFullShelfStep.Msg = msg;
Common.DoorMission(agv, SettingString.MoveDoorDToC);
}
else
{
SendFullShelfStep.ToNextStep(SEND_FULL_SHELF_STEP.WAIT_AGV_REACH_LINE);
msg = "满料架从双层线A6送往[" + FullShelfPlace + "][" + RFID + "]" + BoxDestInfo.ShowInfo();
SendFullShelfStep.Msg = msg;
Common.MoveToNode(agv, FullShelfPlace);
}
}
else if (SendFullShelfStep.IsStep(SEND_FULL_SHELF_STEP.WAIT_AGV_REACH_DOOR))
{
if (agv.Place.Equals(SettingString.C4_DOOR_Name) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
SendFullShelfStep.ToNextStep(SEND_FULL_SHELF_STEP.WAIT_AGV_REACH_LINE);
msg = "满料架从双层线A6送往[" + FullShelfPlace + "][" + RFID + "]" + BoxDestInfo.ShowInfo();
SendFullShelfStep.Msg = msg;
Common.MoveToNode(agv, FullShelfPlace);
}
}
else if (SendFullShelfStep.IsStep(SEND_FULL_SHELF_STEP.WAIT_AGV_REACH_LINE))
{
if (agv.Place.Equals(FullShelfPlace) && agv.PlaceState.Equals(ePlaceState.MoveFinish))
{
// msg = "AGV到达 " + FullShelfPlace + ",并发送入料架请求[ReadyEnter]" + BoxDestInfo.ShowInfo();
//SendFullShelfStep.Msg = msg;
if (IsIgnoreBigShelf)
{
SendFullShelfStep.ToNextStep(SEND_FULL_SHELF_STEP.WAIT_LINE_RESPONSE);
msg = "AGV到达 " + FullShelfPlace + ",并发送入料架请求[ReadyEnter]" + BoxDestInfo.ShowInfo();
SendFullShelfStep.Msg = msg;
Common.server.ReadyEnter(FullShelfPlace);
}
else
{
if (RFID.StartsWith("C"))
{
SendFullShelfStep.ToNextStep(SEND_FULL_SHELF_STEP.WAIT_BIG_SHELF_UNLOCK);
msg = "AGV到达 " + FullShelfPlace + ",并等待大料架[" + RFID + "]解绑" + BoxDestInfo.ShowInfo();
SendFullShelfStep.Msg = msg;
}
else
{
SendFullShelfStep.ToNextStep(SEND_FULL_SHELF_STEP.WAIT_LINE_RESPONSE);
msg = "AGV到达 " + FullShelfPlace + ",并发送入料架请求[ReadyEnter]" + BoxDestInfo.ShowInfo();
SendFullShelfStep.Msg = msg;
Common.server.ReadyEnter(FullShelfPlace);
}
}
}
}
else if (SendFullShelfStep.IsStep(SEND_FULL_SHELF_STEP.WAIT_BIG_SHELF_UNLOCK))
{
Common.mir.Get_IO_Status(agv, out bool[] input, out bool[] output);
if (AGVManager.GetRackBy(RFID, out string lineName) || input[0])
{
msg = "大料架在" + FullShelfPlace + "解绑完成 [" + RFID + "]" + BoxDestInfo.ShowInfo();
SendFullShelfStep.Msg = msg;
return new EmptyShelfBackJob(FullShelfPlace,eShelfType.BigShelf);
}
}
else if (SendFullShelfStep.IsStep(SEND_FULL_SHELF_STEP.WAIT_LINE_RESPONSE))
{
int id = Common.FindNode(FullShelfPlace);
ClientNode node = Common.nodeInfo[id];
if (node.StateEquals(eNodeStatus.MayEnter))
{
SendFullShelfStep.ToNextStep(SEND_FULL_SHELF_STEP.WAIT__SHELF_IN_LINE);
msg = "收到产线入料架请求[ReadyEnter]的响应 " + FullShelfPlace + "入料架,小车链条运行" + BoxDestInfo.ShowInfo();
SendFullShelfStep.Msg = msg;
rtn = Common.mir.Add_Mission_Fleet(agv, Common.agvMission["Leave"]);
agv.TaskSend = rtn ? "Leave" : "";
}
else if (SendFullShelfStep.IsTimeOut(15000, out double timeOutValue))
{
SendFullShelfStep.ToNextStep(SEND_FULL_SHELF_STEP.WAIT_AGV_REACH_LINE);
msg = "AGV到达 " + FullShelfPlace + ",15秒后重新向产线发送入料架请求[ReadyEnter]" + BoxDestInfo.ShowInfo();
SendFullShelfStep.Msg = msg;
}
}
else if (SendFullShelfStep.IsStep(SEND_FULL_SHELF_STEP.WAIT__SHELF_IN_LINE))
{
if (agv.Place.Equals(FullShelfPlace) && agv.PlaceState.Equals(ePlaceState.LeaveFinish))
{
msg = "满料架进入" + FullShelfPlace + "完成 [" + RFID + "]" + BoxDestInfo.ShowInfo();
SendFullShelfStep.Msg = msg;
AGVManager.UpdateStatus(RFID, FullShelfPlace);
return new EmptyAGVBackJob(FullShelfPlace);
}
else if (SendFullShelfStep.IsTimeOut(60000, out double timeOutValue))
{
//链条停止
msg = "满料架在[" + FullShelfPlace + "]离开小车超时[" + timeOutValue.ToString("f1") + "秒],请检查料架离开小车的情况";
SendFullShelfStep.Msg = msg;
}
}
else if (SendFullShelfStep.IsStep(SEND_FULL_SHELF_STEP.END))
{
}
RunInfo = SendFullShelfStep.Msg;
return this;
}
}
/// <summary>
/// AGV送满料架到产线
/// </summary>
public enum SEND_FULL_SHELF_STEP
{
/// <summary>
/// 料架已进入小车,去目的地
/// </summary>
NONE,
/// <summary>
/// 等待AGV到达门
/// </summary>
WAIT_AGV_REACH_DOOR,
/// <summary>
/// 等待小车到达目的地
/// </summary>
WAIT_AGV_REACH_LINE,
/// <summary>
/// 等待大料架解绑
/// </summary>
WAIT_BIG_SHELF_UNLOCK,
/// <summary>
/// 等待AGV载大料架返回双层线
/// </summary>
WAIT_BIG_SHELF_BACK_DOUBLE_LINE,
/// <summary>
/// 等待AGV到达停车位
/// </summary>
WAIT_BIG_SHELF_BACK_STANDYBY,
/// <summary>
/// 等待产线回应
/// </summary>
WAIT_LINE_RESPONSE,
/// <summary>
/// 等待料架进入产线
/// </summary>
WAIT__SHELF_IN_LINE,
/// <summary>
/// 进入产线完成
/// </summary>
END
}
}
......@@ -9,7 +9,7 @@ namespace AGVControl
/// <summary>
/// 客户端的节点
/// </summary>
public class ClientNode:Node
public class ClientNode : Node
{
private string rfid = "00";
......@@ -37,6 +37,10 @@ namespace AGVControl
public string AgvName { set; get; }
/// <summary>
/// 线体名(佳世达)
/// </summary>
public string LineName { set; get; }
/// <summary>
/// 节点位置的guid
/// </summary>
public string Pos_guid { set; get; }
......@@ -49,6 +53,23 @@ namespace AGVControl
/// </summary>
public PositionStru position;
/// <summary>
/// 空料架数量
/// </summary>
public int EmptyShelfCnt
{
get { return _EmptyShelfCnt; }
set
{
EmptyShelfCnt = _EmptyShelfCnt;
}
}
/// <summary>
/// 空架子的RFID
/// </summary>
public List<string> EmptyShelfRFIDs;
private int _EmptyShelfCnt = 0;
public string AliceName { get; set; }
/// <summary>
/// 客户端节点
......@@ -56,7 +77,7 @@ namespace AGVControl
/// <param name="name"></param>
/// <param name="ip"></param>
/// <param name="isUse"></param>
public ClientNode(string name, string ip, string aliceName, string pos_name, string pos_guid, bool isUse):base(name,ip,isUse)
public ClientNode(string name, string ip, string aliceName,string lineName, string pos_name, string pos_guid, bool isUse,int emptyCnt) : base(name, ip, isUse)
{
AliceName = aliceName;
......@@ -64,8 +85,11 @@ namespace AGVControl
AgvName = "";
Online = false;
IsUse = isUse;
_EmptyShelfCnt = emptyCnt;
this.Pos_name = pos_name;
this.Pos_guid = pos_guid;
LineName = lineName;
EmptyShelfRFIDs = new List<string>();
}
/// <summary>
......@@ -75,21 +99,53 @@ namespace AGVControl
/// <param name="rfid"></param>
/// <param name="action"></param>
/// <param name="level"></param>
public ClientNode(string name, string rfid = "", eNodeStatus status = eNodeStatus.None):base(name)
public ClientNode(string name, string rfid = "", eNodeStatus status = eNodeStatus.None) : base(name)
{
RFID = rfid;
nodeStatus = status;
AgvName = "";
}
/// <summary>
///空料架数量增加,如果RFID相同,不增加数量
/// </summary>
public void IncreEmptyShelfCnt(string rfid="")
{
if(!rfid.Equals("") && !EmptyShelfRFIDs.Contains(rfid))
{
System.Threading.Interlocked.Increment(ref _EmptyShelfCnt);
EmptyShelfRFIDs.Add(rfid);
Common.WriteIni(Name, SettingString.EmptyShelfCnt,_EmptyShelfCnt.ToString());
}
else if(rfid.Equals(""))
{
System.Threading.Interlocked.Increment(ref _EmptyShelfCnt);
Common.WriteIni(Name, SettingString.EmptyShelfCnt, _EmptyShelfCnt.ToString());
}
}
/// <summary>
/// 空料架数量减少1
/// </summary>
public void DecreEmptyShelfCnt()
{
if (_EmptyShelfCnt > 0)
{
System.Threading.Interlocked.Decrement(ref _EmptyShelfCnt);
Common.WriteIni(Name, SettingString.EmptyShelfCnt, _EmptyShelfCnt.ToString());
}
if(_EmptyShelfCnt.Equals(0) && EmptyShelfRFIDs.Count>0)
{
EmptyShelfRFIDs.Clear();
}
}
/// <summary>
/// 节点状态的文本形式
/// </summary>
/// <returns></returns>
public string StatetText()
{
string s = string.Format("[Name={0}, NodeStatus={1}, RFID={2}, AGVName={3}]", Name, nodeStatus.ToString(), RFID,AgvName);
string s = string.Format("[Name={0}, NodeStatus={1}, RFID={2}, AGVName={3}]", Name, nodeStatus.ToString(), RFID, AgvName);
return s;
}
......@@ -101,7 +157,7 @@ namespace AGVControl
s[1] = IP;
// if (Online)
// {
s[2] = string.Format("({0},{1})", position.X.ToString("f2"), position.Y.ToString("f2"));
s[2] = EmptyShelfCnt.ToString();//string.Format("({0},{1})", position.X.ToString("f2"), position.Y.ToString("f2"));
s[3] = nodeStatus.ToString();
s[4] = RFID;
s[5] = AgvName;
......
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AGVControl
{
/// <summary>
/// 双层线有料料架出口
/// </summary>
public class DoubleLineNodeFor4C : ClientNode
{
public DoubleLineNodeFor4C(string name, string ip, string aliceName,string lineName, string pos_name, string pos_guid, bool isUse,int emptyCnt): base(name,ip, aliceName,lineName,pos_name,pos_guid, isUse, emptyCnt)
{
}
/// <summary>
/// 双层线任务
/// </summary>
/// <param name="currentAgv"></param>
/// <returns></returns>
public override Job GetNewJob(Agv_Info currentAgv)
{
if (!Common.CheckCanExecuteMission(currentAgv))
return null;
if (!Common.CheckAGVStatusNone(currentAgv))
return null;
//执行空料架任务的小车数量
int emptyJobCnt = 0;
foreach (Agv_Info agv in Common.agvInfo)
{
if (!SettingString.C4_AGV_IPs.Contains(agv.IP))
continue;
if (agv.CurJob is GoEmptyShelfLineJob || agv.CurJob is EmptyShelfBackJob)
{
emptyJobCnt++;
}
}
if ((SettingString.AGVCNT - emptyJobCnt).Equals(1))//保留一辆小车出满料架
{
return null;
}
//出工单料的目的地是否有空料架
if (Common.FindEmptyShelfBeforeSendFullShelf(out string nodeName))
{
if (nodeName.StartsWith("G") && SettingString.C4_AGV_IPs.Contains(currentAgv.IP))
{
ClientNode clientNode = Common.nodeInfo.Find(s => s.Name.Equals(nodeName));
int cnt = 0;
foreach (Agv_Info agv in Common.agvInfo)
{
if (agv.CurJob is GoEmptyShelfLineJob)
{
if (((GoEmptyShelfLineJob)agv.CurJob).EmptyShelfPlace.Equals(nodeName))
cnt++;
}
}
if (cnt < clientNode.EmptyShelfCnt)
{
return new GoEmptyShelfLineJob(currentAgv.Place, nodeName);
}
}
}
//出满料
if (Common.FindFullShelfTask(currentAgv))
{
return new GoFullShelfStationJob(currentAgv.Place);
}
//回收空料架
if (Common.FindEmptyShelfNode(currentAgv, out string emptyNodeName))
{
return new GoEmptyShelfLineJob(currentAgv.Place, emptyNodeName);
}
return null;
}
}
}
using log4net.Util;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AGVControl
{
/// <summary>
///
/// </summary>
public class DoubleLineNodeFor4D : ClientNode
{
public DoubleLineNodeFor4D(string name, string ip, string aliceName, string lineName, string pos_name, string pos_guid, bool isUse, int emptyCnt) : base(name, ip, aliceName, lineName, pos_name, pos_guid, isUse, emptyCnt)
{
}
/// <summary>
/// 双层线任务
/// </summary>
/// <param name="currentAgv"></param>
/// <returns></returns>
public override Job GetNewJob(Agv_Info currentAgv)
{
if (!Common.CheckCanExecuteMission(currentAgv))
return null;
if (!Common.CheckAGVStatusNone(currentAgv))
return null;
//执行空料架任务的小车数量
int emptyJobCnt = 0;
foreach (Agv_Info agv in Common.agvInfo)
{
if (SettingString.C4_AGV_IPs.Contains(agv.IP))
continue;
if (agv.CurJob is GoEmptyShelfLineJob || agv.CurJob is EmptyShelfBackJob)
{
emptyJobCnt++;
}
}
if ((SettingString.AGVCNT / 2 - emptyJobCnt).Equals(1))//保留一辆小车出满料架
{
return null;
}
//出工单料的目的地是否有空料架
if (Common.FindEmptyShelfBeforeSendFullShelf(out string nodeName))
{
if (nodeName.StartsWith("E") && !SettingString.C4_AGV_IPs.Contains(currentAgv.IP))
{
ClientNode clientNode = Common.nodeInfo.Find(s => s.Name.Equals(nodeName));
int cnt = 0;
foreach (Agv_Info agv in Common.agvInfo)
{
if (SettingString.C4_AGV_IPs.Contains(agv.IP))
continue;
if (agv.CurJob is GoEmptyShelfLineJob)
{
if (((GoEmptyShelfLineJob)agv.CurJob).EmptyShelfPlace.Equals(nodeName))
cnt++;
}
}
if (cnt < clientNode.EmptyShelfCnt)
{
return new GoEmptyShelfLineJob(currentAgv.Place, nodeName);
}
}
}
//出满料
if (Common.FindFullShelfTask(currentAgv))
{
return new GoFullShelfStationJob(currentAgv.Place);
}
//回收空料架
if (Common.FindEmptyShelfNode(currentAgv, out string emptyNodeName))
{
return new GoEmptyShelfLineJob(currentAgv.Place, emptyNodeName);
}
return null;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AGVControl
{
/// <summary>
///
/// </summary>
public class InDoubleLineNode : ClientNode
{
public InDoubleLineNode(string name, string ip, string aliceName, string pos_name, string pos_guid, bool isUse): base(name,ip, aliceName,pos_name,pos_guid, isUse)
{
}
public override Job GetNewJob(Agv_Info agv)
{
//
return null;
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AGVControl
{
/// <summary>
/// 双层线有料料架出口
/// </summary>
public class OutDoubleLineNode : ClientNode
{
public OutDoubleLineNode(string name, string ip, string aliceName, string pos_name, string pos_guid, bool isUse): base(name,ip, aliceName,pos_name,pos_guid, isUse)
{
}
public override Job GetNewJob(Agv_Info agv)
{
//如果有要出的料架,判断目的地线体是否空料架,如果有,暂时不出,返回
return null;
}
}
}
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />
</startup>
<log4net>
<appender name="AgvServer" type="log4net.Appender.RollingFileAppender">
<file value="logs/AgvServer.log"/>
<param name="Encoding" value="UTF-8"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t][%c:%L]%-5p %m%n"/>
</layout>
</appender>
<appender name="LineWebService" type="log4net.Appender.RollingFileAppender">
<file value="logs/LineWebService.log"/>
<param name="Encoding" value="UTF-8"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy-MM-dd"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date][%t][%c:%L]%-5p %m%n"/>
</layout>
</appender>
<logger>
<level value="Debug"/>
<appender-ref ref="LineWebService"/>
</logger>
<root>
<level value="Debug"/>
<appender-ref ref="AgvServer"/>
</root>
</log4net>
<appSettings>
<add key="ITS" value="http://10.85.17.233/ESMTCommonInterface/CommonService.asmx/VMIGetBoxDestInfo?boxRFID=" />
<add key="WebService" value="http://127.0.0.1/BenQMIR/Webservice/AGVService.asmx/" />
<add key="http.server" value="http://10.85.199.25/myproject/" />
<add key="FLEET" value="10.85.199.3" />
<add key="AutoCharge" value="True" />
<add key="ChargeWait" value="1" />
<add key="ChargeThreshold" value="20,70" />
</appSettings>
<system.serviceModel>
<services>
<!--添加服务-->
<service name="BLL.ClsWebService" behaviorConfiguration="CalculatorServiceBehavior">
<!--name 必须与代码中的host实例初始化的服务一样
behaviorConfiguration 行为配置 -->
<host>
<baseAddresses>
<!--添加调用服务地址-->
<add baseAddress="http://10.85.199.1/BenQMIR/Webservice/AGVService.asmx/"/>
</baseAddresses>
</host>
<!--添加契约接口 contract="WcfDemo.IService1" WcfDemo.IService1为契约接口 binding="wsHttpBinding" wsHttpBinding为通过Http调用-->
<endpoint address="" binding="wsHttpBinding" contract="BLL.IWebService"></endpoint>
</service>
</services>
<!--定义CalculatorServiceBehavior的行为-->
<behaviors>
<serviceBehaviors>
<behavior name="CalculatorServiceBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
\ No newline at end of file
......@@ -31,12 +31,20 @@
4C-10线,MoveG10,c0b75c41-ca7d-11ea-9a66-94c691a7387d
4C-FeedeerIn,MoveG21,0a657afd-ca9d-11ea-9a66-94c691a7387d
4C-FeedeerOut,MoveG22,83b9ba6d-cdb2-11ea-a3e4-94c691a7387d
4C-14线,MoveG14,2baac336-d0d4-11ea-a3e4-94c691a7387d
4C-15线,MoveG15,41cc7a90-d0d4-11ea-a3e4-94c691a7387d
4C-AirIn,MoveDoorAirIn,2dc71db5-d0cb-11ea-a3e4-94c691a7387d
4C-AirOut,MoveDoorAirOut,9bc63eaa-d0d3-11ea-a3e4-94c691a7387d
小车进料,Enter,51233d8c-c044-11ea-9a66-94c691a7387d
小车出料,Leave,2e433130-c045-11ea-9a66-94c691a7387d
1764充电桩,AutoCharge3,b7371c5f-c045-11ea-9a66-94c691a7387d
1763充电桩,AutoCharge4,1296084c-c046-11ea-9a66-94c691a7387d
1763充电桩,AutoCharge3,b7371c5f-c045-11ea-9a66-94c691a7387d
1764充电桩,AutoCharge4,1296084c-c046-11ea-9a66-94c691a7387d
1767充电桩,AutoCharge5,40c8f44e-c046-11ea-9a66-94c691a7387d
1768充电桩,AutoCharge6,56cca0a3-c046-11ea-9a66-94c691a7387d
小车初始化,Init,adcb7a04-b525-11ea-b6ad-00012998f5a0
小车进料-需要人员操作,EnterWaitUser,7fe98805-d245-11ea-a3e4-94c691a7387d
小车出料-需要人员操作,LeaveWaitUser,217f8bad-d246-11ea-a3e4-94c691a7387d
待机位,MoveStandby,ae6e4f12-c050-11ea-9a66-94c691a7387d
临时停车位,MoveStandbyTemp,d6c32ad3-d64e-11ea-a3e4-94c691a7387d
\ No newline at end of file
BenQ充电桩,AutoCharge7,8811a589-8793-11ea-87e1-000129922cf6
临时停车位,MoveStandbyTemp,d6c32ad3-d64e-11ea-a3e4-94c691a7387d
检查料架情况,CheckShelf,f3e46a3e-d734-11ea-a3e4-94c691a7387d
\ No newline at end of file
......@@ -3,3 +3,5 @@ Fleet ID,agv,IP,Ȩ,IOID
8,MiR_R1764,10.85.199.72,Basic ZGlzdHJpYnV0b3I6NjJmMmYwZjFlZmYxMGQzMTUyYzk1ZjZmMDU5NjU3NmU0ODJiYjhlNDQ4MDY0MzNmNGNmOTI5NzkyODM0YjAxNA==,007615a5-2220-11ea-99f2-94c691a73b53
9,MiR_R1767,10.85.199.73,Basic ZGlzdHJpYnV0b3I6NjJmMmYwZjFlZmYxMGQzMTUyYzk1ZjZmMDU5NjU3NmU0ODJiYjhlNDQ4MDY0MzNmNGNmOTI5NzkyODM0YjAxNA==,007615a5-2220-11ea-99f2-94c691a73b53
10,MiR_R1768,10.85.199.74,Basic ZGlzdHJpYnV0b3I6NjJmMmYwZjFlZmYxMGQzMTUyYzk1ZjZmMDU5NjU3NmU0ODJiYjhlNDQ4MDY0MzNmNGNmOTI5NzkyODM0YjAxNA==,007615a5-2220-11ea-99f2-94c691a73b53
2,MiR_R1579,10.85.199.80,Basic ZGlzdHJpYnV0b3I6NjJmMmYwZjFlZmYxMGQzMTUyYzk1ZjZmMDU5NjU3NmU0ODJiYjhlNDQ4MDY0MzNmNGNmOTI5NzkyODM0YjAxNA==,007615a5-2220-11ea-99f2-94c691a73b53
1,MiR_R1580,10.85.199.81,Basic ZGlzdHJpYnV0b3I6NjJmMmYwZjFlZmYxMGQzMTUyYzk1ZjZmMDU5NjU3NmU0ODJiYjhlNDQ4MDY0MzNmNGNmOTI5NzkyODM0YjAxNA==,007615a5-2220-11ea-99f2-94c691a73b53
²úÏßÃû,½ÚµãÃû,IP,λÖÃÃû³Æ,λÖÃguid
A5,A5,10.85.199.20,PA5,7ed952c3-b520-11ea-b6ad-00012998f5a0
A6,A6,10.85.199.20,PA6,929eb1c2-b520-11ea-b6ad-00012998f5a0
D1,E1,10.85.199.42,DL1,3b823fe4-b368-11ea-a1a5-00012999830e
D2,E2,10.85.199.90,DL2,ede15fcb-b367-11ea-a1a5-00012999830e
D3,E3,10.85.199.91,DL3,43855a9b-b365-11ea-a1a5-00012999830e
D4,E4,10.85.199.92,DL4,73c8b98c-b368-11ea-a1a5-00012999830e
D5,E5,10.85.199.93,DL5,5436efd7-b432-11ea-a1a5-00012999830e
D6,E6,10.85.199.94,DL6,6b7710c1-b432-11ea-a1a5-00012999830e
D8,E8,10.85.199.95,DL8,8f039d2e-b432-11ea-a1a5-00012999830e
D9,E9,10.85.199.180,DL9,9e0b64ab-b432-11ea-a1a5-00012999830e
D10,E10,10.85.199.181,DL10,aec7da80-b432-11ea-a1a5-00012999830e
D11,E11,10.85.199.182,DL11,c10984c9-b432-11ea-a1a5-00012999830e
D12,E12,10.85.199.183,DL12,d6e0b92a-b432-11ea-a1a5-00012999830e
D14,E14,10.85.199.184,DL14,efb04c55-b432-11ea-a1a5-00012999830e
D15,E15,10.85.199.185,DL15,fd6b1f95-b432-11ea-a1a5-00012999830e
D16,E16,10.85.199.96,line_16,ac6c413e-895e-11ea-9374-000129922ca6
Feeder,E21,,PA21,
FeederOut,E22,,PA22,
C1,G1,,PA23,
C2,G2,,PA24,
C3,G3,,PA25,
C4,G4,,PA26,
C5,G5,,PA27,
C6,G6,,PA28,
C7,G7,,PA29,
C8,G8,,PA30,
C9,G9,,PA31,
C10,G10,,PA32,
C11,G11,,PA33,
C12,G12,,PA34,
C13,G13,,PA35,
C14,G14,,PA36,
C15,G15,,PA37,
C16,G16,,PA38,
产线名,节点名,IP,产线别名,位置名称,位置guid
A5,A5,10.85.199.20,下料区(A5),PA5,7ed952c3-b520-11ea-b6ad-00012998f5a0
A6,A6,10.85.199.20,上料区(A6),PA6,929eb1c2-b520-11ea-b6ad-00012998f5a0
D1,E1,10.85.199.1,4D-1线,DL1,3b823fe4-b368-11ea-a1a5-00012999830e
D2,E2,10.85.199.1,4D-2线,DL2,ede15fcb-b367-11ea-a1a5-00012999830e
D3,E3,10.85.199.1,4D-3线,DL3,43855a9b-b365-11ea-a1a5-00012999830e
D4,E4,10.85.199.1,4D-4线,DL4,73c8b98c-b368-11ea-a1a5-00012999830e
D5,E5,10.85.199.1,4D-5线,DL5,5436efd7-b432-11ea-a1a5-00012999830e
D6,E6,10.85.199.1,4D-6线,DL6,6b7710c1-b432-11ea-a1a5-00012999830e
D8,E8,10.85.199.1,4D-8线,DL8,8f039d2e-b432-11ea-a1a5-00012999830e
D9,E9,10.85.199.1,4D-9线,DL9,9e0b64ab-b432-11ea-a1a5-00012999830e
D10,E10,10.85.199.1,4D-10线,DL10,aec7da80-b432-11ea-a1a5-00012999830e
D11,E11,10.85.199.1,4D-11线,DL11,c10984c9-b432-11ea-a1a5-00012999830e
D12,E12,10.85.199.1,4D-12线,DL12,d6e0b92a-b432-11ea-a1a5-00012999830e
D14,E14,10.85.199.1,4D-14线,DL14,efb04c55-b432-11ea-a1a5-00012999830e
D15,E15,10.85.199.1,4D-15线,DL15,fd6b1f95-b432-11ea-a1a5-00012999830e
D16,E16,10.85.199.1,4D-16线,line_16,ac6c413e-895e-11ea-9374-000129922ca6
D1,E1,10.85.199.42,4D-1线,DL1,3b823fe4-b368-11ea-a1a5-00012999830e
D2,E2,10.85.199.90,4D-2线,DL2,ede15fcb-b367-11ea-a1a5-00012999830e
D3,E3,10.85.199.91,4D-3线,DL3,43855a9b-b365-11ea-a1a5-00012999830e
D4,E4,10.85.199.92,4D-4线,DL4,73c8b98c-b368-11ea-a1a5-00012999830e
D5,E5,10.85.199.93,4D-5线,DL5,5436efd7-b432-11ea-a1a5-00012999830e
D6,E6,10.85.199.94,4D-6线,DL6,6b7710c1-b432-11ea-a1a5-00012999830e
D8,E8,10.85.199.95,4D-8线,DL8,8f039d2e-b432-11ea-a1a5-00012999830e
D9,E9,10.85.199.180,4D-9线,DL9,9e0b64ab-b432-11ea-a1a5-00012999830e
D10,E10,10.85.199.181,4D-10线,DL10,aec7da80-b432-11ea-a1a5-00012999830e
D11,E11,10.85.199.182,4D-11线,DL11,c10984c9-b432-11ea-a1a5-00012999830e
D12,E12,10.85.199.183,4D-12线,DL12,d6e0b92a-b432-11ea-a1a5-00012999830e
D14,E14,10.85.199.184,4D-14线,DL14,efb04c55-b432-11ea-a1a5-00012999830e
D15,E15,10.85.199.185,4D-15线,DL15,fd6b1f95-b432-11ea-a1a5-00012999830e
FeederIn,E21,10.85.199.1,4D-FeedeerIn,FI,1e546c3a-8abe-11ea-ab63-000129922ca6
FeederOut,E22,10.85.199.1,4D-FeederOut,FO,431649a4-8abe-11ea-ab63-000129922ca6
C1,G1,10.85.199.1,4C-1线,G1,d402fbc2-cdac-11ea-a3e4-94c691a7387d
C2,G2,10.85.199.1,4C-2线,G2,ce0d60e9-cdac-11ea-a3e4-94c691a7387d
C3,G3,10.85.199.1,4C-3线,G3,c768170a-cdac-11ea-a3e4-94c691a7387d
C4,G4,10.85.199.1,4C-4线,G4,c2de9745-cdac-11ea-a3e4-94c691a7387d
C5,G5,10.85.199.1,4C-5线,G5,be468ef4-cdac-11ea-a3e4-94c691a7387d
C6,G6,10.85.199.1,4C-6线,G6,b9117881-cdac-11ea-a3e4-94c691a7387d
C7,G7,10.85.199.1,4C-7线,G7,b3cda9db-cdac-11ea-a3e4-94c691a7387d
C8,G8,10.85.199.1,4C-8线,G8,ae09fc56-cdac-11ea-a3e4-94c691a7387d
C9,G9,10.85.199.1,4C-9线,G9,a64bdbbb-cdac-11ea-a3e4-94c691a7387d
C10,G10,10.85.199.1,4C-10线,G10,604b1c3c-ca4e-11ea-810b-00012999830e
C1,G1,10.85.199.50,4C-1线,G1,d402fbc2-cdac-11ea-a3e4-94c691a7387d
C2,G2,10.85.199.51,4C-2线,G2,ce0d60e9-cdac-11ea-a3e4-94c691a7387d
C3,G3,10.85.199.52,4C-3线,G3,c768170a-cdac-11ea-a3e4-94c691a7387d
C4,G4,10.85.199.53,4C-4线,G4,c2de9745-cdac-11ea-a3e4-94c691a7387d
C5,G5,10.85.199.54,4C-5线,G5,be468ef4-cdac-11ea-a3e4-94c691a7387d
C6,G6,10.85.199.55,4C-6线,G6,b9117881-cdac-11ea-a3e4-94c691a7387d
C7,G7,10.85.199.56,4C-7线,G7,b3cda9db-cdac-11ea-a3e4-94c691a7387d
C8,G8,10.85.199.57,4C-8线,G8,ae09fc56-cdac-11ea-a3e4-94c691a7387d
C9,G9,10.85.199.58,4C-9线,G9,a64bdbbb-cdac-11ea-a3e4-94c691a7387d
C10,G10,10.85.199.59,4C-10线,G10,604b1c3c-ca4e-11ea-810b-00012999830e
C14,G14,10.85.199.60,4C-14线,G14,07841fc6-d0d4-11ea-a3e4-94c691a7387d
C15,G15,10.85.199.61,4C-15线,G15,0efca2c6-d0d4-11ea-a3e4-94c691a7387d
4CFeederIn,G21,10.85.199.1,4C-FeederIn,tyty,cb7f117b-ca88-11ea-9b28-0001299981d4
4CFeederOut,G22,10.85.199.1,4C-FeederOut,tyty,cb7f117b-ca88-11ea-9b28-0001299981d4
D16,E16,10.85.199.96,4D-16线,line_16,ac6c413e-895e-11ea-9374-000129922ca6
C11,G11,10.85.199.1,4C-11线,PA33,
C12,G12,10.85.199.1,4C-12线,PA34,
C13,G13,10.85.199.1,4C-13线,PA35,
C14,G14,10.85.199.1,4C-14线,PA36,
C15,G15,10.85.199.1,4C-15线,PA37,
C16,G16,10.85.199.1,4C-16线,PA38,
[A5]
EmptyShelfCnt=0
IsUse=True
[E14]
EmptyShelfCnt=0
[MiR_R1763]
IsUse=True
RFID=
[MiR_R1764]
IsUse=True
RFID=
[MiR_R1767]
IsUse=False
RFID=
[E10]
EmptyShelfCnt=0
[MiR_R1768]
RFID=
[MiR_R1579]
RFID=
[MiR_R1580]
RFID=
[E4]
EmptyShelfCnt=0
[E3]
EmptyShelfCnt=0
此文件的差异太大,无法显示。
[2020-07-29 10:37:35,016][1]INFO =====程序开始=====
[2020-07-29 10:37:35,364][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:37:35,364][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:37:35,416][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:37:35,416][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:37:35,468][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:37:35,468][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:37:35,521][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:37:35,521][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:37:35,577][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-07-29 10:37:35,577][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,629][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-07-29 10:37:35,629][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,681][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,684][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,735][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,735][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,787][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,787][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,840][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,840][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,892][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,892][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,945][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,945][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,997][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,997][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,049][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,049][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,104][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,104][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,154][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,155][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,208][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,208][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,260][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,260][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,312][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,312][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,364][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-07-29 10:37:36,364][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,417][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-07-29 10:37:36,417][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,469][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-07-29 10:37:36,469][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,520][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,520][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,571][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,571][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,624][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,624][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,676][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,676][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,728][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,728][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,781][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,781][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,833][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,833][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,884][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,884][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,936][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,936][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,988][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-07-29 10:37:36,988][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,040][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-07-29 10:37:37,040][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,092][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-07-29 10:37:37,092][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,143][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,194][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,244][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,295][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,346][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,397][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,422][1]INFO Server Start
[2020-07-29 10:37:40,260][5]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:37:40,760][5]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:37:42,760][5]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:37:44,760][5]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:37:47,760][5]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:37:49,760][5]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:37:51,760][5]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:37:53,760][5]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:37:56,760][5]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:37:58,760][5]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:38:00,760][5]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:38:01,260][5]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:38:04,260][5]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:38:06,260][5]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:38:07,694][1]INFO Web服务已开启
[2020-07-29 10:38:08,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:38:10,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:38:13,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:38:15,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:38:17,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:38:19,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:38:22,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:38:24,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:38:26,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:38:28,262][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:38:31,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:38:33,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:50:17,104][1]INFO =====程序开始=====
[2020-07-29 10:50:22,322][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:50:22,322][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:50:27,390][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:50:27,390][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:51:04,574][1]INFO =====程序开始=====
[2020-07-29 10:51:09,832][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:51:09,832][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:51:14,900][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:51:14,900][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:51:19,966][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:51:19,966][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:51:25,035][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:51:25,035][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:51:30,102][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-07-29 10:51:30,102][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:51:35,170][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-07-29 10:51:35,170][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:51:40,237][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-07-29 10:51:40,237][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:51:45,305][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-07-29 10:51:45,305][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:51:50,372][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-07-29 10:51:50,372][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:51:55,440][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-07-29 10:51:55,440][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:00,507][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:00,507][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:05,576][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:05,576][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:10,642][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:10,642][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:15,711][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:15,711][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:20,777][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:20,777][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:25,846][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:25,846][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:30,913][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:30,913][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:35,983][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:35,983][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:41,051][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:41,051][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:46,119][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-07-29 10:52:46,119][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:51,186][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-07-29 10:52:51,186][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:56,254][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-07-29 10:52:56,254][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:01,322][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:01,322][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:06,389][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:06,389][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:11,457][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:11,457][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:16,524][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:16,525][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:21,591][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:21,591][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:26,659][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:26,659][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:31,726][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:31,726][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:36,795][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:36,795][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:41,862][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:41,862][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:46,929][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-07-29 10:53:46,929][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:51,996][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-07-29 10:53:51,996][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,063][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-07-29 10:53:57,063][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,115][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,165][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,215][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,266][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,316][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,367][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,371][1]INFO Server Start
[2020-07-29 10:54:00,260][7]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:02,260][7]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:04,260][7]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:06,261][7]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:09,260][7]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:11,260][7]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:13,260][7]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:15,260][7]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:18,260][7]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:20,260][7]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:22,260][7]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:24,260][7]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:27,260][7]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:27,523][1]INFO Web服务已开启
[2020-07-29 10:54:29,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:31,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:33,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:36,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:38,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:40,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:42,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:45,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:47,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:49,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:51,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:54,262][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:56,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:58,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:00,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:00,382][6]DEBUG KeepLive 没有找到A5
[2020-07-29 10:55:03,261][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:03,386][6]DEBUG KeepLive 没有找到A6
[2020-07-29 10:55:05,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:06,387][6]DEBUG KeepLive 没有找到E1
[2020-07-29 10:55:07,272][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:09,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:09,388][6]DEBUG KeepLive 没有找到E2
[2020-07-29 10:55:12,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:12,389][6]DEBUG KeepLive 没有找到E3
[2020-07-29 10:55:14,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:15,389][6]DEBUG KeepLive 没有找到E4
[2020-07-29 10:55:16,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:18,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:18,390][6]DEBUG KeepLive 没有找到E5
[2020-07-29 10:55:21,262][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:21,390][6]DEBUG KeepLive 没有找到E6
[2020-07-29 10:55:23,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:24,391][6]DEBUG KeepLive 没有找到E8
[2020-07-29 10:55:25,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:27,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:27,391][6]DEBUG KeepLive 没有找到E9
[2020-07-29 10:55:30,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:30,392][6]DEBUG KeepLive 没有找到E10
[2020-07-29 10:55:32,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:33,393][6]DEBUG KeepLive 没有找到E11
[2020-07-29 10:55:34,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:36,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:36,394][6]DEBUG KeepLive 没有找到E12
[2020-07-29 10:55:39,261][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:39,394][6]DEBUG KeepLive 没有找到E14
[2020-07-29 10:55:41,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:42,394][6]DEBUG KeepLive 没有找到E15
[2020-07-29 10:55:43,262][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:45,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:45,396][6]DEBUG KeepLive 没有找到E16
[2020-07-29 10:55:48,261][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:48,396][6]DEBUG KeepLive 没有找到E21
[2020-07-29 10:55:50,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:51,397][6]DEBUG KeepLive 没有找到E22
[2020-07-29 10:55:52,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:54,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:54,398][6]DEBUG KeepLive 没有找到G1
[2020-07-29 10:55:57,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:57,399][6]DEBUG KeepLive 没有找到G2
[2020-07-29 10:55:59,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:00,400][6]DEBUG KeepLive 没有找到G3
[2020-07-29 10:56:01,262][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:03,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:03,400][6]DEBUG KeepLive 没有找到G4
[2020-07-29 10:56:06,261][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:06,400][6]DEBUG KeepLive 没有找到G5
[2020-07-29 10:56:08,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:09,401][6]DEBUG KeepLive 没有找到G6
[2020-07-29 10:56:10,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:12,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:12,402][6]DEBUG KeepLive 没有找到G7
[2020-07-29 10:56:15,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:15,402][6]DEBUG KeepLive 没有找到G8
[2020-07-29 10:56:17,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:18,403][6]DEBUG KeepLive 没有找到G9
[2020-07-29 10:56:19,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:21,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:21,404][6]DEBUG KeepLive 没有找到G10
[2020-07-29 10:56:24,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:24,404][6]DEBUG KeepLive 没有找到G21
[2020-07-29 10:56:26,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:27,405][6]DEBUG KeepLive 没有找到G22
[2020-07-29 10:56:28,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:30,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:30,406][6]DEBUG KeepLive 没有找到G11
[2020-07-29 10:56:33,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:33,407][6]DEBUG KeepLive 没有找到G12
[2020-07-29 10:56:35,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:36,408][6]DEBUG KeepLive 没有找到G13
[2020-07-29 10:56:37,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:39,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:39,409][6]DEBUG KeepLive 没有找到G14
[2020-07-29 10:56:42,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:42,409][6]DEBUG KeepLive 没有找到G15
[2020-07-29 10:56:44,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:45,410][6]DEBUG KeepLive 没有找到G16
[2020-07-29 10:56:46,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:48,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:51,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:53,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:55,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:57,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:00,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:02,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:04,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:06,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:09,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:11,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:13,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:15,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:18,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:18,411][6]DEBUG KeepLive 没有找到A5
[2020-07-29 10:57:20,262][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:21,412][6]DEBUG KeepLive 没有找到A6
[2020-07-29 10:57:22,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:24,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:24,412][6]DEBUG KeepLive 没有找到E1
[2020-07-29 10:57:27,261][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:27,412][6]DEBUG KeepLive 没有找到E2
[2020-07-29 10:57:29,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:30,413][6]DEBUG KeepLive 没有找到E3
[2020-07-29 10:57:31,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:33,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:33,415][6]DEBUG KeepLive 没有找到E4
[2020-07-29 10:57:36,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:36,415][6]DEBUG KeepLive 没有找到E5
[2020-07-29 10:57:38,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:39,416][6]DEBUG KeepLive 没有找到E6
[2020-07-29 10:57:40,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:42,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:42,416][6]DEBUG KeepLive 没有找到E8
[2020-07-29 10:57:45,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:45,416][6]DEBUG KeepLive 没有找到E9
[2020-07-29 10:57:47,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:48,416][6]DEBUG KeepLive 没有找到E10
[2020-07-29 10:57:49,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:51,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:51,417][6]DEBUG KeepLive 没有找到E11
[2020-07-29 10:57:54,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:54,417][6]DEBUG KeepLive 没有找到E12
[2020-07-29 10:57:56,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:57,417][6]DEBUG KeepLive 没有找到E14
[2020-07-29 10:57:58,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:00,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:00,418][6]DEBUG KeepLive 没有找到E15
[2020-07-29 10:58:03,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:03,419][6]DEBUG KeepLive 没有找到E16
[2020-07-29 10:58:05,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:06,420][6]DEBUG KeepLive 没有找到E21
[2020-07-29 10:58:07,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:09,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:09,421][6]DEBUG KeepLive 没有找到E22
[2020-07-29 10:58:12,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:12,422][6]DEBUG KeepLive 没有找到G1
[2020-07-29 10:58:14,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:15,423][6]DEBUG KeepLive 没有找到G2
[2020-07-29 10:58:16,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:18,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:18,423][6]DEBUG KeepLive 没有找到G3
[2020-07-29 10:58:21,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:21,424][6]DEBUG KeepLive 没有找到G4
[2020-07-29 10:58:23,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:24,425][6]DEBUG KeepLive 没有找到G5
[2020-07-29 10:58:25,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:27,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:27,425][6]DEBUG KeepLive 没有找到G6
[2020-07-29 10:58:30,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:30,425][6]DEBUG KeepLive 没有找到G7
[2020-07-29 10:58:32,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:33,426][6]DEBUG KeepLive 没有找到G8
[2020-07-29 10:58:34,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:36,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:36,427][6]DEBUG KeepLive 没有找到G9
[2020-07-29 10:58:39,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:39,427][6]DEBUG KeepLive 没有找到G10
[2020-07-29 10:58:41,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:42,428][6]DEBUG KeepLive 没有找到G21
[2020-07-29 10:58:43,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:45,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:45,428][6]DEBUG KeepLive 没有找到G22
[2020-07-29 10:58:48,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:48,429][6]DEBUG KeepLive 没有找到G11
[2020-07-29 10:58:50,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:51,429][6]DEBUG KeepLive 没有找到G12
[2020-07-29 10:58:52,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:54,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:54,430][6]DEBUG KeepLive 没有找到G13
[2020-07-29 10:58:57,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:57,430][6]DEBUG KeepLive 没有找到G14
[2020-07-29 10:58:59,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:00,432][6]DEBUG KeepLive 没有找到G15
[2020-07-29 10:59:01,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:03,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:03,432][6]DEBUG KeepLive 没有找到G16
[2020-07-29 10:59:06,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:08,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:10,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:12,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:15,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:17,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:19,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:21,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:24,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:26,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:28,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:30,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:33,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:35,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:36,433][6]DEBUG KeepLive 没有找到A5
[2020-07-29 10:59:37,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:39,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:39,433][6]DEBUG KeepLive 没有找到A6
[2020-07-29 10:59:42,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:42,434][6]DEBUG KeepLive 没有找到E1
[2020-07-29 10:59:44,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:45,435][6]DEBUG KeepLive 没有找到E2
[2020-07-29 10:59:46,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:48,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:48,435][6]DEBUG KeepLive 没有找到E3
[2020-07-29 10:59:51,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:51,435][6]DEBUG KeepLive 没有找到E4
[2020-07-29 10:59:53,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:54,436][6]DEBUG KeepLive 没有找到E5
[2020-07-29 10:59:55,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:57,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:57,436][6]DEBUG KeepLive 没有找到E6
[2020-07-29 11:00:00,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:00,437][6]DEBUG KeepLive 没有找到E8
[2020-07-29 11:00:02,395][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:03,437][6]DEBUG KeepLive 没有找到E9
[2020-07-29 11:00:04,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:06,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:06,438][6]DEBUG KeepLive 没有找到E10
[2020-07-29 11:00:09,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:09,438][6]DEBUG KeepLive 没有找到E11
[2020-07-29 11:00:11,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:12,438][6]DEBUG KeepLive 没有找到E12
[2020-07-29 11:00:13,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:15,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:15,439][6]DEBUG KeepLive 没有找到E14
[2020-07-29 11:00:18,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:18,440][6]DEBUG KeepLive 没有找到E15
[2020-07-29 11:00:20,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:21,441][6]DEBUG KeepLive 没有找到E16
[2020-07-29 11:00:22,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:24,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:24,441][6]DEBUG KeepLive 没有找到E21
[2020-07-29 11:00:27,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:27,441][6]DEBUG KeepLive 没有找到E22
[2020-07-29 11:00:29,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:30,442][6]DEBUG KeepLive 没有找到G1
[2020-07-29 11:00:31,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:33,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:33,443][6]DEBUG KeepLive 没有找到G2
[2020-07-29 11:00:36,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:36,444][6]DEBUG KeepLive 没有找到G3
[2020-07-29 11:00:38,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:39,444][6]DEBUG KeepLive 没有找到G4
[2020-07-29 11:00:40,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:42,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:42,444][6]DEBUG KeepLive 没有找到G5
[2020-07-29 11:00:45,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:45,445][6]DEBUG KeepLive 没有找到G6
[2020-07-29 11:00:47,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:48,446][6]DEBUG KeepLive 没有找到G7
[2020-07-29 11:00:49,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:51,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:51,446][6]DEBUG KeepLive 没有找到G8
[2020-07-29 11:00:54,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:54,447][6]DEBUG KeepLive 没有找到G9
[2020-07-29 11:00:56,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:57,448][6]DEBUG KeepLive 没有找到G10
[2020-07-29 11:00:58,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:01:00,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:01:00,449][6]DEBUG KeepLive 没有找到G21
[2020-07-29 11:01:03,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:01:03,449][6]DEBUG KeepLive 没有找到G22
[2020-07-29 11:01:05,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:01:06,450][6]DEBUG KeepLive 没有找到G11
[2020-08-24 19:24:29,144][1][AgvServer:900]INFO =====程序开始=====
[2020-08-24 19:24:34,563][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-24 19:24:34,615][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:24:39,633][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-24 19:24:39,684][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:24:44,702][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-08-24 19:24:44,756][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:24:49,772][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-08-24 19:24:49,823][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:24:54,840][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-08-24 19:24:54,892][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:24:59,908][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-08-24 19:24:59,960][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:04,977][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-08-24 19:25:05,028][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:10,047][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-08-24 19:25:10,099][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:15,115][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-08-24 19:25:15,166][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:20,183][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-08-24 19:25:20,234][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:25,250][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-08-24 19:25:25,302][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,319][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-08-24 19:25:30,370][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,374][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-08-24 19:25:30,425][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,425][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-08-24 19:25:30,477][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,484][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-08-24 19:25:30,536][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,538][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-24 19:25:30,590][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,590][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-24 19:25:30,642][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,643][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-24 19:25:30,695][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,696][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-24 19:25:30,748][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,750][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-24 19:25:30,802][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,802][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-24 19:25:30,854][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,854][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-24 19:25:30,905][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,907][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-24 19:25:30,958][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:30,959][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-24 19:25:31,010][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,011][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-24 19:25:31,062][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,063][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-24 19:25:31,115][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,116][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-08-24 19:25:31,167][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,167][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/07841fc6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-24 19:25:31,219][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,220][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/0efca2c6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-24 19:25:31,270][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,271][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-24 19:25:31,322][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,323][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-24 19:25:31,374][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,377][1][AgvServer:582]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-08-24 19:25:31,428][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,479][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,530][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,581][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,632][1][AgvServer:1037]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-24 19:25:31,633][1][AgvServer:900]INFO Server Start
[2020-07-29 10:37:35,016][1]INFO =====程序开始=====
[2020-07-29 10:37:35,364][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:37:35,364][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:37:35,416][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:37:35,416][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:37:35,468][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:37:35,468][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:37:35,521][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:37:35,521][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:37:35,577][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-07-29 10:37:35,577][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,629][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-07-29 10:37:35,629][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,681][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,684][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,735][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,735][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,787][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,787][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,840][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,840][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,892][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,892][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,945][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,945][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:35,997][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:35,997][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,049][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,049][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,104][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,104][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,154][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,155][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,208][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,208][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,260][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,260][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,312][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:37:36,312][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,364][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-07-29 10:37:36,364][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,417][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-07-29 10:37:36,417][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,469][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-07-29 10:37:36,469][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,520][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,520][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,571][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,571][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,624][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,624][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,676][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,676][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,728][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,728][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,781][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,781][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,833][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,833][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,884][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,884][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,936][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:37:36,936][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:36,988][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-07-29 10:37:36,988][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,040][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-07-29 10:37:37,040][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,092][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-07-29 10:37:37,092][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,143][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,194][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,244][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,295][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,346][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,397][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:37:37,422][1]INFO Server Start
[2020-07-29 10:37:40,260][5]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:37:40,760][5]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:37:42,760][5]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:37:44,760][5]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:37:47,760][5]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:37:49,760][5]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:37:51,760][5]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:37:53,760][5]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:37:56,760][5]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:37:58,760][5]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:38:00,760][5]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:38:01,260][5]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:38:04,260][5]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:38:06,260][5]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:38:07,694][1]INFO Web服务已开启
[2020-07-29 10:38:08,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:38:10,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:38:13,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:38:15,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:38:17,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:38:19,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:38:22,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:38:24,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:38:26,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:38:28,262][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:38:31,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:38:33,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:50:17,104][1]INFO =====程序开始=====
[2020-07-29 10:50:22,322][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:50:22,322][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:50:27,390][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:50:27,390][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:51:04,574][1]INFO =====程序开始=====
[2020-07-29 10:51:09,832][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:51:09,832][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:51:14,900][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:51:14,900][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:51:19,966][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:51:19,966][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:51:25,035][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-07-29 10:51:25,035][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-07-29 10:51:30,102][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-07-29 10:51:30,102][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:51:35,170][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-07-29 10:51:35,170][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:51:40,237][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-07-29 10:51:40,237][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:51:45,305][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-07-29 10:51:45,305][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:51:50,372][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-07-29 10:51:50,372][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:51:55,440][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-07-29 10:51:55,440][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:00,507][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:00,507][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:05,576][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:05,576][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:10,642][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:10,642][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:15,711][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:15,711][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:20,777][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:20,777][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:25,846][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:25,846][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:30,913][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:30,913][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:35,983][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:35,983][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:41,051][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-07-29 10:52:41,051][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:46,119][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-07-29 10:52:46,119][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:51,186][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-07-29 10:52:51,186][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:52:56,254][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-07-29 10:52:56,254][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:01,322][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:01,322][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:06,389][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:06,389][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:11,457][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:11,457][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:16,524][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:16,525][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:21,591][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:21,591][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:26,659][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:26,659][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:31,726][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:31,726][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:36,795][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:36,795][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:41,862][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-07-29 10:53:41,862][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:46,929][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-07-29 10:53:46,929][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:51,996][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-07-29 10:53:51,996][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,063][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-07-29 10:53:57,063][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,115][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,165][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,215][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,266][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,316][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,367][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-07-29 10:53:57,371][1]INFO Server Start
[2020-07-29 10:54:00,260][7]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:02,260][7]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:04,260][7]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:06,261][7]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:09,260][7]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:11,260][7]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:13,260][7]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:15,260][7]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:18,260][7]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:20,260][7]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:22,260][7]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:24,260][7]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:27,260][7]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:27,523][1]INFO Web服务已开启
[2020-07-29 10:54:29,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:31,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:33,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:36,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:38,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:40,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:42,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:45,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:47,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:49,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:54:51,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:54:54,262][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:54:56,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:54:58,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:00,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:00,382][6]DEBUG KeepLive 没有找到A5
[2020-07-29 10:55:03,261][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:03,386][6]DEBUG KeepLive 没有找到A6
[2020-07-29 10:55:05,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:06,387][6]DEBUG KeepLive 没有找到E1
[2020-07-29 10:55:07,272][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:09,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:09,388][6]DEBUG KeepLive 没有找到E2
[2020-07-29 10:55:12,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:12,389][6]DEBUG KeepLive 没有找到E3
[2020-07-29 10:55:14,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:15,389][6]DEBUG KeepLive 没有找到E4
[2020-07-29 10:55:16,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:18,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:18,390][6]DEBUG KeepLive 没有找到E5
[2020-07-29 10:55:21,262][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:21,390][6]DEBUG KeepLive 没有找到E6
[2020-07-29 10:55:23,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:24,391][6]DEBUG KeepLive 没有找到E8
[2020-07-29 10:55:25,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:27,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:27,391][6]DEBUG KeepLive 没有找到E9
[2020-07-29 10:55:30,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:30,392][6]DEBUG KeepLive 没有找到E10
[2020-07-29 10:55:32,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:33,393][6]DEBUG KeepLive 没有找到E11
[2020-07-29 10:55:34,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:36,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:36,394][6]DEBUG KeepLive 没有找到E12
[2020-07-29 10:55:39,261][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:39,394][6]DEBUG KeepLive 没有找到E14
[2020-07-29 10:55:41,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:42,394][6]DEBUG KeepLive 没有找到E15
[2020-07-29 10:55:43,262][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:45,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:45,396][6]DEBUG KeepLive 没有找到E16
[2020-07-29 10:55:48,261][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:48,396][6]DEBUG KeepLive 没有找到E21
[2020-07-29 10:55:50,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:55:51,397][6]DEBUG KeepLive 没有找到E22
[2020-07-29 10:55:52,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:55:54,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:55:54,398][6]DEBUG KeepLive 没有找到G1
[2020-07-29 10:55:57,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:55:57,399][6]DEBUG KeepLive 没有找到G2
[2020-07-29 10:55:59,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:00,400][6]DEBUG KeepLive 没有找到G3
[2020-07-29 10:56:01,262][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:03,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:03,400][6]DEBUG KeepLive 没有找到G4
[2020-07-29 10:56:06,261][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:06,400][6]DEBUG KeepLive 没有找到G5
[2020-07-29 10:56:08,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:09,401][6]DEBUG KeepLive 没有找到G6
[2020-07-29 10:56:10,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:12,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:12,402][6]DEBUG KeepLive 没有找到G7
[2020-07-29 10:56:15,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:15,402][6]DEBUG KeepLive 没有找到G8
[2020-07-29 10:56:17,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:18,403][6]DEBUG KeepLive 没有找到G9
[2020-07-29 10:56:19,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:21,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:21,404][6]DEBUG KeepLive 没有找到G10
[2020-07-29 10:56:24,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:24,404][6]DEBUG KeepLive 没有找到G21
[2020-07-29 10:56:26,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:27,405][6]DEBUG KeepLive 没有找到G22
[2020-07-29 10:56:28,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:30,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:30,406][6]DEBUG KeepLive 没有找到G11
[2020-07-29 10:56:33,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:33,407][6]DEBUG KeepLive 没有找到G12
[2020-07-29 10:56:35,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:36,408][6]DEBUG KeepLive 没有找到G13
[2020-07-29 10:56:37,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:39,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:39,409][6]DEBUG KeepLive 没有找到G14
[2020-07-29 10:56:42,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:42,409][6]DEBUG KeepLive 没有找到G15
[2020-07-29 10:56:44,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:45,410][6]DEBUG KeepLive 没有找到G16
[2020-07-29 10:56:46,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:48,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:56:51,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:56:53,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:56:55,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:56:57,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:00,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:02,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:04,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:06,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:09,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:11,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:13,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:15,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:18,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:18,411][6]DEBUG KeepLive 没有找到A5
[2020-07-29 10:57:20,262][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:21,412][6]DEBUG KeepLive 没有找到A6
[2020-07-29 10:57:22,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:24,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:24,412][6]DEBUG KeepLive 没有找到E1
[2020-07-29 10:57:27,261][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:27,412][6]DEBUG KeepLive 没有找到E2
[2020-07-29 10:57:29,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:30,413][6]DEBUG KeepLive 没有找到E3
[2020-07-29 10:57:31,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:33,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:33,415][6]DEBUG KeepLive 没有找到E4
[2020-07-29 10:57:36,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:36,415][6]DEBUG KeepLive 没有找到E5
[2020-07-29 10:57:38,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:39,416][6]DEBUG KeepLive 没有找到E6
[2020-07-29 10:57:40,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:42,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:42,416][6]DEBUG KeepLive 没有找到E8
[2020-07-29 10:57:45,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:45,416][6]DEBUG KeepLive 没有找到E9
[2020-07-29 10:57:47,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:48,416][6]DEBUG KeepLive 没有找到E10
[2020-07-29 10:57:49,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:57:51,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:57:51,417][6]DEBUG KeepLive 没有找到E11
[2020-07-29 10:57:54,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:57:54,417][6]DEBUG KeepLive 没有找到E12
[2020-07-29 10:57:56,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:57:57,417][6]DEBUG KeepLive 没有找到E14
[2020-07-29 10:57:58,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:00,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:00,418][6]DEBUG KeepLive 没有找到E15
[2020-07-29 10:58:03,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:03,419][6]DEBUG KeepLive 没有找到E16
[2020-07-29 10:58:05,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:06,420][6]DEBUG KeepLive 没有找到E21
[2020-07-29 10:58:07,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:09,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:09,421][6]DEBUG KeepLive 没有找到E22
[2020-07-29 10:58:12,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:12,422][6]DEBUG KeepLive 没有找到G1
[2020-07-29 10:58:14,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:15,423][6]DEBUG KeepLive 没有找到G2
[2020-07-29 10:58:16,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:18,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:18,423][6]DEBUG KeepLive 没有找到G3
[2020-07-29 10:58:21,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:21,424][6]DEBUG KeepLive 没有找到G4
[2020-07-29 10:58:23,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:24,425][6]DEBUG KeepLive 没有找到G5
[2020-07-29 10:58:25,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:27,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:27,425][6]DEBUG KeepLive 没有找到G6
[2020-07-29 10:58:30,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:30,425][6]DEBUG KeepLive 没有找到G7
[2020-07-29 10:58:32,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:33,426][6]DEBUG KeepLive 没有找到G8
[2020-07-29 10:58:34,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:36,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:36,427][6]DEBUG KeepLive 没有找到G9
[2020-07-29 10:58:39,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:39,427][6]DEBUG KeepLive 没有找到G10
[2020-07-29 10:58:41,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:42,428][6]DEBUG KeepLive 没有找到G21
[2020-07-29 10:58:43,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:45,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:45,428][6]DEBUG KeepLive 没有找到G22
[2020-07-29 10:58:48,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:48,429][6]DEBUG KeepLive 没有找到G11
[2020-07-29 10:58:50,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:58:51,429][6]DEBUG KeepLive 没有找到G12
[2020-07-29 10:58:52,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:58:54,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:58:54,430][6]DEBUG KeepLive 没有找到G13
[2020-07-29 10:58:57,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:58:57,430][6]DEBUG KeepLive 没有找到G14
[2020-07-29 10:58:59,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:00,432][6]DEBUG KeepLive 没有找到G15
[2020-07-29 10:59:01,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:03,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:03,432][6]DEBUG KeepLive 没有找到G16
[2020-07-29 10:59:06,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:08,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:10,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:12,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:15,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:17,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:19,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:21,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:24,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:26,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:28,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:30,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:33,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:35,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:36,433][6]DEBUG KeepLive 没有找到A5
[2020-07-29 10:59:37,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:39,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:39,433][6]DEBUG KeepLive 没有找到A6
[2020-07-29 10:59:42,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:42,434][6]DEBUG KeepLive 没有找到E1
[2020-07-29 10:59:44,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:45,435][6]DEBUG KeepLive 没有找到E2
[2020-07-29 10:59:46,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:48,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:48,435][6]DEBUG KeepLive 没有找到E3
[2020-07-29 10:59:51,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 10:59:51,435][6]DEBUG KeepLive 没有找到E4
[2020-07-29 10:59:53,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 10:59:54,436][6]DEBUG KeepLive 没有找到E5
[2020-07-29 10:59:55,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 10:59:57,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 10:59:57,436][6]DEBUG KeepLive 没有找到E6
[2020-07-29 11:00:00,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:00,437][6]DEBUG KeepLive 没有找到E8
[2020-07-29 11:00:02,395][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:03,437][6]DEBUG KeepLive 没有找到E9
[2020-07-29 11:00:04,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:06,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:06,438][6]DEBUG KeepLive 没有找到E10
[2020-07-29 11:00:09,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:09,438][6]DEBUG KeepLive 没有找到E11
[2020-07-29 11:00:11,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:12,438][6]DEBUG KeepLive 没有找到E12
[2020-07-29 11:00:13,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:15,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:15,439][6]DEBUG KeepLive 没有找到E14
[2020-07-29 11:00:18,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:18,440][6]DEBUG KeepLive 没有找到E15
[2020-07-29 11:00:20,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:21,441][6]DEBUG KeepLive 没有找到E16
[2020-07-29 11:00:22,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:24,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:24,441][6]DEBUG KeepLive 没有找到E21
[2020-07-29 11:00:27,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:27,441][6]DEBUG KeepLive 没有找到E22
[2020-07-29 11:00:29,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:30,442][6]DEBUG KeepLive 没有找到G1
[2020-07-29 11:00:31,261][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:33,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:33,443][6]DEBUG KeepLive 没有找到G2
[2020-07-29 11:00:36,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:36,444][6]DEBUG KeepLive 没有找到G3
[2020-07-29 11:00:38,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:39,444][6]DEBUG KeepLive 没有找到G4
[2020-07-29 11:00:40,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:42,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:42,444][6]DEBUG KeepLive 没有找到G5
[2020-07-29 11:00:45,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:45,445][6]DEBUG KeepLive 没有找到G6
[2020-07-29 11:00:47,261][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:48,446][6]DEBUG KeepLive 没有找到G7
[2020-07-29 11:00:49,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:00:51,261][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:00:51,446][6]DEBUG KeepLive 没有找到G8
[2020-07-29 11:00:54,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:00:54,447][6]DEBUG KeepLive 没有找到G9
[2020-07-29 11:00:56,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:00:57,448][6]DEBUG KeepLive 没有找到G10
[2020-07-29 11:00:58,260][1]INFO Ping 10.85.199.73 请求没有响应
[2020-07-29 11:01:00,260][1]INFO Ping 10.85.199.74 请求没有响应
[2020-07-29 11:01:00,449][6]DEBUG KeepLive 没有找到G21
[2020-07-29 11:01:03,260][1]INFO Ping 10.85.199.71 请求没有响应
[2020-07-29 11:01:03,449][6]DEBUG KeepLive 没有找到G22
[2020-07-29 11:01:05,260][1]INFO Ping 10.85.199.72 请求没有响应
[2020-07-29 11:01:06,450][6]DEBUG KeepLive 没有找到G11
[2020-08-21 16:46:49,389][1]INFO =====程序开始=====
[2020-08-21 16:46:54,923][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-21 16:46:54,923][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-21 16:46:59,995][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-21 16:46:59,995][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-21 16:47:05,068][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-21 16:47:05,068][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-21 16:47:10,140][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-21 16:47:10,141][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-21 16:47:15,214][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-21 16:47:15,214][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:47:20,289][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-21 16:47:20,290][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:47:25,361][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-08-21 16:47:25,362][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:47:30,432][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-08-21 16:47:30,432][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:47:35,504][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-08-21 16:47:35,504][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:47:40,574][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-08-21 16:47:40,574][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:47:45,646][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-08-21 16:47:45,646][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:47:50,713][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-08-21 16:47:50,713][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:47:55,788][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-08-21 16:47:55,788][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:00,842][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-08-21 16:48:00,842][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:05,914][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-08-21 16:48:05,914][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:10,986][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-08-21 16:48:10,986][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:16,054][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-08-21 16:48:16,054][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:21,130][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-08-21 16:48:21,130][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:26,199][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-08-21 16:48:26,199][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:31,271][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-08-21 16:48:31,271][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:36,339][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-21 16:48:36,339][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:41,410][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-21 16:48:41,410][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:46,479][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-21 16:48:46,480][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:51,551][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-21 16:48:51,551][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:48:56,621][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-21 16:48:56,621][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:01,690][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-21 16:49:01,690][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:06,761][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-21 16:49:06,761][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:11,830][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-21 16:49:11,830][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:16,901][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-21 16:49:16,901][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:21,974][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-21 16:49:21,975][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:27,045][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-21 16:49:27,045][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:32,117][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-08-21 16:49:32,118][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:37,190][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-21 16:49:37,190][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:42,262][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-21 16:49:42,262][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:42,313][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:42,364][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:42,415][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:42,466][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:42,517][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:42,568][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-21 16:49:42,571][1]INFO Server Start
[2020-08-21 16:50:14,632][1]INFO Web服务已开启
[2020-08-21 16:50:20,305][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-21 16:50:20,305][1]DEBUG URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-21 16:50:25,399][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-21 16:50:25,399][1]DEBUG URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-21 16:50:30,419][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-21 16:50:30,419][1]DEBUG URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-21 16:50:35,445][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-21 16:50:35,445][1]DEBUG URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-21 16:50:45,589][10]DEBUG KeepLive 没有找到A5
[2020-08-21 16:50:48,591][10]DEBUG KeepLive 没有找到A6
[2020-08-21 16:50:51,592][10]DEBUG KeepLive 没有找到E1
[2020-08-21 16:50:54,593][10]DEBUG KeepLive 没有找到E2
[2020-08-21 16:50:57,594][10]DEBUG KeepLive 没有找到E3
[2020-08-21 16:50:58,595][7]INFO 服务端关闭连接,退出阻塞Accept
[2020-08-21 16:50:58,632][1]INFO Server Stop
[2020-08-21 16:50:58,812][1]INFO Web服务已关闭
[2020-08-21 16:50:58,813][1]INFO =====程序结束=====
[2020-08-23 15:05:33,111][1]INFO =====程序开始=====
[2020-08-23 15:05:33,261][1]ERROR 未能找到文件“C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\bin\Debug\Config\NodesParam.json”。/r/n 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
在 System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
在 System.IO.StreamReader..ctor(String path)
在 BLL.JsonHelper.ReadJson[T](String fileName) 位置 C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\BLL\JsonHelper.cs:行号 98
[2020-08-23 15:09:50,126][1]INFO =====程序开始=====
[2020-08-23 15:09:50,196][1]ERROR 未能找到文件“C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\bin\Debug\Config\NodesParam.json”。/r/n 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
在 System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
在 System.IO.StreamReader..ctor(String path)
在 BLL.JsonHelper.ReadJson[T](String fileName) 位置 C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\BLL\JsonHelper.cs:行号 98
[2020-08-23 15:11:12,866][1]INFO =====程序开始=====
[2020-08-23 15:11:12,953][1]ERROR 未能找到文件“C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\bin\Debug\Config\NodesParam.json”。/r/n 在 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
在 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
在 System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
在 System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
在 System.IO.StreamReader..ctor(String path)
在 BLL.JsonHelper.ReadJson[T](String fileName) 位置 C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\BLL\JsonHelper.cs:行号 98
[2020-08-23 15:31:28,843][1]INFO =====程序开始=====
[2020-08-23 22:53:08,381][1]INFO =====程序开始=====
[2020-08-23 22:53:08,490][1]ERROR CurrentDomain_UnhandledException
System.FormatException: 该字符串未被识别为有效的布尔值。
在 System.Boolean.Parse(String value)
在 System.Convert.ToBoolean(String value)
在 AGVControl.Program.ReadConfig() 位置 C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\Program.cs:行号 89
在 AGVControl.Program.Main() 位置 C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\Program.cs:行号 48
[2020-08-23 22:55:20,518][1]INFO =====程序开始=====
[2020-08-23 22:55:34,533][1]ERROR CurrentDomain_UnhandledException
System.FormatException: 该字符串未被识别为有效的布尔值。
在 System.Boolean.Parse(String value)
在 System.Convert.ToBoolean(String value)
在 AGVControl.Program.ReadConfig() 位置 C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\Program.cs:行号 114
在 AGVControl.Program.Main() 位置 C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\Program.cs:行号 48
[2020-08-23 22:57:05,295][1]INFO =====程序开始=====
[2020-08-23 22:57:05,347][1]ERROR CurrentDomain_UnhandledException
System.FormatException: 输入字符串的格式不正确。
在 System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
在 System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
在 System.Convert.ToInt32(String value)
在 AGVControl.Program.ReadConfig() 位置 C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\Program.cs:行号 115
在 AGVControl.Program.Main() 位置 C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\Program.cs:行号 48
[2020-08-23 22:57:51,946][1]INFO =====程序开始=====
[2020-08-23 22:58:24,564][1]INFO =====程序开始=====
[2020-08-23 23:00:22,666][1]INFO =====程序开始=====
[2020-08-23 23:00:33,050][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:00:33,050][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:00:33,103][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:00:33,103][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:00:33,156][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:00:33,156][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:00:33,208][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:00:33,209][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:00:33,261][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:00:33,261][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:00:33,313][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:00:33,313][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:00:33,316][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:00:33,367][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,367][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:00:33,419][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,420][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:33,471][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,472][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:33,523][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,525][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:33,576][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,577][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:33,628][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,629][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:33,679][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,680][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:33,731][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,732][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:33,783][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,785][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:33,836][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,837][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:33,888][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,889][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:33,940][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,941][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:33,992][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:33,993][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:34,044][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,045][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:00:34,095][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,096][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:00:34,147][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,148][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:00:34,199][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,200][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:00:34,251][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,252][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:00:34,303][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,304][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:00:34,355][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,356][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:00:34,407][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,409][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:00:34,459][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,460][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:00:34,512][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,513][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:00:34,564][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,565][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:00:34,616][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,617][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:00:34,668][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,671][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-08-23 23:00:34,723][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,726][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/07841fc6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:00:34,777][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,778][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/0efca2c6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:00:34,828][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,829][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:00:34,880][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,881][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:00:34,932][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:34,934][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-08-23 23:00:34,984][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:35,035][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:35,086][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:35,137][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:35,187][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:00:35,187][1]INFO Server Start
[2020-08-23 23:01:05,992][1]INFO Web服务已开启
[2020-08-23 23:01:06,229][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:01:06,229][1]DEBUG URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:01:06,234][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:01:06,234][1]DEBUG URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:01:06,236][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:01:06,236][1]DEBUG URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:01:06,238][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:01:06,238][1]DEBUG URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:01:06,239][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:01:06,239][1]DEBUG URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:01:06,241][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:01:06,241][1]DEBUG URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:01:38,194][9]DEBUG KeepLive 没有找到A5
[2020-08-23 23:01:41,195][9]DEBUG KeepLive 没有找到A6
[2020-08-23 23:01:44,196][9]DEBUG KeepLive 没有找到E1
[2020-08-23 23:01:47,197][9]DEBUG KeepLive 没有找到E2
[2020-08-23 23:01:50,198][9]DEBUG KeepLive 没有找到E3
[2020-08-23 23:01:53,198][9]DEBUG KeepLive 没有找到E4
[2020-08-23 23:01:56,199][9]DEBUG KeepLive 没有找到E5
[2020-08-23 23:01:59,200][9]DEBUG KeepLive 没有找到E6
[2020-08-23 23:02:02,201][9]DEBUG KeepLive 没有找到E8
[2020-08-23 23:02:05,202][9]DEBUG KeepLive 没有找到E9
[2020-08-23 23:02:08,203][9]DEBUG KeepLive 没有找到E10
[2020-08-23 23:02:11,205][9]DEBUG KeepLive 没有找到E11
[2020-08-23 23:02:13,561][1]INFO 手动添加任务成功:4D-5线
[2020-08-23 23:02:14,206][9]DEBUG KeepLive 没有找到E12
[2020-08-23 23:02:17,207][9]DEBUG KeepLive 没有找到E14
[2020-08-23 23:02:18,595][1]INFO 手动删除任务成功:4D-5线
[2020-08-23 23:02:20,208][9]DEBUG KeepLive 没有找到E15
[2020-08-23 23:02:23,209][9]DEBUG KeepLive 没有找到E21
[2020-08-23 23:02:26,210][9]DEBUG KeepLive 没有找到E22
[2020-08-23 23:02:29,211][9]DEBUG KeepLive 没有找到G1
[2020-08-23 23:02:32,212][9]DEBUG KeepLive 没有找到G2
[2020-08-23 23:02:35,213][9]DEBUG KeepLive 没有找到G3
[2020-08-23 23:02:38,213][9]DEBUG KeepLive 没有找到G4
[2020-08-23 23:02:41,214][9]DEBUG KeepLive 没有找到G5
[2020-08-23 23:02:44,215][9]DEBUG KeepLive 没有找到G6
[2020-08-23 23:02:47,217][9]DEBUG KeepLive 没有找到G7
[2020-08-23 23:02:50,217][9]DEBUG KeepLive 没有找到G8
[2020-08-23 23:02:53,218][9]DEBUG KeepLive 没有找到G9
[2020-08-23 23:02:56,219][9]DEBUG KeepLive 没有找到G10
[2020-08-23 23:02:59,220][9]DEBUG KeepLive 没有找到G14
[2020-08-23 23:03:02,221][9]DEBUG KeepLive 没有找到G15
[2020-08-23 23:03:05,222][9]DEBUG KeepLive 没有找到G21
[2020-08-23 23:03:08,223][9]DEBUG KeepLive 没有找到G22
[2020-08-23 23:03:11,224][9]DEBUG KeepLive 没有找到E16
[2020-08-23 23:03:14,225][9]DEBUG KeepLive 没有找到G11
[2020-08-23 23:03:17,226][9]DEBUG KeepLive 没有找到G12
[2020-08-23 23:03:20,227][9]DEBUG KeepLive 没有找到G13
[2020-08-23 23:03:23,228][9]DEBUG KeepLive 没有找到G16
[2020-08-23 23:03:56,229][9]DEBUG KeepLive 没有找到A5
[2020-08-23 23:03:59,230][9]DEBUG KeepLive 没有找到A6
[2020-08-23 23:04:02,231][9]DEBUG KeepLive 没有找到E1
[2020-08-23 23:04:05,232][9]DEBUG KeepLive 没有找到E2
[2020-08-23 23:04:08,232][9]DEBUG KeepLive 没有找到E3
[2020-08-23 23:04:11,233][9]DEBUG KeepLive 没有找到E4
[2020-08-23 23:04:14,234][9]DEBUG KeepLive 没有找到E5
[2020-08-23 23:04:17,235][9]DEBUG KeepLive 没有找到E6
[2020-08-23 23:04:20,236][9]DEBUG KeepLive 没有找到E8
[2020-08-23 23:04:23,237][9]DEBUG KeepLive 没有找到E9
[2020-08-23 23:04:26,238][9]DEBUG KeepLive 没有找到E10
[2020-08-23 23:04:29,239][9]DEBUG KeepLive 没有找到E11
[2020-08-23 23:04:32,240][9]DEBUG KeepLive 没有找到E12
[2020-08-23 23:04:35,241][9]DEBUG KeepLive 没有找到E14
[2020-08-23 23:04:38,242][9]DEBUG KeepLive 没有找到E15
[2020-08-23 23:04:41,243][9]DEBUG KeepLive 没有找到E21
[2020-08-23 23:04:44,244][9]DEBUG KeepLive 没有找到E22
[2020-08-23 23:04:47,244][9]DEBUG KeepLive 没有找到G1
[2020-08-23 23:04:50,244][9]DEBUG KeepLive 没有找到G2
[2020-08-23 23:04:53,246][9]DEBUG KeepLive 没有找到G3
[2020-08-23 23:04:56,246][9]DEBUG KeepLive 没有找到G4
[2020-08-23 23:24:44,319][1]INFO =====程序开始=====
[2020-08-23 23:24:44,618][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:24:44,618][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:24:44,676][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:24:44,676][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:24:44,730][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:24:44,730][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:24:44,782][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:24:44,782][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:24:44,835][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:24:44,835][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:24:44,889][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:24:44,889][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:24:44,895][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:24:44,945][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:44,947][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:24:44,998][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:44,999][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,051][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,053][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,104][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,106][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,157][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,159][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,210][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,211][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,262][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,265][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,317][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,318][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,370][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,371][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,421][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,423][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,474][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,476][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,527][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,529][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,580][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,581][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,633][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,635][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:24:45,686][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,688][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:24:45,739][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,742][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:24:45,792][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,793][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:24:45,844][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,845][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:24:45,897][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,898][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:24:45,949][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:45,951][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:24:46,002][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,004][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:24:46,056][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,057][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:24:46,111][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,113][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:24:46,167][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,171][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:24:46,222][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,225][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:24:46,276][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,278][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-08-23 23:24:46,342][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,368][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/07841fc6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:24:46,419][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,421][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/0efca2c6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:24:46,472][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,478][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:24:46,528][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,530][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:24:46,582][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,583][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-08-23 23:24:46,634][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,685][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,736][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,787][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,838][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:24:46,839][1]INFO Server Start
[2020-08-23 23:25:17,474][1]INFO Web服务已开启
[2020-08-23 23:25:17,691][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:25:17,691][1]DEBUG URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:25:17,694][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:25:17,694][1]DEBUG URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:25:17,695][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:25:17,695][1]DEBUG URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:25:17,696][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:25:17,696][1]DEBUG URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:25:17,697][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:25:17,697][1]DEBUG URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:25:17,698][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:25:17,698][1]DEBUG URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:25:29,847][1]INFO 手动添加任务成功:下料区(A5)
[2020-08-23 23:25:49,844][9]DEBUG KeepLive 没有找到A5
[2020-08-23 23:25:52,845][9]DEBUG KeepLive 没有找到A6
[2020-08-23 23:25:55,846][9]DEBUG KeepLive 没有找到E1
[2020-08-23 23:25:58,847][9]DEBUG KeepLive 没有找到E2
[2020-08-23 23:26:01,848][9]DEBUG KeepLive 没有找到E3
[2020-08-23 23:26:02,813][1]INFO 手动删除任务成功:下料区(A5)
[2020-08-23 23:26:04,849][9]DEBUG KeepLive 没有找到E4
[2020-08-23 23:26:07,850][9]DEBUG KeepLive 没有找到E5
[2020-08-23 23:26:10,851][9]DEBUG KeepLive 没有找到E6
[2020-08-23 23:26:13,852][9]DEBUG KeepLive 没有找到E8
[2020-08-23 23:26:16,853][9]DEBUG KeepLive 没有找到E9
[2020-08-23 23:26:19,854][9]DEBUG KeepLive 没有找到E10
[2020-08-23 23:26:22,855][9]DEBUG KeepLive 没有找到E11
[2020-08-23 23:26:25,855][9]DEBUG KeepLive 没有找到E12
[2020-08-23 23:26:28,856][9]DEBUG KeepLive 没有找到E14
[2020-08-23 23:26:31,857][9]DEBUG KeepLive 没有找到E15
[2020-08-23 23:26:34,858][9]DEBUG KeepLive 没有找到E21
[2020-08-23 23:26:37,859][9]DEBUG KeepLive 没有找到E22
[2020-08-23 23:26:40,859][9]DEBUG KeepLive 没有找到G1
[2020-08-23 23:26:43,860][9]DEBUG KeepLive 没有找到G2
[2020-08-23 23:26:46,861][9]DEBUG KeepLive 没有找到G3
[2020-08-23 23:26:49,862][9]DEBUG KeepLive 没有找到G4
[2020-08-23 23:26:52,863][9]DEBUG KeepLive 没有找到G5
[2020-08-23 23:26:55,864][9]DEBUG KeepLive 没有找到G6
[2020-08-23 23:26:58,864][9]DEBUG KeepLive 没有找到G7
[2020-08-23 23:27:01,865][9]DEBUG KeepLive 没有找到G8
[2020-08-23 23:27:04,866][9]DEBUG KeepLive 没有找到G9
[2020-08-23 23:27:07,868][9]DEBUG KeepLive 没有找到G10
[2020-08-23 23:27:10,869][9]DEBUG KeepLive 没有找到G14
[2020-08-23 23:27:13,870][9]DEBUG KeepLive 没有找到G15
[2020-08-23 23:27:16,870][9]DEBUG KeepLive 没有找到G21
[2020-08-23 23:27:19,870][9]DEBUG KeepLive 没有找到G22
[2020-08-23 23:27:22,871][9]DEBUG KeepLive 没有找到E16
[2020-08-23 23:27:25,872][9]DEBUG KeepLive 没有找到G11
[2020-08-23 23:27:28,873][9]DEBUG KeepLive 没有找到G12
[2020-08-23 23:27:31,874][9]DEBUG KeepLive 没有找到G13
[2020-08-23 23:27:34,874][9]DEBUG KeepLive 没有找到G16
[2020-08-23 23:28:07,875][9]DEBUG KeepLive 没有找到A5
[2020-08-23 23:28:10,876][9]DEBUG KeepLive 没有找到A6
[2020-08-23 23:28:13,876][9]DEBUG KeepLive 没有找到E1
[2020-08-23 23:28:16,877][9]DEBUG KeepLive 没有找到E2
[2020-08-23 23:28:19,878][9]DEBUG KeepLive 没有找到E3
[2020-08-23 23:28:22,879][9]DEBUG KeepLive 没有找到E4
[2020-08-23 23:28:25,880][9]DEBUG KeepLive 没有找到E5
[2020-08-23 23:28:28,881][9]DEBUG KeepLive 没有找到E6
[2020-08-23 23:28:31,882][9]DEBUG KeepLive 没有找到E8
[2020-08-23 23:28:36,876][1]INFO =====程序开始=====
[2020-08-23 23:28:37,290][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:28:37,290][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:28:37,344][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:28:37,344][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:28:37,401][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:28:37,402][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:28:37,454][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:28:37,455][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:28:37,508][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:28:37,508][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:28:37,561][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:28:37,561][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:28:37,565][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:28:37,615][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:37,616][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:28:37,668][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:37,670][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:37,722][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:37,724][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:37,775][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:37,776][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:37,826][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:37,828][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:37,879][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:37,881][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:37,932][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:37,933][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:37,984][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:37,986][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:38,037][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,039][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:38,090][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,092][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:38,143][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,147][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:38,198][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,199][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:38,251][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,253][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:38,304][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,305][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:28:38,357][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,360][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:28:38,411][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,412][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:28:38,463][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,465][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:28:38,516][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,518][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:28:38,569][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,583][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:28:38,634][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,635][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:28:38,687][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,689][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:28:38,751][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,753][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:28:38,804][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,805][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:28:38,856][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,858][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:28:38,908][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,910][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:28:38,961][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:38,962][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-08-23 23:28:39,013][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:39,014][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/07841fc6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:28:39,065][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:39,066][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/0efca2c6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:28:39,117][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:39,121][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:28:39,172][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:39,176][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:28:39,227][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:39,228][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-08-23 23:28:39,279][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:39,329][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:39,380][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:39,431][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:39,482][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:28:39,483][1]INFO Server Start
[2020-08-23 23:29:10,126][1]INFO Web服务已开启
[2020-08-23 23:29:10,304][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:29:10,305][1]DEBUG URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:29:10,308][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:29:10,308][1]DEBUG URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:29:10,310][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:29:10,310][1]DEBUG URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:29:10,312][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:29:10,312][1]DEBUG URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:29:10,314][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:29:10,314][1]DEBUG URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:29:10,316][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:29:10,316][1]DEBUG URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:29:42,491][10]DEBUG KeepLive 没有找到A5
[2020-08-23 23:29:45,492][10]DEBUG KeepLive 没有找到A6
[2020-08-23 23:29:48,492][10]DEBUG KeepLive 没有找到E1
[2020-08-23 23:29:51,492][10]DEBUG KeepLive 没有找到E2
[2020-08-23 23:29:52,656][1]INFO 手动添加任务成功:4D-14线
[2020-08-23 23:29:54,493][10]DEBUG KeepLive 没有找到E3
[2020-08-23 23:29:57,494][10]DEBUG KeepLive 没有找到E4
[2020-08-23 23:30:00,494][10]DEBUG KeepLive 没有找到E5
[2020-08-23 23:30:03,495][10]DEBUG KeepLive 没有找到E6
[2020-08-23 23:30:06,495][10]DEBUG KeepLive 没有找到E8
[2020-08-23 23:30:09,496][10]DEBUG KeepLive 没有找到E9
[2020-08-23 23:30:09,564][1]INFO 手动删除任务成功:4D-14线
[2020-08-23 23:30:12,497][10]DEBUG KeepLive 没有找到E10
[2020-08-23 23:30:15,497][10]DEBUG KeepLive 没有找到E11
[2020-08-23 23:30:18,498][10]DEBUG KeepLive 没有找到E12
[2020-08-23 23:30:21,499][10]DEBUG KeepLive 没有找到E14
[2020-08-23 23:30:24,500][10]DEBUG KeepLive 没有找到E15
[2020-08-23 23:30:26,929][1]ERROR DelLinePlace 失败 节点任务E14不存在
[2020-08-23 23:30:26,929][1]INFO 手动删除任务失败
[2020-08-23 23:30:27,501][10]DEBUG KeepLive 没有找到E21
[2020-08-23 23:30:30,502][10]DEBUG KeepLive 没有找到E22
[2020-08-23 23:30:33,503][10]DEBUG KeepLive 没有找到G1
[2020-08-23 23:30:36,504][10]DEBUG KeepLive 没有找到G2
[2020-08-23 23:30:38,754][1]INFO 手动添加任务成功:4D-14线
[2020-08-23 23:30:39,504][10]DEBUG KeepLive 没有找到G3
[2020-08-23 23:30:42,505][10]DEBUG KeepLive 没有找到G4
[2020-08-23 23:30:45,505][10]DEBUG KeepLive 没有找到G5
[2020-08-23 23:30:48,506][10]DEBUG KeepLive 没有找到G6
[2020-08-23 23:30:51,506][10]DEBUG KeepLive 没有找到G7
[2020-08-23 23:30:52,332][1]INFO 手动删除任务成功:4D-14线
[2020-08-23 23:30:54,507][10]DEBUG KeepLive 没有找到G8
[2020-08-23 23:30:57,508][10]DEBUG KeepLive 没有找到G9
[2020-08-23 23:31:00,509][10]DEBUG KeepLive 没有找到G10
[2020-08-23 23:31:03,509][10]DEBUG KeepLive 没有找到G14
[2020-08-23 23:31:06,510][10]DEBUG KeepLive 没有找到G15
[2020-08-23 23:31:09,511][10]DEBUG KeepLive 没有找到G21
[2020-08-23 23:31:12,511][10]DEBUG KeepLive 没有找到G22
[2020-08-23 23:31:15,512][10]DEBUG KeepLive 没有找到E16
[2020-08-23 23:31:18,513][10]DEBUG KeepLive 没有找到G11
[2020-08-23 23:31:21,514][10]DEBUG KeepLive 没有找到G12
[2020-08-23 23:31:24,515][10]DEBUG KeepLive 没有找到G13
[2020-08-23 23:31:27,516][10]DEBUG KeepLive 没有找到G16
[2020-08-23 23:32:00,517][10]DEBUG KeepLive 没有找到A5
[2020-08-23 23:32:03,518][10]DEBUG KeepLive 没有找到A6
[2020-08-23 23:32:06,518][10]DEBUG KeepLive 没有找到E1
[2020-08-23 23:32:09,519][10]DEBUG KeepLive 没有找到E2
[2020-08-23 23:32:12,520][10]DEBUG KeepLive 没有找到E3
[2020-08-23 23:32:15,521][10]DEBUG KeepLive 没有找到E4
[2020-08-23 23:32:18,522][10]DEBUG KeepLive 没有找到E5
[2020-08-23 23:32:21,522][10]DEBUG KeepLive 没有找到E6
[2020-08-23 23:32:24,523][10]DEBUG KeepLive 没有找到E8
[2020-08-23 23:32:27,523][10]DEBUG KeepLive 没有找到E9
[2020-08-23 23:32:30,524][10]DEBUG KeepLive 没有找到E10
[2020-08-23 23:32:33,524][10]DEBUG KeepLive 没有找到E11
[2020-08-23 23:32:36,525][10]DEBUG KeepLive 没有找到E12
[2020-08-23 23:32:39,526][10]DEBUG KeepLive 没有找到E14
[2020-08-23 23:32:42,527][10]DEBUG KeepLive 没有找到E15
[2020-08-23 23:32:45,527][10]DEBUG KeepLive 没有找到E21
[2020-08-23 23:32:48,528][10]DEBUG KeepLive 没有找到E22
[2020-08-23 23:32:51,528][10]DEBUG KeepLive 没有找到G1
[2020-08-23 23:32:54,528][10]DEBUG KeepLive 没有找到G2
[2020-08-23 23:32:57,529][10]DEBUG KeepLive 没有找到G3
[2020-08-23 23:33:00,530][10]DEBUG KeepLive 没有找到G4
[2020-08-23 23:33:03,531][10]DEBUG KeepLive 没有找到G5
[2020-08-23 23:33:06,532][10]DEBUG KeepLive 没有找到G6
[2020-08-23 23:33:09,533][10]DEBUG KeepLive 没有找到G7
[2020-08-23 23:38:16,288][1]INFO =====程序开始=====
[2020-08-23 23:38:16,593][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:38:16,593][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:38:16,655][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:38:16,655][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:38:16,710][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:38:16,710][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:38:16,762][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:38:16,762][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:38:16,816][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:38:16,817][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:38:16,869][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:38:16,869][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:38:16,874][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:38:16,924][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:16,926][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:38:16,977][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:16,978][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,030][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,031][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,083][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,085][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,136][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,140][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,192][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,194][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,245][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,248][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,298][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,300][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,352][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,354][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,405][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,406][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,458][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,460][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,512][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,515][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,566][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,567][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,619][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,621][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:38:17,671][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,673][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:38:17,725][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,726][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:38:17,778][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,781][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:38:17,832][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,834][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:38:17,885][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,888][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:38:17,939][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,941][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:38:17,992][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:17,993][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:38:18,044][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,045][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:38:18,096][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,098][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:38:18,150][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,151][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:38:18,212][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,215][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:38:18,270][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,320][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-08-23 23:38:18,372][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,384][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/07841fc6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:38:18,438][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,441][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/0efca2c6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:38:18,493][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,500][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:38:18,551][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,559][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:38:18,610][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,611][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-08-23 23:38:18,662][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,713][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,764][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,814][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,865][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:38:18,866][1]INFO Server Start
[2020-08-23 23:38:49,600][1]INFO Web服务已开启
[2020-08-23 23:38:49,797][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:38:49,797][1]DEBUG URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:38:49,802][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:38:49,802][1]DEBUG URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:38:49,804][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:38:49,804][1]DEBUG URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:38:49,805][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:38:49,805][1]DEBUG URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:38:49,807][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:38:49,807][1]DEBUG URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:38:49,807][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:38:49,807][1]DEBUG URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:39:21,874][9]DEBUG KeepLive 没有找到A5
[2020-08-23 23:39:24,875][9]DEBUG KeepLive 没有找到A6
[2020-08-23 23:39:27,876][9]DEBUG KeepLive 没有找到E1
[2020-08-23 23:39:30,876][9]DEBUG KeepLive 没有找到E2
[2020-08-23 23:39:33,877][9]DEBUG KeepLive 没有找到E3
[2020-08-23 23:39:36,878][9]DEBUG KeepLive 没有找到E4
[2020-08-23 23:39:39,879][9]DEBUG KeepLive 没有找到E5
[2020-08-23 23:39:42,880][9]DEBUG KeepLive 没有找到E6
[2020-08-23 23:39:45,880][9]DEBUG KeepLive 没有找到E8
[2020-08-23 23:39:46,299][1]INFO 手动清除agv缓存,MiR_R1763
[2020-08-23 23:39:46,305][1]DEBUG HttpDel URL: http://10.85.199.71/api/v2.0.0/mission_queue
[2020-08-23 23:39:46,308][1]DEBUG HttpPost URL: http://10.85.199.71/api/v2.0.0/mission_queue; Body: {"mission_id":"adcb7a04-b525-11ea-b6ad-00012998f5a0"} Return:
[2020-08-23 23:39:46,310][1]DEBUG HttpPut URL: http://10.85.199.71/api/v2.0.0/status?whitelist=state_id,state_text; Body: {"state_id": 3} Return:
[2020-08-23 23:39:46,311][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:39:46,311][1]DEBUG URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:39:48,885][9]DEBUG KeepLive 没有找到E9
[2020-08-23 23:39:51,886][9]DEBUG KeepLive 没有找到E10
[2020-08-23 23:39:54,887][9]DEBUG KeepLive 没有找到E11
[2020-08-23 23:39:57,887][9]DEBUG KeepLive 没有找到E12
[2020-08-23 23:40:00,888][9]DEBUG KeepLive 没有找到E14
[2020-08-23 23:40:03,889][9]DEBUG KeepLive 没有找到E15
[2020-08-23 23:40:06,889][9]DEBUG KeepLive 没有找到E21
[2020-08-23 23:40:09,890][9]DEBUG KeepLive 没有找到E22
[2020-08-23 23:40:12,891][9]DEBUG KeepLive 没有找到G1
[2020-08-23 23:40:13,945][1]INFO 手动清除缓存, A5
[2020-08-23 23:40:15,341][1]INFO 手动清除缓存, E1
[2020-08-23 23:40:15,892][9]DEBUG KeepLive 没有找到G2
[2020-08-23 23:40:18,893][9]DEBUG KeepLive 没有找到G3
[2020-08-23 23:40:21,894][9]DEBUG KeepLive 没有找到G4
[2020-08-23 23:40:24,896][9]DEBUG KeepLive 没有找到G5
[2020-08-23 23:40:27,897][9]DEBUG KeepLive 没有找到G6
[2020-08-23 23:40:30,897][9]DEBUG KeepLive 没有找到G7
[2020-08-23 23:40:33,898][9]DEBUG KeepLive 没有找到G8
[2020-08-23 23:40:36,898][9]DEBUG KeepLive 没有找到G9
[2020-08-23 23:40:39,899][9]DEBUG KeepLive 没有找到G10
[2020-08-23 23:40:41,725][1]INFO 手动添加任务成功:4D-10线
[2020-08-23 23:40:42,900][9]DEBUG KeepLive 没有找到G14
[2020-08-23 23:40:45,901][9]DEBUG KeepLive 没有找到G15
[2020-08-23 23:40:48,902][9]DEBUG KeepLive 没有找到G21
[2020-08-23 23:40:51,903][9]DEBUG KeepLive 没有找到G22
[2020-08-23 23:40:53,471][1]INFO 手动删除任务成功:4D-10线
[2020-08-23 23:40:54,903][9]DEBUG KeepLive 没有找到E16
[2020-08-23 23:40:57,903][9]DEBUG KeepLive 没有找到G11
[2020-08-23 23:41:00,904][9]DEBUG KeepLive 没有找到G12
[2020-08-23 23:41:03,905][9]DEBUG KeepLive 没有找到G13
[2020-08-23 23:41:06,905][9]DEBUG KeepLive 没有找到G16
[2020-08-23 23:45:13,954][1]INFO =====程序开始=====
[2020-08-23 23:45:14,311][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:45:14,311][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:45:14,364][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:45:14,364][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:45:14,421][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:45:14,421][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:45:14,473][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:45:14,473][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:45:14,526][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:45:14,526][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:45:14,579][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:45:14,579][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:45:14,582][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:45:14,633][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:14,635][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:45:14,686][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:14,689][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:14,739][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:14,740][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:14,791][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:14,796][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:14,847][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:14,848][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:14,899][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:14,900][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:14,951][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:14,955][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:15,005][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,007][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:15,059][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,063][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:15,114][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,115][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:15,166][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,167][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:15,218][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,220][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:15,271][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,272][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:15,324][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,325][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:45:15,391][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,408][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:45:15,459][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,462][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:45:15,512][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,513][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:45:15,564][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,593][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:45:15,645][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,648][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:45:15,699][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,701][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:45:15,752][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,753][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:45:15,805][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,806][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:45:15,857][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,858][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:45:15,909][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,910][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:45:15,961][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:15,962][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:45:16,013][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:16,014][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-08-23 23:45:16,065][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:16,066][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/07841fc6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:45:16,117][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:16,119][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/0efca2c6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:45:16,170][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:16,176][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:45:16,227][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:16,229][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:45:16,280][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:16,281][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-08-23 23:45:16,332][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:16,383][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:16,434][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:16,485][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:16,536][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:45:16,537][1]INFO Server Start
[2020-08-23 23:45:47,192][1]INFO Web服务已开启
[2020-08-23 23:45:47,390][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:45:47,390][1]DEBUG URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:45:47,393][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:45:47,393][1]DEBUG URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:45:47,394][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:45:47,394][1]DEBUG URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:45:47,394][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:45:47,394][1]DEBUG URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:45:47,395][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:45:47,395][1]DEBUG URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:45:47,396][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:45:47,396][1]DEBUG URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:46:11,172][7]INFO 服务端关闭连接,退出阻塞Accept
[2020-08-23 23:46:11,216][1]INFO Server Stop
[2020-08-23 23:46:11,256][1]INFO Web服务已关闭
[2020-08-23 23:46:11,256][1]INFO =====程序结束=====
[2020-08-23 23:50:14,428][1]INFO =====程序开始=====
[2020-08-23 23:50:14,697][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:50:14,697][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:50:14,753][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:50:14,753][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:50:14,808][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:50:14,808][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:50:14,863][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:50:14,863][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:50:14,915][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:50:14,915][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:50:14,968][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:50:14,968][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:50:14,973][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:50:15,025][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,026][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:50:15,078][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,080][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,132][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,133][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,184][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,185][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,235][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,236][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,288][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,291][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,342][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,344][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,394][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,395][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,447][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,448][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,498][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,503][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,554][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,555][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,606][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,607][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,659][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,660][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,712][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,714][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:50:15,765][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,767][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:50:15,818][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,819][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:50:15,870][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,872][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:50:15,923][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:15,926][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:50:15,979][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,012][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:50:16,063][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,064][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:50:16,115][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,116][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:50:16,180][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,186][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:50:16,237][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,238][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:50:16,289][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,290][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:50:16,341][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,342][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:50:16,393][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,394][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-08-23 23:50:16,445][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,446][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/07841fc6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:50:16,496][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,497][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/0efca2c6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:50:16,548][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,553][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:50:16,604][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,607][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:50:16,658][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,659][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-08-23 23:50:16,710][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,761][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,812][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,862][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,913][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:50:16,913][1]INFO Server Start
[2020-08-23 23:50:47,176][1]ERROR Open
System.ArgumentException: 此集合已经采用方案 http 的地址。此集合中每个方案中最多只能包含一个地址。如果服务承载于 IIS 中,则可以通过将“system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled”设置为 true,或指定“system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters”来解决此问题。
参数名: item
在 System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri item)
在 System.Collections.Generic.SynchronizedCollection`1.Add(T item)
在 System.ServiceModel.ServiceHostBase.AddBaseAddress(Uri baseAddress)
在 System.ServiceModel.ServiceHostBase.LoadConfigurationSectionHelper(Uri baseAddress)
在 System.ServiceModel.Description.ConfigLoader.LoadHostConfig(ServiceElement serviceElement, ServiceHostBase host, Action`1 addBaseAddress)
在 System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase host, ServiceDescription description, ServiceElement serviceElement, Action`1 addBaseAddress, Boolean skipHost)
在 System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader, ServiceDescription description, ServiceElement serviceSection)
在 System.ServiceModel.ServiceHostBase.ApplyConfiguration()
在 System.ServiceModel.ServiceHost.ApplyConfiguration()
在 System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses)
在 System.ServiceModel.ServiceHost.InitializeDescription(Type serviceType, UriSchemeKeyedCollection baseAddresses)
在 System.ServiceModel.ServiceHost.InitializeDescription(Object singletonInstance, UriSchemeKeyedCollection baseAddresses)
在 System.ServiceModel.ServiceHost..ctor(Object singletonInstance, Uri[] baseAddresses)
在 System.ServiceModel.Web.WebServiceHost..ctor(Object singletonInstance, Uri[] baseAddresses)
在 BLL.WebService.Open(String url) 位置 C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\BLL\LineWebService.cs:行号 153
[2020-08-23 23:50:47,398][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:50:47,398][1]DEBUG URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:50:47,400][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:50:47,400][1]DEBUG URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:50:47,401][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:50:47,401][1]DEBUG URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:50:47,404][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:50:47,404][1]DEBUG URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:50:47,405][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:50:47,405][1]DEBUG URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:50:47,407][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:50:47,407][1]DEBUG URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:51:06,262][1]INFO Server Stop
[2020-08-23 23:51:06,262][7]INFO 服务端关闭连接,退出阻塞Accept
[2020-08-23 23:54:04,176][1]INFO =====程序开始=====
[2020-08-23 23:54:04,624][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:54:04,624][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:54:04,679][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:54:04,679][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:54:04,733][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:54:04,733][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:54:04,790][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:54:04,790][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:54:04,843][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:54:04,843][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:54:04,895][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/registers/20?whitelist=value Return:
[2020-08-23 23:54:04,895][1]DEBUG CheckAGVMissionState 获取PLC20失败
[2020-08-23 23:54:04,898][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/7ed952c3-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:54:04,949][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:04,950][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/929eb1c2-b520-11ea-b6ad-00012998f5a0 Return:
[2020-08-23 23:54:05,001][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,003][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/3b823fe4-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,054][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,056][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ede15fcb-b367-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,106][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,108][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/43855a9b-b365-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,159][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,161][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/73c8b98c-b368-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,212][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,213][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/5436efd7-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,264][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,266][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/6b7710c1-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,316][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,318][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/8f039d2e-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,369][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,370][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/9e0b64ab-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,421][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,422][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/aec7da80-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,474][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,475][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c10984c9-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,526][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,527][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d6e0b92a-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,578][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,580][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/efb04c55-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,632][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,633][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/fd6b1f95-b432-11ea-a1a5-00012999830e Return:
[2020-08-23 23:54:05,683][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,684][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/1e546c3a-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:54:05,738][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,740][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/431649a4-8abe-11ea-ab63-000129922ca6 Return:
[2020-08-23 23:54:05,792][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,797][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/d402fbc2-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:54:05,849][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,850][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ce0d60e9-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:54:05,902][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,904][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c768170a-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:54:05,955][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:05,958][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/c2de9745-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:54:06,009][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,010][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/be468ef4-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:54:06,060][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,061][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b9117881-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:54:06,112][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,114][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/b3cda9db-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:54:06,165][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,166][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ae09fc56-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:54:06,217][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,218][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/a64bdbbb-cdac-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:54:06,269][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,271][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/604b1c3c-ca4e-11ea-810b-00012999830e Return:
[2020-08-23 23:54:06,322][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,323][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/07841fc6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:54:06,374][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,375][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/0efca2c6-d0d4-11ea-a3e4-94c691a7387d Return:
[2020-08-23 23:54:06,425][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,430][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:54:06,481][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,484][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/cb7f117b-ca88-11ea-9b28-0001299981d4 Return:
[2020-08-23 23:54:06,535][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,536][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/positions/ac6c413e-895e-11ea-9374-000129922ca6 Return:
[2020-08-23 23:54:06,587][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,638][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,689][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,740][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,790][1]DEBUG GetNodesPosition 获取节点位置失败
[2020-08-23 23:54:06,790][1]INFO Server Start
[2020-08-23 23:54:37,039][1]ERROR Open
System.ArgumentException: 此集合已经采用方案 http 的地址。此集合中每个方案中最多只能包含一个地址。如果服务承载于 IIS 中,则可以通过将“system.serviceModel/serviceHostingEnvironment/multipleSiteBindingsEnabled”设置为 true,或指定“system.serviceModel/serviceHostingEnvironment/baseAddressPrefixFilters”来解决此问题。
参数名: item
在 System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri item)
在 System.Collections.Generic.SynchronizedCollection`1.Add(T item)
在 System.ServiceModel.ServiceHostBase.AddBaseAddress(Uri baseAddress)
在 System.ServiceModel.ServiceHostBase.LoadConfigurationSectionHelper(Uri baseAddress)
在 System.ServiceModel.Description.ConfigLoader.LoadHostConfig(ServiceElement serviceElement, ServiceHostBase host, Action`1 addBaseAddress)
在 System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase host, ServiceDescription description, ServiceElement serviceElement, Action`1 addBaseAddress, Boolean skipHost)
在 System.ServiceModel.ServiceHostBase.LoadConfigurationSectionInternal(ConfigLoader configLoader, ServiceDescription description, ServiceElement serviceSection)
在 System.ServiceModel.ServiceHostBase.ApplyConfiguration()
在 System.ServiceModel.ServiceHost.ApplyConfiguration()
在 System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses)
在 System.ServiceModel.ServiceHost.InitializeDescription(Type serviceType, UriSchemeKeyedCollection baseAddresses)
在 System.ServiceModel.ServiceHost.InitializeDescription(Object singletonInstance, UriSchemeKeyedCollection baseAddresses)
在 System.ServiceModel.ServiceHost..ctor(Object singletonInstance, Uri[] baseAddresses)
在 System.ServiceModel.Web.WebServiceHost..ctor(Object singletonInstance, Uri[] baseAddresses)
在 BLL.WebService.Open(String url) 位置 C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\BLL\LineWebService.cs:行号 153
[2020-08-23 23:54:37,249][1]DEBUG HttpGet URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:54:37,249][1]DEBUG URL: http://10.85.199.71/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:54:37,253][1]DEBUG HttpGet URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:54:37,253][1]DEBUG URL: http://10.85.199.72/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:54:37,254][1]DEBUG HttpGet URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:54:37,254][1]DEBUG URL: http://10.85.199.73/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:54:37,255][1]DEBUG HttpGet URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:54:37,255][1]DEBUG URL: http://10.85.199.74/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:54:37,256][1]DEBUG HttpGet URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:54:37,256][1]DEBUG URL: http://10.85.199.80/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:54:37,257][1]DEBUG HttpGet URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status Return:
[2020-08-23 23:54:37,257][1]DEBUG URL: http://10.85.199.81/api/v2.0.0/io_modules/007615a5-2220-11ea-99f2-94c691a73b53/status
Return:
[2020-08-23 23:55:09,797][9]DEBUG KeepLive 没有找到A5
[2020-08-23 23:55:12,798][9]DEBUG KeepLive 没有找到A6
[2020-08-23 23:55:15,799][9]DEBUG KeepLive 没有找到E1
[2020-08-23 23:55:18,800][9]DEBUG KeepLive 没有找到E2
[2020-08-23 23:55:21,801][9]DEBUG KeepLive 没有找到E3
[2020-08-23 23:55:24,802][9]DEBUG KeepLive 没有找到E4
[2020-08-23 23:55:27,802][9]DEBUG KeepLive 没有找到E5
[2020-08-23 23:55:30,802][9]DEBUG KeepLive 没有找到E6
[2020-08-23 23:55:33,803][9]DEBUG KeepLive 没有找到E8
[2020-08-23 23:55:36,804][9]DEBUG KeepLive 没有找到E9
[2020-08-23 23:55:39,805][9]DEBUG KeepLive 没有找到E10
[2020-08-23 23:55:42,806][9]DEBUG KeepLive 没有找到E11
[2020-08-23 23:55:45,806][9]DEBUG KeepLive 没有找到E12
[2020-08-23 23:55:48,807][9]DEBUG KeepLive 没有找到E14
[2020-08-23 23:55:51,808][9]DEBUG KeepLive 没有找到E15
[2020-08-23 23:55:54,809][9]DEBUG KeepLive 没有找到E21
[2020-08-23 23:55:57,810][9]DEBUG KeepLive 没有找到E22
[2020-08-23 23:56:00,811][9]DEBUG KeepLive 没有找到G1
[2020-08-23 23:56:03,812][9]DEBUG KeepLive 没有找到G2
[2020-08-23 23:56:06,812][9]DEBUG KeepLive 没有找到G3
[2020-08-23 23:56:09,813][9]DEBUG KeepLive 没有找到G4
[2020-08-23 23:56:12,814][9]DEBUG KeepLive 没有找到G5
[2020-08-23 23:56:15,815][9]DEBUG KeepLive 没有找到G6
[2020-08-23 23:56:18,816][9]DEBUG KeepLive 没有找到G7
[2020-08-23 23:56:21,816][9]DEBUG KeepLive 没有找到G8
[2020-08-23 23:56:24,817][9]DEBUG KeepLive 没有找到G9
[2020-08-23 23:56:27,818][9]DEBUG KeepLive 没有找到G10
[2020-08-23 23:56:30,819][9]DEBUG KeepLive 没有找到G14
[2020-08-23 23:56:33,819][9]DEBUG KeepLive 没有找到G15
[2020-08-23 23:56:36,820][9]DEBUG KeepLive 没有找到G21
[2020-08-23 23:56:39,821][9]DEBUG KeepLive 没有找到G22
[2020-08-23 23:56:42,822][9]DEBUG KeepLive 没有找到E16
[2020-08-23 23:56:45,823][9]DEBUG KeepLive 没有找到G11
[2020-08-23 23:56:48,823][9]DEBUG KeepLive 没有找到G12
[2020-08-23 23:56:51,824][9]DEBUG KeepLive 没有找到G13
[2020-08-23 23:56:54,825][9]DEBUG KeepLive 没有找到G16
[2020-08-23 23:57:27,826][9]DEBUG KeepLive 没有找到A5
[2020-08-23 23:57:30,827][9]DEBUG KeepLive 没有找到A6
[2020-08-23 23:57:33,828][9]DEBUG KeepLive 没有找到E1
[2020-08-23 23:57:36,829][9]DEBUG KeepLive 没有找到E2
[2020-08-23 23:57:39,830][9]DEBUG KeepLive 没有找到E3
[2020-08-23 23:57:42,830][9]DEBUG KeepLive 没有找到E4
[2020-08-23 23:57:45,831][9]DEBUG KeepLive 没有找到E5
[2020-08-23 23:57:48,831][9]DEBUG KeepLive 没有找到E6
[2020-08-23 23:57:51,831][9]DEBUG KeepLive 没有找到E8
[2020-08-23 23:57:54,832][9]DEBUG KeepLive 没有找到E9
[2020-08-23 23:57:57,833][9]DEBUG KeepLive 没有找到E10
[2020-08-23 23:58:00,834][9]DEBUG KeepLive 没有找到E11
[2020-08-23 23:58:03,835][9]DEBUG KeepLive 没有找到E12
[2020-08-23 23:58:06,835][9]DEBUG KeepLive 没有找到E14
[2020-08-23 23:58:09,836][9]DEBUG KeepLive 没有找到E15
[2020-08-23 23:58:12,837][9]DEBUG KeepLive 没有找到E21
[2020-08-23 23:58:15,838][9]DEBUG KeepLive 没有找到E22
[2020-08-23 23:58:18,839][9]DEBUG KeepLive 没有找到G1
[2020-08-23 23:58:21,840][9]DEBUG KeepLive 没有找到G2
[2020-08-23 23:58:24,841][9]DEBUG KeepLive 没有找到G3
[2020-08-23 23:58:27,841][9]DEBUG KeepLive 没有找到G4
[2020-08-23 23:58:30,842][9]DEBUG KeepLive 没有找到G5
[2020-08-23 23:58:33,843][9]DEBUG KeepLive 没有找到G6
[2020-08-23 23:58:36,843][9]DEBUG KeepLive 没有找到G7
[2020-08-23 23:58:39,844][9]DEBUG KeepLive 没有找到G8
[2020-08-23 23:58:42,845][9]DEBUG KeepLive 没有找到G9
[2020-08-23 23:58:45,846][9]DEBUG KeepLive 没有找到G10
[2020-08-23 23:58:48,847][9]DEBUG KeepLive 没有找到G14
[2020-08-23 23:58:51,848][9]DEBUG KeepLive 没有找到G15
[2020-08-23 23:58:54,848][9]DEBUG KeepLive 没有找到G21
[2020-08-23 23:58:57,849][9]DEBUG KeepLive 没有找到G22
[2020-08-23 23:59:00,850][9]DEBUG KeepLive 没有找到E16
1f9cc62a5cafecaff6c9aebe222cba49e942feb7
c80efb32df29ae6d02401af2394727ab4c7b5793
......@@ -51,4 +51,3 @@ C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\bin
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\obj\Debug\AGVControl-ProductionLine.csproj.CopyComplete
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\obj\Debug\AGVControl-ProductionLine.exe
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\obj\Debug\AGVControl-ProductionLine.pdb
C:\myproject\Gitee\AGVControl-Qisda-ProductionLine\AGVControl-ProductionLine\obj\Debug\AGVControl-ProductionLine.csprojAssemblyReference.cache
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!