Compare commits
3 Commits
3044894e5c
...
a04a0505d0
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a04a0505d0 | ||
|
|
3b2c1a43a7 | ||
|
|
00c4663ebc |
@@ -15,7 +15,8 @@ namespace AGVEmulator
|
||||
public UInt16 system0 = 0;
|
||||
public UInt16 system1 = 0;
|
||||
public UInt16 error = 0;
|
||||
public byte signal = 0;
|
||||
public byte signal1 = 0;
|
||||
public byte signal2 = 0;
|
||||
public char sts_bunki = 'S';
|
||||
public char sts_speed = 'L';
|
||||
public char sts_dir = 'F';
|
||||
@@ -57,16 +58,22 @@ namespace AGVEmulator
|
||||
/// </summary>
|
||||
cross_ctrl_comm_error,
|
||||
}
|
||||
public enum esignal
|
||||
public enum esignal2
|
||||
{
|
||||
cart_detect1 = 0,
|
||||
cart_detect2,
|
||||
}
|
||||
|
||||
public enum esignal1
|
||||
{
|
||||
front_gate_out = 0,
|
||||
rear_sensor_out,
|
||||
mark_sensor_1,
|
||||
mark_sensor_2,
|
||||
front_left_sensor,
|
||||
front_right_sensor,
|
||||
front_center_sensor,
|
||||
charger_align_sensor,
|
||||
lift_up,
|
||||
lift_down,
|
||||
magnet_on
|
||||
}
|
||||
public enum esystemflag0
|
||||
{
|
||||
@@ -119,7 +126,8 @@ namespace AGVEmulator
|
||||
system0,
|
||||
system1,
|
||||
error,
|
||||
signal,
|
||||
signal1,
|
||||
signal2,
|
||||
}
|
||||
public enum estsvaluetype
|
||||
{
|
||||
@@ -266,11 +274,17 @@ namespace AGVEmulator
|
||||
if (SetBit(ref error, idx, value))
|
||||
ValueChanged?.Invoke(this, new ValueChangedArgs(idx, value, evaluetype.error));
|
||||
}
|
||||
public void SetAGV(DevAGV.esignal flag, bool value)
|
||||
public void SetAGV(DevAGV.esignal1 flag, bool value)
|
||||
{
|
||||
var idx = (int)flag;
|
||||
if (SetBit(ref signal, idx, value))
|
||||
ValueChanged?.Invoke(this, new ValueChangedArgs(idx, value, evaluetype.signal));
|
||||
if (SetBit(ref signal1, idx, value))
|
||||
ValueChanged?.Invoke(this, new ValueChangedArgs(idx, value, evaluetype.signal1));
|
||||
}
|
||||
public void SetAGV(DevAGV.esignal2 flag, bool value)
|
||||
{
|
||||
var idx = (int)flag;
|
||||
if (SetBit(ref signal2, idx, value))
|
||||
ValueChanged?.Invoke(this, new ValueChangedArgs(idx, value, evaluetype.signal2));
|
||||
}
|
||||
|
||||
public void SetSTS(estsvaluetype target, char value)
|
||||
@@ -311,6 +325,29 @@ namespace AGVEmulator
|
||||
|
||||
switch (frame.cmd)
|
||||
{
|
||||
case "CLF"://마그넷 * 리프트
|
||||
var cmd2 = frame.data.Substring(0, 2);
|
||||
switch(cmd2)
|
||||
{
|
||||
case "ON":
|
||||
SetAGV(esignal1.magnet_on, true);
|
||||
break;
|
||||
case "UP":
|
||||
SetAGV(esignal1.lift_down, false);
|
||||
SetAGV(esignal1.lift_up, true);
|
||||
break;
|
||||
case "DN":
|
||||
SetAGV(esignal1.lift_up, false);
|
||||
SetAGV(esignal1.lift_down, true);
|
||||
break;
|
||||
case "ST":
|
||||
break;
|
||||
case "OF":
|
||||
SetAGV(esignal1.magnet_on, false);
|
||||
break;
|
||||
|
||||
}
|
||||
break;
|
||||
case "CRN": //기동명령
|
||||
//sts_dir = frame.data[0];
|
||||
SetSTS(estsvaluetype.direction, frame.data[0]);
|
||||
@@ -472,11 +509,12 @@ namespace AGVEmulator
|
||||
barr[20] = (byte)this.sts_bunki;
|
||||
barr[21] = (byte)this.sts_dir;
|
||||
barr[22] = (byte)this.sts_sensor;
|
||||
//bufarr = System.Text.Encoding.Default.GetBytes(p.sensor.ToString().PadLeft(2, '0'));
|
||||
//Array.Copy(bufarr, 0, barr, 22, bufarr.Length);
|
||||
bufarr = System.Text.Encoding.Default.GetBytes(signal.ToString("X2").PadLeft(2, '0'));
|
||||
|
||||
bufarr = System.Text.Encoding.Default.GetBytes(signal1.ToString("X2").PadLeft(2, '0'));
|
||||
Array.Copy(bufarr, 0, barr, 23, bufarr.Length);
|
||||
//barr[22] = (byte)'5';
|
||||
|
||||
bufarr = System.Text.Encoding.Default.GetBytes(signal2.ToString("X2").PadLeft(2, '0'));
|
||||
Array.Copy(bufarr, 0, barr, 25, bufarr.Length);
|
||||
|
||||
barr[barr.Length - 3] = (byte)'*';
|
||||
barr[barr.Length - 2] = (byte)'*';
|
||||
|
||||
@@ -142,7 +142,7 @@ namespace AGVEmulator
|
||||
}
|
||||
}
|
||||
break;
|
||||
case DevAGV.evaluetype.signal:
|
||||
case DevAGV.evaluetype.signal1:
|
||||
foreach (CheckBox c in panel8.Controls)
|
||||
{
|
||||
var idx = int.Parse(c.Tag.ToString());
|
||||
@@ -153,7 +153,17 @@ namespace AGVEmulator
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
case DevAGV.evaluetype.signal2:
|
||||
foreach (CheckBox c in panel2.Controls)
|
||||
{
|
||||
var idx = int.Parse(c.Tag.ToString());
|
||||
if (idx == e.Idx)
|
||||
{
|
||||
c.Checked = e.Value;
|
||||
break;
|
||||
}
|
||||
}
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
@@ -168,7 +178,8 @@ namespace AGVEmulator
|
||||
aaplycheckboxbit(ref AGV.system0, panel6);
|
||||
aaplycheckboxbit(ref AGV.system1, panel7);
|
||||
aaplycheckboxbit(ref AGV.error, panel9);
|
||||
aaplycheckboxbit(ref AGV.signal, panel8);
|
||||
aaplycheckboxbit(ref AGV.signal1, panel8);
|
||||
aaplycheckboxbit(ref AGV.signal2, panel2);
|
||||
|
||||
if (this.agvViewer1.StopbyMark) AGV.sts_speed = 'S';
|
||||
else AGV.sts_speed = GetGroupItemCheckbox(groupBox4);
|
||||
|
||||
458
AGVEmulator/fMain.Designer.cs
generated
458
AGVEmulator/fMain.Designer.cs
generated
@@ -32,35 +32,35 @@ namespace AGVEmulator
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.components = new System.ComponentModel.Container();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata57 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata58 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata59 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata60 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata61 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata62 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata63 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata64 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata65 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata66 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata67 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata68 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata69 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata70 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata71 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata72 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata73 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata74 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata75 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata76 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata77 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata78 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata79 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata80 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata81 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata82 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata83 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata84 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(fMain));
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata1 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata2 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata3 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata4 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata5 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata6 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata7 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata8 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata9 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata10 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata11 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata12 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata13 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata14 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata15 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata16 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata17 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata18 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata19 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata20 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata21 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata22 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata23 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata24 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata25 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata26 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata27 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
AGVEmulator.UC.AgvViewer.ptdata ptdata28 = new AGVEmulator.UC.AgvViewer.ptdata();
|
||||
this.groupBox1 = new System.Windows.Forms.GroupBox();
|
||||
this.rtBMS = new arCtl.LogTextBox();
|
||||
this.panel1 = new System.Windows.Forms.Panel();
|
||||
@@ -86,11 +86,11 @@ namespace AGVEmulator
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.trackBar1 = new System.Windows.Forms.TrackBar();
|
||||
this.serBMS = new AGVEmulator.SerialConn();
|
||||
this.rtAGV = new arCtl.LogTextBox();
|
||||
this.panel4 = new System.Windows.Forms.Panel();
|
||||
this.groupBox9 = new System.Windows.Forms.GroupBox();
|
||||
this.groupBox10 = new System.Windows.Forms.GroupBox();
|
||||
this.panel2 = new System.Windows.Forms.Panel();
|
||||
this.panel8 = new System.Windows.Forms.Panel();
|
||||
this.groupBox11 = new System.Windows.Forms.GroupBox();
|
||||
this.panel9 = new System.Windows.Forms.Panel();
|
||||
@@ -128,7 +128,6 @@ namespace AGVEmulator
|
||||
this.button4 = new System.Windows.Forms.Button();
|
||||
this.groupBox3 = new System.Windows.Forms.GroupBox();
|
||||
this.rtCAL = new arCtl.LogTextBox();
|
||||
this.serCAL = new AGVEmulator.SerialConn();
|
||||
this.timer1 = new System.Windows.Forms.Timer(this.components);
|
||||
this.tabControl1 = new System.Windows.Forms.TabControl();
|
||||
this.tabPage4 = new System.Windows.Forms.TabPage();
|
||||
@@ -136,11 +135,11 @@ namespace AGVEmulator
|
||||
this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
|
||||
this.rtAGVPro = new arCtl.LogTextBox();
|
||||
this.panel12 = new System.Windows.Forms.Panel();
|
||||
this.agvViewer1 = new AGVEmulator.UC.AgvViewer();
|
||||
this.serAGV = new AGVEmulator.SerialConn();
|
||||
this.tabPage2 = new System.Windows.Forms.TabPage();
|
||||
this.tabPage3 = new System.Windows.Forms.TabPage();
|
||||
this.panel3 = new System.Windows.Forms.Panel();
|
||||
this.button3 = new System.Windows.Forms.Button();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
this.nudIDAgv = new System.Windows.Forms.NumericUpDown();
|
||||
this.label7 = new System.Windows.Forms.Label();
|
||||
this.numericUpDown2 = new System.Windows.Forms.NumericUpDown();
|
||||
@@ -167,8 +166,10 @@ namespace AGVEmulator
|
||||
this.sbBMS = new System.Windows.Forms.ToolStripStatusLabel();
|
||||
this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel();
|
||||
this.sbCAL = new System.Windows.Forms.ToolStripStatusLabel();
|
||||
this.button2 = new System.Windows.Forms.Button();
|
||||
this.button3 = new System.Windows.Forms.Button();
|
||||
this.agvViewer1 = new AGVEmulator.UC.AgvViewer();
|
||||
this.serAGV = new AGVEmulator.SerialConn();
|
||||
this.serBMS = new AGVEmulator.SerialConn();
|
||||
this.serCAL = new AGVEmulator.SerialConn();
|
||||
this.groupBox1.SuspendLayout();
|
||||
this.panel1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.trbT2)).BeginInit();
|
||||
@@ -503,18 +504,6 @@ namespace AGVEmulator
|
||||
this.trackBar1.Value = 7000;
|
||||
this.trackBar1.Scroll += new System.EventHandler(this.trackBar1_Scroll);
|
||||
//
|
||||
// serBMS
|
||||
//
|
||||
this.serBMS.BaudRate = 9600;
|
||||
this.serBMS.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.serBMS.dev = null;
|
||||
this.serBMS.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.serBMS.Location = new System.Drawing.Point(3, 17);
|
||||
this.serBMS.Name = "serBMS";
|
||||
this.serBMS.PortName = "COM31";
|
||||
this.serBMS.Size = new System.Drawing.Size(1134, 84);
|
||||
this.serBMS.TabIndex = 1;
|
||||
//
|
||||
// rtAGV
|
||||
//
|
||||
this.rtAGV.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(24)))), ((int)(((byte)(24)))), ((int)(((byte)(24)))));
|
||||
@@ -563,6 +552,7 @@ namespace AGVEmulator
|
||||
//
|
||||
// groupBox10
|
||||
//
|
||||
this.groupBox10.Controls.Add(this.panel2);
|
||||
this.groupBox10.Controls.Add(this.panel8);
|
||||
this.groupBox10.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.groupBox10.Location = new System.Drawing.Point(652, 44);
|
||||
@@ -572,16 +562,25 @@ namespace AGVEmulator
|
||||
this.groupBox10.TabStop = false;
|
||||
this.groupBox10.Text = "signal";
|
||||
//
|
||||
// panel2
|
||||
//
|
||||
this.panel2.AutoScroll = true;
|
||||
this.panel2.AutoSize = true;
|
||||
this.panel2.Location = new System.Drawing.Point(3, 162);
|
||||
this.panel2.Name = "panel2";
|
||||
this.panel2.Size = new System.Drawing.Size(183, 68);
|
||||
this.panel2.TabIndex = 1;
|
||||
this.panel2.Tag = "sg2";
|
||||
//
|
||||
// panel8
|
||||
//
|
||||
this.panel8.AutoScroll = true;
|
||||
this.panel8.AutoSize = true;
|
||||
this.panel8.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.panel8.Location = new System.Drawing.Point(3, 17);
|
||||
this.panel8.Location = new System.Drawing.Point(5, 11);
|
||||
this.panel8.Name = "panel8";
|
||||
this.panel8.Size = new System.Drawing.Size(183, 213);
|
||||
this.panel8.Size = new System.Drawing.Size(180, 127);
|
||||
this.panel8.TabIndex = 1;
|
||||
this.panel8.Tag = "sg";
|
||||
this.panel8.Tag = "sg1";
|
||||
//
|
||||
// groupBox11
|
||||
//
|
||||
@@ -998,18 +997,6 @@ namespace AGVEmulator
|
||||
this.rtCAL.TabIndex = 2;
|
||||
this.rtCAL.Text = "";
|
||||
//
|
||||
// serCAL
|
||||
//
|
||||
this.serCAL.BaudRate = 9600;
|
||||
this.serCAL.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.serCAL.dev = null;
|
||||
this.serCAL.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.serCAL.Location = new System.Drawing.Point(3, 17);
|
||||
this.serCAL.Name = "serCAL";
|
||||
this.serCAL.PortName = "COM41";
|
||||
this.serCAL.Size = new System.Drawing.Size(776, 84);
|
||||
this.serCAL.TabIndex = 1;
|
||||
//
|
||||
// timer1
|
||||
//
|
||||
this.timer1.Interval = 200;
|
||||
@@ -1095,149 +1082,6 @@ namespace AGVEmulator
|
||||
this.panel12.Size = new System.Drawing.Size(1140, 120);
|
||||
this.panel12.TabIndex = 5;
|
||||
//
|
||||
// agvViewer1
|
||||
//
|
||||
this.agvViewer1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.agvViewer1.FontMrk = new System.Drawing.Font("Microsoft Sans Serif", 7F);
|
||||
this.agvViewer1.FontTag = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.agvViewer1.lastmark = "";
|
||||
this.agvViewer1.lastmarkdir = "";
|
||||
this.agvViewer1.lasttag = "";
|
||||
this.agvViewer1.lasttagdir = "";
|
||||
ptdata57.active = false;
|
||||
ptdata57.data = "NOT";
|
||||
ptdata57.pos = 30F;
|
||||
ptdata58.active = false;
|
||||
ptdata58.data = "QA";
|
||||
ptdata58.pos = 200F;
|
||||
ptdata59.active = false;
|
||||
ptdata59.data = "CHG";
|
||||
ptdata59.pos = 300F;
|
||||
ptdata60.active = false;
|
||||
ptdata60.data = "QC";
|
||||
ptdata60.pos = 400F;
|
||||
ptdata61.active = false;
|
||||
ptdata61.data = "#FVI-1";
|
||||
ptdata61.pos = 500F;
|
||||
ptdata62.active = false;
|
||||
ptdata62.data = "#FVI-2";
|
||||
ptdata62.pos = 600F;
|
||||
ptdata63.active = false;
|
||||
ptdata63.data = "#FVI-3";
|
||||
ptdata63.pos = 700F;
|
||||
ptdata64.active = false;
|
||||
ptdata64.data = "#FVI-4";
|
||||
ptdata64.pos = 800F;
|
||||
ptdata65.active = false;
|
||||
ptdata65.data = "#FVI-5";
|
||||
ptdata65.pos = 900F;
|
||||
ptdata66.active = false;
|
||||
ptdata66.data = "POT";
|
||||
ptdata66.pos = 970F;
|
||||
this.agvViewer1.listMRK = new AGVEmulator.UC.AgvViewer.ptdata[] {
|
||||
ptdata57,
|
||||
ptdata58,
|
||||
ptdata59,
|
||||
ptdata60,
|
||||
ptdata61,
|
||||
ptdata62,
|
||||
ptdata63,
|
||||
ptdata64,
|
||||
ptdata65,
|
||||
ptdata66};
|
||||
ptdata67.active = false;
|
||||
ptdata67.data = "9000";
|
||||
ptdata67.pos = 80F;
|
||||
ptdata68.active = false;
|
||||
ptdata68.data = "9001";
|
||||
ptdata68.pos = 120F;
|
||||
ptdata69.active = false;
|
||||
ptdata69.data = "9010";
|
||||
ptdata69.pos = 180F;
|
||||
ptdata70.active = false;
|
||||
ptdata70.data = "9011";
|
||||
ptdata70.pos = 220F;
|
||||
ptdata71.active = false;
|
||||
ptdata71.data = "9020";
|
||||
ptdata71.pos = 280F;
|
||||
ptdata72.active = false;
|
||||
ptdata72.data = "9021";
|
||||
ptdata72.pos = 320F;
|
||||
ptdata73.active = false;
|
||||
ptdata73.data = "9030";
|
||||
ptdata73.pos = 380F;
|
||||
ptdata74.active = false;
|
||||
ptdata74.data = "9031";
|
||||
ptdata74.pos = 420F;
|
||||
ptdata75.active = false;
|
||||
ptdata75.data = "9040";
|
||||
ptdata75.pos = 480F;
|
||||
ptdata76.active = false;
|
||||
ptdata76.data = "9041";
|
||||
ptdata76.pos = 520F;
|
||||
ptdata77.active = false;
|
||||
ptdata77.data = "9050";
|
||||
ptdata77.pos = 580F;
|
||||
ptdata78.active = false;
|
||||
ptdata78.data = "9051";
|
||||
ptdata78.pos = 620F;
|
||||
ptdata79.active = false;
|
||||
ptdata79.data = "9060";
|
||||
ptdata79.pos = 680F;
|
||||
ptdata80.active = false;
|
||||
ptdata80.data = "9061";
|
||||
ptdata80.pos = 720F;
|
||||
ptdata81.active = false;
|
||||
ptdata81.data = "9070";
|
||||
ptdata81.pos = 780F;
|
||||
ptdata82.active = false;
|
||||
ptdata82.data = "9071";
|
||||
ptdata82.pos = 820F;
|
||||
ptdata83.active = false;
|
||||
ptdata83.data = "9000";
|
||||
ptdata83.pos = 10F;
|
||||
ptdata84.active = false;
|
||||
ptdata84.data = "9001";
|
||||
ptdata84.pos = 50F;
|
||||
this.agvViewer1.listTAG = new AGVEmulator.UC.AgvViewer.ptdata[] {
|
||||
ptdata67,
|
||||
ptdata68,
|
||||
ptdata69,
|
||||
ptdata70,
|
||||
ptdata71,
|
||||
ptdata72,
|
||||
ptdata73,
|
||||
ptdata74,
|
||||
ptdata75,
|
||||
ptdata76,
|
||||
ptdata77,
|
||||
ptdata78,
|
||||
ptdata79,
|
||||
ptdata80,
|
||||
ptdata81,
|
||||
ptdata82,
|
||||
ptdata83,
|
||||
ptdata84};
|
||||
this.agvViewer1.Location = new System.Drawing.Point(241, 0);
|
||||
this.agvViewer1.Name = "agvViewer1";
|
||||
this.agvViewer1.Size = new System.Drawing.Size(899, 120);
|
||||
this.agvViewer1.StopbyMark = false;
|
||||
this.agvViewer1.TabIndex = 0;
|
||||
this.agvViewer1.Text = "agvViewer1";
|
||||
this.agvViewer1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.agvViewer1_MouseDown);
|
||||
//
|
||||
// serAGV
|
||||
//
|
||||
this.serAGV.BaudRate = 9600;
|
||||
this.serAGV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.serAGV.dev = null;
|
||||
this.serAGV.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.serAGV.Location = new System.Drawing.Point(0, 0);
|
||||
this.serAGV.Name = "serAGV";
|
||||
this.serAGV.PortName = "COM21";
|
||||
this.serAGV.Size = new System.Drawing.Size(241, 120);
|
||||
this.serAGV.TabIndex = 0;
|
||||
//
|
||||
// tabPage2
|
||||
//
|
||||
this.tabPage2.Controls.Add(this.groupBox1);
|
||||
@@ -1282,6 +1126,28 @@ namespace AGVEmulator
|
||||
this.panel3.Size = new System.Drawing.Size(364, 622);
|
||||
this.panel3.TabIndex = 15;
|
||||
//
|
||||
// button3
|
||||
//
|
||||
this.button3.Location = new System.Drawing.Point(246, 339);
|
||||
this.button3.Name = "button3";
|
||||
this.button3.Size = new System.Drawing.Size(86, 38);
|
||||
this.button3.TabIndex = 15;
|
||||
this.button3.Tag = "--";
|
||||
this.button3.Text = "Pick Off";
|
||||
this.button3.UseVisualStyleBackColor = true;
|
||||
this.button3.Click += new System.EventHandler(this.button3_Click);
|
||||
//
|
||||
// button2
|
||||
//
|
||||
this.button2.Location = new System.Drawing.Point(246, 295);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(86, 38);
|
||||
this.button2.TabIndex = 14;
|
||||
this.button2.Tag = "--";
|
||||
this.button2.Text = "Pick On";
|
||||
this.button2.UseVisualStyleBackColor = true;
|
||||
this.button2.Click += new System.EventHandler(this.button2_Click);
|
||||
//
|
||||
// nudIDAgv
|
||||
//
|
||||
this.nudIDAgv.Font = new System.Drawing.Font("굴림", 20F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(129)));
|
||||
@@ -1542,27 +1408,172 @@ namespace AGVEmulator
|
||||
this.sbCAL.Size = new System.Drawing.Size(19, 17);
|
||||
this.sbCAL.Text = "●";
|
||||
//
|
||||
// button2
|
||||
// agvViewer1
|
||||
//
|
||||
this.button2.Location = new System.Drawing.Point(246, 295);
|
||||
this.button2.Name = "button2";
|
||||
this.button2.Size = new System.Drawing.Size(86, 38);
|
||||
this.button2.TabIndex = 14;
|
||||
this.button2.Tag = "--";
|
||||
this.button2.Text = "Pick On";
|
||||
this.button2.UseVisualStyleBackColor = true;
|
||||
this.button2.Click += new System.EventHandler(this.button2_Click);
|
||||
this.agvViewer1.Dock = System.Windows.Forms.DockStyle.Fill;
|
||||
this.agvViewer1.FontMrk = new System.Drawing.Font("Microsoft Sans Serif", 7F);
|
||||
this.agvViewer1.FontTag = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
|
||||
this.agvViewer1.lastmark = "";
|
||||
this.agvViewer1.lastmarkdir = "";
|
||||
this.agvViewer1.lasttag = "";
|
||||
this.agvViewer1.lasttagdir = "";
|
||||
ptdata1.active = false;
|
||||
ptdata1.data = "NOT";
|
||||
ptdata1.pos = 30F;
|
||||
ptdata2.active = false;
|
||||
ptdata2.data = "QA";
|
||||
ptdata2.pos = 200F;
|
||||
ptdata3.active = false;
|
||||
ptdata3.data = "CHG";
|
||||
ptdata3.pos = 300F;
|
||||
ptdata4.active = false;
|
||||
ptdata4.data = "QC";
|
||||
ptdata4.pos = 400F;
|
||||
ptdata5.active = false;
|
||||
ptdata5.data = "#FVI-1";
|
||||
ptdata5.pos = 500F;
|
||||
ptdata6.active = false;
|
||||
ptdata6.data = "#FVI-2";
|
||||
ptdata6.pos = 600F;
|
||||
ptdata7.active = false;
|
||||
ptdata7.data = "#FVI-3";
|
||||
ptdata7.pos = 700F;
|
||||
ptdata8.active = false;
|
||||
ptdata8.data = "#FVI-4";
|
||||
ptdata8.pos = 800F;
|
||||
ptdata9.active = false;
|
||||
ptdata9.data = "#FVI-5";
|
||||
ptdata9.pos = 900F;
|
||||
ptdata10.active = false;
|
||||
ptdata10.data = "POT";
|
||||
ptdata10.pos = 970F;
|
||||
this.agvViewer1.listMRK = new AGVEmulator.UC.AgvViewer.ptdata[] {
|
||||
ptdata1,
|
||||
ptdata2,
|
||||
ptdata3,
|
||||
ptdata4,
|
||||
ptdata5,
|
||||
ptdata6,
|
||||
ptdata7,
|
||||
ptdata8,
|
||||
ptdata9,
|
||||
ptdata10};
|
||||
ptdata11.active = false;
|
||||
ptdata11.data = "9000";
|
||||
ptdata11.pos = 80F;
|
||||
ptdata12.active = false;
|
||||
ptdata12.data = "9001";
|
||||
ptdata12.pos = 120F;
|
||||
ptdata13.active = false;
|
||||
ptdata13.data = "9010";
|
||||
ptdata13.pos = 180F;
|
||||
ptdata14.active = false;
|
||||
ptdata14.data = "9011";
|
||||
ptdata14.pos = 220F;
|
||||
ptdata15.active = false;
|
||||
ptdata15.data = "9020";
|
||||
ptdata15.pos = 280F;
|
||||
ptdata16.active = false;
|
||||
ptdata16.data = "9021";
|
||||
ptdata16.pos = 320F;
|
||||
ptdata17.active = false;
|
||||
ptdata17.data = "9030";
|
||||
ptdata17.pos = 380F;
|
||||
ptdata18.active = false;
|
||||
ptdata18.data = "9031";
|
||||
ptdata18.pos = 420F;
|
||||
ptdata19.active = false;
|
||||
ptdata19.data = "9040";
|
||||
ptdata19.pos = 480F;
|
||||
ptdata20.active = false;
|
||||
ptdata20.data = "9041";
|
||||
ptdata20.pos = 520F;
|
||||
ptdata21.active = false;
|
||||
ptdata21.data = "9050";
|
||||
ptdata21.pos = 580F;
|
||||
ptdata22.active = false;
|
||||
ptdata22.data = "9051";
|
||||
ptdata22.pos = 620F;
|
||||
ptdata23.active = false;
|
||||
ptdata23.data = "9060";
|
||||
ptdata23.pos = 680F;
|
||||
ptdata24.active = false;
|
||||
ptdata24.data = "9061";
|
||||
ptdata24.pos = 720F;
|
||||
ptdata25.active = false;
|
||||
ptdata25.data = "9070";
|
||||
ptdata25.pos = 780F;
|
||||
ptdata26.active = false;
|
||||
ptdata26.data = "9071";
|
||||
ptdata26.pos = 820F;
|
||||
ptdata27.active = false;
|
||||
ptdata27.data = "9000";
|
||||
ptdata27.pos = 10F;
|
||||
ptdata28.active = false;
|
||||
ptdata28.data = "9001";
|
||||
ptdata28.pos = 50F;
|
||||
this.agvViewer1.listTAG = new AGVEmulator.UC.AgvViewer.ptdata[] {
|
||||
ptdata11,
|
||||
ptdata12,
|
||||
ptdata13,
|
||||
ptdata14,
|
||||
ptdata15,
|
||||
ptdata16,
|
||||
ptdata17,
|
||||
ptdata18,
|
||||
ptdata19,
|
||||
ptdata20,
|
||||
ptdata21,
|
||||
ptdata22,
|
||||
ptdata23,
|
||||
ptdata24,
|
||||
ptdata25,
|
||||
ptdata26,
|
||||
ptdata27,
|
||||
ptdata28};
|
||||
this.agvViewer1.Location = new System.Drawing.Point(241, 0);
|
||||
this.agvViewer1.Name = "agvViewer1";
|
||||
this.agvViewer1.Size = new System.Drawing.Size(899, 120);
|
||||
this.agvViewer1.StopbyMark = false;
|
||||
this.agvViewer1.TabIndex = 0;
|
||||
this.agvViewer1.Text = "agvViewer1";
|
||||
this.agvViewer1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.agvViewer1_MouseDown);
|
||||
//
|
||||
// button3
|
||||
// serAGV
|
||||
//
|
||||
this.button3.Location = new System.Drawing.Point(246, 339);
|
||||
this.button3.Name = "button3";
|
||||
this.button3.Size = new System.Drawing.Size(86, 38);
|
||||
this.button3.TabIndex = 15;
|
||||
this.button3.Tag = "--";
|
||||
this.button3.Text = "Pick Off";
|
||||
this.button3.UseVisualStyleBackColor = true;
|
||||
this.button3.Click += new System.EventHandler(this.button3_Click);
|
||||
this.serAGV.BaudRate = 9600;
|
||||
this.serAGV.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.serAGV.dev = null;
|
||||
this.serAGV.Dock = System.Windows.Forms.DockStyle.Left;
|
||||
this.serAGV.Location = new System.Drawing.Point(0, 0);
|
||||
this.serAGV.Name = "serAGV";
|
||||
this.serAGV.PortName = "COM21";
|
||||
this.serAGV.Size = new System.Drawing.Size(241, 120);
|
||||
this.serAGV.TabIndex = 0;
|
||||
//
|
||||
// serBMS
|
||||
//
|
||||
this.serBMS.BaudRate = 9600;
|
||||
this.serBMS.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.serBMS.dev = null;
|
||||
this.serBMS.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.serBMS.Location = new System.Drawing.Point(3, 17);
|
||||
this.serBMS.Name = "serBMS";
|
||||
this.serBMS.PortName = "COM31";
|
||||
this.serBMS.Size = new System.Drawing.Size(1134, 84);
|
||||
this.serBMS.TabIndex = 1;
|
||||
//
|
||||
// serCAL
|
||||
//
|
||||
this.serCAL.BaudRate = 9600;
|
||||
this.serCAL.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.serCAL.dev = null;
|
||||
this.serCAL.Dock = System.Windows.Forms.DockStyle.Top;
|
||||
this.serCAL.Location = new System.Drawing.Point(3, 17);
|
||||
this.serCAL.Name = "serCAL";
|
||||
this.serCAL.PortName = "COM41";
|
||||
this.serCAL.Size = new System.Drawing.Size(776, 84);
|
||||
this.serCAL.TabIndex = 1;
|
||||
//
|
||||
// fMain
|
||||
//
|
||||
@@ -1734,6 +1745,7 @@ namespace AGVEmulator
|
||||
private ToolStripButton toolStripButton5;
|
||||
private Button button3;
|
||||
private Button button2;
|
||||
private Panel panel2;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -153,10 +153,10 @@ namespace AGVEmulator
|
||||
chk.CheckedChanged += Chk_CheckedChanged;
|
||||
this.panel7.Controls.Add(chk);
|
||||
}
|
||||
arrs = Enum.GetNames(typeof(DevAGV.esignal));
|
||||
arrs = Enum.GetNames(typeof(DevAGV.esignal1));
|
||||
foreach (var item in arrs)
|
||||
{
|
||||
var data = (DevAGV.esignal)Enum.Parse(typeof(DevAGV.esignal), item);
|
||||
var data = (DevAGV.esignal1)Enum.Parse(typeof(DevAGV.esignal1), item);
|
||||
|
||||
var chk = new CheckBox();
|
||||
chk.Text = $"[{(int)data:00}] {item}";
|
||||
@@ -167,6 +167,20 @@ namespace AGVEmulator
|
||||
chk.CheckedChanged += Chk_CheckedChanged;
|
||||
this.panel8.Controls.Add(chk);
|
||||
}
|
||||
arrs = Enum.GetNames(typeof(DevAGV.esignal2));
|
||||
foreach (var item in arrs)
|
||||
{
|
||||
var data = (DevAGV.esignal2)Enum.Parse(typeof(DevAGV.esignal2), item);
|
||||
|
||||
var chk = new CheckBox();
|
||||
chk.Text = $"[{(int)data:00}] {item}";
|
||||
chk.AutoSize = true;
|
||||
chk.Visible = true;
|
||||
chk.Tag = (int)data;
|
||||
chk.Dock = DockStyle.Top;
|
||||
chk.CheckedChanged += Chk_CheckedChanged;
|
||||
this.panel2.Controls.Add(chk);
|
||||
}
|
||||
arrs = Enum.GetNames(typeof(DevAGV.eerror));
|
||||
foreach (var item in arrs)
|
||||
{
|
||||
@@ -344,7 +358,7 @@ namespace AGVEmulator
|
||||
private void AgvViewer1_MarkTouched(object sender, UC.AgvViewer.TagArgs e)
|
||||
{
|
||||
// throw new NotImplementedException();
|
||||
AGV.SetAGV(esignal.mark_sensor_1, e.Active);
|
||||
AGV.SetAGV(esignal1.mark_sensor_1, e.Active);
|
||||
logAGV.Add($"mark {e.Data} touch:{e.Active}");
|
||||
}
|
||||
|
||||
@@ -730,10 +744,14 @@ namespace AGVEmulator
|
||||
var v2 = (DevAGV.eerror)idx;
|
||||
AGV.SetAGV(v2, chk.Checked);
|
||||
break;
|
||||
case "sg":
|
||||
var v3 = (DevAGV.esignal)idx;
|
||||
case "sg1":
|
||||
var v3 = (DevAGV.esignal1)idx;
|
||||
AGV.SetAGV(v3, chk.Checked);
|
||||
break;
|
||||
case "sg2":
|
||||
var v4 = (DevAGV.esignal2)idx;
|
||||
AGV.SetAGV(v4, chk.Checked);
|
||||
break;
|
||||
}
|
||||
|
||||
chk.BackColor = chk.Checked ? Color.Lime : SystemColors.Window;
|
||||
|
||||
@@ -810,11 +810,11 @@ namespace AGVNavigationCore.Controls
|
||||
/// <summary>
|
||||
/// 동기화 모드 종료
|
||||
/// </summary>
|
||||
public void ExitSyncMode()
|
||||
public void ExitSyncMode(CanvasMode newmode)
|
||||
{
|
||||
if (_canvasMode == CanvasMode.Sync)
|
||||
{
|
||||
_canvasMode = CanvasMode.Edit; // 기본 모드로 복귀 (또는 이전 모드)
|
||||
_canvasMode = newmode; // 기본 모드로 복귀 (또는 이전 모드)
|
||||
UpdateModeUI();
|
||||
Invalidate();
|
||||
}
|
||||
|
||||
@@ -102,6 +102,8 @@ namespace AGVNavigationCore.PathFinding.Core
|
||||
/// </summary>
|
||||
public AgvDirection PrevDirection { get; set; }
|
||||
|
||||
public MapNode Gateway { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 기본 생성자
|
||||
/// </summary>
|
||||
@@ -263,7 +265,7 @@ namespace AGVNavigationCore.PathFinding.Core
|
||||
/// 경로의 노드 정보를 포함
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public string GetDetailedPathInfo()
|
||||
public string GetDetailedPathInfo(bool shortmessage = false)
|
||||
{
|
||||
if (!Success)
|
||||
{
|
||||
@@ -272,7 +274,10 @@ namespace AGVNavigationCore.PathFinding.Core
|
||||
|
||||
var data = DetailedPath.Select(t =>
|
||||
{
|
||||
return $"{t.RfidId}[{t.NodeId}] {t.MotorDirection.ToString().Substring(0, 1)}-{t.MagnetDirection.ToString().Substring(0, 1)}";
|
||||
if (shortmessage)
|
||||
return $"{t.RfidId:00}{t.MotorDirection.ToString().Substring(0, 1)}{t.MagnetDirection.ToString().Substring(0, 1)}";
|
||||
else
|
||||
return $"{t.RfidId}[{t.NodeId}] {t.MotorDirection.ToString().Substring(0, 1)}-{t.MagnetDirection.ToString().Substring(0, 1)}";
|
||||
});
|
||||
return string.Join(" → ", data);
|
||||
}
|
||||
|
||||
@@ -169,8 +169,8 @@ namespace AGVNavigationCore.PathFinding.Planning
|
||||
else if (magdir == "R") magnetDirection = MagnetDirection.Right;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
var nodeInfo = new NodeMotorInfo(i + 1, node.Id, node.RfidId, prevDirection, nextNode, magnetDirection);
|
||||
@@ -194,5 +194,556 @@ namespace AGVNavigationCore.PathFinding.Planning
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 길목(Gateway) 기반 고급 경로 계산 (기존 SimulatorForm.CalcPath 이관)
|
||||
/// </summary>
|
||||
public AGVPathResult CalculatePath(MapNode startNode, MapNode targetNode, MapNode prevNode, AgvDirection prevDir)
|
||||
{
|
||||
AGVPathResult Retval;
|
||||
// var o_StartNode = startNode;
|
||||
// startNode, targetNode는 이미 인자로 받음
|
||||
|
||||
if (startNode == null || targetNode == null) return AGVPathResult.CreateFailure("시작/종료노드가 지정되지 않음");
|
||||
|
||||
try
|
||||
{
|
||||
// 종료노드라면 이전위치로 이동시켜야한다. (Simulator Logic)
|
||||
// 만약 시작노드가 끝단(ConnectedMapNodes.Count == 1)이라면,
|
||||
// AGV가 해당 노드에 '도착'한 상태가 아니라 '작업' 중일 수 있으므로
|
||||
// 이전 노드(진입점)로 위치를 보정하여 경로를 계산한다.
|
||||
AGVPathResult LimitPath = null;
|
||||
if (startNode.ConnectedMapNodes.Count == 1)
|
||||
{
|
||||
// 시작점 -> 이전점 경로 (보통 후진이나 전진 1칸)
|
||||
LimitPath = this.FindPathAStar(startNode, prevNode);
|
||||
if (LimitPath.Success)
|
||||
{
|
||||
for (int i = 0; i < LimitPath.Path.Count; i++)
|
||||
{
|
||||
var nodeinfo = LimitPath.Path[i];
|
||||
var dir = (prevDir == AgvDirection.Forward ? AgvDirection.Backward : AgvDirection.Forward);
|
||||
LimitPath.DetailedPath.Add(new NodeMotorInfo(i + 1, nodeinfo.Id, nodeinfo.RfidId, dir));
|
||||
}
|
||||
|
||||
// 시작 위치 및 방향 변경
|
||||
// var org_start = startNode; // Unused
|
||||
startNode = prevNode;
|
||||
prevNode = LimitPath.Path.First(); // startNode (original)
|
||||
prevDir = (prevDir == AgvDirection.Forward ? AgvDirection.Backward : AgvDirection.Forward);
|
||||
}
|
||||
else
|
||||
{
|
||||
// 경로 생성 실패 시 보정 없이 진행하거나 에러 처리
|
||||
// 여기서는 일단 기존 로직대로 진행
|
||||
}
|
||||
}
|
||||
|
||||
// 2. Buffer-to-Buffer 예외 처리
|
||||
// 05~31 구간 체크
|
||||
var node05 = _mapNodes.FirstOrDefault(n => n.RfidId == 5);
|
||||
var node31 = _mapNodes.FirstOrDefault(n => n.RfidId == 31);
|
||||
|
||||
bool fixpath = false;
|
||||
Retval = null;
|
||||
MapNode gatewayNode = null;
|
||||
|
||||
if (node05 != null && node31 != null)
|
||||
{
|
||||
// 버퍼 구간 경로 테스트
|
||||
var rlt = this.FindPathAStar(node05, node31);
|
||||
if (rlt.Success)
|
||||
{
|
||||
// 버퍼구간내에 시작과 종료가 모두 포함되어있다
|
||||
if (rlt.Path.Find(n => n.Id == startNode.Id) != null &&
|
||||
rlt.Path.Find(n => n.Id == targetNode.Id) != null)
|
||||
{
|
||||
Retval = CalcPathBufferToBuffer(startNode, targetNode, prevNode, prevDir);
|
||||
fixpath = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (!fixpath)
|
||||
{
|
||||
// 3. 목적지별 Gateway 및 진입 조건 확인
|
||||
gatewayNode = GetGatewayNode(targetNode);
|
||||
|
||||
if (gatewayNode == null)
|
||||
{
|
||||
// 게이트웨이가 없는 경우라면(일반 노드 등), Gateway 로직 없이 기본 경로 탐색
|
||||
Retval = this.FindBasicPath(startNode, targetNode, prevNode, prevDir);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Gateway Node 찾음
|
||||
// 4. Start -> Gateway 경로 계산 (A*)
|
||||
var pathToGateway = this.FindBasicPath(startNode, gatewayNode, prevNode, prevDir);
|
||||
if (pathToGateway.Success == false)
|
||||
return AGVPathResult.CreateFailure($"Gateway({gatewayNode.ID2})까지 경로 실패: {pathToGateway.Message}");
|
||||
|
||||
// 방향을 확인하여, 왔던 방향으로 되돌아가야 한다면 방향 반전
|
||||
if (pathToGateway.Path.Count > 1)
|
||||
{
|
||||
var predictNext = pathToGateway.Path[1];
|
||||
if (predictNext.Id == prevNode.Id)
|
||||
{
|
||||
var reverseDir = prevDir == AgvDirection.Backward ? AgvDirection.Forward : AgvDirection.Backward;
|
||||
foreach (var item in pathToGateway.DetailedPath)
|
||||
item.MotorDirection = reverseDir;
|
||||
}
|
||||
}
|
||||
|
||||
// 마지막 경로는 게이트웨이이므로 제거 (Gateway 진입 후 처리는 GetPathFromGateway에서 담당)
|
||||
if (pathToGateway.Path.Count > 0 && pathToGateway.Path.Last().Id == gatewayNode.Id)
|
||||
{
|
||||
var idx = pathToGateway.Path.Count - 1;
|
||||
pathToGateway.Path.RemoveAt(idx);
|
||||
pathToGateway.DetailedPath.RemoveAt(idx);
|
||||
}
|
||||
|
||||
// 5. Gateway -> Target 경로 계산 (회차 패턴 및 최종 진입 포함)
|
||||
MapNode GateprevNode = pathToGateway.Path.LastOrDefault() ?? prevNode;
|
||||
NodeMotorInfo GatePrevDetail = pathToGateway.DetailedPath.LastOrDefault();
|
||||
|
||||
var arrivalOrientation = GatePrevDetail?.MotorDirection ?? prevDir;
|
||||
var gatewayPathResult = GetPathFromGateway(gatewayNode, targetNode, GateprevNode, arrivalOrientation);
|
||||
|
||||
if (!gatewayPathResult.Success)
|
||||
return AGVPathResult.CreateFailure($"{gatewayPathResult.Message}");
|
||||
|
||||
Retval = CombinePaths(pathToGateway, gatewayPathResult);
|
||||
}
|
||||
}
|
||||
|
||||
//게이트웨이
|
||||
Retval.Gateway = gatewayNode;
|
||||
|
||||
// 경로 오류 검사
|
||||
if (Retval == null || Retval.Success == false) return Retval ?? AGVPathResult.CreateFailure("경로 계산 결과 없음");
|
||||
|
||||
if (LimitPath != null)
|
||||
{
|
||||
Retval = CombinePaths(LimitPath, Retval);
|
||||
}
|
||||
|
||||
// 해당 경로와 대상의 도킹포인트 방향 검사
|
||||
if (targetNode.DockDirection != DockingDirection.DontCare)
|
||||
{
|
||||
var lastPath = Retval.DetailedPath.LastOrDefault();
|
||||
if (lastPath != null)
|
||||
{
|
||||
if (targetNode.DockDirection == DockingDirection.Forward && lastPath.MotorDirection != AgvDirection.Forward)
|
||||
{
|
||||
return AGVPathResult.CreateFailure($"생성된 경로와 목적지의 도킹방향이 일치하지 않습니다(FWD) Target:{targetNode.DockDirection}");
|
||||
}
|
||||
if (targetNode.DockDirection == DockingDirection.Backward && lastPath.MotorDirection != AgvDirection.Backward)
|
||||
{
|
||||
return AGVPathResult.CreateFailure($"생성된 경로와 목적지의 도킹방향이 일치하지 않습니다(BWD) Target:{targetNode.DockDirection}");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// 경로 최적화: A -> B -> A 패턴 제거
|
||||
// 6[F][R] → 13[B][L] → 6[F][L] 같은 경우 제거
|
||||
while (fixpath == false)
|
||||
{
|
||||
var updatecount = 0;
|
||||
for (int i = 0; i < Retval.DetailedPath.Count - 2; i++)
|
||||
{
|
||||
var n1 = Retval.DetailedPath[i];
|
||||
var n2 = Retval.DetailedPath[i + 1];
|
||||
var n3 = Retval.DetailedPath[i + 2];
|
||||
|
||||
if (n1.NodeId == n3.NodeId)
|
||||
{
|
||||
bool isInverse = false;
|
||||
// 1. 모터 방향이 반대인가? (F <-> B)
|
||||
bool isMotorInverse = (n1.MotorDirection != n2.MotorDirection) &&
|
||||
(n1.MotorDirection == AgvDirection.Forward || n1.MotorDirection == AgvDirection.Backward) &&
|
||||
(n2.MotorDirection == AgvDirection.Forward || n2.MotorDirection == AgvDirection.Backward);
|
||||
|
||||
if (isMotorInverse)
|
||||
{
|
||||
// 2. 마그넷 방향이 반대인가? (L <-> R, S <-> S)
|
||||
bool isMagnetInverse = false;
|
||||
if (n1.MagnetDirection == MagnetDirection.Straight && n2.MagnetDirection == MagnetDirection.Straight) isMagnetInverse = true;
|
||||
else if (n1.MagnetDirection == MagnetDirection.Left && n2.MagnetDirection == MagnetDirection.Right) isMagnetInverse = true;
|
||||
else if (n1.MagnetDirection == MagnetDirection.Right && n2.MagnetDirection == MagnetDirection.Left) isMagnetInverse = true;
|
||||
|
||||
if (isMagnetInverse) isInverse = true;
|
||||
}
|
||||
|
||||
if (isInverse)
|
||||
{
|
||||
// 제자리 회귀 경로 발견 -> 앞의 두 노드(n1, n2)를 제거하여 n3만 남김
|
||||
Retval.DetailedPath.RemoveAt(i);
|
||||
Retval.DetailedPath.RemoveAt(i);
|
||||
|
||||
if (Retval.Path.Count > i + 1)
|
||||
{
|
||||
Retval.Path.RemoveAt(i);
|
||||
Retval.Path.RemoveAt(i);
|
||||
}
|
||||
i--; // 인덱스 재조정
|
||||
updatecount += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (updatecount == 0) break;
|
||||
}
|
||||
|
||||
// 불가능한 회전 경로 검사 (사용자 요청 로직 반영)
|
||||
for (int i = 0; i < Retval.DetailedPath.Count - 2; i++)
|
||||
{
|
||||
var n1 = Retval.DetailedPath[i];
|
||||
var n2 = Retval.DetailedPath[i + 1];
|
||||
var n3 = Retval.DetailedPath[i + 2];
|
||||
|
||||
if (n1.NodeId == n3.NodeId &&
|
||||
n1.MotorDirection == n3.MotorDirection &&
|
||||
n1.MotorDirection == n2.MotorDirection) // Fix: 중간 노드 방향도 같을 때만 에러
|
||||
{
|
||||
return AGVPathResult.CreateFailure($"불가능한 회전 경로가 포함되어있습니다. {n1.RfidId}->{n2.RfidId}->{n3.RfidId}");
|
||||
}
|
||||
}
|
||||
|
||||
// 기타 검증 로직 (마지막 노드 도킹, 시작노드 일치 등)
|
||||
var lastnode = Retval.Path.Last();
|
||||
if (lastnode.StationType != StationType.Normal)
|
||||
{
|
||||
var lastnodePath = Retval.DetailedPath.Last();
|
||||
if (lastnode.DockDirection == DockingDirection.Forward && lastnodePath.MotorDirection != AgvDirection.Forward)
|
||||
return AGVPathResult.CreateFailure($"목적지의 모터방향({lastnode.DockDirection}) 불일치 경로방향({lastnodePath.MotorDirection})");
|
||||
if (lastnode.DockDirection == DockingDirection.Backward && lastnodePath.MotorDirection != AgvDirection.Backward)
|
||||
return AGVPathResult.CreateFailure($"목적지의 모터방향({lastnode.DockDirection}) 불일치 경로방향({lastnodePath.MotorDirection})");
|
||||
}
|
||||
|
||||
// 첫번째 노드 일치 검사 - 필요시 수행 (startNode가 변경될 수 있어서 o_StartNode 등 필요할 수도 있음)
|
||||
// 여기서는 생략 혹은 간단히 체크
|
||||
|
||||
// 되돌아가는 길 방향 일치 검사
|
||||
if (Retval.DetailedPath.Count > 1)
|
||||
{
|
||||
var FirstDetailPath = Retval.DetailedPath[0];
|
||||
var NextDetailPath = Retval.DetailedPath[1];
|
||||
AgvDirection? PredictNextDir = null;
|
||||
|
||||
if (NextDetailPath.NodeId == prevNode.Id)
|
||||
{
|
||||
if (NextDetailPath.MagnetDirection == MagnetDirection.Straight)
|
||||
PredictNextDir = prevDir == AgvDirection.Backward ? AgvDirection.Forward : AgvDirection.Backward;
|
||||
}
|
||||
|
||||
if (PredictNextDir != null && (FirstDetailPath.MotorDirection != (AgvDirection)PredictNextDir))
|
||||
{
|
||||
// return AGVPathResult.CreateFailure($"되돌아가는 길인데 방향이 일치하지않음");
|
||||
// 경고 수준이나 무시 가능한 경우도 있음
|
||||
}
|
||||
}
|
||||
|
||||
// 연결성 검사
|
||||
for (int i = 0; i < Retval.DetailedPath.Count - 1; i++)
|
||||
{
|
||||
var cnode = Retval.Path[i];
|
||||
var nnode = Retval.Path[i + 1];
|
||||
|
||||
if (cnode.ConnectedNodes.Contains(nnode.Id) == false && cnode.Id != nnode.Id)
|
||||
{
|
||||
return AGVPathResult.CreateFailure($"[{cnode.RfidId}] 노드에 연결되지 않은 [{nnode.RfidId}]노드가 지정됨");
|
||||
}
|
||||
}
|
||||
|
||||
//각 도킹포인트별로 절대 움직이면 안되는 조건확인
|
||||
var firstnode = Retval.Path.FirstOrDefault();
|
||||
var firstDet = Retval.DetailedPath.First();
|
||||
var failmessage = $"[{firstnode.ID2}] 노드의 시작모터 방향({firstDet.MotorDirection})이 올바르지 않습니다";
|
||||
if (firstnode.StationType == StationType.Charger1 && firstDet.MotorDirection != AgvDirection.Forward)
|
||||
return AGVPathResult.CreateFailure(failmessage);
|
||||
else if (firstnode.StationType == StationType.Loader && firstDet.MotorDirection != AgvDirection.Backward)
|
||||
return AGVPathResult.CreateFailure(failmessage);
|
||||
else if (firstnode.StationType == StationType.UnLoader && firstDet.MotorDirection != AgvDirection.Backward)
|
||||
return AGVPathResult.CreateFailure(failmessage);
|
||||
else if (firstnode.StationType == StationType.Clearner && firstDet.MotorDirection != AgvDirection.Backward)
|
||||
return AGVPathResult.CreateFailure(failmessage);
|
||||
else if (firstnode.StationType == StationType.Buffer)
|
||||
{
|
||||
//버퍼는 도킹이되어잇느닞 확인하고. 그때 방향을 체크해야한다.
|
||||
}
|
||||
|
||||
|
||||
return Retval;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return AGVPathResult.CreateFailure($"[계산오류] {ex.Message}");
|
||||
}
|
||||
}
|
||||
|
||||
private AGVPathResult CalcPathBufferToBuffer(MapNode start, MapNode target, MapNode prev, AgvDirection prevDir)
|
||||
{
|
||||
// Monitor Side 판단 및 Buffer 간 이동 로직
|
||||
int deltaX = 0;
|
||||
int deltaY = 0;
|
||||
if (prev == null) return AGVPathResult.CreateFailure("이전 노드 정보가 없습니다");
|
||||
else
|
||||
{
|
||||
deltaX = start.Position.X - prev.Position.X;
|
||||
deltaY = -(start.Position.Y - prev.Position.Y);
|
||||
}
|
||||
|
||||
if (Math.Abs(deltaY) > Math.Abs(deltaX))
|
||||
deltaX = deltaY;
|
||||
|
||||
bool isMonitorLeft = false;
|
||||
|
||||
if (deltaX > 0) // 오른쪽(Forward)으로 이동해 옴
|
||||
isMonitorLeft = (prevDir == AgvDirection.Backward);
|
||||
else if (deltaX < 0) // 왼쪽(Reverse)으로 이동해 옴
|
||||
isMonitorLeft = (prevDir == AgvDirection.Forward);
|
||||
else
|
||||
return AGVPathResult.CreateFailure("이전 노드와의 방향을 알 수 없습니다");
|
||||
|
||||
if (isMonitorLeft)
|
||||
{
|
||||
// Monitor Left -> Gateway 탈출
|
||||
var GateWayNode = _mapNodes.FirstOrDefault(n => n.RfidId == 6);
|
||||
var reverseDir = prevDir == AgvDirection.Backward ? AgvDirection.Forward : AgvDirection.Backward;
|
||||
|
||||
AGVPathResult escPath = null;
|
||||
if (start.Position.X > prev.Position.X)
|
||||
escPath = this.FindBasicPath(start, GateWayNode, prev, prevDir);
|
||||
else
|
||||
escPath = this.FindBasicPath(start, GateWayNode, prev, reverseDir);
|
||||
|
||||
if (!escPath.Success) return AGVPathResult.CreateFailure("버퍼 탈출 경로 실패");
|
||||
|
||||
var lastNode = escPath.Path.Last();
|
||||
var lastPrev = escPath.Path[escPath.Path.Count - 2];
|
||||
var lastDir = escPath.DetailedPath.Last().MotorDirection;
|
||||
|
||||
var gateToTarget = GetPathFromGateway(GateWayNode, target, lastPrev, lastDir);
|
||||
|
||||
escPath.Path.RemoveAt(escPath.Path.Count - 1);
|
||||
escPath.DetailedPath.RemoveAt(escPath.DetailedPath.Count - 1);
|
||||
|
||||
return CombinePaths(escPath, gateToTarget);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Monitor Right -> 직접 진입 또는 Overshoot
|
||||
bool isTargetLeft = target.Position.X < start.Position.X;
|
||||
|
||||
if (target == start)
|
||||
{
|
||||
// 제자리 재정렬 (Same as Simulator logic)
|
||||
var list = new List<MapNode>();
|
||||
var retval = AGVPathResult.CreateSuccess(list, new List<AgvDirection>(), 0, 0);
|
||||
var resversedir = prevDir == AgvDirection.Backward ? AgvDirection.Forward : AgvDirection.Backward;
|
||||
|
||||
retval.Path.Add(target);
|
||||
|
||||
if (deltaX < 0)
|
||||
{
|
||||
var nextNode = start.ConnectedMapNodes.Where(t => t.Id != prev.Id && t.StationType == StationType.Buffer).FirstOrDefault();
|
||||
if (nextNode != null)
|
||||
{
|
||||
retval.DetailedPath.Add(new NodeMotorInfo(1, target.Id, target.RfidId, prevDir));
|
||||
retval.Path.Add(nextNode);
|
||||
var lastDefailt = retval.DetailedPath.Last();
|
||||
retval.DetailedPath.Add(new NodeMotorInfo(lastDefailt.seq + 1, nextNode.Id, nextNode.RfidId, AgvDirection.Forward)
|
||||
{
|
||||
Speed = SpeedLevel.M,
|
||||
});
|
||||
retval.Path.Add(target);
|
||||
retval.DetailedPath.Add(new NodeMotorInfo((retval.DetailedPath.Max(t => t.seq) + 1), target.Id, target.RfidId, AgvDirection.Forward));
|
||||
retval.Path.Add(target);
|
||||
retval.DetailedPath.Add(new NodeMotorInfo(retval.DetailedPath.Max(t => t.seq) + 1, target.Id, target.RfidId, AgvDirection.Backward));
|
||||
}
|
||||
else
|
||||
{
|
||||
retval.DetailedPath.Add(new NodeMotorInfo(1, target.Id, target.RfidId, resversedir));
|
||||
retval.Path.Add(prev);
|
||||
retval.DetailedPath.Add(new NodeMotorInfo(retval.DetailedPath.Last().seq + 1, prev.Id, prev.RfidId, prevDir)
|
||||
{
|
||||
Speed = SpeedLevel.M,
|
||||
});
|
||||
retval.Path.Add(target);
|
||||
retval.DetailedPath.Add(new NodeMotorInfo(retval.DetailedPath.Max(t => t.seq) + 1, target.Id, target.RfidId, prevDir));
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
retval.DetailedPath.Add(new NodeMotorInfo(1, target.Id, target.RfidId, prevDir));
|
||||
var nextNode = start.ConnectedMapNodes.Where(t => t.Id != prev.Id && t.StationType == StationType.Buffer).FirstOrDefault();
|
||||
retval.Path.Add(nextNode);
|
||||
var lastDefailt = retval.DetailedPath.Last();
|
||||
retval.DetailedPath.Add(new NodeMotorInfo(lastDefailt.seq + 1, nextNode.Id, nextNode.RfidId, AgvDirection.Backward)
|
||||
{
|
||||
Speed = SpeedLevel.L,
|
||||
});
|
||||
retval.Path.Add(target);
|
||||
retval.DetailedPath.Add(new NodeMotorInfo(retval.DetailedPath.Max(t => t.seq) + 1, target.Id, target.RfidId, AgvDirection.Backward));
|
||||
}
|
||||
return retval;
|
||||
}
|
||||
else if (isTargetLeft)
|
||||
{
|
||||
return this.FindBasicPath(start, target, prev, AgvDirection.Backward);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Overshoot
|
||||
var path1 = this.FindBasicPath(start, target, prev, AgvDirection.Forward);
|
||||
if (path1.Path.Count < 2) return AGVPathResult.CreateFailure("Overshoot 경로 생성 실패");
|
||||
|
||||
var last = path1.Path.Last();
|
||||
var lastD = path1.DetailedPath.Last();
|
||||
path1.Path.RemoveAt(path1.Path.Count - 1);
|
||||
path1.DetailedPath.RemoveAt(path1.DetailedPath.Count - 1);
|
||||
|
||||
path1.Path.Add(last);
|
||||
path1.DetailedPath.Add(new NodeMotorInfo(lastD.seq + 1, lastD.NodeId, lastD.RfidId, AgvDirection.Backward)
|
||||
{
|
||||
Speed = SpeedLevel.L,
|
||||
});
|
||||
|
||||
return path1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private AGVPathResult GetPathFromGateway(MapNode GTNode, MapNode targetNode, MapNode PrevNode, AgvDirection PrevDirection)
|
||||
{
|
||||
AGVPathResult resultPath = null;
|
||||
var deltaX = GTNode.Position.X - PrevNode.Position.X;
|
||||
var isMonitorLeft = false;
|
||||
|
||||
if (deltaX > 0) isMonitorLeft = PrevDirection == AgvDirection.Backward;
|
||||
else isMonitorLeft = PrevDirection == AgvDirection.Forward;
|
||||
|
||||
if (targetNode.StationType == StationType.Loader || targetNode.StationType == StationType.Charger2)
|
||||
{
|
||||
deltaX = GTNode.Position.Y - PrevNode.Position.Y;
|
||||
if (deltaX < 0) isMonitorLeft = PrevDirection == AgvDirection.Backward;
|
||||
else isMonitorLeft = PrevDirection == AgvDirection.Forward;
|
||||
}
|
||||
|
||||
switch (targetNode.StationType)
|
||||
{
|
||||
case StationType.Loader:
|
||||
case StationType.Charger2:
|
||||
case StationType.Charger1:
|
||||
case StationType.UnLoader:
|
||||
case StationType.Clearner:
|
||||
case StationType.Buffer:
|
||||
var rlt1 = new AGVPathResult();
|
||||
rlt1.Success = true;
|
||||
|
||||
var motdir = targetNode.DockDirection == DockingDirection.Backward ? AgvDirection.Backward : AgvDirection.Forward;
|
||||
var pathtarget = this.FindBasicPath(GTNode, targetNode, PrevNode, motdir);
|
||||
|
||||
if ((targetNode.DockDirection == DockingDirection.Backward && isMonitorLeft) ||
|
||||
(targetNode.DockDirection == DockingDirection.Forward && !isMonitorLeft))
|
||||
{
|
||||
var turnPatterns = GetTurnaroundPattern(GTNode, targetNode);
|
||||
if (turnPatterns == null || !turnPatterns.Any()) return new AGVPathResult { Success = false, Message = $"회차 패턴 없음: Dir {PrevDirection}" };
|
||||
|
||||
foreach (var item in turnPatterns)
|
||||
{
|
||||
var rfidvalue = ushort.Parse(item.Substring(0, 4));
|
||||
var node = _mapNodes.FirstOrDefault(t => t.RfidId == rfidvalue);
|
||||
rlt1.Path.Add(node);
|
||||
|
||||
AgvDirection nodedir = item.Substring(4, 1) == "F" ? AgvDirection.Forward : AgvDirection.Backward;
|
||||
MagnetDirection magnet = MagnetDirection.Straight;
|
||||
var magchar = item.Substring(5, 1);
|
||||
if (magchar == "L") magnet = MagnetDirection.Left;
|
||||
else if (magchar == "R") magnet = MagnetDirection.Right;
|
||||
|
||||
rlt1.DetailedPath.Add(new NodeMotorInfo(rlt1.DetailedPath.Count, node.Id, node.RfidId, nodedir, null, magnet)
|
||||
{
|
||||
Speed = SpeedLevel.L,
|
||||
});
|
||||
}
|
||||
|
||||
if (pathtarget.DetailedPath.First().NodeId != rlt1.DetailedPath.Last().NodeId ||
|
||||
pathtarget.DetailedPath.First().MotorDirection != rlt1.DetailedPath.Last().MotorDirection)
|
||||
{
|
||||
// Gateway 턴 마지막 주소 불일치 경고 (로깅 등)
|
||||
}
|
||||
|
||||
pathtarget.Path.RemoveAt(0);
|
||||
pathtarget.DetailedPath.RemoveAt(0);
|
||||
}
|
||||
return CombinePaths(rlt1, pathtarget);
|
||||
|
||||
default:
|
||||
return AGVPathResult.CreateFailure($"지원되지 않는 StationType: {targetNode.StationType}");
|
||||
}
|
||||
}
|
||||
|
||||
private MapNode GetGatewayNode(MapNode node)
|
||||
{
|
||||
var rfid = 0;
|
||||
if (node.StationType == StationType.UnLoader) rfid = 10;
|
||||
else if (node.StationType == StationType.Charger1) rfid = 9;
|
||||
else if (node.StationType == StationType.Clearner) rfid = 6;
|
||||
else if (node.StationType == StationType.Charger2) rfid = 13;
|
||||
else if (node.StationType == StationType.Loader) rfid = 13;
|
||||
else if (node.StationType == StationType.Buffer) rfid = 6;
|
||||
|
||||
if (rfid == 0) return null;
|
||||
return _mapNodes.FirstOrDefault(t => t.RfidId == rfid);
|
||||
}
|
||||
|
||||
private List<string> GetTurnaroundPattern(MapNode gatewayNode, MapNode targetNode)
|
||||
{
|
||||
switch (gatewayNode.RfidId)
|
||||
{
|
||||
case 6:
|
||||
if (targetNode.StationType == StationType.Buffer)
|
||||
return new List<string> { "0006BL", "0007FS", "0013BL", "0006BL" };
|
||||
else
|
||||
return new List<string> { "0006BL", "0007FS", "0013BL", "0006BS" };
|
||||
case 9: return new List<string> { "0009FL", "0010BS", "0007FL", "0009FS" };
|
||||
case 10: return new List<string> { "0010BR", "0009FR", "0007BS", "0010BS" };
|
||||
case 13: return new List<string> { "0013BL", "0006FL", "0007BS", "0013BS" };
|
||||
default: return null;
|
||||
}
|
||||
}
|
||||
|
||||
private AGVPathResult CombinePaths(AGVPathResult p1, AGVPathResult p2)
|
||||
{
|
||||
var res = new AGVPathResult();
|
||||
res.Success = true;
|
||||
|
||||
var p1last = p1.DetailedPath.LastOrDefault();
|
||||
var p2fist = p2.DetailedPath.FirstOrDefault();
|
||||
|
||||
if (p1last != null && p2fist != null &&
|
||||
(p1last.NodeId == p2fist.NodeId && p1last.MotorDirection == p2fist.MotorDirection && p1last.MagnetDirection == p2fist.MagnetDirection))
|
||||
{
|
||||
p1.Path.RemoveAt(p1.Path.Count - 1);
|
||||
p1.DetailedPath.RemoveAt(p1.DetailedPath.Count - 1);
|
||||
}
|
||||
|
||||
foreach (var item in p1.Path) res.Path.Add(item);
|
||||
foreach (var item in p2.Path) res.Path.Add(item);
|
||||
|
||||
foreach (var item in p1.DetailedPath)
|
||||
{
|
||||
var maxseq = res.DetailedPath.Count == 0 ? 0 : res.DetailedPath.Max(t => t.seq);
|
||||
item.seq = maxseq + 1;
|
||||
res.DetailedPath.Add(item);
|
||||
}
|
||||
foreach (var item in p2.DetailedPath)
|
||||
{
|
||||
var maxseq = res.DetailedPath.Count == 0 ? 0 : res.DetailedPath.Max(t => t.seq);
|
||||
item.seq = maxseq + 1;
|
||||
res.DetailedPath.Add(item);
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -56,6 +56,11 @@ namespace AGVSimulator.Forms
|
||||
listItem.BackColor = Color.LightPink;
|
||||
}
|
||||
|
||||
var dockpos = item.DockingPosition ?? string.Empty;
|
||||
var targerpos = item.TargetPosition ?? string.Empty;
|
||||
if (dockpos.Equals("충전기") && targerpos.StartsWith("0015"))
|
||||
listItem.ForeColor = Color.DarkViolet;
|
||||
|
||||
_logListView.Items.Add(listItem);
|
||||
_logListView.EnsureVisible(_logListView.Items.Count - 1);
|
||||
}
|
||||
@@ -172,6 +177,10 @@ namespace AGVSimulator.Forms
|
||||
SaveToCSV(saveDialog.FileName);
|
||||
MessageBox.Show($"CSV 파일이 저장되었습니다.\n{saveDialog.FileName}",
|
||||
"저장 완료", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
||||
|
||||
var prc = new System.Diagnostics.Process();
|
||||
prc.StartInfo = new System.Diagnostics.ProcessStartInfo("explorer", saveDialog.FileName);
|
||||
prc.Start();
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
|
||||
@@ -1539,8 +1539,14 @@ namespace AGVSimulator.Forms
|
||||
private string GetNodeDisplayName(MapNode node)
|
||||
{
|
||||
if (node == null) return "-";
|
||||
if (node.HasRfid()) return node.RfidId.ToString("0000");
|
||||
return $"({node.Id})";
|
||||
var retval = "";
|
||||
if (node.HasRfid()) retval = node.RfidId.ToString("0000");
|
||||
else retval = $"({node.Id})";
|
||||
if (node.DockDirection == DockingDirection.Forward)
|
||||
retval += "(F)";
|
||||
else if (node.DockDirection == DockingDirection.Backward)
|
||||
retval += "(B)";
|
||||
return retval;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -1606,13 +1612,13 @@ namespace AGVSimulator.Forms
|
||||
{
|
||||
logItem.Success = true;
|
||||
logItem.Message = "성공";
|
||||
logItem.DetailedPath = currentPath.GetDetailedPathInfo();
|
||||
logItem.DetailedPath = currentPath.GetDetailedPathInfo(true);
|
||||
}
|
||||
else
|
||||
{
|
||||
logItem.Success = false;
|
||||
logItem.Message = $"도킹 검증 실패: {dockingValidation.ValidationError}";
|
||||
logItem.DetailedPath = currentPath.GetDetailedPathInfo();
|
||||
logItem.DetailedPath = currentPath.GetDetailedPathInfo(true);
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -1694,9 +1700,9 @@ namespace AGVSimulator.Forms
|
||||
logForm.AppendLog("---");
|
||||
|
||||
// 각 연결된 노드 쌍에 대해 테스트
|
||||
foreach (var (nodeA, nodeB) in nodePairs)
|
||||
foreach (var (direction, directionName) in directions)
|
||||
{
|
||||
foreach (var (direction, directionName) in directions)
|
||||
foreach (var (nodeA, nodeB) in nodePairs)
|
||||
{
|
||||
// 취소 확인
|
||||
if (logForm.CancelRequested)
|
||||
@@ -1766,10 +1772,7 @@ namespace AGVSimulator.Forms
|
||||
var startNode = (_startNodeCombo.SelectedItem as ComboBoxItem<MapNode>)?.Value;
|
||||
var targetNode = (_targetNodeCombo.SelectedItem as ComboBoxItem<MapNode>)?.Value;
|
||||
var selectedAGV = _agvListCombo.SelectedItem as VirtualAGV;
|
||||
var calcResult = CalcPath(startNode, targetNode, this._simulatorCanvas.Nodes,selectedAGV.PrevNode, selectedAGV.PrevDirection);
|
||||
|
||||
|
||||
|
||||
var calcResult = CalcPath(startNode, targetNode, this._simulatorCanvas.Nodes, selectedAGV.PrevNode, selectedAGV.PrevDirection);
|
||||
|
||||
//// 테스트 결과 생성
|
||||
testResult = CreateTestResultFromUI(nodeA, dockingTarget, directionName, calcResult);
|
||||
@@ -2111,9 +2114,13 @@ namespace AGVSimulator.Forms
|
||||
{
|
||||
try
|
||||
{
|
||||
if (_emulatorPort != null && _emulatorPort.IsOpen)
|
||||
if (_emulatorPort != null)
|
||||
{
|
||||
_emulatorPort.Close();
|
||||
// 이벤트 핸들러 해제 (중복 호출 방지)
|
||||
_emulatorPort.DataReceived -= OnEmulatorDataReceived;
|
||||
|
||||
if (_emulatorPort.IsOpen)
|
||||
_emulatorPort.Close();
|
||||
}
|
||||
_isEmulatorConnected = false;
|
||||
_connectButton.Text = "Connect";
|
||||
@@ -2131,6 +2138,8 @@ namespace AGVSimulator.Forms
|
||||
{
|
||||
try
|
||||
{
|
||||
if (_emulatorPort == null || !_emulatorPort.IsOpen) return;
|
||||
|
||||
string data = _emulatorPort.ReadExisting();
|
||||
_recvBuffer.Append(data);
|
||||
|
||||
@@ -2161,6 +2170,11 @@ namespace AGVSimulator.Forms
|
||||
catch (Exception ex)
|
||||
{
|
||||
Console.WriteLine($"Emulator Recv Error: {ex.Message}");
|
||||
// 수신 중 오류 발생 시 연결 해제 처리 (UI 스레드에서 실행)
|
||||
this.Invoke(new Action(() =>
|
||||
{
|
||||
if (_isEmulatorConnected) DisconnectEmulator();
|
||||
}));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2366,7 +2380,11 @@ namespace AGVSimulator.Forms
|
||||
|
||||
private void SendEmulatorStatus()
|
||||
{
|
||||
if (_emulatorPort == null || !_emulatorPort.IsOpen) return;
|
||||
if (_emulatorPort == null || !_emulatorPort.IsOpen)
|
||||
{
|
||||
if (_isEmulatorConnected) DisconnectEmulator();
|
||||
return;
|
||||
}
|
||||
|
||||
var agv = _agvList.FirstOrDefault();
|
||||
|
||||
@@ -2419,7 +2437,10 @@ namespace AGVSimulator.Forms
|
||||
{
|
||||
_emulatorPort.Write(barr, 0, barr.Length);
|
||||
}
|
||||
catch { }
|
||||
catch
|
||||
{
|
||||
if (_isEmulatorConnected) DisconnectEmulator();
|
||||
}
|
||||
}
|
||||
|
||||
private string CalculateChecksum(string data)
|
||||
@@ -2545,7 +2566,7 @@ namespace AGVSimulator.Forms
|
||||
else
|
||||
{
|
||||
// 8. 적용
|
||||
|
||||
|
||||
ApplyResultToSimulator(rlt, selectedAGV);
|
||||
UpdateAdvancedPathDebugInfo(rlt);
|
||||
}
|
||||
@@ -2559,518 +2580,13 @@ namespace AGVSimulator.Forms
|
||||
public AGVPathResult CalcPath(MapNode startNode, MapNode targetNode, List<MapNode> nodes,
|
||||
MapNode prevNode, AgvDirection prevDir)
|
||||
{
|
||||
AGVPathResult Retval;
|
||||
// Core Logic으로 이관됨
|
||||
var pathFinder = new AGVPathfinder(nodes);
|
||||
var result = pathFinder.CalculatePath(startNode, targetNode, prevNode, prevDir);
|
||||
|
||||
if (startNode == null || targetNode == null) return AGVPathResult.CreateFailure("시작/종료노드가 지정되지 않음");
|
||||
|
||||
|
||||
try
|
||||
{
|
||||
var pathFinder = new AGVPathfinder(nodes);
|
||||
var selectedAGV = _agvListCombo.SelectedItem as VirtualAGV;
|
||||
if (selectedAGV == null) return AGVPathResult.CreateFailure("Virtual AGV 없음");
|
||||
|
||||
//종료노드라면 이전위치로 이동시켜야한다.
|
||||
AGVPathResult LimitPath = null;
|
||||
if (startNode.ConnectedMapNodes.Count == 1)
|
||||
{
|
||||
LimitPath = pathFinder.FindPathAStar(startNode, targetNode);
|
||||
for(int i = 0; i < LimitPath.Path.Count;i++)
|
||||
{
|
||||
var nodeinfo = LimitPath.Path[i];
|
||||
var dir = (prevDir == AgvDirection.Forward ? AgvDirection.Backward : AgvDirection.Forward);
|
||||
LimitPath.DetailedPath.Add(new NodeMotorInfo(i + 1, nodeinfo.Id, nodeinfo.RfidId, dir));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//var prevNode = selectedAGV.PrevNode;
|
||||
//var prevDir = selectedAGV.PrevDirection;
|
||||
|
||||
// 2. Buffer-to-Buffer 예외 처리
|
||||
var node05 = FindNode(5); //05~31사이의 노드는 모두 버퍼이다.
|
||||
var node31 = FindNode(31);
|
||||
if (node05 == null || node31 == null) return AGVPathResult.CreateFailure("버퍼구간 노드가 없습니다(05~31)");
|
||||
|
||||
var rlt = pathFinder.FindPathAStar(node05, node31);
|
||||
if (rlt.Success == false) return AGVPathResult.CreateFailure("버퍼구간 노드경로 확인 실패(05~31)");
|
||||
|
||||
//하이라이트노드 해제
|
||||
_simulatorCanvas.HighlightNodeId = null;
|
||||
|
||||
//버퍼구간내에 시작과 종료가 모두 포함되어있다
|
||||
if (rlt.Path.Contains(startNode) && rlt.Path.Contains(targetNode))
|
||||
{
|
||||
Retval = CalcPathBufferToBuffer(pathFinder, startNode, targetNode, prevNode, prevDir, selectedAGV);
|
||||
}
|
||||
else
|
||||
{
|
||||
// 3. 목적지별 Gateway 및 진입 조건 확인
|
||||
var gatewayNode = GetGatewayNode(targetNode);
|
||||
if (gatewayNode == null)
|
||||
{
|
||||
//게이트웨이가 없는 경우라면 목적지가 도킹포인트가 아니므로, a*알골리즘으로 진행 방향만 맟춰서 이동한다
|
||||
Retval = pathFinder.FindBasicPath(startNode, targetNode, prevNode, prevDir);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Gateway Node 찾음
|
||||
_simulatorCanvas.HighlightNodeId = gatewayNode.Id; // Gateway 강조 설정
|
||||
|
||||
// 4. Start -> Gateway 경로 계산 (A*)
|
||||
var pathToGateway = pathFinder.FindBasicPath(startNode, gatewayNode, prevNode, prevDir);
|
||||
if (pathToGateway.Success == false)
|
||||
AGVPathResult.CreateFailure($"Gateway({gatewayNode.ID2})까지 경로 실패: {pathToGateway.Message}");
|
||||
|
||||
//마지막경로는 게이트웨이이므로 제거하낟.(260113)
|
||||
if (pathToGateway.Path.Count > 1 && pathToGateway.Path.Last().Id == gatewayNode.Id)
|
||||
{
|
||||
pathToGateway.Path.RemoveAt(pathToGateway.Path.Count - 1);
|
||||
pathToGateway.DetailedPath.RemoveAt(pathToGateway.DetailedPath.Count - 1);
|
||||
}
|
||||
|
||||
// 5. Gateway -> Target 경로 계산 (회차 패턴 및 최종 진입 포함)
|
||||
MapNode GateprevNode = pathToGateway.Path.Last();
|
||||
NodeMotorInfo GatePrevDetail = pathToGateway.DetailedPath.Last();
|
||||
|
||||
var arrivalOrientation = GatePrevDetail.MotorDirection;
|
||||
var gatewayPathResult = GetPathFromGateway(pathFinder, gatewayNode, targetNode, GateprevNode, arrivalOrientation);
|
||||
if (!gatewayPathResult.Success) return AGVPathResult.CreateFailure($"{gatewayPathResult.Message}");
|
||||
Retval = CombinePaths(pathToGateway, gatewayPathResult);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//경로오류 검사
|
||||
if (Retval.Success == false) return Retval;
|
||||
|
||||
//해당경로와 대상의 도킹포인트의 방향을 검사합니다
|
||||
if (targetNode.DockDirection != DockingDirection.DontCare)
|
||||
{
|
||||
var lastPath = Retval.DetailedPath.Last();
|
||||
if (targetNode.DockDirection == DockingDirection.Forward && lastPath.MotorDirection != AgvDirection.Forward)
|
||||
{
|
||||
return AGVPathResult.CreateFailure($"생성된 경로와 목적지의 도킹방향이 일치하지 않습니다(FWD) Target:{targetNode.DockDirection}, Path:{Retval.GetDetailedPathInfo()}");
|
||||
}
|
||||
if (targetNode.DockDirection == DockingDirection.Backward && lastPath.MotorDirection != AgvDirection.Backward)
|
||||
{
|
||||
return AGVPathResult.CreateFailure($"생성된 경로와 목적지의 도킹방향이 일치하지 않습니다(BWD) Target:{targetNode.DockDirection}, Path:{Retval.GetDetailedPathInfo()}");
|
||||
}
|
||||
}
|
||||
|
||||
//6[F][R] → 13[B][L] → 6[F][L] 이런경우를 찾아서 경로를 최적화한다.
|
||||
//위 예제에서는 6FR 13BL 이 제자리로 오는 경로이므로 6FL만 남기면된다.
|
||||
//단순히 ID만 같은게 아니라, 실제로 갔다가 되돌아오는 패턴(역방향)인지 확인해야 함.
|
||||
while (true)
|
||||
{
|
||||
var updatecount = 0;
|
||||
for (int i = 0; i < Retval.DetailedPath.Count - 2; i++)
|
||||
{
|
||||
var n1 = Retval.DetailedPath[i];
|
||||
var n2 = Retval.DetailedPath[i + 1];
|
||||
var n3 = Retval.DetailedPath[i + 2];
|
||||
|
||||
if (n1.NodeId == n3.NodeId)
|
||||
{
|
||||
bool isInverse = false;
|
||||
|
||||
// 1. 모터 방향이 반대인가? (F <-> B)
|
||||
bool isMotorInverse = (n1.MotorDirection != n2.MotorDirection) &&
|
||||
(n1.MotorDirection == AgvDirection.Forward || n1.MotorDirection == AgvDirection.Backward) &&
|
||||
(n2.MotorDirection == AgvDirection.Forward || n2.MotorDirection == AgvDirection.Backward);
|
||||
|
||||
if (isMotorInverse)
|
||||
{
|
||||
// 2. 마그넷 방향이 반대인가? (L <-> R, S <-> S)
|
||||
bool isMagnetInverse = false;
|
||||
if (n1.MagnetDirection == MagnetDirection.Straight && n2.MagnetDirection == MagnetDirection.Straight) isMagnetInverse = true;
|
||||
else if (n1.MagnetDirection == MagnetDirection.Left && n2.MagnetDirection == MagnetDirection.Right) isMagnetInverse = true;
|
||||
else if (n1.MagnetDirection == MagnetDirection.Right && n2.MagnetDirection == MagnetDirection.Left) isMagnetInverse = true;
|
||||
|
||||
if (isMagnetInverse) isInverse = true;
|
||||
}
|
||||
|
||||
if (isInverse)
|
||||
{
|
||||
// 제자리 회귀 경로 발견 -> 앞의 두 노드(n1, n2)를 제거하여 n3만 남김
|
||||
Retval.DetailedPath.RemoveAt(i);
|
||||
Retval.DetailedPath.RemoveAt(i);
|
||||
|
||||
if (Retval.Path.Count > i + 1)
|
||||
{
|
||||
Retval.Path.RemoveAt(i);
|
||||
Retval.Path.RemoveAt(i);
|
||||
}
|
||||
i--; // 인덱스 재조정
|
||||
updatecount += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (updatecount == 0) break;
|
||||
}
|
||||
|
||||
|
||||
//detail 경로를 확인해서 왓던길에서 바로 방향이 전환되는 경우를 찾는다
|
||||
for (int i = 0; i < Retval.DetailedPath.Count - 2; i++)
|
||||
{
|
||||
|
||||
var n1 = Retval.DetailedPath[i];
|
||||
var n2 = Retval.DetailedPath[i + 1];
|
||||
var n3 = Retval.DetailedPath[i + 2];
|
||||
|
||||
if (n1.NodeId == n3.NodeId && n1.MotorDirection == n3.MotorDirection)
|
||||
{
|
||||
return AGVPathResult.CreateFailure($"불가능한 회전 경로가 포함되어있습니다. {n1.RfidId}->{n2.RfidId}->{n3.RfidId}\n{Retval.GetDetailedPathInfo()}");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//6[F][R] → 13[B][L] → 6[F][L] 이런경우를 찾아서 경로를 최적화한다.
|
||||
//위 예제에서는 6FR 13BL 이 제자리로 오는 경로이므로 6FL만 남기면된다.
|
||||
|
||||
|
||||
//최종결과 반환
|
||||
return Retval;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
return AGVPathResult.CreateFailure($"[계산오류] {ex.Message}");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private AGVPathResult CalcPathBufferToBuffer(AGVPathfinder pathfinder, MapNode start, MapNode target, MapNode prev, AgvDirection prevDir, VirtualAGV agv)
|
||||
{
|
||||
// Monitor Side 판단 로직
|
||||
// 현재 AGV의 물리적 방향(Monitor Side)이 "Right" 상태여야 버퍼 진입이 용이하다고 가정.
|
||||
// Monitor Left 상태(부적절한 방향)라면 Gateway로 탈출해야 함.
|
||||
|
||||
// 이동 벡터 X 변화량
|
||||
// prev가 없거나 start와 같으면 이동 방향을 알 수 없음 -> 이 경우 보수적으로 기존 로직(Backward면 탈출) 따름
|
||||
int deltaX = 0;
|
||||
if (prev == null) return AGVPathResult.CreateFailure("이전 노드 정보가 없습니다");
|
||||
else deltaX = start.Position.X - prev.Position.X;
|
||||
|
||||
bool isMonitorLeft = false;
|
||||
|
||||
if (deltaX > 0) // 오른쪽(Forward)으로 이동해 옴 (예: 2 -> 4)
|
||||
{
|
||||
// 이동방향(Right) + 전진(F) => Monitor Right (Good)
|
||||
// 이동방향(Right) + 후진(B) => Monitor Left (Bad)
|
||||
isMonitorLeft = (prevDir == AgvDirection.Backward);
|
||||
}
|
||||
else if (deltaX < 0) // 왼쪽(Reverse)으로 이동해 옴 (예: 4 -> 2)
|
||||
{
|
||||
// 이동방향(Left) + 전진(F) => Monitor Left (Bad)
|
||||
// 이동방향(Left) + 후진(B) => Monitor Right (Good)
|
||||
isMonitorLeft = (prevDir == AgvDirection.Forward);
|
||||
}
|
||||
else // 제자리 또는 수직 이동
|
||||
{
|
||||
// 판단 불가 시 기존 로직(Backward면 Gateway) 유지
|
||||
return AGVPathResult.CreateFailure("이전 노드와의 방향을 알 수 없습니다");
|
||||
}
|
||||
|
||||
if (isMonitorLeft)
|
||||
{
|
||||
// Monitor Left 상태 (방향 불일치) -> Gateway로 탈출
|
||||
var GateWayNode = FindNode(6);
|
||||
var escPath = pathfinder.FindBasicPath(start, GateWayNode, prev, prevDir);
|
||||
if (!escPath.Success) return AGVPathResult.CreateFailure("버퍼 탈출 경로 실패");
|
||||
|
||||
var lastNode = escPath.Path.Last(); // Should be GW6
|
||||
var lastPrev = escPath.Path[escPath.Path.Count - 2];
|
||||
var lastDir = escPath.DetailedPath.Last().MotorDirection;
|
||||
|
||||
// Gateway 도착 후, Target(Buffer)으로 이동
|
||||
// 여기서부터는 "Monitor Right" 로직(즉, 적절한 방향 진입)을 적용합니다.
|
||||
// 6번에서 Target이 왼쪽이면 Direct(Backward), 오른쪽이면 Overshoot(Forward->Backward)
|
||||
|
||||
|
||||
bool isTargetLeftOfGW = target.Position.X < GateWayNode.Position.X;
|
||||
AGVPathResult entryPath = null;
|
||||
|
||||
//게이트웨이까지 후진으로 이동했다면 모니터방향이 오른쪽이다 => 방향전환필요
|
||||
var gateToTarget = GetPathFromGateway(pathfinder, GateWayNode, target, lastPrev, lastDir);
|
||||
|
||||
escPath.Path.RemoveAt(escPath.Path.Count - 1);
|
||||
escPath.DetailedPath.RemoveAt(escPath.DetailedPath.Count - 1);
|
||||
|
||||
|
||||
var final = CombinePaths(escPath, gateToTarget);
|
||||
ApplyResultToSimulator(final, agv);
|
||||
UpdateAdvancedPathDebugInfo(final);
|
||||
return final;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Monitor Right 상태 (방향 일치) -> 직접 진입 또는 Overshoot
|
||||
bool isTargetLeft = target.Position.X < start.Position.X;
|
||||
|
||||
if (isTargetLeft)
|
||||
{
|
||||
var directPath = pathfinder.FindBasicPath(start, target, prev, AgvDirection.Backward);
|
||||
ApplyResultToSimulator(directPath, agv);
|
||||
UpdateAdvancedPathDebugInfo(directPath);
|
||||
return directPath;
|
||||
}
|
||||
else
|
||||
{
|
||||
//대상이 나보다 우측에 있으니 RFID값이 읽어지는 위치까지 이동후에 다시 반대방향으로 마크스탑 해야 함
|
||||
//그냥 대상 노드까지 이동을 한다.. RFID값이 실제 멈추는 위치 이전에 있으니 그곳까지 이동하고 역방향 마크스탑하면 동일한 위치이다. 위 식은 그 이전노드까지 확실하게 이동하는 코드이다
|
||||
//var overshootNode = target.ConnectedMapNodes.OrderByDescending(n => n.Position.X).FirstOrDefault();
|
||||
//if (overshootNode == null || overshootNode.Position.X <= target.Position.X)
|
||||
// return (false, "Overshoot 공간 부족");
|
||||
|
||||
var path1 = pathfinder.FindBasicPath(start, target, prev, AgvDirection.Forward);
|
||||
if (path1.Path.Count < 2) return AGVPathResult.CreateFailure("Overshoot 경로 생성 실패");
|
||||
|
||||
//목표에서 방향바꿔 마크스탑을 해야한다
|
||||
path1.Path.Add(path1.Path.Last());
|
||||
|
||||
//디테일은 방향바꿔서 추가 필요(속도는 저속처리해준다)
|
||||
var lastDefailt = path1.DetailedPath.Last();
|
||||
path1.DetailedPath.Add(new NodeMotorInfo(lastDefailt.seq + 1, lastDefailt.NodeId, lastDefailt.RfidId, AgvDirection.Backward)
|
||||
{
|
||||
Speed = SpeedLevel.L,
|
||||
IsPass = false,
|
||||
});
|
||||
|
||||
//var p1Last = path1.Path.Last();
|
||||
//var p1Prev = path1.Path[path1.Path.Count > 1 ? path1.Path.Count - 2 : 0]; // Safety check
|
||||
//var p1Dir = path1.DetailedPath.Last().MotorDirection;
|
||||
|
||||
//var path2 = _advancedPathfinder.FindPath(start, target, p1Last, p1Dir, AgvDirection.Backward);
|
||||
|
||||
//if (path2.Success && path2.DetailedPath.Last().NodeId == target.Id)
|
||||
// path2.DetailedPath = path2.DetailedPath.Take(path2.DetailedPath.Count - 1).ToList();
|
||||
|
||||
//var final = CombinePaths(path1, path2);
|
||||
ApplyResultToSimulator(path1, agv);
|
||||
UpdateAdvancedPathDebugInfo(path1);
|
||||
return path1;// (true, path1, "버퍼 우측(Overshoot)");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 노드를 찾기위한 함수
|
||||
/// </summary>
|
||||
/// <param name="rfid"></param>
|
||||
/// <returns></returns>
|
||||
private MapNode FindNode(ushort rfid)
|
||||
{
|
||||
return _simulatorCanvas.Nodes.FirstOrDefault(n => n.RfidId == rfid);
|
||||
}
|
||||
/// <summary>
|
||||
/// 노드를 찾기위한 함수
|
||||
/// </summary>
|
||||
/// <param name="nodeid"></param>
|
||||
/// <returns></returns>
|
||||
private MapNode FindNode(string nodeid)
|
||||
{
|
||||
return _simulatorCanvas.Nodes.FirstOrDefault(n => n.Id == nodeid);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Gateway 도착 후, Target까지의 경로(회차 및 최종진입 포함)를 계산합니다.
|
||||
/// </summary>
|
||||
/// <param name="GTNode">게이트웨이 노드값(현재노드값)</param>
|
||||
/// <param name="targetNode">최종 목표값</param>
|
||||
/// <param name="PrevNode">게이트웨이 진입 전 노드</param>
|
||||
/// <param name="PrevDirection">게이트웨이 진입 전 모터방향</param>
|
||||
/// <returns></returns>
|
||||
private AGVPathResult GetPathFromGateway(AGVPathfinder pathFinder, MapNode GTNode, MapNode targetNode, MapNode PrevNode, AgvDirection PrevDirection)
|
||||
{
|
||||
AGVPathResult resultPath = null;
|
||||
|
||||
//게이트웨이 진입 한 방향을 보고. 목적지와 도킹방향이 일치하는지 결정한다.
|
||||
var deltaX = GTNode.Position.X - PrevNode.Position.X;
|
||||
var isMonitorLeft = false;
|
||||
bool requiredDir = false;
|
||||
|
||||
|
||||
if (deltaX > 0) //게이트웨이가 우측에 있다
|
||||
{
|
||||
//이떄 모터방향이 후진이라면 모니터는 왼쪽이고, 반대는 오른쪽이다
|
||||
isMonitorLeft = PrevDirection == AgvDirection.Backward;
|
||||
}
|
||||
else
|
||||
{
|
||||
isMonitorLeft = PrevDirection == AgvDirection.Forward;
|
||||
}
|
||||
|
||||
//로더는 상/하 개념으로 처리해야한다.X축이아닌 Y축을 봐야한다.
|
||||
if (targetNode.StationType == StationType.Loader || targetNode.StationType == StationType.Charger2)
|
||||
{
|
||||
deltaX = GTNode.Position.Y - PrevNode.Position.Y;
|
||||
if (deltaX < 0) isMonitorLeft = PrevDirection == AgvDirection.Backward;
|
||||
else isMonitorLeft = PrevDirection == AgvDirection.Forward;
|
||||
}
|
||||
|
||||
switch (targetNode.StationType)
|
||||
{
|
||||
case StationType.Loader:
|
||||
case StationType.Charger2:
|
||||
case StationType.Charger1:
|
||||
case StationType.UnLoader:
|
||||
case StationType.Clearner:
|
||||
case StationType.Buffer:
|
||||
|
||||
//버퍼는 모니터가 왼쪽에 있으면 안된다.
|
||||
//충전기1만 전진 도킹을 한다.
|
||||
List<string> turnPatterns = new List<string>();
|
||||
AGVPathResult rlt1 = new AGVPathResult();
|
||||
rlt1.Success = true;
|
||||
|
||||
//목적지까지 바로 계산한다
|
||||
var motdir = targetNode.DockDirection == DockingDirection.Backward ? AgvDirection.Backward : AgvDirection.Forward;
|
||||
var pathtarget = pathFinder.FindBasicPath(GTNode, targetNode, PrevNode, motdir);
|
||||
|
||||
if (targetNode.DockDirection == DockingDirection.Backward && isMonitorLeft)
|
||||
{
|
||||
//턴을 하는
|
||||
turnPatterns = GetTurnaroundPattern(GTNode, targetNode);
|
||||
if (turnPatterns == null || turnPatterns.Any() == false) return new AGVPathResult { Success = false, Message = $"회차 패턴 없음: Dir {PrevDirection}" };
|
||||
foreach (var item in turnPatterns)
|
||||
{
|
||||
var rfidvalue = ushort.Parse(item.Substring(0, 4));
|
||||
var node = _simulatorCanvas.Nodes.FirstOrDefault(t => t.RfidId == rfidvalue);
|
||||
|
||||
//경로노드추가
|
||||
rlt1.Path.Add(node);
|
||||
|
||||
//Detail 정보도 추가한다.
|
||||
AgvDirection nodedir = item.Substring(4, 1) == "F" ? AgvDirection.Forward : AgvDirection.Backward;
|
||||
MagnetDirection magnet = MagnetDirection.Straight;
|
||||
var magchar = item.Substring(5, 1);
|
||||
if (magchar == "L") magnet = MagnetDirection.Left;
|
||||
else if (magchar == "R") magnet = MagnetDirection.Right;
|
||||
rlt1.DetailedPath.Add(new NodeMotorInfo(rlt1.DetailedPath.Count, node.Id, node.RfidId, nodedir, null, magnet)
|
||||
{
|
||||
Speed = SpeedLevel.L,
|
||||
});
|
||||
}
|
||||
|
||||
//시작위치가 겹치므로 제거해줘야하낟.
|
||||
if (pathtarget.DetailedPath.First().NodeId != rlt1.DetailedPath.Last().NodeId ||
|
||||
pathtarget.DetailedPath.First().MotorDirection != rlt1.DetailedPath.Last().MotorDirection)
|
||||
{
|
||||
new AGVPathResult { Success = false, Message = $"게이트웨이 턴 마지막 주소와, 이 후 주소의 시작 노드ID가 일치하지 않습니다" };
|
||||
}
|
||||
|
||||
pathtarget.Path.RemoveAt(0);
|
||||
pathtarget.DetailedPath.RemoveAt(0);
|
||||
}
|
||||
|
||||
var lastpath = CombinePaths(rlt1, pathtarget);
|
||||
return lastpath;
|
||||
|
||||
default:
|
||||
throw new Exception("ASdf");
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 지정한 노드의 게이트웨이를 반환합니다.
|
||||
/// 도킹노드가 아닐경우 NULL이 반환됩니다.
|
||||
/// </summary>
|
||||
/// <param name="node"></param>
|
||||
/// <returns></returns>
|
||||
private MapNode GetGatewayNode(MapNode node)
|
||||
{
|
||||
var rfid = 0;
|
||||
if (node.RfidId == 1) rfid = 10;
|
||||
if (node.RfidId == 15) rfid = 9;
|
||||
if (node.RfidId == 11) rfid = 6;
|
||||
if (node.RfidId == 8) rfid = 13;
|
||||
if (node.RfidId == 19) rfid = 13;
|
||||
if (node.StationType == StationType.Buffer) rfid = 6;
|
||||
if (rfid == 0) return null;
|
||||
return this._simulatorCanvas.Nodes.FirstOrDefault(t => t.RfidId == rfid);
|
||||
}
|
||||
|
||||
private AgvDirection GetRequiredGatewayDirection(string gatewayLogId)
|
||||
{
|
||||
switch (gatewayLogId)
|
||||
{
|
||||
case "0010": return AgvDirection.Backward;
|
||||
case "0009": return AgvDirection.Forward;
|
||||
case "0006": return AgvDirection.Backward;
|
||||
case "0013": return AgvDirection.Backward;
|
||||
default: return AgvDirection.Forward;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 대상노드와 게이트웨이노드를 가지고 턴 노드값을 반환합니다
|
||||
/// (이 값은 하드코딩 되어있음)
|
||||
/// </summary>
|
||||
/// <param name="gatewayNode"></param>
|
||||
/// <param name="targetNode"></param>
|
||||
/// <returns></returns>
|
||||
private List<string> GetTurnaroundPattern(MapNode gatewayNode, MapNode targetNode)
|
||||
{
|
||||
switch (gatewayNode.RfidId)
|
||||
{
|
||||
case 6:
|
||||
//버퍼와 11을 다르게하낟.
|
||||
if (targetNode.StationType == StationType.Buffer)
|
||||
{
|
||||
return new List<string> { "0006BL", "0007FS", "0013BL", "0006BL" };
|
||||
}
|
||||
else
|
||||
{
|
||||
return new List<string> { "0006BL", "0007FS", "0013BL", "0006BS" };
|
||||
}
|
||||
case 9: return new List<string> { "0009FL", "0010BS", "0007FL", "0009FS" };
|
||||
case 10: return new List<string> { "0010BR", "0009FR", "0007BS", "0010BS" };
|
||||
case 13: return new List<string> { "0013BL", "0006FL", "0007BS", "0013BS" };
|
||||
default: return null;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// p1+p2
|
||||
/// </summary>
|
||||
/// <param name="p1"></param>
|
||||
/// <param name="p2"></param>
|
||||
/// <returns></returns>
|
||||
private AGVPathResult CombinePaths(AGVPathResult p1, AGVPathResult p2)
|
||||
{
|
||||
var res = new AGVPathResult();
|
||||
res.Success = true;
|
||||
|
||||
foreach (var item in p1.Path)
|
||||
{
|
||||
res.Path.Add(item);
|
||||
}
|
||||
foreach (var item in p2.Path)
|
||||
{
|
||||
res.Path.Add(item);
|
||||
}
|
||||
|
||||
foreach (var item in p1.DetailedPath)
|
||||
{
|
||||
var maxseq = res.DetailedPath.Count == 0 ? 0 : res.DetailedPath.Max(t => t.seq);
|
||||
item.seq = maxseq + 1;
|
||||
res.DetailedPath.Add(item);
|
||||
}
|
||||
foreach (var item in p2.DetailedPath)
|
||||
{
|
||||
var maxseq = res.DetailedPath.Count == 0 ? 0 : res.DetailedPath.Max(t => t.seq);
|
||||
item.seq = maxseq + 1;
|
||||
res.DetailedPath.Add(item);
|
||||
}
|
||||
|
||||
return res;
|
||||
//게이트웨이노드를 하이라이트강조 한단
|
||||
this._simulatorCanvas.HighlightNodeId = (result.Gateway?.Id ?? string.Empty);
|
||||
return result;
|
||||
}
|
||||
|
||||
private void ApplyResultToSimulator(AGVPathResult result, VirtualAGV agv)
|
||||
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -187,9 +187,6 @@ namespace Project
|
||||
// 맵 노드 리스트에 추가
|
||||
PUB._mapCanvas.Nodes.Add(newNode);
|
||||
|
||||
// 캔버스에 노드 반영 (재설정)
|
||||
PUB._mapCanvas.Nodes = PUB._mapCanvas.Nodes;
|
||||
|
||||
// 로그 기록
|
||||
PUB.log.AddI($"RFID:{PUB.Result.LastTAG} 노드를 자동 추가했습니다 (NodeId: {newNodeId})");
|
||||
|
||||
|
||||
@@ -172,7 +172,7 @@ namespace Project
|
||||
if (PUB._mapCanvas != null)
|
||||
{
|
||||
this.Invoke(new Action(() => {
|
||||
PUB._mapCanvas.ExitSyncMode();
|
||||
PUB._mapCanvas.ExitSyncMode( AGVNavigationCore.Controls.UnifiedAGVCanvas.CanvasMode.Run);
|
||||
}));
|
||||
}
|
||||
|
||||
|
||||
@@ -34,8 +34,7 @@ namespace Project.ViewForm
|
||||
|
||||
private void InitializeMapCanvas()
|
||||
{
|
||||
PUB._mapCanvas.NodeSelect += OnNodeSelected;;
|
||||
|
||||
PUB._mapCanvas.NodeSelect += OnNodeSelected;;
|
||||
// 스플리터 패널에 맵 캔버스 추가
|
||||
panel1.Controls.Add(PUB._mapCanvas);
|
||||
}
|
||||
@@ -143,9 +142,6 @@ namespace Project.ViewForm
|
||||
PUB.AGV.DataReceive += AGV_DataReceive;
|
||||
|
||||
this.timer1.Start();
|
||||
|
||||
// Set Run Mode
|
||||
PUB._mapCanvas.Mode = AGVNavigationCore.Controls.UnifiedAGVCanvas.CanvasMode.Run;
|
||||
}
|
||||
private void AGV_DataReceive(object sender, arDev.Narumi.DataEventArgs e)
|
||||
{
|
||||
@@ -182,9 +178,6 @@ namespace Project.ViewForm
|
||||
PUB.sm.StepChanged -= Sm_StepChanged;
|
||||
this.ctlAuto1.ButtonClick -= CtlAuto1_ButtonClick;
|
||||
PUB.AGV.DataReceive -= AGV_DataReceive;
|
||||
|
||||
// Reset Mode to Edit
|
||||
PUB._mapCanvas.Mode = AGVNavigationCore.Controls.UnifiedAGVCanvas.CanvasMode.Edit;
|
||||
}
|
||||
|
||||
bool tmrun = false;
|
||||
@@ -195,11 +188,6 @@ namespace Project.ViewForm
|
||||
if (timer1.Enabled)
|
||||
{
|
||||
timer1.Start();
|
||||
// 화면이 보일 때 Run 모드로 강제 설정
|
||||
if (PUB._mapCanvas.Mode != AGVNavigationCore.Controls.UnifiedAGVCanvas.CanvasMode.Run)
|
||||
{
|
||||
PUB._mapCanvas.Mode = AGVNavigationCore.Controls.UnifiedAGVCanvas.CanvasMode.Run;
|
||||
}
|
||||
}
|
||||
else timer1.Stop();
|
||||
}
|
||||
|
||||
@@ -62,6 +62,7 @@ namespace Project
|
||||
PUB._mapCanvas.ShowGrid = false;
|
||||
PUB._mapCanvas.BackColor = Color.FromArgb(32, 32, 32);
|
||||
PUB._mapCanvas.ForeColor = Color.White;
|
||||
PUB._mapCanvas.Mode = AGVNavigationCore.Controls.UnifiedAGVCanvas.CanvasMode.Run;
|
||||
|
||||
this.panTopMenu.MouseMove += LbTitle_MouseMove;
|
||||
this.panTopMenu.MouseUp += LbTitle_MouseUp;
|
||||
|
||||
451
Cs_HMI/docs/경로예측테스트_20260122_142031.csv
Normal file
451
Cs_HMI/docs/경로예측테스트_20260122_142031.csv
Normal file
@@ -0,0 +1,451 @@
|
||||
이전위치,모터방향,현재위치,대상위치,도킹위치,성공,메세지,상세경로,시간
|
||||
0030(B),정방향,0016,0030(B),장비,O,성공,16BS → 30BS,2026-01-22 14:17:56
|
||||
0030(B),정방향,0016,0011(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:17:56
|
||||
0030(B),정방향,0016,0008(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:17:56
|
||||
0030(B),정방향,0016,0015(F),충전기,O,성공,16FS → 12FS → 10FR → 09FS → 15FS,2026-01-22 14:17:56
|
||||
0030(B),정방향,0016,0019(B),충전기,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:17:56
|
||||
0030(B),정방향,0016,0034(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:17:56
|
||||
0030(B),정방향,0016,0033(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:17:56
|
||||
0030(B),정방향,0016,0032(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:17:57
|
||||
0030(B),정방향,0016,0031(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:17:57
|
||||
0030(B),정방향,0039,0030(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:17:57
|
||||
0030(B),정방향,0039,0011(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BR → 06BS → 11BS,2026-01-22 14:17:57
|
||||
0030(B),정방향,0039,0008(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:17:57
|
||||
0030(B),정방향,0039,0015(F),충전기,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:17:57
|
||||
0030(B),정방향,0039,0019(B),충전기,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BS → 13BS → 19BS,2026-01-22 14:17:58
|
||||
0030(B),정방향,0039,0034(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:17:58
|
||||
0030(B),정방향,0039,0033(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:17:58
|
||||
0030(B),정방향,0039,0032(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:17:58
|
||||
0030(B),정방향,0039,0031(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:17:58
|
||||
0011(B),정방향,0006,0030(B),장비,O,성공,06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:17:58
|
||||
0011(B),정방향,0006,0011(B),장비,O,성공,06BS → 11BS,2026-01-22 14:17:59
|
||||
0011(B),정방향,0006,0008(B),장비,O,성공,06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:17:59
|
||||
0011(B),정방향,0006,0015(F),충전기,O,성공,06FL → 07FL → 09FS → 15FS,2026-01-22 14:17:59
|
||||
0011(B),정방향,0006,0019(B),충전기,O,성공,06FL → 07BS → 13BS → 19BS,2026-01-22 14:17:59
|
||||
0011(B),정방향,0006,0034(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:17:59
|
||||
0011(B),정방향,0006,0033(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:17:59
|
||||
0011(B),정방향,0006,0032(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:17:59
|
||||
0011(B),정방향,0006,0031(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:00
|
||||
0008(B),정방향,0019(B),0030(B),장비,O,성공,19FS → 13FS → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:00
|
||||
0008(B),정방향,0019(B),0011(B),장비,O,성공,19FS → 13FL → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:00
|
||||
0008(B),정방향,0019(B),0008(B),장비,O,성공,19BS → 08BS,2026-01-22 14:18:00
|
||||
0008(B),정방향,0019(B),0015(F),충전기,O,성공,19FS → 13FS → 07FL → 09FS → 15FS,2026-01-22 14:18:00
|
||||
0008(B),정방향,0019(B),0019(B),충전기,O,성공,19BS,2026-01-22 14:18:00
|
||||
0008(B),정방향,0019(B),0034(B),장비,O,성공,19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:01
|
||||
0008(B),정방향,0019(B),0033(B),장비,O,성공,19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:01
|
||||
0008(B),정방향,0019(B),0032(B),장비,O,성공,19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:01
|
||||
0008(B),정방향,0019(B),0031(B),장비,O,성공,19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:01
|
||||
0008(B),정방향,0038,0030(B),장비,O,성공,38BS → 08BS → 19BS → 13BS → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:01
|
||||
0008(B),정방향,0038,0011(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06BS → 11BS,2026-01-22 14:18:02
|
||||
0008(B),정방향,0038,0008(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:02
|
||||
0008(B),정방향,0038,0015(F),충전기,O,성공,38BS → 08BS → 19BS → 13BS → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:02
|
||||
0008(B),정방향,0038,0019(B),충전기,O,성공,38BS → 08BS → 19BS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:02
|
||||
0008(B),정방향,0038,0034(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:02
|
||||
0008(B),정방향,0038,0033(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:02
|
||||
0008(B),정방향,0038,0032(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:02
|
||||
0008(B),정방향,0038,0031(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:02
|
||||
0015(F),정방향,0009,0030(B),장비,O,성공,09FL → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:03
|
||||
0015(F),정방향,0009,0011(B),장비,O,성공,09FR → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:03
|
||||
0015(F),정방향,0009,0008(B),장비,O,성공,09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:03
|
||||
0015(F),정방향,0009,0015(F),충전기,O,성공,09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:03
|
||||
0015(F),정방향,0009,0019(B),충전기,O,성공,09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:04
|
||||
0015(F),정방향,0009,0034(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:04
|
||||
0015(F),정방향,0009,0033(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:04
|
||||
0015(F),정방향,0009,0032(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:04
|
||||
0015(F),정방향,0009,0031(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:04
|
||||
0015(F),정방향,0017,0030(B),장비,O,성공,17BS → 15BS → 09BL → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:05
|
||||
0015(F),정방향,0017,0011(B),장비,O,성공,17BS → 15BS → 09BR → 07BR → 06BS → 11BS,2026-01-22 14:18:05
|
||||
0015(F),정방향,0017,0008(B),장비,O,성공,17BS → 15BS → 09BR → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:05
|
||||
0015(F),정방향,0017,0015(F),충전기,O,성공,17BS → 15FS,2026-01-22 14:18:05
|
||||
0015(F),정방향,0017,0019(B),충전기,O,성공,17BS → 15BS → 09BR → 07BS → 13BS → 19BS,2026-01-22 14:18:05
|
||||
0015(F),정방향,0017,0034(B),장비,O,성공,17BS → 15BS → 09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:05
|
||||
0015(F),정방향,0017,0033(B),장비,O,성공,17BS → 15BS → 09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:05
|
||||
0015(F),정방향,0017,0032(B),장비,O,성공,17BS → 15BS → 09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:05
|
||||
0015(F),정방향,0017,0031(B),장비,O,성공,17BS → 15BS → 09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:06
|
||||
0019(B),정방향,0013,0030(B),장비,O,성공,13FS → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:06
|
||||
0019(B),정방향,0013,0011(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:06
|
||||
0019(B),정방향,0013,0008(B),장비,O,성공,13BS → 19BS → 08BS,2026-01-22 14:18:06
|
||||
0019(B),정방향,0013,0015(F),충전기,O,성공,13FS → 07FL → 09FS → 15FS,2026-01-22 14:18:06
|
||||
0019(B),정방향,0013,0019(B),충전기,O,성공,13BS → 19BS,2026-01-22 14:18:07
|
||||
0019(B),정방향,0013,0034(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:07
|
||||
0019(B),정방향,0013,0033(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:07
|
||||
0019(B),정방향,0013,0032(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:07
|
||||
0019(B),정방향,0013,0031(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:07
|
||||
0034(B),정방향,0033(B),0030(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:08
|
||||
0034(B),정방향,0033(B),0011(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:08
|
||||
0034(B),정방향,0033(B),0008(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 14:18:08
|
||||
0034(B),정방향,0033(B),0015(F),충전기,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:08
|
||||
0034(B),정방향,0033(B),0019(B),충전기,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 14:18:08
|
||||
0034(B),정방향,0033(B),0034(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:08
|
||||
0034(B),정방향,0033(B),0033(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:08
|
||||
0034(B),정방향,0033(B),0032(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:08
|
||||
0034(B),정방향,0033(B),0031(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:09
|
||||
0034(B),정방향,0002,0030(B),장비,O,성공,02FS → 04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:09
|
||||
0034(B),정방향,0002,0011(B),장비,O,성공,02FS → 04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 14:18:09
|
||||
0034(B),정방향,0002,0008(B),장비,O,성공,02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:09
|
||||
0034(B),정방향,0002,0015(F),충전기,O,성공,02FS → 04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 14:18:09
|
||||
0034(B),정방향,0002,0019(B),충전기,O,성공,02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:10
|
||||
0034(B),정방향,0002,0034(B),장비,O,성공,02BS → 34BS,2026-01-22 14:18:10
|
||||
0034(B),정방향,0002,0033(B),장비,O,성공,02BS → 34BS → 33BS,2026-01-22 14:18:10
|
||||
0034(B),정방향,0002,0032(B),장비,O,성공,02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:10
|
||||
0034(B),정방향,0002,0031(B),장비,O,성공,02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:10
|
||||
0033(B),정방향,0032(B),0030(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:11
|
||||
0033(B),정방향,0032(B),0011(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:11
|
||||
0033(B),정방향,0032(B),0008(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 14:18:11
|
||||
0033(B),정방향,0032(B),0015(F),충전기,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:11
|
||||
0033(B),정방향,0032(B),0019(B),충전기,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 14:18:11
|
||||
0033(B),정방향,0032(B),0034(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:11
|
||||
0033(B),정방향,0032(B),0033(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:11
|
||||
0033(B),정방향,0032(B),0032(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:12
|
||||
0033(B),정방향,0032(B),0031(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:12
|
||||
0032(B),정방향,0031(B),0030(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:12
|
||||
0032(B),정방향,0031(B),0011(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:12
|
||||
0032(B),정방향,0031(B),0008(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 14:18:13
|
||||
0032(B),정방향,0031(B),0015(F),충전기,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:13
|
||||
0032(B),정방향,0031(B),0019(B),충전기,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 14:18:13
|
||||
0032(B),정방향,0031(B),0034(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:13
|
||||
0032(B),정방향,0031(B),0033(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:13
|
||||
0032(B),정방향,0031(B),0032(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:13
|
||||
0032(B),정방향,0031(B),0031(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:13
|
||||
0031(B),정방향,0037,0030(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:14
|
||||
0031(B),정방향,0037,0011(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:14
|
||||
0031(B),정방향,0037,0008(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 14:18:14
|
||||
0031(B),정방향,0037,0015(F),충전기,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:14
|
||||
0031(B),정방향,0037,0019(B),충전기,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 14:18:14
|
||||
0031(B),정방향,0037,0034(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:15
|
||||
0031(B),정방향,0037,0033(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:15
|
||||
0031(B),정방향,0037,0032(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:15
|
||||
0031(B),정방향,0037,0031(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:15
|
||||
0002,정방향,0004,0030(B),장비,O,성공,04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:15
|
||||
0002,정방향,0004,0011(B),장비,O,성공,04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 14:18:16
|
||||
0002,정방향,0004,0008(B),장비,O,성공,04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:16
|
||||
0002,정방향,0004,0015(F),충전기,O,성공,04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 14:18:16
|
||||
0002,정방향,0004,0019(B),충전기,O,성공,04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:16
|
||||
0002,정방향,0004,0034(B),장비,O,성공,04BS → 02BS → 34BS,2026-01-22 14:18:16
|
||||
0002,정방향,0004,0033(B),장비,O,성공,04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:16
|
||||
0002,정방향,0004,0032(B),장비,O,성공,04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:17
|
||||
0002,정방향,0004,0031(B),장비,O,성공,04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:17
|
||||
0004,정방향,0003,0030(B),장비,O,성공,03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:17
|
||||
0004,정방향,0003,0011(B),장비,O,성공,03FS → 05FS → 06BS → 11BS,2026-01-22 14:18:17
|
||||
0004,정방향,0003,0008(B),장비,O,성공,03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:17
|
||||
0004,정방향,0003,0015(F),충전기,O,성공,03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 14:18:18
|
||||
0004,정방향,0003,0019(B),충전기,O,성공,03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:18
|
||||
0004,정방향,0003,0034(B),장비,O,성공,03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:18
|
||||
0004,정방향,0003,0033(B),장비,O,성공,03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:18
|
||||
0004,정방향,0003,0032(B),장비,O,성공,03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:18
|
||||
0004,정방향,0003,0031(B),장비,O,성공,03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:18
|
||||
0003,정방향,0005,0030(B),장비,O,성공,05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:19
|
||||
0003,정방향,0005,0011(B),장비,O,성공,05FS → 06BS → 11BS,2026-01-22 14:18:19
|
||||
0003,정방향,0005,0008(B),장비,O,성공,05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:19
|
||||
0003,정방향,0005,0015(F),충전기,O,성공,05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 14:18:19
|
||||
0003,정방향,0005,0019(B),충전기,O,성공,05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:19
|
||||
0003,정방향,0005,0034(B),장비,O,성공,05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:19
|
||||
0003,정방향,0005,0033(B),장비,O,성공,05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:20
|
||||
0003,정방향,0005,0032(B),장비,O,성공,05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:20
|
||||
0003,정방향,0005,0031(B),장비,O,성공,05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:20
|
||||
0005,정방향,0006,0030(B),장비,O,성공,06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:20
|
||||
0005,정방향,0006,0011(B),장비,O,성공,06BS → 11BS,2026-01-22 14:18:20
|
||||
0005,정방향,0006,0008(B),장비,O,성공,06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:21
|
||||
0005,정방향,0006,0015(F),충전기,O,성공,06FL → 07FL → 09FS → 15FS,2026-01-22 14:18:21
|
||||
0005,정방향,0006,0019(B),충전기,O,성공,06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:21
|
||||
0005,정방향,0006,0034(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:21
|
||||
0005,정방향,0006,0033(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:21
|
||||
0005,정방향,0006,0032(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:21
|
||||
0005,정방향,0006,0031(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:21
|
||||
0006,정방향,0013,0030(B),장비,O,성공,13FS → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:22
|
||||
0006,정방향,0013,0011(B),장비,O,성공,13BL → 06BS → 11BS,2026-01-22 14:18:22
|
||||
0006,정방향,0013,0008(B),장비,O,성공,13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:22
|
||||
0006,정방향,0013,0015(F),충전기,O,성공,13FS → 07FL → 09FS → 15FS,2026-01-22 14:18:22
|
||||
0006,정방향,0013,0019(B),충전기,O,성공,13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:22
|
||||
0006,정방향,0013,0034(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:22
|
||||
0006,정방향,0013,0033(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:23
|
||||
0006,정방향,0013,0032(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:23
|
||||
0006,정방향,0013,0031(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:23
|
||||
0006,정방향,0007,0030(B),장비,O,성공,07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:23
|
||||
0006,정방향,0007,0011(B),장비,O,성공,07BR → 06BS → 11BS,2026-01-22 14:18:23
|
||||
0006,정방향,0007,0008(B),장비,O,성공,07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:23
|
||||
0006,정방향,0007,0015(F),충전기,O,성공,07FL → 09FS → 15FS,2026-01-22 14:18:24
|
||||
0006,정방향,0007,0019(B),충전기,O,성공,07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:24
|
||||
0006,정방향,0007,0034(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:24
|
||||
0006,정방향,0007,0033(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:24
|
||||
0006,정방향,0007,0032(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:24
|
||||
0006,정방향,0007,0031(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:24
|
||||
0013,정방향,0007,0030(B),장비,O,성공,07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:25
|
||||
0013,정방향,0007,0011(B),장비,O,성공,07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:25
|
||||
0013,정방향,0007,0008(B),장비,O,성공,07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:25
|
||||
0013,정방향,0007,0015(F),충전기,O,성공,07FL → 09FS → 15FS,2026-01-22 14:18:25
|
||||
0013,정방향,0007,0019(B),충전기,O,성공,07BS → 13BS → 19BS,2026-01-22 14:18:25
|
||||
0013,정방향,0007,0034(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:25
|
||||
0013,정방향,0007,0033(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:25
|
||||
0013,정방향,0007,0032(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:26
|
||||
0013,정방향,0007,0031(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:26
|
||||
0007,정방향,0009,0030(B),장비,O,성공,09FL → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:26
|
||||
0007,정방향,0009,0011(B),장비,O,성공,09BR → 07BR → 06BS → 11BS,2026-01-22 14:18:26
|
||||
0007,정방향,0009,0008(B),장비,O,성공,09BR → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:26
|
||||
0007,정방향,0009,0015(F),충전기,O,성공,09FS → 15FS,2026-01-22 14:18:26
|
||||
0007,정방향,0009,0019(B),충전기,O,성공,09BR → 07BS → 13BS → 19BS,2026-01-22 14:18:27
|
||||
0007,정방향,0009,0034(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:27
|
||||
0007,정방향,0009,0033(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:27
|
||||
0007,정방향,0009,0032(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:27
|
||||
0007,정방향,0009,0031(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:27
|
||||
0007,정방향,0010,0030(B),장비,O,성공,10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:27
|
||||
0007,정방향,0010,0011(B),장비,O,성공,10BS → 07BR → 06BS → 11BS,2026-01-22 14:18:28
|
||||
0007,정방향,0010,0008(B),장비,O,성공,10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:28
|
||||
0007,정방향,0010,0015(F),충전기,O,성공,10FR → 09FS → 15FS,2026-01-22 14:18:28
|
||||
0007,정방향,0010,0019(B),충전기,O,성공,10BS → 07BS → 13BS → 19BS,2026-01-22 14:18:28
|
||||
0007,정방향,0010,0034(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:28
|
||||
0007,정방향,0010,0033(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:28
|
||||
0007,정방향,0010,0032(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:28
|
||||
0007,정방향,0010,0031(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:28
|
||||
0009,정방향,0010,0030(B),장비,O,성공,10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:29
|
||||
0009,정방향,0010,0011(B),장비,O,성공,10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:29
|
||||
0009,정방향,0010,0008(B),장비,O,성공,10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:29
|
||||
0009,정방향,0010,0015(F),충전기,O,성공,10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:29
|
||||
0009,정방향,0010,0019(B),충전기,O,성공,10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:29
|
||||
0009,정방향,0010,0034(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:29
|
||||
0009,정방향,0010,0033(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:30
|
||||
0009,정방향,0010,0032(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:30
|
||||
0009,정방향,0010,0031(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:30
|
||||
0010,정방향,0012,0030(B),장비,O,성공,12BS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:30
|
||||
0010,정방향,0012,0011(B),장비,O,성공,12BS → 10BS → 07BR → 06BS → 11BS,2026-01-22 14:18:30
|
||||
0010,정방향,0012,0008(B),장비,O,성공,12BS → 10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:30
|
||||
0010,정방향,0012,0015(F),충전기,O,성공,12BS → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:30
|
||||
0010,정방향,0012,0019(B),충전기,O,성공,12BS → 10BS → 07BS → 13BS → 19BS,2026-01-22 14:18:31
|
||||
0010,정방향,0012,0034(B),장비,O,성공,12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:31
|
||||
0010,정방향,0012,0033(B),장비,O,성공,12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:31
|
||||
0010,정방향,0012,0032(B),장비,O,성공,12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:31
|
||||
0010,정방향,0012,0031(B),장비,O,성공,12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:31
|
||||
0012,정방향,0016,0030(B),장비,O,성공,16BS → 12BS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:31
|
||||
0012,정방향,0016,0011(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BS → 11BS,2026-01-22 14:18:32
|
||||
0012,정방향,0016,0008(B),장비,O,성공,16BS → 12BS → 10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:32
|
||||
0012,정방향,0016,0015(F),충전기,O,성공,16BS → 12BS → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:32
|
||||
0012,정방향,0016,0019(B),충전기,O,성공,16BS → 12BS → 10BS → 07BS → 13BS → 19BS,2026-01-22 14:18:32
|
||||
0012,정방향,0016,0034(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:32
|
||||
0012,정방향,0016,0033(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:32
|
||||
0012,정방향,0016,0032(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:32
|
||||
0012,정방향,0016,0031(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:33
|
||||
0030(B),역방향,0016,0030(B),장비,O,성공,16BS → 12BS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:33
|
||||
0030(B),역방향,0016,0011(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BS → 11BS,2026-01-22 14:18:33
|
||||
0030(B),역방향,0016,0008(B),장비,O,성공,16BS → 12BS → 10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:33
|
||||
0030(B),역방향,0016,0015(F),충전기,O,성공,16BS → 12BS → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:33
|
||||
0030(B),역방향,0016,0019(B),충전기,O,성공,16BS → 12BS → 10BS → 07BS → 13BS → 19BS,2026-01-22 14:18:34
|
||||
0030(B),역방향,0016,0034(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:34
|
||||
0030(B),역방향,0016,0033(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:34
|
||||
0030(B),역방향,0016,0032(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:34
|
||||
0030(B),역방향,0016,0031(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:34
|
||||
0030(B),역방향,0039,0030(B),장비,O,성공,39FS → 30BS,2026-01-22 14:18:35
|
||||
0030(B),역방향,0039,0011(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:35
|
||||
0030(B),역방향,0039,0008(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:35
|
||||
0030(B),역방향,0039,0015(F),충전기,O,성공,39FS → 30FS → 16FS → 12FS → 10FR → 09FS → 15FS,2026-01-22 14:18:35
|
||||
0030(B),역방향,0039,0019(B),충전기,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:35
|
||||
0030(B),역방향,0039,0034(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:35
|
||||
0030(B),역방향,0039,0033(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:35
|
||||
0030(B),역방향,0039,0032(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:35
|
||||
0030(B),역방향,0039,0031(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:36
|
||||
0011(B),역방향,0006,0030(B),장비,O,성공,06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:36
|
||||
0011(B),역방향,0006,0011(B),장비,O,성공,06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:36
|
||||
0011(B),역방향,0006,0008(B),장비,O,성공,06BR → 13BS → 19BS → 08BS,2026-01-22 14:18:36
|
||||
0011(B),역방향,0006,0015(F),충전기,O,성공,06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:36
|
||||
0011(B),역방향,0006,0019(B),충전기,O,성공,06BR → 13BS → 19BS,2026-01-22 14:18:37
|
||||
0011(B),역방향,0006,0034(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:37
|
||||
0011(B),역방향,0006,0033(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:37
|
||||
0011(B),역방향,0006,0032(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:37
|
||||
0011(B),역방향,0006,0031(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:37
|
||||
0008(B),역방향,0019(B),0030(B),장비,O,성공,19BS → 13BS → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:37
|
||||
0008(B),역방향,0019(B),0011(B),장비,O,성공,19BS → 13BL → 06BS → 11BS,2026-01-22 14:18:38
|
||||
0008(B),역방향,0019(B),0008(B),장비,O,성공,19BS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:38
|
||||
0008(B),역방향,0019(B),0015(F),충전기,O,성공,19BS → 13BS → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:38
|
||||
0008(B),역방향,0019(B),0019(B),충전기,O,성공,19BS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:38
|
||||
0008(B),역방향,0019(B),0034(B),장비,O,성공,19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:38
|
||||
0008(B),역방향,0019(B),0033(B),장비,O,성공,19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:38
|
||||
0008(B),역방향,0019(B),0032(B),장비,O,성공,19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:38
|
||||
0008(B),역방향,0019(B),0031(B),장비,O,성공,19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:39
|
||||
0008(B),역방향,0038,0030(B),장비,O,성공,38FS → 08FS → 19FS → 13FS → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:39
|
||||
0008(B),역방향,0038,0011(B),장비,O,성공,38FS → 08FS → 19FS → 13FL → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:39
|
||||
0008(B),역방향,0038,0008(B),장비,O,성공,38FS → 08BS,2026-01-22 14:18:39
|
||||
0008(B),역방향,0038,0015(F),충전기,O,성공,38FS → 08FS → 19FS → 13FS → 07FL → 09FS → 15FS,2026-01-22 14:18:40
|
||||
0008(B),역방향,0038,0019(B),충전기,O,성공,38FS → 08FS → 19BS,2026-01-22 14:18:40
|
||||
0008(B),역방향,0038,0034(B),장비,O,성공,38FS → 08FS → 19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:40
|
||||
0008(B),역방향,0038,0033(B),장비,O,성공,38FS → 08FS → 19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:40
|
||||
0008(B),역방향,0038,0032(B),장비,O,성공,38FS → 08FS → 19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:40
|
||||
0008(B),역방향,0038,0031(B),장비,O,성공,38FS → 08FS → 19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:40
|
||||
0015(F),역방향,0009,0030(B),장비,O,성공,09BL → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:40
|
||||
0015(F),역방향,0009,0011(B),장비,O,성공,09BR → 07BR → 06BS → 11BS,2026-01-22 14:18:41
|
||||
0015(F),역방향,0009,0008(B),장비,O,성공,09BR → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:41
|
||||
0015(F),역방향,0009,0015(F),충전기,O,성공,09FS → 15FS,2026-01-22 14:18:41
|
||||
0015(F),역방향,0009,0019(B),충전기,O,성공,09BR → 07BS → 13BS → 19BS,2026-01-22 14:18:41
|
||||
0015(F),역방향,0009,0034(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:41
|
||||
0015(F),역방향,0009,0033(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:41
|
||||
0015(F),역방향,0009,0032(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:41
|
||||
0015(F),역방향,0009,0031(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:42
|
||||
0015(F),역방향,0017,0030(B),장비,O,성공,17FS → 15FS → 09FL → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:42
|
||||
0015(F),역방향,0017,0011(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:42
|
||||
0015(F),역방향,0017,0008(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:42
|
||||
0015(F),역방향,0017,0015(F),충전기,O,성공,17FS → 15FS → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:42
|
||||
0015(F),역방향,0017,0019(B),충전기,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:42
|
||||
0015(F),역방향,0017,0034(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:43
|
||||
0015(F),역방향,0017,0033(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:43
|
||||
0015(F),역방향,0017,0032(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:43
|
||||
0015(F),역방향,0017,0031(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:43
|
||||
0019(B),역방향,0013,0030(B),장비,O,성공,13BS → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:43
|
||||
0019(B),역방향,0013,0011(B),장비,O,성공,13BL → 06BS → 11BS,2026-01-22 14:18:44
|
||||
0019(B),역방향,0013,0008(B),장비,O,성공,13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:44
|
||||
0019(B),역방향,0013,0015(F),충전기,O,성공,13BS → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:44
|
||||
0019(B),역방향,0013,0019(B),충전기,O,성공,13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:44
|
||||
0019(B),역방향,0013,0034(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:44
|
||||
0019(B),역방향,0013,0033(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:44
|
||||
0019(B),역방향,0013,0032(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:44
|
||||
0019(B),역방향,0013,0031(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:44
|
||||
0034(B),역방향,0033(B),0030(B),장비,O,성공,33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:45
|
||||
0034(B),역방향,0033(B),0011(B),장비,O,성공,33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 14:18:45
|
||||
0034(B),역방향,0033(B),0008(B),장비,O,성공,33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:45
|
||||
0034(B),역방향,0033(B),0015(F),충전기,O,성공,33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 14:18:45
|
||||
0034(B),역방향,0033(B),0019(B),충전기,O,성공,33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:45
|
||||
0034(B),역방향,0033(B),0034(B),장비,O,성공,33FS → 34BS,2026-01-22 14:18:46
|
||||
0034(B),역방향,0033(B),0033(B),장비,O,성공,33BS → 32FS → 33FS → 33BS,2026-01-22 14:18:46
|
||||
0034(B),역방향,0033(B),0032(B),장비,O,성공,33BS → 32BS,2026-01-22 14:18:46
|
||||
0034(B),역방향,0033(B),0031(B),장비,O,성공,33BS → 32BS → 31BS,2026-01-22 14:18:46
|
||||
0034(B),역방향,0002,0030(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:46
|
||||
0034(B),역방향,0002,0011(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:46
|
||||
0034(B),역방향,0002,0008(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 14:18:47
|
||||
0034(B),역방향,0002,0015(F),충전기,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:47
|
||||
0034(B),역방향,0002,0019(B),충전기,O,성공,02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 14:18:47
|
||||
0034(B),역방향,0002,0034(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:47
|
||||
0034(B),역방향,0002,0033(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:47
|
||||
0034(B),역방향,0002,0032(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:47
|
||||
0034(B),역방향,0002,0031(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:47
|
||||
0033(B),역방향,0032(B),0030(B),장비,O,성공,32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:48
|
||||
0033(B),역방향,0032(B),0011(B),장비,O,성공,32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 14:18:48
|
||||
0033(B),역방향,0032(B),0008(B),장비,O,성공,32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:48
|
||||
0033(B),역방향,0032(B),0015(F),충전기,O,성공,32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 14:18:48
|
||||
0033(B),역방향,0032(B),0019(B),충전기,O,성공,32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:48
|
||||
0033(B),역방향,0032(B),0034(B),장비,O,성공,32FS → 33FS → 34BS,2026-01-22 14:18:49
|
||||
0033(B),역방향,0032(B),0033(B),장비,O,성공,32FS → 33BS,2026-01-22 14:18:49
|
||||
0033(B),역방향,0032(B),0032(B),장비,O,성공,32BS → 31FS → 32FS → 32BS,2026-01-22 14:18:49
|
||||
0033(B),역방향,0032(B),0031(B),장비,O,성공,32BS → 31BS,2026-01-22 14:18:49
|
||||
0032(B),역방향,0031(B),0030(B),장비,O,성공,31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:49
|
||||
0032(B),역방향,0031(B),0011(B),장비,O,성공,31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 14:18:50
|
||||
0032(B),역방향,0031(B),0008(B),장비,O,성공,31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:50
|
||||
0032(B),역방향,0031(B),0015(F),충전기,O,성공,31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 14:18:50
|
||||
0032(B),역방향,0031(B),0019(B),충전기,O,성공,31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:50
|
||||
0032(B),역방향,0031(B),0034(B),장비,O,성공,31FS → 32FS → 33FS → 34BS,2026-01-22 14:18:50
|
||||
0032(B),역방향,0031(B),0033(B),장비,O,성공,31FS → 32FS → 33BS,2026-01-22 14:18:50
|
||||
0032(B),역방향,0031(B),0032(B),장비,O,성공,31FS → 32BS,2026-01-22 14:18:50
|
||||
0032(B),역방향,0031(B),0031(B),장비,O,성공,31FS → 32BS → 31BS,2026-01-22 14:18:51
|
||||
0031(B),역방향,0037,0030(B),장비,O,성공,37FS → 31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:51
|
||||
0031(B),역방향,0037,0011(B),장비,O,성공,37FS → 31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 14:18:51
|
||||
0031(B),역방향,0037,0008(B),장비,O,성공,37FS → 31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:18:51
|
||||
0031(B),역방향,0037,0015(F),충전기,O,성공,37FS → 31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 14:18:51
|
||||
0031(B),역방향,0037,0019(B),충전기,O,성공,37FS → 31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:18:52
|
||||
0031(B),역방향,0037,0034(B),장비,O,성공,37FS → 31FS → 32FS → 33FS → 34BS,2026-01-22 14:18:52
|
||||
0031(B),역방향,0037,0033(B),장비,O,성공,37FS → 31FS → 32FS → 33BS,2026-01-22 14:18:52
|
||||
0031(B),역방향,0037,0032(B),장비,O,성공,37FS → 31FS → 32BS,2026-01-22 14:18:52
|
||||
0031(B),역방향,0037,0031(B),장비,O,성공,37FS → 31FS → 32BS → 31BS,2026-01-22 14:18:52
|
||||
0002,역방향,0004,0030(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:53
|
||||
0002,역방향,0004,0011(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:53
|
||||
0002,역방향,0004,0008(B),장비,O,성공,04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 14:18:53
|
||||
0002,역방향,0004,0015(F),충전기,O,성공,04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:53
|
||||
0002,역방향,0004,0019(B),충전기,O,성공,04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 14:18:53
|
||||
0002,역방향,0004,0034(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:53
|
||||
0002,역방향,0004,0033(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:53
|
||||
0002,역방향,0004,0032(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:54
|
||||
0002,역방향,0004,0031(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:54
|
||||
0004,역방향,0003,0030(B),장비,O,성공,03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:54
|
||||
0004,역방향,0003,0011(B),장비,O,성공,03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:54
|
||||
0004,역방향,0003,0008(B),장비,O,성공,03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 14:18:54
|
||||
0004,역방향,0003,0015(F),충전기,O,성공,03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:55
|
||||
0004,역방향,0003,0019(B),충전기,O,성공,03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 14:18:55
|
||||
0004,역방향,0003,0034(B),장비,O,성공,03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:55
|
||||
0004,역방향,0003,0033(B),장비,O,성공,03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:55
|
||||
0004,역방향,0003,0032(B),장비,O,성공,03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:55
|
||||
0004,역방향,0003,0031(B),장비,O,성공,03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:55
|
||||
0003,역방향,0005,0030(B),장비,O,성공,05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:56
|
||||
0003,역방향,0005,0011(B),장비,O,성공,05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:56
|
||||
0003,역방향,0005,0008(B),장비,O,성공,05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 14:18:56
|
||||
0003,역방향,0005,0015(F),충전기,O,성공,05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:56
|
||||
0003,역방향,0005,0019(B),충전기,O,성공,05BS → 06BR → 13BS → 19BS,2026-01-22 14:18:56
|
||||
0003,역방향,0005,0034(B),장비,O,성공,05FS → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:56
|
||||
0003,역방향,0005,0033(B),장비,O,성공,05FS → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:56
|
||||
0003,역방향,0005,0032(B),장비,O,성공,05FS → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:57
|
||||
0003,역방향,0005,0031(B),장비,O,성공,05FS → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:57
|
||||
0005,역방향,0006,0030(B),장비,O,성공,06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:57
|
||||
0005,역방향,0006,0011(B),장비,O,성공,06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:57
|
||||
0005,역방향,0006,0008(B),장비,O,성공,06BR → 13BS → 19BS → 08BS,2026-01-22 14:18:57
|
||||
0005,역방향,0006,0015(F),충전기,O,성공,06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:58
|
||||
0005,역방향,0006,0019(B),충전기,O,성공,06BR → 13BS → 19BS,2026-01-22 14:18:58
|
||||
0005,역방향,0006,0034(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:58
|
||||
0005,역방향,0006,0033(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:58
|
||||
0005,역방향,0006,0032(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:58
|
||||
0005,역방향,0006,0031(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:18:58
|
||||
0006,역방향,0013,0030(B),장비,O,성공,13BS → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:18:59
|
||||
0006,역방향,0013,0011(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:18:59
|
||||
0006,역방향,0013,0008(B),장비,O,성공,13BS → 19BS → 08BS,2026-01-22 14:18:59
|
||||
0006,역방향,0013,0015(F),충전기,O,성공,13BS → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:18:59
|
||||
0006,역방향,0013,0019(B),충전기,O,성공,13BS → 19BS,2026-01-22 14:18:59
|
||||
0006,역방향,0013,0034(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:18:59
|
||||
0006,역방향,0013,0033(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:18:59
|
||||
0006,역방향,0013,0032(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:18:59
|
||||
0006,역방향,0013,0031(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:19:00
|
||||
0006,역방향,0007,0030(B),장비,O,성공,07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:19:00
|
||||
0006,역방향,0007,0011(B),장비,O,성공,07FS → 13BL → 06BS → 11BS,2026-01-22 14:19:00
|
||||
0006,역방향,0007,0008(B),장비,O,성공,07BS → 13BS → 19BS → 08BS,2026-01-22 14:19:00
|
||||
0006,역방향,0007,0015(F),충전기,O,성공,07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:19:00
|
||||
0006,역방향,0007,0019(B),충전기,O,성공,07BS → 13BS → 19BS,2026-01-22 14:19:00
|
||||
0006,역방향,0007,0034(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:19:01
|
||||
0006,역방향,0007,0033(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:19:01
|
||||
0006,역방향,0007,0032(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:19:01
|
||||
0006,역방향,0007,0031(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:19:01
|
||||
0013,역방향,0007,0030(B),장비,O,성공,07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:19:01
|
||||
0013,역방향,0007,0011(B),장비,O,성공,07BR → 06BS → 11BS,2026-01-22 14:19:01
|
||||
0013,역방향,0007,0008(B),장비,O,성공,07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:19:02
|
||||
0013,역방향,0007,0015(F),충전기,O,성공,07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:19:02
|
||||
0013,역방향,0007,0019(B),충전기,O,성공,07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:19:02
|
||||
0013,역방향,0007,0034(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:19:02
|
||||
0013,역방향,0007,0033(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:19:02
|
||||
0013,역방향,0007,0032(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:19:02
|
||||
0013,역방향,0007,0031(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:19:02
|
||||
0007,역방향,0009,0030(B),장비,O,성공,09BL → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:19:03
|
||||
0007,역방향,0009,0011(B),장비,O,성공,09FR → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:19:03
|
||||
0007,역방향,0009,0008(B),장비,O,성공,09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:19:03
|
||||
0007,역방향,0009,0015(F),충전기,O,성공,09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 14:19:03
|
||||
0007,역방향,0009,0019(B),충전기,O,성공,09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:19:03
|
||||
0007,역방향,0009,0034(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:19:03
|
||||
0007,역방향,0009,0033(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:19:03
|
||||
0007,역방향,0009,0032(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:19:04
|
||||
0007,역방향,0009,0031(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:19:04
|
||||
0007,역방향,0010,0030(B),장비,O,성공,10BS → 12BS → 16BS → 30BS,2026-01-22 14:19:04
|
||||
0007,역방향,0010,0011(B),장비,O,성공,10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:19:04
|
||||
0007,역방향,0010,0008(B),장비,O,성공,10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:19:04
|
||||
0007,역방향,0010,0015(F),충전기,O,성공,10BS → 07FL → 09FS → 15FS,2026-01-22 14:19:05
|
||||
0007,역방향,0010,0019(B),충전기,O,성공,10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:19:05
|
||||
0007,역방향,0010,0034(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:19:05
|
||||
0007,역방향,0010,0033(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:19:05
|
||||
0007,역방향,0010,0032(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:19:05
|
||||
0007,역방향,0010,0031(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:19:05
|
||||
0009,역방향,0010,0030(B),장비,O,성공,10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 14:19:06
|
||||
0009,역방향,0010,0011(B),장비,O,성공,10BS → 07BR → 06BS → 11BS,2026-01-22 14:19:06
|
||||
0009,역방향,0010,0008(B),장비,O,성공,10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:19:06
|
||||
0009,역방향,0010,0015(F),충전기,O,성공,10FR → 09FS → 15FS,2026-01-22 14:19:06
|
||||
0009,역방향,0010,0019(B),충전기,O,성공,10BS → 07BS → 13BS → 19BS,2026-01-22 14:19:06
|
||||
0009,역방향,0010,0034(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:19:06
|
||||
0009,역방향,0010,0033(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:19:06
|
||||
0009,역방향,0010,0032(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:19:07
|
||||
0009,역방향,0010,0031(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:19:07
|
||||
0010,역방향,0012,0030(B),장비,O,성공,12BS → 16BS → 30BS,2026-01-22 14:19:07
|
||||
0010,역방향,0012,0011(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:19:07
|
||||
0010,역방향,0012,0008(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:19:07
|
||||
0010,역방향,0012,0015(F),충전기,O,성공,12FS → 10FR → 09FS → 15FS,2026-01-22 14:19:08
|
||||
0010,역방향,0012,0019(B),충전기,O,성공,12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:19:08
|
||||
0010,역방향,0012,0034(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:19:08
|
||||
0010,역방향,0012,0033(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:19:08
|
||||
0010,역방향,0012,0032(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:19:08
|
||||
0010,역방향,0012,0031(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:19:08
|
||||
0012,역방향,0016,0030(B),장비,O,성공,16BS → 30BS,2026-01-22 14:19:09
|
||||
0012,역방향,0016,0011(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 14:19:09
|
||||
0012,역방향,0016,0008(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 14:19:09
|
||||
0012,역방향,0016,0015(F),충전기,O,성공,16FS → 12FS → 10FR → 09FS → 15FS,2026-01-22 14:19:09
|
||||
0012,역방향,0016,0019(B),충전기,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 14:19:09
|
||||
0012,역방향,0016,0034(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 14:19:09
|
||||
0012,역방향,0016,0033(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 14:19:09
|
||||
0012,역방향,0016,0032(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 14:19:09
|
||||
0012,역방향,0016,0031(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 14:19:10
|
||||
|
451
Cs_HMI/docs/경로예측테스트_20260122_155746.csv
Normal file
451
Cs_HMI/docs/경로예측테스트_20260122_155746.csv
Normal file
@@ -0,0 +1,451 @@
|
||||
이전위치,모터방향,현재위치,대상위치,도킹위치,성공,메세지,상세경로,시간
|
||||
0030(B),정방향,16,0030(B),장비,O,성공,16BS → 30BS,2026-01-22 15:56:29
|
||||
0030(B),정방향,16,0011(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:56:29
|
||||
0030(B),정방향,16,0008(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:29
|
||||
0030(B),정방향,16,0015(F),충전기,O,성공,16FS → 12FS → 10FR → 09FS → 15FS,2026-01-22 15:56:29
|
||||
0030(B),정방향,16,0019(B),충전기,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:56:29
|
||||
0030(B),정방향,16,0034(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:29
|
||||
0030(B),정방향,16,0033(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:29
|
||||
0030(B),정방향,16,0032(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:29
|
||||
0030(B),정방향,16,0031(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:30
|
||||
0030(B),정방향,39,0030(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:30
|
||||
0030(B),정방향,39,0011(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BR → 06BS → 11BS,2026-01-22 15:56:30
|
||||
0030(B),정방향,39,0008(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:30
|
||||
0030(B),정방향,39,0015(F),충전기,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:56:30
|
||||
0030(B),정방향,39,0019(B),충전기,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BS → 13BS → 19BS,2026-01-22 15:56:30
|
||||
0030(B),정방향,39,0034(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:31
|
||||
0030(B),정방향,39,0033(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:31
|
||||
0030(B),정방향,39,0032(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:31
|
||||
0030(B),정방향,39,0031(B),장비,O,성공,39BS → 30BS → 16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:31
|
||||
0011(B),정방향,6,0030(B),장비,O,성공,06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:31
|
||||
0011(B),정방향,6,0011(B),장비,O,성공,06BS → 11BS,2026-01-22 15:56:32
|
||||
0011(B),정방향,6,0008(B),장비,O,성공,06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:32
|
||||
0011(B),정방향,6,0015(F),충전기,O,성공,06FL → 07FL → 09FS → 15FS,2026-01-22 15:56:32
|
||||
0011(B),정방향,6,0019(B),충전기,O,성공,06FL → 07BS → 13BS → 19BS,2026-01-22 15:56:32
|
||||
0011(B),정방향,6,0034(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:32
|
||||
0011(B),정방향,6,0033(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:32
|
||||
0011(B),정방향,6,0032(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:32
|
||||
0011(B),정방향,6,0031(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:32
|
||||
0008(B),정방향,0019(B),0030(B),장비,O,성공,19FS → 13FS → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:33
|
||||
0008(B),정방향,0019(B),0011(B),장비,O,성공,19FS → 13FL → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:56:33
|
||||
0008(B),정방향,0019(B),0008(B),장비,O,성공,19BS → 08BS,2026-01-22 15:56:33
|
||||
0008(B),정방향,0019(B),0015(F),충전기,O,성공,19FS → 13FS → 07FL → 09FS → 15FS,2026-01-22 15:56:33
|
||||
0008(B),정방향,0019(B),0019(B),충전기,O,성공,19BS,2026-01-22 15:56:34
|
||||
0008(B),정방향,0019(B),0034(B),장비,O,성공,19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:34
|
||||
0008(B),정방향,0019(B),0033(B),장비,O,성공,19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:34
|
||||
0008(B),정방향,0019(B),0032(B),장비,O,성공,19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:34
|
||||
0008(B),정방향,0019(B),0031(B),장비,O,성공,19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:34
|
||||
0008(B),정방향,38,0030(B),장비,O,성공,38BS → 08BS → 19BS → 13BS → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:34
|
||||
0008(B),정방향,38,0011(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06BS → 11BS,2026-01-22 15:56:35
|
||||
0008(B),정방향,38,0008(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:35
|
||||
0008(B),정방향,38,0015(F),충전기,O,성공,38BS → 08BS → 19BS → 13BS → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:56:35
|
||||
0008(B),정방향,38,0019(B),충전기,O,성공,38BS → 08BS → 19BS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:56:35
|
||||
0008(B),정방향,38,0034(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:35
|
||||
0008(B),정방향,38,0033(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:35
|
||||
0008(B),정방향,38,0032(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:36
|
||||
0008(B),정방향,38,0031(B),장비,O,성공,38BS → 08BS → 19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:36
|
||||
0015(F),정방향,9,0030(B),장비,O,성공,09FL → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:36
|
||||
0015(F),정방향,9,0011(B),장비,O,성공,09FR → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:56:36
|
||||
0015(F),정방향,9,0008(B),장비,O,성공,09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:36
|
||||
0015(F),정방향,9,0015(F),충전기,O,성공,09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:56:37
|
||||
0015(F),정방향,9,0019(B),충전기,O,성공,09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:56:37
|
||||
0015(F),정방향,9,0034(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:37
|
||||
0015(F),정방향,9,0033(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:37
|
||||
0015(F),정방향,9,0032(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:37
|
||||
0015(F),정방향,9,0031(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:37
|
||||
0015(F),정방향,17,0030(B),장비,O,성공,17BS → 15BS → 09BL → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:38
|
||||
0015(F),정방향,17,0011(B),장비,O,성공,17BS → 15BS → 09BR → 07BR → 06BS → 11BS,2026-01-22 15:56:38
|
||||
0015(F),정방향,17,0008(B),장비,O,성공,17BS → 15BS → 09BR → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:38
|
||||
0015(F),정방향,17,0015(F),충전기,O,성공,17BS → 15FS,2026-01-22 15:56:38
|
||||
0015(F),정방향,17,0019(B),충전기,O,성공,17BS → 15BS → 09BR → 07BS → 13BS → 19BS,2026-01-22 15:56:38
|
||||
0015(F),정방향,17,0034(B),장비,O,성공,17BS → 15BS → 09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:38
|
||||
0015(F),정방향,17,0033(B),장비,O,성공,17BS → 15BS → 09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:39
|
||||
0015(F),정방향,17,0032(B),장비,O,성공,17BS → 15BS → 09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:39
|
||||
0015(F),정방향,17,0031(B),장비,O,성공,17BS → 15BS → 09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:39
|
||||
0019(B),정방향,13,0030(B),장비,O,성공,13FS → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:39
|
||||
0019(B),정방향,13,0011(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:56:39
|
||||
0019(B),정방향,13,0008(B),장비,O,성공,13BS → 19BS → 08BS,2026-01-22 15:56:39
|
||||
0019(B),정방향,13,0015(F),충전기,O,성공,13FS → 07FL → 09FS → 15FS,2026-01-22 15:56:40
|
||||
0019(B),정방향,13,0019(B),충전기,O,성공,13BS → 19BS,2026-01-22 15:56:40
|
||||
0019(B),정방향,13,0034(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:40
|
||||
0019(B),정방향,13,0033(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:40
|
||||
0019(B),정방향,13,0032(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:40
|
||||
0019(B),정방향,13,0031(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:40
|
||||
0034(B),정방향,0033(B),0030(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:41
|
||||
0034(B),정방향,0033(B),0011(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:56:41
|
||||
0034(B),정방향,0033(B),0008(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 15:56:41
|
||||
0034(B),정방향,0033(B),0015(F),충전기,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:56:41
|
||||
0034(B),정방향,0033(B),0019(B),충전기,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 15:56:41
|
||||
0034(B),정방향,0033(B),0034(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:41
|
||||
0034(B),정방향,0033(B),0033(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:41
|
||||
0034(B),정방향,0033(B),0032(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:42
|
||||
0034(B),정방향,0033(B),0031(B),장비,O,성공,33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:42
|
||||
0034(B),정방향,2,0030(B),장비,O,성공,02FS → 04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:42
|
||||
0034(B),정방향,2,0011(B),장비,O,성공,02FS → 04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 15:56:42
|
||||
0034(B),정방향,2,0008(B),장비,O,성공,02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:43
|
||||
0034(B),정방향,2,0015(F),충전기,O,성공,02FS → 04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 15:56:43
|
||||
0034(B),정방향,2,0019(B),충전기,O,성공,02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:56:43
|
||||
0034(B),정방향,2,0034(B),장비,O,성공,02BS → 34BS,2026-01-22 15:56:43
|
||||
0034(B),정방향,2,0033(B),장비,O,성공,02BS → 34BS → 33BS,2026-01-22 15:56:43
|
||||
0034(B),정방향,2,0032(B),장비,O,성공,02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:43
|
||||
0034(B),정방향,2,0031(B),장비,O,성공,02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:43
|
||||
0033(B),정방향,0032(B),0030(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:44
|
||||
0033(B),정방향,0032(B),0011(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:56:44
|
||||
0033(B),정방향,0032(B),0008(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 15:56:44
|
||||
0033(B),정방향,0032(B),0015(F),충전기,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:56:44
|
||||
0033(B),정방향,0032(B),0019(B),충전기,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 15:56:44
|
||||
0033(B),정방향,0032(B),0034(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:45
|
||||
0033(B),정방향,0032(B),0033(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:45
|
||||
0033(B),정방향,0032(B),0032(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:45
|
||||
0033(B),정방향,0032(B),0031(B),장비,O,성공,32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:45
|
||||
0032(B),정방향,0031(B),0030(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:45
|
||||
0032(B),정방향,0031(B),0011(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:56:46
|
||||
0032(B),정방향,0031(B),0008(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 15:56:46
|
||||
0032(B),정방향,0031(B),0015(F),충전기,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:56:46
|
||||
0032(B),정방향,0031(B),0019(B),충전기,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 15:56:46
|
||||
0032(B),정방향,0031(B),0034(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:46
|
||||
0032(B),정방향,0031(B),0033(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:46
|
||||
0032(B),정방향,0031(B),0032(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:46
|
||||
0032(B),정방향,0031(B),0031(B),장비,O,성공,31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:47
|
||||
0031(B),정방향,37,0030(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:47
|
||||
0031(B),정방향,37,0011(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:56:47
|
||||
0031(B),정방향,37,0008(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 15:56:47
|
||||
0031(B),정방향,37,0015(F),충전기,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:56:47
|
||||
0031(B),정방향,37,0019(B),충전기,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 15:56:47
|
||||
0031(B),정방향,37,0034(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:48
|
||||
0031(B),정방향,37,0033(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:48
|
||||
0031(B),정방향,37,0032(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:48
|
||||
0031(B),정방향,37,0031(B),장비,O,성공,37BS → 31BS → 32BS → 33BS → 34BS → 02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:48
|
||||
2,정방향,4,0030(B),장비,O,성공,04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:49
|
||||
2,정방향,4,0011(B),장비,O,성공,04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 15:56:49
|
||||
2,정방향,4,0008(B),장비,O,성공,04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:49
|
||||
2,정방향,4,0015(F),충전기,O,성공,04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 15:56:49
|
||||
2,정방향,4,0019(B),충전기,O,성공,04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:56:49
|
||||
2,정방향,4,0034(B),장비,O,성공,04BS → 02BS → 34BS,2026-01-22 15:56:49
|
||||
2,정방향,4,0033(B),장비,O,성공,04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:49
|
||||
2,정방향,4,0032(B),장비,O,성공,04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:50
|
||||
2,정방향,4,0031(B),장비,O,성공,04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:50
|
||||
4,정방향,3,0030(B),장비,O,성공,03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:50
|
||||
4,정방향,3,0011(B),장비,O,성공,03FS → 05FS → 06BS → 11BS,2026-01-22 15:56:50
|
||||
4,정방향,3,0008(B),장비,O,성공,03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:51
|
||||
4,정방향,3,0015(F),충전기,O,성공,03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 15:56:51
|
||||
4,정방향,3,0019(B),충전기,O,성공,03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:56:51
|
||||
4,정방향,3,0034(B),장비,O,성공,03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:51
|
||||
4,정방향,3,0033(B),장비,O,성공,03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:51
|
||||
4,정방향,3,0032(B),장비,O,성공,03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:51
|
||||
4,정방향,3,0031(B),장비,O,성공,03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:52
|
||||
3,정방향,5,0030(B),장비,O,성공,05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:52
|
||||
3,정방향,5,0011(B),장비,O,성공,05FS → 06BS → 11BS,2026-01-22 15:56:52
|
||||
3,정방향,5,0008(B),장비,O,성공,05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:52
|
||||
3,정방향,5,0015(F),충전기,O,성공,05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 15:56:52
|
||||
3,정방향,5,0019(B),충전기,O,성공,05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:56:52
|
||||
3,정방향,5,0034(B),장비,O,성공,05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:53
|
||||
3,정방향,5,0033(B),장비,O,성공,05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:53
|
||||
3,정방향,5,0032(B),장비,O,성공,05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:53
|
||||
3,정방향,5,0031(B),장비,O,성공,05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:53
|
||||
5,정방향,6,0030(B),장비,O,성공,06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:53
|
||||
5,정방향,6,0011(B),장비,O,성공,06BS → 11BS,2026-01-22 15:56:53
|
||||
5,정방향,6,0008(B),장비,O,성공,06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:54
|
||||
5,정방향,6,0015(F),충전기,O,성공,06FL → 07FL → 09FS → 15FS,2026-01-22 15:56:54
|
||||
5,정방향,6,0019(B),충전기,O,성공,06FL → 07BS → 13BS → 19BS,2026-01-22 15:56:54
|
||||
5,정방향,6,0034(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:54
|
||||
5,정방향,6,0033(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:54
|
||||
5,정방향,6,0032(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:54
|
||||
5,정방향,6,0031(B),장비,O,성공,06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:54
|
||||
6,정방향,13,0030(B),장비,O,성공,13FS → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:55
|
||||
6,정방향,13,0011(B),장비,O,성공,13BL → 06BS → 11BS,2026-01-22 15:56:55
|
||||
6,정방향,13,0008(B),장비,O,성공,13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:55
|
||||
6,정방향,13,0015(F),충전기,O,성공,13FS → 07FL → 09FS → 15FS,2026-01-22 15:56:55
|
||||
6,정방향,13,0019(B),충전기,O,성공,13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:56:55
|
||||
6,정방향,13,0034(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:55
|
||||
6,정방향,13,0033(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:56
|
||||
6,정방향,13,0032(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:56
|
||||
6,정방향,13,0031(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:56
|
||||
6,정방향,7,0030(B),장비,O,성공,07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:56
|
||||
6,정방향,7,0011(B),장비,O,성공,07BR → 06BS → 11BS,2026-01-22 15:56:56
|
||||
6,정방향,7,0008(B),장비,O,성공,07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:57
|
||||
6,정방향,7,0015(F),충전기,O,성공,07FL → 09FS → 15FS,2026-01-22 15:56:57
|
||||
6,정방향,7,0019(B),충전기,O,성공,07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:56:57
|
||||
6,정방향,7,0034(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:57
|
||||
6,정방향,7,0033(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:57
|
||||
6,정방향,7,0032(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:57
|
||||
6,정방향,7,0031(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:57
|
||||
13,정방향,7,0030(B),장비,O,성공,07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:58
|
||||
13,정방향,7,0011(B),장비,O,성공,07FS → 13BL → 06BS → 11BS,2026-01-22 15:56:58
|
||||
13,정방향,7,0008(B),장비,O,성공,07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:58
|
||||
13,정방향,7,0015(F),충전기,O,성공,07FL → 09FS → 15FS,2026-01-22 15:56:58
|
||||
13,정방향,7,0019(B),충전기,O,성공,07BS → 13BS → 19BS,2026-01-22 15:56:58
|
||||
13,정방향,7,0034(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:56:58
|
||||
13,정방향,7,0033(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:56:58
|
||||
13,정방향,7,0032(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:56:59
|
||||
13,정방향,7,0031(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:56:59
|
||||
7,정방향,9,0030(B),장비,O,성공,09FL → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:56:59
|
||||
7,정방향,9,0011(B),장비,O,성공,09BR → 07BR → 06BS → 11BS,2026-01-22 15:56:59
|
||||
7,정방향,9,0008(B),장비,O,성공,09BR → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:56:59
|
||||
7,정방향,9,0015(F),충전기,O,성공,09FS → 15FS,2026-01-22 15:56:59
|
||||
7,정방향,9,0019(B),충전기,O,성공,09BR → 07BS → 13BS → 19BS,2026-01-22 15:57:00
|
||||
7,정방향,9,0034(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:00
|
||||
7,정방향,9,0033(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:00
|
||||
7,정방향,9,0032(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:00
|
||||
7,정방향,9,0031(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:00
|
||||
7,정방향,10,0030(B),장비,O,성공,10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:01
|
||||
7,정방향,10,0011(B),장비,O,성공,10BS → 07BR → 06BS → 11BS,2026-01-22 15:57:01
|
||||
7,정방향,10,0008(B),장비,O,성공,10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:01
|
||||
7,정방향,10,0015(F),충전기,O,성공,10FR → 09FS → 15FS,2026-01-22 15:57:01
|
||||
7,정방향,10,0019(B),충전기,O,성공,10BS → 07BS → 13BS → 19BS,2026-01-22 15:57:01
|
||||
7,정방향,10,0034(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:01
|
||||
7,정방향,10,0033(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:01
|
||||
7,정방향,10,0032(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:01
|
||||
7,정방향,10,0031(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:01
|
||||
9,정방향,10,0030(B),장비,O,성공,10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:02
|
||||
9,정방향,10,0011(B),장비,O,성공,10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:02
|
||||
9,정방향,10,0008(B),장비,O,성공,10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:02
|
||||
9,정방향,10,0015(F),충전기,O,성공,10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:02
|
||||
9,정방향,10,0019(B),충전기,O,성공,10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:02
|
||||
9,정방향,10,0034(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:03
|
||||
9,정방향,10,0033(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:03
|
||||
9,정방향,10,0032(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:03
|
||||
9,정방향,10,0031(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:03
|
||||
10,정방향,12,0030(B),장비,O,성공,12BS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:03
|
||||
10,정방향,12,0011(B),장비,O,성공,12BS → 10BS → 07BR → 06BS → 11BS,2026-01-22 15:57:04
|
||||
10,정방향,12,0008(B),장비,O,성공,12BS → 10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:04
|
||||
10,정방향,12,0015(F),충전기,O,성공,12BS → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:04
|
||||
10,정방향,12,0019(B),충전기,O,성공,12BS → 10BS → 07BS → 13BS → 19BS,2026-01-22 15:57:04
|
||||
10,정방향,12,0034(B),장비,O,성공,12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:04
|
||||
10,정방향,12,0033(B),장비,O,성공,12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:04
|
||||
10,정방향,12,0032(B),장비,O,성공,12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:04
|
||||
10,정방향,12,0031(B),장비,O,성공,12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:04
|
||||
12,정방향,16,0030(B),장비,O,성공,16BS → 12BS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:05
|
||||
12,정방향,16,0011(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BS → 11BS,2026-01-22 15:57:05
|
||||
12,정방향,16,0008(B),장비,O,성공,16BS → 12BS → 10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:05
|
||||
12,정방향,16,0015(F),충전기,O,성공,16BS → 12BS → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:05
|
||||
12,정방향,16,0019(B),충전기,O,성공,16BS → 12BS → 10BS → 07BS → 13BS → 19BS,2026-01-22 15:57:05
|
||||
12,정방향,16,0034(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:05
|
||||
12,정방향,16,0033(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:06
|
||||
12,정방향,16,0032(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:06
|
||||
12,정방향,16,0031(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:06
|
||||
0030(B),역방향,16,0030(B),장비,O,성공,16BS → 12BS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:06
|
||||
0030(B),역방향,16,0011(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BS → 11BS,2026-01-22 15:57:06
|
||||
0030(B),역방향,16,0008(B),장비,O,성공,16BS → 12BS → 10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:06
|
||||
0030(B),역방향,16,0015(F),충전기,O,성공,16BS → 12BS → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:07
|
||||
0030(B),역방향,16,0019(B),충전기,O,성공,16BS → 12BS → 10BS → 07BS → 13BS → 19BS,2026-01-22 15:57:07
|
||||
0030(B),역방향,16,0034(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:07
|
||||
0030(B),역방향,16,0033(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:07
|
||||
0030(B),역방향,16,0032(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:07
|
||||
0030(B),역방향,16,0031(B),장비,O,성공,16BS → 12BS → 10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:07
|
||||
0030(B),역방향,39,0030(B),장비,O,성공,39FS → 30BS,2026-01-22 15:57:08
|
||||
0030(B),역방향,39,0011(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:08
|
||||
0030(B),역방향,39,0008(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:08
|
||||
0030(B),역방향,39,0015(F),충전기,O,성공,39FS → 30FS → 16FS → 12FS → 10FR → 09FS → 15FS,2026-01-22 15:57:08
|
||||
0030(B),역방향,39,0019(B),충전기,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:08
|
||||
0030(B),역방향,39,0034(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:08
|
||||
0030(B),역방향,39,0033(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:08
|
||||
0030(B),역방향,39,0032(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:09
|
||||
0030(B),역방향,39,0031(B),장비,O,성공,39FS → 30FS → 16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:09
|
||||
0011(B),역방향,6,0030(B),장비,O,성공,06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:09
|
||||
0011(B),역방향,6,0011(B),장비,O,성공,06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:09
|
||||
0011(B),역방향,6,0008(B),장비,O,성공,06BR → 13BS → 19BS → 08BS,2026-01-22 15:57:09
|
||||
0011(B),역방향,6,0015(F),충전기,O,성공,06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:10
|
||||
0011(B),역방향,6,0019(B),충전기,O,성공,06BR → 13BS → 19BS,2026-01-22 15:57:10
|
||||
0011(B),역방향,6,0034(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:10
|
||||
0011(B),역방향,6,0033(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:10
|
||||
0011(B),역방향,6,0032(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:10
|
||||
0011(B),역방향,6,0031(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:10
|
||||
0008(B),역방향,0019(B),0030(B),장비,O,성공,19BS → 13BS → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:11
|
||||
0008(B),역방향,0019(B),0011(B),장비,O,성공,19BS → 13BL → 06BS → 11BS,2026-01-22 15:57:11
|
||||
0008(B),역방향,0019(B),0008(B),장비,O,성공,19BS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:11
|
||||
0008(B),역방향,0019(B),0015(F),충전기,O,성공,19BS → 13BS → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:11
|
||||
0008(B),역방향,0019(B),0019(B),충전기,O,성공,19BS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:11
|
||||
0008(B),역방향,0019(B),0034(B),장비,O,성공,19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:11
|
||||
0008(B),역방향,0019(B),0033(B),장비,O,성공,19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:11
|
||||
0008(B),역방향,0019(B),0032(B),장비,O,성공,19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:12
|
||||
0008(B),역방향,0019(B),0031(B),장비,O,성공,19BS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:12
|
||||
0008(B),역방향,38,0030(B),장비,O,성공,38FS → 08FS → 19FS → 13FS → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:12
|
||||
0008(B),역방향,38,0011(B),장비,O,성공,38FS → 08FS → 19FS → 13FL → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:12
|
||||
0008(B),역방향,38,0008(B),장비,O,성공,38FS → 08BS,2026-01-22 15:57:12
|
||||
0008(B),역방향,38,0015(F),충전기,O,성공,38FS → 08FS → 19FS → 13FS → 07FL → 09FS → 15FS,2026-01-22 15:57:13
|
||||
0008(B),역방향,38,0019(B),충전기,O,성공,38FS → 08FS → 19BS,2026-01-22 15:57:13
|
||||
0008(B),역방향,38,0034(B),장비,O,성공,38FS → 08FS → 19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:13
|
||||
0008(B),역방향,38,0033(B),장비,O,성공,38FS → 08FS → 19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:13
|
||||
0008(B),역방향,38,0032(B),장비,O,성공,38FS → 08FS → 19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:13
|
||||
0008(B),역방향,38,0031(B),장비,O,성공,38FS → 08FS → 19FS → 13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:13
|
||||
0015(F),역방향,9,0030(B),장비,O,성공,09BL → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:14
|
||||
0015(F),역방향,9,0011(B),장비,O,성공,09BR → 07BR → 06BS → 11BS,2026-01-22 15:57:14
|
||||
0015(F),역방향,9,0008(B),장비,O,성공,09BR → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:14
|
||||
0015(F),역방향,9,0015(F),충전기,O,성공,09FS → 15FS,2026-01-22 15:57:14
|
||||
0015(F),역방향,9,0019(B),충전기,O,성공,09BR → 07BS → 13BS → 19BS,2026-01-22 15:57:14
|
||||
0015(F),역방향,9,0034(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:14
|
||||
0015(F),역방향,9,0033(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:14
|
||||
0015(F),역방향,9,0032(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:15
|
||||
0015(F),역방향,9,0031(B),장비,O,성공,09BR → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:15
|
||||
0015(F),역방향,17,0030(B),장비,O,성공,17FS → 15FS → 09FL → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:15
|
||||
0015(F),역방향,17,0011(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:15
|
||||
0015(F),역방향,17,0008(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:15
|
||||
0015(F),역방향,17,0015(F),충전기,O,성공,17FS → 15FS → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:16
|
||||
0015(F),역방향,17,0019(B),충전기,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:16
|
||||
0015(F),역방향,17,0034(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:16
|
||||
0015(F),역방향,17,0033(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:16
|
||||
0015(F),역방향,17,0032(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:16
|
||||
0015(F),역방향,17,0031(B),장비,O,성공,17FS → 15FS → 09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:16
|
||||
0019(B),역방향,13,0030(B),장비,O,성공,13BS → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:17
|
||||
0019(B),역방향,13,0011(B),장비,O,성공,13BL → 06BS → 11BS,2026-01-22 15:57:17
|
||||
0019(B),역방향,13,0008(B),장비,O,성공,13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:17
|
||||
0019(B),역방향,13,0015(F),충전기,O,성공,13BS → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:17
|
||||
0019(B),역방향,13,0019(B),충전기,O,성공,13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:17
|
||||
0019(B),역방향,13,0034(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:17
|
||||
0019(B),역방향,13,0033(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:17
|
||||
0019(B),역방향,13,0032(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:17
|
||||
0019(B),역방향,13,0031(B),장비,O,성공,13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:18
|
||||
0034(B),역방향,0033(B),0030(B),장비,O,성공,33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:18
|
||||
0034(B),역방향,0033(B),0011(B),장비,O,성공,33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 15:57:18
|
||||
0034(B),역방향,0033(B),0008(B),장비,O,성공,33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:18
|
||||
0034(B),역방향,0033(B),0015(F),충전기,O,성공,33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 15:57:18
|
||||
0034(B),역방향,0033(B),0019(B),충전기,O,성공,33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:19
|
||||
0034(B),역방향,0033(B),0034(B),장비,O,성공,33FS → 34BS,2026-01-22 15:57:19
|
||||
0034(B),역방향,0033(B),0033(B),장비,O,성공,33BS → 32FS → 33FS → 33BS,2026-01-22 15:57:19
|
||||
0034(B),역방향,0033(B),0032(B),장비,O,성공,33BS → 32BS,2026-01-22 15:57:19
|
||||
0034(B),역방향,0033(B),0031(B),장비,O,성공,33BS → 32BS → 31BS,2026-01-22 15:57:19
|
||||
0034(B),역방향,2,0030(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:20
|
||||
0034(B),역방향,2,0011(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:20
|
||||
0034(B),역방향,2,0008(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 15:57:20
|
||||
0034(B),역방향,2,0015(F),충전기,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:20
|
||||
0034(B),역방향,2,0019(B),충전기,O,성공,02BS → 04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 15:57:20
|
||||
0034(B),역방향,2,0034(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:20
|
||||
0034(B),역방향,2,0033(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:20
|
||||
0034(B),역방향,2,0032(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:21
|
||||
0034(B),역방향,2,0031(B),장비,O,성공,02BS → 04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:21
|
||||
0033(B),역방향,0032(B),0030(B),장비,O,성공,32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:21
|
||||
0033(B),역방향,0032(B),0011(B),장비,O,성공,32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 15:57:21
|
||||
0033(B),역방향,0032(B),0008(B),장비,O,성공,32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:21
|
||||
0033(B),역방향,0032(B),0015(F),충전기,O,성공,32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 15:57:21
|
||||
0033(B),역방향,0032(B),0019(B),충전기,O,성공,32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:22
|
||||
0033(B),역방향,0032(B),0034(B),장비,O,성공,32FS → 33FS → 34BS,2026-01-22 15:57:22
|
||||
0033(B),역방향,0032(B),0033(B),장비,O,성공,32FS → 33BS,2026-01-22 15:57:22
|
||||
0033(B),역방향,0032(B),0032(B),장비,O,성공,32BS → 31FS → 32FS → 32BS,2026-01-22 15:57:22
|
||||
0033(B),역방향,0032(B),0031(B),장비,O,성공,32BS → 31BS,2026-01-22 15:57:22
|
||||
0032(B),역방향,0031(B),0030(B),장비,O,성공,31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:23
|
||||
0032(B),역방향,0031(B),0011(B),장비,O,성공,31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 15:57:23
|
||||
0032(B),역방향,0031(B),0008(B),장비,O,성공,31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:23
|
||||
0032(B),역방향,0031(B),0015(F),충전기,O,성공,31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 15:57:23
|
||||
0032(B),역방향,0031(B),0019(B),충전기,O,성공,31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:23
|
||||
0032(B),역방향,0031(B),0034(B),장비,O,성공,31FS → 32FS → 33FS → 34BS,2026-01-22 15:57:23
|
||||
0032(B),역방향,0031(B),0033(B),장비,O,성공,31FS → 32FS → 33BS,2026-01-22 15:57:23
|
||||
0032(B),역방향,0031(B),0032(B),장비,O,성공,31FS → 32BS,2026-01-22 15:57:24
|
||||
0032(B),역방향,0031(B),0031(B),장비,O,성공,31FS → 32BS → 31BS,2026-01-22 15:57:24
|
||||
0031(B),역방향,37,0030(B),장비,O,성공,37FS → 31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FS → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:24
|
||||
0031(B),역방향,37,0011(B),장비,O,성공,37FS → 31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06BS → 11BS,2026-01-22 15:57:24
|
||||
0031(B),역방향,37,0008(B),장비,O,성공,37FS → 31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:24
|
||||
0031(B),역방향,37,0015(F),충전기,O,성공,37FS → 31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07FL → 09FS → 15FS,2026-01-22 15:57:25
|
||||
0031(B),역방향,37,0019(B),충전기,O,성공,37FS → 31FS → 32FS → 33FS → 34FS → 02FS → 04FS → 03FS → 05FS → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:25
|
||||
0031(B),역방향,37,0034(B),장비,O,성공,37FS → 31FS → 32FS → 33FS → 34BS,2026-01-22 15:57:25
|
||||
0031(B),역방향,37,0033(B),장비,O,성공,37FS → 31FS → 32FS → 33BS,2026-01-22 15:57:25
|
||||
0031(B),역방향,37,0032(B),장비,O,성공,37FS → 31FS → 32BS,2026-01-22 15:57:25
|
||||
0031(B),역방향,37,0031(B),장비,O,성공,37FS → 31FS → 32BS → 31BS,2026-01-22 15:57:25
|
||||
2,역방향,4,0030(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:26
|
||||
2,역방향,4,0011(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:26
|
||||
2,역방향,4,0008(B),장비,O,성공,04BS → 03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 15:57:26
|
||||
2,역방향,4,0015(F),충전기,O,성공,04BS → 03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:26
|
||||
2,역방향,4,0019(B),충전기,O,성공,04BS → 03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 15:57:26
|
||||
2,역방향,4,0034(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:26
|
||||
2,역방향,4,0033(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:26
|
||||
2,역방향,4,0032(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:26
|
||||
2,역방향,4,0031(B),장비,O,성공,04BS → 03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:27
|
||||
4,역방향,3,0030(B),장비,O,성공,03BS → 05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:27
|
||||
4,역방향,3,0011(B),장비,O,성공,03BS → 05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:27
|
||||
4,역방향,3,0008(B),장비,O,성공,03BS → 05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 15:57:27
|
||||
4,역방향,3,0015(F),충전기,O,성공,03BS → 05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:27
|
||||
4,역방향,3,0019(B),충전기,O,성공,03BS → 05BS → 06BR → 13BS → 19BS,2026-01-22 15:57:28
|
||||
4,역방향,3,0034(B),장비,O,성공,03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:28
|
||||
4,역방향,3,0033(B),장비,O,성공,03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:28
|
||||
4,역방향,3,0032(B),장비,O,성공,03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:28
|
||||
4,역방향,3,0031(B),장비,O,성공,03BS → 05BS → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:28
|
||||
3,역방향,5,0030(B),장비,O,성공,05BS → 06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:29
|
||||
3,역방향,5,0011(B),장비,O,성공,05BS → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:29
|
||||
3,역방향,5,0008(B),장비,O,성공,05BS → 06BR → 13BS → 19BS → 08BS,2026-01-22 15:57:29
|
||||
3,역방향,5,0015(F),충전기,O,성공,05BS → 06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:29
|
||||
3,역방향,5,0019(B),충전기,O,성공,05BS → 06BR → 13BS → 19BS,2026-01-22 15:57:29
|
||||
3,역방향,5,0034(B),장비,O,성공,05FS → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:29
|
||||
3,역방향,5,0033(B),장비,O,성공,05FS → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:29
|
||||
3,역방향,5,0032(B),장비,O,성공,05FS → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:30
|
||||
3,역방향,5,0031(B),장비,O,성공,05FS → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:30
|
||||
5,역방향,6,0030(B),장비,O,성공,06BL → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:30
|
||||
5,역방향,6,0011(B),장비,O,성공,06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:30
|
||||
5,역방향,6,0008(B),장비,O,성공,06BR → 13BS → 19BS → 08BS,2026-01-22 15:57:30
|
||||
5,역방향,6,0015(F),충전기,O,성공,06BL → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:30
|
||||
5,역방향,6,0019(B),충전기,O,성공,06BR → 13BS → 19BS,2026-01-22 15:57:31
|
||||
5,역방향,6,0034(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:31
|
||||
5,역방향,6,0033(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:31
|
||||
5,역방향,6,0032(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:31
|
||||
5,역방향,6,0031(B),장비,O,성공,06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:31
|
||||
6,역방향,13,0030(B),장비,O,성공,13BS → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:31
|
||||
6,역방향,13,0011(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:32
|
||||
6,역방향,13,0008(B),장비,O,성공,13BS → 19BS → 08BS,2026-01-22 15:57:32
|
||||
6,역방향,13,0015(F),충전기,O,성공,13BS → 07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:32
|
||||
6,역방향,13,0019(B),충전기,O,성공,13BS → 19BS,2026-01-22 15:57:32
|
||||
6,역방향,13,0034(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:32
|
||||
6,역방향,13,0033(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:32
|
||||
6,역방향,13,0032(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:32
|
||||
6,역방향,13,0031(B),장비,O,성공,13FL → 06BL → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:32
|
||||
6,역방향,7,0030(B),장비,O,성공,07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:33
|
||||
6,역방향,7,0011(B),장비,O,성공,07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:33
|
||||
6,역방향,7,0008(B),장비,O,성공,07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:33
|
||||
6,역방향,7,0015(F),충전기,O,성공,07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:33
|
||||
6,역방향,7,0019(B),충전기,O,성공,07BS → 13BS → 19BS,2026-01-22 15:57:33
|
||||
6,역방향,7,0034(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:33
|
||||
6,역방향,7,0033(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:34
|
||||
6,역방향,7,0032(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:34
|
||||
6,역방향,7,0031(B),장비,O,성공,07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:34
|
||||
13,역방향,7,0030(B),장비,O,성공,07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:34
|
||||
13,역방향,7,0011(B),장비,O,성공,07BR → 06BS → 11BS,2026-01-22 15:57:34
|
||||
13,역방향,7,0008(B),장비,O,성공,07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:35
|
||||
13,역방향,7,0015(F),충전기,O,성공,07BL → 09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:35
|
||||
13,역방향,7,0019(B),충전기,O,성공,07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:35
|
||||
13,역방향,7,0034(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:35
|
||||
13,역방향,7,0033(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:35
|
||||
13,역방향,7,0032(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:35
|
||||
13,역방향,7,0031(B),장비,O,성공,07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:35
|
||||
7,역방향,9,0030(B),장비,O,성공,09BL → 10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:36
|
||||
7,역방향,9,0011(B),장비,O,성공,09FR → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:36
|
||||
7,역방향,9,0008(B),장비,O,성공,09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:36
|
||||
7,역방향,9,0015(F),충전기,O,성공,09FL → 10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:36
|
||||
7,역방향,9,0019(B),충전기,O,성공,09FR → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:36
|
||||
7,역방향,9,0034(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:36
|
||||
7,역방향,9,0033(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:37
|
||||
7,역방향,9,0032(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:37
|
||||
7,역방향,9,0031(B),장비,O,성공,09FR → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:37
|
||||
7,역방향,10,0030(B),장비,O,성공,10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:37
|
||||
7,역방향,10,0011(B),장비,O,성공,10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:37
|
||||
7,역방향,10,0008(B),장비,O,성공,10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:38
|
||||
7,역방향,10,0015(F),충전기,O,성공,10BS → 07FL → 09FS → 15FS,2026-01-22 15:57:38
|
||||
7,역방향,10,0019(B),충전기,O,성공,10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:38
|
||||
7,역방향,10,0034(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:38
|
||||
7,역방향,10,0033(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:38
|
||||
7,역방향,10,0032(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:38
|
||||
7,역방향,10,0031(B),장비,O,성공,10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:38
|
||||
9,역방향,10,0030(B),장비,O,성공,10BR → 09FR → 07BS → 10BS → 12BS → 16BS → 30BS,2026-01-22 15:57:39
|
||||
9,역방향,10,0011(B),장비,O,성공,10BS → 07BR → 06BS → 11BS,2026-01-22 15:57:39
|
||||
9,역방향,10,0008(B),장비,O,성공,10BS → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:39
|
||||
9,역방향,10,0015(F),충전기,O,성공,10FR → 09FS → 15FS,2026-01-22 15:57:39
|
||||
9,역방향,10,0019(B),충전기,O,성공,10BS → 07BS → 13BS → 19BS,2026-01-22 15:57:39
|
||||
9,역방향,10,0034(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:39
|
||||
9,역방향,10,0033(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:39
|
||||
9,역방향,10,0032(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:39
|
||||
9,역방향,10,0031(B),장비,O,성공,10BS → 07BR → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:40
|
||||
10,역방향,12,0030(B),장비,O,성공,12BS → 16BS → 30BS,2026-01-22 15:57:40
|
||||
10,역방향,12,0011(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:40
|
||||
10,역방향,12,0008(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:40
|
||||
10,역방향,12,0015(F),충전기,O,성공,12FS → 10FR → 09FS → 15FS,2026-01-22 15:57:40
|
||||
10,역방향,12,0019(B),충전기,O,성공,12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:41
|
||||
10,역방향,12,0034(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:41
|
||||
10,역방향,12,0033(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:41
|
||||
10,역방향,12,0032(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:41
|
||||
10,역방향,12,0031(B),장비,O,성공,12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:41
|
||||
12,역방향,16,0030(B),장비,O,성공,16BS → 30BS,2026-01-22 15:57:41
|
||||
12,역방향,16,0011(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BS → 11BS,2026-01-22 15:57:42
|
||||
12,역방향,16,0008(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS → 08BS,2026-01-22 15:57:42
|
||||
12,역방향,16,0015(F),충전기,O,성공,16FS → 12FS → 10FR → 09FS → 15FS,2026-01-22 15:57:42
|
||||
12,역방향,16,0019(B),충전기,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06FL → 07BS → 13BS → 19BS,2026-01-22 15:57:42
|
||||
12,역방향,16,0034(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS,2026-01-22 15:57:42
|
||||
12,역방향,16,0033(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS,2026-01-22 15:57:42
|
||||
12,역방향,16,0032(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS,2026-01-22 15:57:42
|
||||
12,역방향,16,0031(B),장비,O,성공,16FS → 12FS → 10FS → 07FS → 13BL → 06BL → 05BS → 03BS → 04BS → 02BS → 34BS → 33BS → 32BS → 31BS,2026-01-22 15:57:42
|
||||
|
Reference in New Issue
Block a user