Files

1881 lines
51 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Threading;
using System.Windows.Forms;
using AgvCar;
using AGVSystem.A17168;
using AGVSystem.Cls;
using AGVSystem.Properties;
using Automation.BDaq;
using HxBusiness;
namespace AGVSystem
{
// Token: 0x02000003 RID: 3
public partial class Frm_A17168 : Form
{
// Token: 0x0600001C RID: 28
[DllImport("kernel32")]
public static extern uint GetTickCount();
// Token: 0x0600001D RID: 29 RVA: 0x00002A3C File Offset: 0x00000C3C
public Frm_A17168()
{
this.InitializeComponent();
Frm_A17168.frm = this;
mainfrm.Map1 = this.panel3;
mainfrm.Map2 = this.panel2;
mainfrm.Map3 = this.panel1;
Frm_A17168.businessCtrl = new BusinessManage();
bool flag = Frm_A17168.businessCtrl != null && Frm_A17168.businessCtrl.apiModel != null;
if (flag)
{
Frm_A17168.TraffAutoTimet = Frm_A17168.businessCtrl.apiModel.AutoTime;
bool flag2 = !string.IsNullOrEmpty(Frm_A17168.businessCtrl.apiModel.waitRfidList);
if (flag2)
{
Frm_A17168.autoLeavedDic = new List<TrafficModel>();
foreach (string areaCode in Frm_A17168.businessCtrl.apiModel.waitRfidList.Split(new char[]
{
','
}))
{
Frm_A17168.autoLeavedDic.Add(new TrafficModel
{
areaCode = areaCode
});
}
}
}
base.ControlBox = false;
base.Width = mainfrm.newmainfrm.ClientSize.Width - 5;
base.Height = mainfrm.newmainfrm.ClientSize.Height - 29 - 74 - 22 - 5;
Func.db_conn = new ClsDBConn_sql();
bool flag3 = Param.Card1_Interval > 0;
if (flag3)
{
try
{
this.instantDiCtrl1.SelectedDevice = mainfrm.myDevice_DI0;
this.instantDoCtrl1.SelectedDevice = mainfrm.myDevice_DO0;
this.tm_card.Interval = Param.Card1_Interval;
this.tm_card.Enabled = true;
this.instantDiCtrl1.SnapStart();
}
catch
{
}
}
bool flag4 = Param.Card2_Interval > 0;
if (flag4)
{
try
{
this.instantDiCtrl2.SelectedDevice = mainfrm.myDevice_DI1;
this.instantDoCtrl2.SelectedDevice = mainfrm.myDevice_DO1;
this.tm_card.Interval = Param.Card2_Interval;
this.tm_card.Enabled = true;
this.instantDiCtrl2.SnapStart();
}
catch
{
}
}
bool flag5 = Param.Card3_Interval > 0;
if (flag5)
{
try
{
this.instantDiCtrl3.SelectedDevice = mainfrm.myDevice_DI2;
this.instantDoCtrl3.SelectedDevice = mainfrm.myDevice_DO2;
this.tm_card.Interval = Param.Card3_Interval;
this.tm_card.Enabled = true;
this.instantDiCtrl3.SnapStart();
}
catch
{
}
}
this.pnl1.Height = Param.Icon_Size;
this.pnl2.Height = Param.Icon_Size;
this.pnl3.Height = Param.Icon_Size;
this.pnl4.Height = Param.Icon_Size;
this.pnl5.Height = Param.Icon_Size;
this.pnl6.Height = Param.Icon_Size;
this.pnl7.Height = Param.Icon_Size;
this.pnl8.Height = Param.Icon_Size;
this.pnl9.Height = Param.Icon_Size;
this.pnl10.Height = Param.Icon_Size;
this.pnl11.Height = Param.Icon_Size;
Frm_A17168.P1 = this.pnl1;
Frm_A17168.P2 = this.pnl2;
Frm_A17168.P3 = this.pnl3;
Frm_A17168.P4 = this.pnl4;
Frm_A17168.P5 = this.pnl5;
Frm_A17168.P6 = this.pnl6;
Frm_A17168.P7 = this.pnl7;
Frm_A17168.P8 = this.pnl8;
Frm_A17168.P9 = this.pnl9;
Frm_A17168.P10 = this.pnl10;
Frm_A17168.P11 = this.pnl11;
this.pnl[0] = Frm_A17168.P1;
this.pnl[1] = Frm_A17168.P2;
this.pnl[2] = Frm_A17168.P3;
this.pnl[3] = Frm_A17168.P4;
this.pnl[4] = Frm_A17168.P5;
this.pnl[5] = Frm_A17168.P6;
this.pnl[6] = Frm_A17168.P7;
this.pnl[7] = Frm_A17168.P8;
this.pnl[8] = Frm_A17168.P9;
this.pnl[9] = Frm_A17168.P10;
this.pnl[10] = Frm_A17168.P11;
this.agvLocation = new Frm_A17168.agvlocation(Frm_A17168.AgvLocation);
this.pictureboxSet = new Frm_A17168.pictureboxset(Frm_A17168.PictureboxSet);
Control.CheckForIllegalCrossThreadCalls = false;
ClsDBConn_sql clsDBConn_sql = new ClsDBConn_sql();
string str = "SELECT [ID] as '设备编号' ,[Loc_ID] as '设备位置' ,'' as '状态' , '0' as '复位','' as '在线状态' FROM [AgvInfo] order by id";
this.agv_list = clsDBConn_sql.connDt(str).Copy();
this.dataGridView1.DataSource = this.agv_list.Tables[0];
str = "SELECT Line_name FROM [Assembly_Line] order by ID";
mainfrm.ds_ProductLine.Tables.Clear();
mainfrm.ds_ProductLine = clsDBConn_sql.connDt(str);
this.vScrollBar1.Maximum = mainfrm.ds_ProductLine.Tables[0].Rows.Count;
for (int j = 0; j < mainfrm.ds_ProductLine.Tables[0].Rows.Count; j++)
{
bool flag6 = j == 0;
if (flag6)
{
this.lab1.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl1.Visible = true;
}
else
{
bool flag7 = j == 1;
if (flag7)
{
this.lab2.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl2.Visible = true;
}
else
{
bool flag8 = j == 2;
if (flag8)
{
this.lab3.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl3.Visible = true;
}
else
{
bool flag9 = j == 3;
if (flag9)
{
this.lab4.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl4.Visible = true;
}
else
{
bool flag10 = j == 4;
if (flag10)
{
this.lab5.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl5.Visible = true;
}
else
{
bool flag11 = j == 5;
if (flag11)
{
this.lab6.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl6.Visible = true;
}
else
{
bool flag12 = j == 6;
if (flag12)
{
this.lab7.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl7.Visible = true;
}
else
{
bool flag13 = j == 7;
if (flag13)
{
this.lab8.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl8.Visible = true;
}
else
{
bool flag14 = j == 8;
if (flag14)
{
this.lab9.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl9.Visible = true;
}
else
{
bool flag15 = j == 9;
if (flag15)
{
this.pnl10.Visible = true;
}
else
{
bool flag16 = j == 10;
if (flag16)
{
this.lab11.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl11.Visible = true;
}
else
{
bool flag17 = j == 12;
if (flag17)
{
this.lab13.Text = mainfrm.ds_ProductLine.Tables[0].Rows[j][0].ToString();
this.pnl10.Visible = true;
}
}
}
}
}
}
}
}
}
}
}
}
}
bool flag18 = mainfrm.ds_ProductLine.Tables[0].Rows.Count <= 3;
if (flag18)
{
this.panel8.Height = Param.Icon_Size * mainfrm.ds_ProductLine.Tables[0].Rows.Count;
bool flag19 = mainfrm.ds_ProductLine.Tables[0].Rows.Count == 1;
if (flag19)
{
this.lab1.Text = "设备列表:";
}
}
else
{
this.panel8.Height = Param.Icon_Size * 3;
}
Func.agvcar = new Agv[(int)Param.AGV_Qty];
new Thread(new ThreadStart(UPDateDBList.UpDateDb))
{
IsBackground = true
}.Start();
new Thread(new ThreadStart(TrafficCtrl.Listen))
{
IsBackground = true
}.Start();
Param.th_GetData = new Thread[(int)Param.AGV_Qty];
str = "SELECT [ID] ,[LOC_ID] ,[Warn_ID] FROM [Agv_Info_Interface]";
Frm_A17168.ds_Agv_Info_Interface = Frm_A17168.db_Agv_Info.connDt(str);
int num = Frm_A17168.ds_Agv_Info_Interface.Tables[0].Rows.Count;
str = "select id , line_name from Assembly_Line";
mainfrm.ds_ProductLine.Clear();
mainfrm.ds_ProductLine = clsDBConn_sql.connDt(str).Copy();
str = "SELECT [Warn_ID] ,[Warn_Info] ,[Warn_Level] FROM [Warn_Info] order by Warn_ID";
this.ds_warn = clsDBConn_sql.connDt(str).Copy();
for (int k = 0; k < mainfrm.ds_Agvlist.Tables[0].Rows.Count; k++)
{
this.CreateBtnAgv(mainfrm.ds_Agvlist.Tables[0].Rows[k]["Internal_ID"].ToString(), mainfrm.ds_Agvlist.Tables[0].Rows[k]["Assembly_Line"].ToString(), mainfrm.ds_Agvlist.Tables[0].Rows[k]["ID"].ToString(), mainfrm.ds_Agvlist.Tables[0].Rows[k]["IPAddress"].ToString(), mainfrm.ds_Agvlist.Tables[0].Rows[k]["line_Name"].ToString());
}
str = "SELECT distinct Loc_ID, Flag_Value, Loc_X, Loc_Y, Binding, Area, Assembly_ID ,Assembly_Line FROM LandMarkInfo order by Loc_ID";
DataSet dataSet = clsDBConn_sql.connDt(str);
string a = "";
int width = Screen.PrimaryScreen.Bounds.Width;
int height = Screen.PrimaryScreen.Bounds.Height;
foreach (object obj in dataSet.Tables[0].Rows)
{
DataRow dataRow = (DataRow)obj;
bool flag20 = a == "";
if (flag20)
{
Func.CreatePanelLocation(dataRow["Loc_ID"].ToString(), (int)Convert.ToInt16(dataRow["Binding"]), (int)Convert.ToInt16(dataRow["Loc_x"]), (int)Convert.ToInt16(dataRow["loc_y"]), (int)Convert.ToInt16(dataRow["Area"]), dataRow["Assembly_ID"].ToString());
a = dataRow["Loc_ID"].ToString();
}
else
{
bool flag21 = dataRow["Loc_ID"].ToString() != a;
if (flag21)
{
Func.CreatePanelLocation(dataRow["Loc_ID"].ToString(), (int)Convert.ToInt16(dataRow["Binding"]), (int)Convert.ToInt16(dataRow["Loc_x"]), (int)Convert.ToInt16(dataRow["loc_y"]), (int)Convert.ToInt16(dataRow["Area"]), dataRow["Assembly_ID"].ToString());
}
}
}
str = "SELECT [Current_Line_ID] ,[Current_Landmark] ,[Reset_Line_ID] ,[Reset_Landmark] FROM [Reset_Relation]";
mainfrm.ds_Reset_Relation = Frm_A17168.newdb.connDt(str).Copy();
str = "SELECT [Start_Point] ,[End_Point] ,[Distance] FROM [Mileage]";
mainfrm.ds_Mileage = Frm_A17168.newdb.connDt(str).Copy();
this.agvcontrol_init();
for (int l = 0; l < (int)Param.AGV_Qty; l++)
{
Frm_A17168.Agvcontrol.AGV_start(Func.AgvInfo[l]);
}
}
// Token: 0x0600001E RID: 30 RVA: 0x000038C4 File Offset: 0x00001AC4
public static void PictureboxSet(PictureBox pb, string str)
{
bool flag = str == "hui";
if (flag)
{
pb.BackgroundImage = Resources.hui;
}
else
{
bool flag2 = str == "ledlow";
if (flag2)
{
pb.BackgroundImage = Resources.ledLow;
}
else
{
bool flag3 = str == "_0";
if (flag3)
{
pb.BackgroundImage = Resources._0;
}
else
{
bool flag4 = str == "_1";
if (flag4)
{
pb.BackgroundImage = Resources._1;
}
}
}
}
}
// Token: 0x0600001F RID: 31 RVA: 0x00003944 File Offset: 0x00001B44
private void agvcontrol_init()
{
Frm_A17168.Agvcontrol.StartFlag = Param.StartFlag;
Frm_A17168.Agvcontrol.th_GetData = Param.th_GetData;
Frm_A17168.Agvcontrol.ConnectStr = Param.connectStr;
Frm_A17168.Agvcontrol.ds_Mileage = mainfrm.ds_Mileage;
for (byte b = 0; b < 17; b += 1)
{
Frm_A17168.Btn_Filter[(int)b, 0] = 0;
Frm_A17168.Btn_Filter[(int)b, 1] = 0;
}
byte b2 = 0;
while ((int)b2 < Frm_A17168.Array_Robot_Status.Length / 8)
{
for (byte b3 = 0; b3 < 8; b3 += 1)
{
Frm_A17168.Array_Robot_Status[(int)b2, (int)b3] = 0;
Frm_A17168.Array_Robot_Set[(int)b2, (int)b3] = 0;
}
b2 += 1;
}
}
// Token: 0x06000020 RID: 32 RVA: 0x00003A10 File Offset: 0x00001C10
private void Form1_Load(object sender, EventArgs e)
{
bool map1_status = Param.map1_status;
if (map1_status)
{
this.panel3.Dock = DockStyle.Fill;
this.panel3.BackgroundImage = Image.FromFile(Application.StartupPath + "\\map\\" + Param.Pro_id + "_1");
}
bool map2_status = Param.map2_status;
if (map2_status)
{
this.panel2.Dock = DockStyle.Fill;
this.panel2.BackgroundImage = Image.FromFile(Application.StartupPath + "\\map\\" + Param.Pro_id + "_2");
}
bool map3_status = Param.map3_status;
if (map3_status)
{
this.panel1.Dock = DockStyle.Fill;
this.panel1.BackgroundImage = Image.FromFile(Application.StartupPath + "\\map\\" + Param.Pro_id + "_3");
}
this.panel3.Visible = true;
this.panel2.Visible = false;
this.panel1.Visible = false;
this.tm_AgvInfo.Enabled = true;
}
// Token: 0x06000021 RID: 33 RVA: 0x00003B18 File Offset: 0x00001D18
public static void label12_DoubleClick(object sender, EventArgs e)
{
bool flag = ((Label)sender).Tag.ToString() == "";
if (!flag)
{
bool flag2 = MessageBox.Show("是否复位该路口?", "消息", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.No;
if (!flag2)
{
int[] array = new int[]
{
(int)Convert.ToInt16(((Label)sender).Tag.ToString().Split(new char[]
{
'-'
})[0]),
(int)Convert.ToInt16(((Label)sender).Tag.ToString().Split(new char[]
{
'-'
})[1])
};
for (int i = 0; i < mainfrm.ds_CrossInfo.Tables[0].Rows.Count; i++)
{
string text = mainfrm.ds_CrossInfo.Tables[0].Rows[i]["当前地标编号"].ToString();
string text2 = mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"].ToString();
bool flag3 = mainfrm.ds_CrossInfo.Tables[0].Rows[i]["当前产线编号"].ToString() == array[0].ToString() && mainfrm.ds_CrossInfo.Tables[0].Rows[i]["当前地标编号"].ToString() == array[1].ToString() && mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"].ToString() != "0";
if (flag3)
{
MessageBox.Show("AGV-" + mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"].ToString() + "占用路口信息被清除!");
mainfrm.ds_CrossInfo.Tables[0].Rows[i]["AGV编号"] = 0;
}
}
}
}
}
// Token: 0x06000022 RID: 34 RVA: 0x00003D74 File Offset: 0x00001F74
public static void AgvLocation(string LandMarkID, int agvnum, int map_id)
{
bool flag = LandMarkID == "0";
if (!flag)
{
Panel panel = new Panel();
Panel panel2 = new Panel();
bool flag2 = false;
Panel panel3 = new Panel();
bool flag3 = map_id == 1;
if (flag3)
{
panel3 = mainfrm.Map1;
}
else
{
bool flag4 = map_id == 2;
if (flag4)
{
panel3 = mainfrm.Map2;
}
else
{
panel3 = mainfrm.Map3;
}
}
foreach (object obj in panel3.Controls)
{
Control control = (Control)obj;
bool flag5 = control.GetType().Name == "Panel";
if (flag5)
{
bool flag6 = control.Tag.ToString().Split(new char[]
{
'-'
})[0] == LandMarkID;
if (flag6)
{
panel = (Panel)control;
bool flag7 = panel == (Panel)Func.agvcar[agvnum - 1].Parent;
flag2 = !flag7;
break;
}
}
}
bool flag8 = !flag2;
if (!flag8)
{
panel2 = (Panel)Func.agvcar[agvnum - 1].Parent;
Func.agvcar[agvnum - 1].Parent = panel;
bool flag9 = panel.Tag.ToString().Trim() != "";
if (flag9)
{
bool flag10 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "1";
if (flag10)
{
Func.agvcar[agvnum - 1].Dock = DockStyle.Left;
Func.agvcar[agvnum - 1].Width = (Func.agvcar[agvnum - 1].Height = 32);
Func.agvcar[agvnum - 1].BringToFront();
}
else
{
bool flag11 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "2";
if (flag11)
{
Func.agvcar[agvnum - 1].Dock = DockStyle.Left;
Func.agvcar[agvnum - 1].Width = (Func.agvcar[agvnum - 1].Height = 32);
Func.agvcar[agvnum - 1].BringToFront();
}
else
{
bool flag12 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "3";
if (flag12)
{
Func.agvcar[agvnum - 1].Dock = DockStyle.Top;
Func.agvcar[agvnum - 1].Width = (Func.agvcar[agvnum - 1].Height = 32);
Func.agvcar[agvnum - 1].BringToFront();
}
else
{
bool flag13 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "4";
if (flag13)
{
Func.agvcar[agvnum - 1].Dock = DockStyle.Top;
Func.agvcar[agvnum - 1].Width = (Func.agvcar[agvnum - 1].Height = 32);
Func.agvcar[agvnum - 1].BringToFront();
}
}
}
}
}
int num = 0;
foreach (object obj2 in panel.Controls)
{
Control control2 = (Control)obj2;
bool flag14 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "3" || panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "4";
if (flag14)
{
num += control2.Height;
}
else
{
num += control2.Width;
}
}
bool flag15 = panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "3" || panel.Tag.ToString().Split(new char[]
{
'-'
})[1] == "4";
if (flag15)
{
panel.Height = num;
}
else
{
panel.Width = num;
}
}
}
}
// Token: 0x06000023 RID: 35 RVA: 0x00004218 File Offset: 0x00002418
public void CreateBtnAgv(string agvID, string assembly, string agvID_tot, string ip, string linename)
{
Agv agv = new Agv();
agv.Tag = agvID_tot + "-" + assembly;
agv.Label = agvID;
agv.Width = Param.Icon_Size;
agv.Height = Param.Icon_Size;
agv.Font = new Font("宋体", 9f, FontStyle.Regular);
agv.ForeColor = Color.Blue;
bool flag = assembly == "1";
if (flag)
{
agv.Parent = this.pnl1;
}
else
{
bool flag2 = assembly == "2";
if (flag2)
{
agv.Parent = this.pnl2;
}
else
{
bool flag3 = assembly == "3";
if (flag3)
{
agv.Parent = this.pnl3;
}
else
{
bool flag4 = assembly == "4";
if (flag4)
{
agv.Parent = this.pnl4;
}
else
{
bool flag5 = assembly == "5";
if (flag5)
{
agv.Parent = this.pnl5;
}
else
{
bool flag6 = assembly == "6";
if (flag6)
{
agv.Parent = this.pnl6;
}
else
{
bool flag7 = assembly == "7";
if (flag7)
{
agv.Parent = this.pnl7;
}
else
{
bool flag8 = assembly == "8";
if (flag8)
{
agv.Parent = this.pnl8;
}
}
}
}
}
}
}
}
agv.Font = new Font("宋体", 9f);
agv.Dock = DockStyle.Left;
agv.BringToFront();
Func.agvcar[(int)(Convert.ToInt16(agvID_tot) - 1)] = agv;
}
// Token: 0x06000024 RID: 36 RVA: 0x000043B8 File Offset: 0x000025B8
public static void Map_Display(byte i)
{
bool flag = i == 1;
if (flag)
{
mainfrm.Map1.Visible = true;
mainfrm.Map2.Visible = false;
mainfrm.Map3.Visible = false;
}
else
{
bool flag2 = i == 2;
if (flag2)
{
mainfrm.Map1.Visible = false;
mainfrm.Map2.Visible = true;
mainfrm.Map3.Visible = false;
}
else
{
bool flag3 = i == 3;
if (flag3)
{
mainfrm.Map1.Visible = false;
mainfrm.Map2.Visible = false;
mainfrm.Map3.Visible = true;
}
}
}
}
// Token: 0x06000025 RID: 37 RVA: 0x00004454 File Offset: 0x00002654
private void button6_MouseEnter(object sender, EventArgs e)
{
Label label = (Label)sender;
label.Font = new Font("宋体", 16f, FontStyle.Regular);
label.TextAlign = ContentAlignment.MiddleCenter;
}
// Token: 0x06000026 RID: 38 RVA: 0x0000448C File Offset: 0x0000268C
private void button6_MouseLeave(object sender, EventArgs e)
{
Label label = (Label)sender;
label.Font = new Font("宋体", 9f, FontStyle.Regular);
label.TextAlign = ContentAlignment.BottomLeft;
}
// Token: 0x06000027 RID: 39 RVA: 0x000044C4 File Offset: 0x000026C4
private void panel1_MouseMove(object sender, MouseEventArgs e)
{
mainfrm.Lab_location.Text = "X " + e.X.ToString() + " ,Y " + e.Y.ToString();
bool flag = e.Y > this.panel1.Height - 10;
if (flag)
{
bool flag2 = !this.panel8.Visible;
if (flag2)
{
this.panel8.Visible = true;
base.Location = new Point(0, 103);
}
}
else
{
bool visible = this.panel8.Visible;
if (visible)
{
this.panel8.Visible = false;
base.Location = new Point(0, 29);
}
}
bool flag3 = e.Y < 10;
if (flag3)
{
bool flag4 = !mainfrm.toolStrip.Visible;
if (flag4)
{
mainfrm.toolStrip.Visible = true;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 130;
}
else
{
bool visible2 = mainfrm.toolStrip.Visible;
if (visible2)
{
mainfrm.toolStrip.Visible = false;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 56;
}
}
// Token: 0x06000028 RID: 40 RVA: 0x00004614 File Offset: 0x00002814
private void panel2_MouseMove(object sender, MouseEventArgs e)
{
mainfrm.Lab_location.Text = "X " + e.X.ToString() + " ,Y " + e.Y.ToString();
bool flag = e.Y > this.panel2.Height - 10;
if (flag)
{
bool flag2 = !this.panel8.Visible;
if (flag2)
{
this.panel8.Visible = true;
}
}
else
{
bool visible = this.panel8.Visible;
if (visible)
{
this.panel8.Visible = false;
}
}
bool flag3 = e.Y < 10;
if (flag3)
{
bool flag4 = !mainfrm.toolStrip.Visible;
if (flag4)
{
mainfrm.toolStrip.Visible = true;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 130;
}
else
{
bool visible2 = mainfrm.toolStrip.Visible;
if (visible2)
{
mainfrm.toolStrip.Visible = false;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 56;
}
bool flag5 = e.Y > ((Panel)sender).Width - 10;
if (flag5)
{
bool flag6 = !this.panel4.Visible;
if (flag6)
{
this.panel4.Visible = true;
}
}
else
{
bool visible3 = this.panel4.Visible;
if (visible3)
{
this.panel4.Visible = false;
}
}
}
// Token: 0x06000029 RID: 41 RVA: 0x000047A4 File Offset: 0x000029A4
private void panel3_MouseMove(object sender, MouseEventArgs e)
{
mainfrm.Lab_location.Text = "X " + e.X.ToString() + " ,Y: " + e.Y.ToString();
bool flag = e.Y > this.panel3.Height - 10;
if (flag)
{
bool flag2 = !this.panel8.Visible;
if (flag2)
{
this.panel8.Visible = true;
}
}
else
{
bool visible = this.panel8.Visible;
if (visible)
{
this.panel8.Visible = false;
}
}
bool flag3 = e.Y < 10;
if (flag3)
{
bool flag4 = !mainfrm.toolStrip.Visible;
if (flag4)
{
mainfrm.toolStrip.Visible = true;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 130;
}
else
{
bool visible2 = mainfrm.toolStrip.Visible;
if (visible2)
{
mainfrm.toolStrip.Visible = false;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 56;
}
bool flag5 = e.X > ((Panel)sender).Width - 10;
if (flag5)
{
bool flag6 = !this.panel4.Visible;
if (flag6)
{
this.panel4.Visible = true;
}
}
else
{
bool visible3 = this.panel4.Visible;
if (visible3)
{
this.panel4.Visible = false;
}
}
}
// Token: 0x0600002A RID: 42 RVA: 0x00004934 File Offset: 0x00002B34
private void panel3_DoubleClick(object sender, EventArgs e)
{
this.b = !this.b;
bool flag = this.b;
if (flag)
{
this.panel3.MouseMove -= this.panel3_MouseMove;
this.panel1.MouseMove -= this.panel1_MouseMove;
this.panel2.MouseMove -= this.panel2_MouseMove;
bool flag2 = !mainfrm.toolStrip.Visible;
if (flag2)
{
mainfrm.toolStrip.Visible = true;
}
base.Height = mainfrm.newmainfrm.ClientSize.Height - 130;
mainfrm.toolStrip_info.Text = "Locked.";
}
else
{
this.panel3.MouseMove += this.panel3_MouseMove;
this.panel1.MouseMove += this.panel1_MouseMove;
this.panel2.MouseMove += this.panel2_MouseMove;
mainfrm.toolStrip_info.Text = "";
}
mainfrm.Lab_location.Text = "W" + this.panel3.Width.ToString() + " , H" + this.panel3.Height.ToString();
}
// Token: 0x0600002B RID: 43 RVA: 0x00004A90 File Offset: 0x00002C90
private void timer1_Tick(object sender, EventArgs e)
{
for (int i = 0; i < (int)Param.AGV_Qty; i++)
{
Func.Agv_Car_Status(Func.AgvInfo[i].Agv_ID, Func.AgvInfo[i].Run_Status == 1, Func.AgvInfo[i].Warn_Level, Func.AgvInfo[i].Location_Display, Func.AgvInfo[i].Area, (int)Func.AgvInfo[i].Run_Direction);
}
}
// Token: 0x0600002C RID: 44 RVA: 0x00004B0C File Offset: 0x00002D0C
private void tm_Tick(object sender, EventArgs e)
{
bool flag = Param.Map_ID != this.map_id;
if (flag)
{
this.map_id = Param.Map_ID;
bool flag2 = this.map_id == 0;
if (flag2)
{
this.panel3.Visible = true;
this.panel2.Visible = false;
this.panel1.Visible = false;
}
else
{
bool flag3 = this.map_id == 1;
if (flag3)
{
this.panel2.Visible = true;
this.panel3.Visible = false;
this.panel1.Visible = false;
}
else
{
bool flag4 = this.map_id == 2;
if (flag4)
{
this.panel1.Visible = true;
this.panel2.Visible = false;
this.panel3.Visible = false;
}
}
}
}
bool flag5 = Frm_A17168.Agvcontrol.StartFlag != Param.StartFlag;
if (flag5)
{
bool flag6 = Param.Thread_Count == (int)Param.AGV_Qty;
if (flag6)
{
Frm_A17168.Agvcontrol.ClosedFlag = (int)Param.AGV_Qty;
}
Frm_A17168.Agvcontrol.StartFlag = Param.StartFlag;
}
bool flag7 = Param.StartFlag && Param.Thread_Count == 0;
if (flag7)
{
for (int i = 0; i < (int)Param.AGV_Qty; i++)
{
Frm_A17168.Agvcontrol.AGV_start(Func.AgvInfo[i]);
}
Param.Thread_Count = -1;
}
bool flag8 = Param.Thread_Count != -1 && Frm_A17168.Agvcontrol.ClosedFlag != -1 && Param.Thread_Count != Frm_A17168.Agvcontrol.ClosedFlag;
if (flag8)
{
Param.Thread_Count = Frm_A17168.Agvcontrol.ClosedFlag;
}
}
// Token: 0x0600002D RID: 45 RVA: 0x00004CC8 File Offset: 0x00002EC8
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
Frm_A17168.Agvcontrol.ClosedFlag = (int)Param.AGV_Qty;
int num = 15;
while (Frm_A17168.Agvcontrol.ClosedFlag > 0 && num > 0)
{
Thread.Sleep(80);
num--;
}
bool flag = !Param.Load_Path_His;
if (flag)
{
}
for (int i = 0; i < (int)Param.AGV_Qty; i++)
{
Frm_A17168.newdb.Command(string.Concat(new string[]
{
"UPDATE [AgvInfo] SET [Loc_ID] = ",
(Param.Load_Path_His ? Func.AgvInfo[i].Cross_Location_Go : 0).ToString(),
" ,[Path_ID] = ",
(Param.Load_Path_His ? Func.AgvInfo[i].Cross_Path_Id : 0).ToString(),
", [Mileage]=",
Func.AgvInfo[i].Mileage.ToString(),
" WHERE id=",
Func.AgvInfo[i].Agv_ID.ToString()
}));
try
{
Func.AgvInfo[i].Soc.Close();
Func.AgvInfo[i].Soc = null;
}
catch
{
}
}
}
// Token: 0x0600002E RID: 46 RVA: 0x00004E1C File Offset: 0x0000301C
private void button3_Click(object sender, EventArgs e)
{
Frm_A17168.agv_alarm_insert(0, "NEISHIXIAN", "1", 1, "FZ", 4);
}
// Token: 0x0600002F RID: 47 RVA: 0x00004E38 File Offset: 0x00003038
private static void agv_alarm_insert(int del_agv_no, string Assembly_Name, string Assembly_Id, int AGV_Internal_No, string AlarmInfo, int agv_no)
{
bool flag = del_agv_no == 0;
if (flag)
{
bool flag2 = false;
bool flag3 = mainfrm.ds_AgvWarn.Tables[0].Rows.Count > 0;
if (flag3)
{
for (int i = 0; i < mainfrm.ds_AgvWarn.Tables[0].Rows.Count; i++)
{
string text = mainfrm.ds_AgvWarn.Tables[0].Rows[i][3].ToString();
bool flag4 = (int)Convert.ToInt16(mainfrm.ds_AgvWarn.Tables[0].Rows[i][3].ToString()) == agv_no;
if (flag4)
{
mainfrm.ds_AgvWarn.Tables[0].Rows[i][0] = DateTime.Now.ToString();
mainfrm.ds_AgvWarn.Tables[0].Rows[i][1] = Assembly_Id;
mainfrm.ds_AgvWarn.Tables[0].Rows[i][2] = Assembly_Name;
mainfrm.ds_AgvWarn.Tables[0].Rows[i][3] = agv_no;
mainfrm.ds_AgvWarn.Tables[0].Rows[i][4] = AGV_Internal_No;
mainfrm.ds_AgvWarn.Tables[0].Rows[i][5] = AlarmInfo;
flag2 = true;
break;
}
}
}
bool flag5 = !flag2;
if (flag5)
{
DataRow dataRow = mainfrm.ds_AgvWarn.Tables[0].NewRow();
dataRow[0] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
dataRow[1] = Assembly_Id;
dataRow[2] = Assembly_Name;
dataRow[3] = agv_no;
dataRow[4] = AGV_Internal_No;
dataRow[5] = AlarmInfo;
mainfrm.ds_AgvWarn.Tables[0].Rows.Add(dataRow);
}
}
else
{
for (int j = 0; j < mainfrm.ds_AgvWarn.Tables[0].Rows.Count; j++)
{
bool flag6 = (int)Convert.ToInt16(mainfrm.ds_AgvWarn.Tables[0].Rows[j][3]) == del_agv_no;
if (flag6)
{
ClsDBConn_sql clsDBConn_sql = Frm_A17168.newdb;
string[] array = new string[9];
array[0] = "INSERT INTO [Warn_Log] ([Dt] ,[Agv_id] ,[Type] ,[Reset]) VALUES ('";
int num = 1;
object obj = mainfrm.ds_AgvWarn.Tables[0].Rows[j][0];
array[num] = ((obj != null) ? obj.ToString() : null);
array[2] = "',";
int num2 = 3;
object obj2 = mainfrm.ds_AgvWarn.Tables[0].Rows[j][3];
array[num2] = ((obj2 != null) ? obj2.ToString() : null);
array[4] = ",'";
int num3 = 5;
object obj3 = mainfrm.ds_AgvWarn.Tables[0].Rows[j][5];
array[num3] = ((obj3 != null) ? obj3.ToString() : null);
array[6] = "','";
array[7] = DateTime.Now.ToString();
array[8] = "')";
clsDBConn_sql.Command(string.Concat(array));
mainfrm.ds_AgvWarn.Tables[0].Rows.RemoveAt(j);
j--;
}
}
}
}
// Token: 0x06000030 RID: 48 RVA: 0x00005214 File Offset: 0x00003414
private void button4_Click(object sender, EventArgs e)
{
Frm_A17168.agv_alarm_insert(4, "NEISHIXIAN", "1", 1, "FZ", 4);
}
// Token: 0x06000031 RID: 49 RVA: 0x0000522F File Offset: 0x0000342F
private void checkBox1_MouseEnter(object sender, EventArgs e)
{
((CheckBox)sender).ForeColor = Color.Red;
}
// Token: 0x06000032 RID: 50 RVA: 0x00005243 File Offset: 0x00003443
private void checkBox1_MouseLeave(object sender, EventArgs e)
{
((CheckBox)sender).ForeColor = Color.Black;
}
// Token: 0x06000033 RID: 51 RVA: 0x00005258 File Offset: 0x00003458
private void vScrollBar1_ValueChanged(object sender, EventArgs e)
{
byte b = 0;
while ((int)b < this.vScrollBar1.Maximum)
{
bool flag = (int)b < this.vScrollBar1.Value;
if (flag)
{
this.pnl[(int)b].Visible = false;
}
else
{
this.pnl[(int)b].Visible = true;
}
b += 1;
}
}
// Token: 0x06000034 RID: 52 RVA: 0x000052B8 File Offset: 0x000034B8
private void panel3_MouseClick(object sender, MouseEventArgs e)
{
bool flag = Param.UserName_temp == "";
if (!flag)
{
bool flag2 = e.Button == MouseButtons.Right;
if (flag2)
{
Point_loc_Set point_loc_Set = new Point_loc_Set(e.X, e.Y);
point_loc_Set.Show();
}
}
}
// Token: 0x06000035 RID: 53 RVA: 0x00005308 File Offset: 0x00003508
private void button5_Click(object sender, EventArgs e)
{
Func.AgvInfo[1].Run_Status = 1;
Func.AgvInfo[1].Warn_Level = 1;
Func.AgvInfo[1].Location_Display = 1;
Func.AgvInfo[1].Area = 1;
Func.AgvInfo[1].Run_Direction = 1;
}
// Token: 0x06000036 RID: 54 RVA: 0x00005358 File Offset: 0x00003558
private void button6_Click(object sender, EventArgs e)
{
Func.AgvInfo[1].Run_Status = 1;
Func.AgvInfo[1].Warn_Level = 3;
Func.AgvInfo[1].Location_Display = 1;
Func.AgvInfo[1].Area = 1;
Func.AgvInfo[1].Run_Direction = 1;
}
// Token: 0x06000037 RID: 55 RVA: 0x000053A8 File Offset: 0x000035A8
private void button7_Click(object sender, EventArgs e)
{
Func.AgvInfo[1].Run_Status = 1;
Func.AgvInfo[1].Warn_Level = 1;
Func.AgvInfo[1].Location_Display = 2;
Func.AgvInfo[1].Area = 1;
Func.AgvInfo[1].Run_Direction = 1;
}
// Token: 0x06000038 RID: 56 RVA: 0x000053F8 File Offset: 0x000035F8
private void card1_Tick()
{
byte b = 0;
byte b2 = 0;
while ((int)b2 < this.instantDiCtrl1.Features.PortCount)
{
for (byte b3 = 0; b3 < 8; b3 += 1)
{
ErrorCode errorCode = this.instantDiCtrl1.ReadBit((int)b2, (int)b3, out b);
bool flag = mainfrm.Card_DI1[(int)b2, (int)b3] == 0 && b == 1;
if (flag)
{
mainfrm.Card_DI1[(int)b2, (int)b3] = this.count;
}
bool flag2 = errorCode > ErrorCode.Success;
if (flag2)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 1);
return;
}
}
b2 += 1;
}
byte b4 = 0;
while ((int)b4 < this.instantDoCtrl1.Features.PortCount)
{
for (byte b5 = 0; b5 < 8; b5 += 1)
{
ErrorCode errorCode = this.instantDoCtrl1.WriteBit((int)b4, (int)b5, mainfrm.Card_DO1[(int)b4, (int)b5]);
bool flag3 = errorCode > ErrorCode.Success;
if (flag3)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 1);
return;
}
}
b4 += 1;
}
}
// Token: 0x06000039 RID: 57 RVA: 0x0000552C File Offset: 0x0000372C
private void HandleError(ErrorCode err, byte card_id)
{
bool flag = err > ErrorCode.Success;
if (flag)
{
MessageBox.Show("Sorry ! Some errors happened, the error code is: " + err.ToString() + " , this card id = " + card_id.ToString(), "Static DI OR DO");
}
}
// Token: 0x0600003A RID: 58 RVA: 0x00005574 File Offset: 0x00003774
private void card2_Tick()
{
byte b = 0;
byte b2 = 0;
while ((int)b2 < this.instantDiCtrl2.Features.PortCount)
{
for (byte b3 = 0; b3 < 8; b3 += 1)
{
ErrorCode errorCode = this.instantDiCtrl2.ReadBit((int)b2, (int)b3, out b);
bool flag = mainfrm.Card_DI2[(int)b2, (int)b3] == 0 && b == 1;
if (flag)
{
mainfrm.Card_DI2[(int)b2, (int)b3] = this.count;
}
bool flag2 = errorCode > ErrorCode.Success;
if (flag2)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 2);
return;
}
}
b2 += 1;
}
byte b4 = 0;
while ((int)b4 < this.instantDoCtrl2.Features.PortCount)
{
for (byte b5 = 0; b5 < 8; b5 += 1)
{
ErrorCode errorCode = this.instantDoCtrl2.WriteBit((int)b4, (int)b5, mainfrm.Card_DO2[(int)b4, (int)b5]);
bool flag3 = errorCode > ErrorCode.Success;
if (flag3)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 2);
return;
}
}
b4 += 1;
}
}
// Token: 0x0600003B RID: 59 RVA: 0x000056A8 File Offset: 0x000038A8
private void card3_Tick()
{
byte b = 0;
byte b2 = 0;
while ((int)b2 < this.instantDiCtrl3.Features.PortCount)
{
for (byte b3 = 0; b3 < 8; b3 += 1)
{
ErrorCode errorCode = this.instantDiCtrl3.ReadBit((int)b2, (int)b3, out b);
bool flag = mainfrm.Card_DI3[(int)b2, (int)b3] == 0 && b == 1;
if (flag)
{
mainfrm.Card_DI3[(int)b2, (int)b3] = this.count;
}
bool flag2 = errorCode > ErrorCode.Success;
if (flag2)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 3);
return;
}
}
b2 += 1;
}
byte b4 = 0;
while ((int)b4 < this.instantDoCtrl3.Features.PortCount)
{
for (byte b5 = 0; b5 < 8; b5 += 1)
{
ErrorCode errorCode = this.instantDoCtrl3.WriteBit((int)b4, (int)b5, mainfrm.Card_DO3[(int)b4, (int)b5]);
bool flag3 = errorCode > ErrorCode.Success;
if (flag3)
{
this.tm_card.Enabled = false;
this.HandleError(errorCode, 3);
return;
}
}
b4 += 1;
}
}
// Token: 0x0600003C RID: 60 RVA: 0x000057DC File Offset: 0x000039DC
private void tm_card_Tick(object sender, EventArgs e)
{
for (byte b = 0; b < 4; b += 1)
{
for (byte b2 = 0; b2 < 8; b2 += 1)
{
mainfrm.Card_DO1[(int)b, (int)b2] = 0;
mainfrm.Card_DO2[(int)b, (int)b2] = 0;
mainfrm.Card_DO3[(int)b, (int)b2] = 0;
bool flag = mainfrm.Card_DI1[(int)b, (int)b2] > 1;
if (flag)
{
ref byte ptr = ref mainfrm.Card_DI1[(int)b, (int)b2];
ptr -= 1;
}
else
{
bool flag2 = mainfrm.ds_Card_DI_Call.Tables[0].Rows.Count > 0;
if (flag2)
{
DataTable dataTable = new DataView(mainfrm.ds_Card_DI_Call.Tables[0])
{
RowFilter = string.Concat(new string[]
{
"Card_ID=1 and Port=",
b.ToString(),
" and bit= ",
b2.ToString(),
" and value=1 and class =0"
}),
RowStateFilter = DataViewRowState.OriginalRows
}.ToTable();
bool flag3 = dataTable.Rows.Count == 1;
if (!flag3)
{
mainfrm.Card_DI1[(int)b, (int)b2] = 0;
}
}
}
bool flag4 = mainfrm.Card_DI2[(int)b, (int)b2] > 1;
if (flag4)
{
ref byte ptr2 = ref mainfrm.Card_DI2[(int)b, (int)b2];
ptr2 -= 1;
}
else
{
DataView dataView = new DataView(mainfrm.ds_Card_DI_Call.Tables[0]);
bool flag5 = mainfrm.ds_Card_DI_Call.Tables[0].Rows.Count > 0;
if (flag5)
{
dataView.RowFilter = string.Concat(new string[]
{
"Card_ID=2 and Port=",
b.ToString(),
" and bit= ",
b2.ToString(),
" and value=1 and class =0"
});
dataView.RowStateFilter = DataViewRowState.OriginalRows;
DataTable dataTable2 = dataView.ToTable();
bool flag6 = dataTable2.Rows.Count == 1;
if (!flag6)
{
mainfrm.Card_DI2[(int)b, (int)b2] = 0;
}
}
}
bool flag7 = mainfrm.Card_DI3[(int)b, (int)b2] > 1;
if (flag7)
{
ref byte ptr3 = ref mainfrm.Card_DI3[(int)b, (int)b2];
ptr3 -= 1;
}
else
{
DataTable dataTable3 = new DataView(mainfrm.ds_Card_DI_Call.Tables[0])
{
RowFilter = string.Concat(new string[]
{
"Card_ID=3 and Port=",
b.ToString(),
" and bit= ",
b2.ToString(),
" and value=1 and class =0"
}),
RowStateFilter = DataViewRowState.OriginalRows
}.ToTable();
bool flag8 = dataTable3.Rows.Count == 1;
if (!flag8)
{
mainfrm.Card_DI3[(int)b, (int)b2] = 0;
}
}
}
}
bool flag9 = mainfrm.ds_Card_DO.Tables[0].Rows.Count > 0;
if (flag9)
{
int[,] array = new int[3, 16];
for (int i = 0; i < mainfrm.ds_Card_DO.Tables[0].Rows.Count; i++)
{
for (int j = 0; j < (int)Param.AGV_Qty; j++)
{
bool flag10 = Func.AgvInfo[j].Cross_Location_Go == Func.AgvInfo[j].Location_Display && Func.AgvInfo[j].Cross_Location_Go == (int)Convert.ToInt16(mainfrm.ds_Card_DO.Tables[0].Rows[i]["Loc_ID"].ToString());
if (flag10)
{
bool flag11 = mainfrm.ds_Card_DO.Tables[0].Rows[i]["Value"].ToString() == "1";
if (flag11)
{
int num = (int)Convert.ToInt16(mainfrm.ds_Card_DO.Tables[0].Rows[i]["Card_ID"].ToString());
int num2 = (int)Convert.ToInt16(mainfrm.ds_Card_DO.Tables[0].Rows[i]["Bit"].ToString());
array[num - 1, num2 - 1]++;
}
}
}
}
for (int k = 0; k < 3; k++)
{
int num3 = 0;
int num4 = 0;
for (int l = 0; l < 16; l++)
{
bool flag12 = l >= 0 && l < 8;
if (flag12)
{
num4 = 0;
num3 = l;
}
else
{
bool flag13 = l >= 8 && l < 16;
if (flag13)
{
num4 = 1;
num3 = l - 8;
}
}
bool flag14 = array[k, l] != 0;
if (flag14)
{
bool flag15 = k == 0;
if (flag15)
{
mainfrm.Card_DO1[num4, num3] = 1;
}
else
{
bool flag16 = k == 1;
if (flag16)
{
mainfrm.Card_DO2[num4, num3] = 1;
}
else
{
bool flag17 = k == 2;
if (flag17)
{
mainfrm.Card_DO3[num4, num3] = 1;
}
}
}
}
else
{
bool flag18 = k == 0;
if (flag18)
{
mainfrm.Card_DO1[num4, num3] = 0;
}
else
{
bool flag19 = k == 1;
if (flag19)
{
mainfrm.Card_DO2[num4, num3] = 0;
}
else
{
bool flag20 = k == 2;
if (flag20)
{
mainfrm.Card_DO3[num4, num3] = 0;
}
}
}
}
}
}
}
bool flag21 = Param.Card1_Interval > 0;
if (flag21)
{
this.card1_Tick();
}
bool flag22 = Param.Card2_Interval > 0;
if (flag22)
{
this.card2_Tick();
}
bool flag23 = Param.Card3_Interval > 0;
if (flag23)
{
this.card3_Tick();
}
}
// Token: 0x0600003D RID: 61 RVA: 0x00005E0C File Offset: 0x0000400C
private void pictureBox106_Click(object sender, EventArgs e)
{
PictureBox pictureBox = (PictureBox)sender;
int num = (int)(Convert.ToInt16(pictureBox.Tag.ToString().Split(new char[]
{
','
})[0]) - 1);
int num2 = (int)(Convert.ToInt16(pictureBox.Tag.ToString().Split(new char[]
{
','
})[1]) - 1);
bool flag = (num2 >= 0 && num2 < 4) || num2 == 6 || num2 == 7;
if (flag)
{
bool flag2 = num2 >= 0 && num2 < 4;
if (flag2)
{
bool flag3 = MessageBox.Show(string.Concat(new string[]
{
"是否要重置 ",
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][1].ToString().Trim(),
" 工位 ",
(num2 + 1).ToString(),
" 位置编号: ",
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][2 + num2].ToString(),
" 的状态?"
}), "信息", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes;
if (flag3)
{
bool flag4 = Frm_A17168.ds_Station_Info.Tables[0].Rows[num][8 + num2].ToString() == "0";
if (flag4)
{
Frm_A17168.Array_Station_Info[num, 6 + num2] = 1;
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][8 + num2] = 1;
Frm_A17168.PB[num, num2].BackgroundImage = Resources._1;
}
else
{
Frm_A17168.Array_Station_Info[num, 6 + num2] = 0;
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][8 + num2] = 0;
Frm_A17168.PB[num, num2].BackgroundImage = Resources._0;
}
}
}
else
{
bool flag5 = num2 == 6 || num2 == 7;
if (flag5)
{
bool flag6 = MessageBox.Show(string.Concat(new string[]
{
"是否要重置 ",
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][1].ToString().Trim(),
" 工位 ",
(num2 - 3).ToString(),
" 位置编号: ",
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][(num2 == 6) ? "Station5_LandMark" : "Station6_LandMark"].ToString(),
" 的状态?"
}), "信息", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) == DialogResult.Yes;
if (flag6)
{
bool flag7 = Frm_A17168.ds_Station_Info.Tables[0].Rows[num][(num2 == 6) ? "station5" : "station6"].ToString() == "0";
if (flag7)
{
Frm_A17168.Array_Station_Info[num, num2 + 8] = 1;
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][(num2 == 6) ? "station5" : "station6"] = 1;
Frm_A17168.PB[num, num2].BackgroundImage = Resources._1;
}
else
{
Frm_A17168.Array_Station_Info[num, 8 + num2] = 0;
Frm_A17168.ds_Station_Info.Tables[0].Rows[num][(num2 == 6) ? "station5" : "station6"] = 0;
Frm_A17168.PB[num, num2].BackgroundImage = Resources._0;
}
}
}
}
Frm_A17168.db_station.dtCommit(Frm_A17168.ds_Station_Info);
}
}
// Token: 0x0600003E RID: 62 RVA: 0x00006218 File Offset: 0x00004418
private static int Agv_Count_Area(int worktype, int[] landmark)
{
int num = 0;
for (int i = 0; i < Func.AgvInfo.Length; i++)
{
bool flag = Func.AgvInfo[i].WorkType == worktype;
if (flag)
{
for (int j = 0; j < landmark.Length; j++)
{
bool flag2 = Func.AgvInfo[i].Location_Display == landmark[j];
if (flag2)
{
num++;
}
}
}
}
return num;
}
// Token: 0x0600003F RID: 63 RVA: 0x00006290 File Offset: 0x00004490
private void toolStripMenuItem_Save_Location_X_Y_Click(object sender, EventArgs e)
{
bool flag = MessageBox.Show("是否保存坐标数据?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes;
if (flag)
{
ClsDBConn_sql clsDBConn_sql = new ClsDBConn_sql();
foreach (object obj in this.panel3.Controls)
{
Control control = (Control)obj;
bool flag2 = control.GetType().Name == "Panel";
if (flag2)
{
bool flag3 = control.Tag != null;
if (flag3)
{
int x = control.Location.X;
int y = control.Location.Y;
int num = (int)Convert.ToInt16(control.Tag.ToString().Split(new char[]
{
'-'
})[0]);
string sqlstr = string.Concat(new string[]
{
"update LandMarkInfo set Loc_X=",
x.ToString(),
",Loc_Y=",
y.ToString(),
" where Loc_ID=",
num.ToString()
});
bool flag4 = clsDBConn_sql.Command(sqlstr).Length > 6;
if (flag4)
{
WriteTxt.SaveLog1("保存坐标数据失败,地标:" + num.ToString(), "坐标数据保存日志", "Syslog");
}
}
}
}
}
Frm_A17168.maplandmarkisEdit = false;
}
// Token: 0x06000040 RID: 64 RVA: 0x0000642C File Offset: 0x0000462C
private void toolStripMenuItem_Update_location_X_Y_Click(object sender, EventArgs e)
{
bool flag = MessageBox.Show("是否更改坐标数据?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes;
if (flag)
{
Frm_A17168.maplandmarkisEdit = true;
}
else
{
Frm_A17168.maplandmarkisEdit = false;
}
}
// Token: 0x06000041 RID: 65 RVA: 0x00006468 File Offset: 0x00004668
private void timer3_Tick(object sender, EventArgs e)
{
bool flag = this.dataGridView1.Rows.Count == 0;
if (!flag)
{
for (int i = 0; i < Func.AgvInfo.Length; i++)
{
bool flag2 = this.dataGridView1.Rows[i].Cells["设备位置"].Value.ToString() != Func.AgvInfo[i].Location_Display.ToString();
if (flag2)
{
this.dataGridView1.Rows[i].Cells["设备位置"].Value = Func.AgvInfo[i].Location_Display;
}
bool flag3 = this.dataGridView1.Rows[i].Cells["状态"].Value.ToString() != Func.AgvInfo[i].Warn_info;
if (flag3)
{
this.dataGridView1.Rows[i].Cells["状态"].Value = Func.AgvInfo[i].Warn_info;
}
bool bPlcLinked = Func.AgvInfo[i].bPlcLinked;
if (bPlcLinked)
{
bool flag4 = this.dataGridView1.Rows[i].Cells["在线状态"].Value.ToString() != "Onine";
if (flag4)
{
this.dataGridView1.Rows[i].Cells["在线状态"].Value = "Online";
}
}
else
{
bool flag5 = !Func.AgvInfo[i].bPlcLinked;
if (flag5)
{
bool flag6 = this.dataGridView1.Rows[i].Cells["在线状态"].Value.ToString() != "网络中断";
if (flag6)
{
this.dataGridView1.Rows[i].Cells["在线状态"].Value = "网络中断";
}
}
}
}
}
}
// Token: 0x06000042 RID: 66 RVA: 0x00002460 File Offset: 0x00000660
private void dataGridView1_DataError(object sender, DataGridViewDataErrorEventArgs e)
{
}
// Token: 0x04000009 RID: 9
public static int iJsState = 0;
// Token: 0x0400000A RID: 10
public static ClsDBConn_sql newdb = new ClsDBConn_sql();
// Token: 0x0400000B RID: 11
public static Cls_A17168 Agvcontrol = new Cls_A17168();
// Token: 0x0400000C RID: 12
public static Frm_A17168 frm;
// Token: 0x0400000D RID: 13
public static DataSet ds_Station_Info = new DataSet();
// Token: 0x0400000E RID: 14
public static DataSet ds_Agv_Info_Interface = new DataSet();
// Token: 0x0400000F RID: 15
public static ClsDBConn_sql db_station = new ClsDBConn_sql();
// Token: 0x04000010 RID: 16
public static ClsDBConn_sql db_Agv_Info = new ClsDBConn_sql();
// Token: 0x04000011 RID: 17
public static BusinessManage businessCtrl;
// Token: 0x04000012 RID: 18
public static int TraffAutoTimet = 0;
// Token: 0x04000013 RID: 19
public static List<TrafficModel> autoLeavedDic = new List<TrafficModel>();
// Token: 0x04000014 RID: 20
public static Dictionary<int, int> leavedDic = new Dictionary<int, int>();
// Token: 0x04000015 RID: 21
public static int[,] Array_Station_Info = new int[17, 17];
// Token: 0x04000016 RID: 22
public static int[,] Btn_Filter = new int[17, 3];
// Token: 0x04000017 RID: 23
public static int[,] btn_line = new int[17, 2];
// Token: 0x04000018 RID: 24
public static int[,] Array_Robot_Status = new int[4, 8];
// Token: 0x04000019 RID: 25
public static byte[,] Array_Robot_Set = new byte[4, 8];
// Token: 0x0400001A RID: 26
public static byte[,] Array_Robot_Set_temp = new byte[4, 8];
// Token: 0x0400001B RID: 27
public static int[] nLine_Point_AGV_Num = new int[17];
// Token: 0x0400001C RID: 28
public static PictureBox[,] PB = new PictureBox[17, 9];
// Token: 0x0400001D RID: 29
public static Panel P1;
// Token: 0x0400001E RID: 30
public static Panel P2;
// Token: 0x0400001F RID: 31
public static Panel P3;
// Token: 0x04000020 RID: 32
public static Panel P4;
// Token: 0x04000021 RID: 33
public static Panel P5;
// Token: 0x04000022 RID: 34
public static Panel P6;
// Token: 0x04000023 RID: 35
public static Panel P7;
// Token: 0x04000024 RID: 36
public static Panel P8;
// Token: 0x04000025 RID: 37
public static Panel P9;
// Token: 0x04000026 RID: 38
public static Panel P10;
// Token: 0x04000027 RID: 39
public static Panel P11;
// Token: 0x04000028 RID: 40
private PictureBox[] led = new PictureBox[16];
// Token: 0x04000029 RID: 41
private Panel[] pnl = new Panel[]
{
Frm_A17168.P1,
Frm_A17168.P2,
Frm_A17168.P3,
Frm_A17168.P4,
Frm_A17168.P5,
Frm_A17168.P6,
Frm_A17168.P7,
Frm_A17168.P8,
Frm_A17168.P9,
Frm_A17168.P10,
Frm_A17168.P11
};
// Token: 0x0400002A RID: 42
public static bool AGV_Running = true;
// Token: 0x0400002B RID: 43
public static ArrayList al_AGVClientCls = new ArrayList();
// Token: 0x0400002C RID: 44
private DataSet agv_list = new DataSet();
// Token: 0x0400002D RID: 45
public Frm_A17168.pictureboxset pictureboxSet;
// Token: 0x0400002E RID: 46
public Frm_A17168.agvlocation agvLocation;
// Token: 0x0400002F RID: 47
private bool b = false;
// Token: 0x04000030 RID: 48
private DataSet ds_warn = new DataSet();
// Token: 0x04000031 RID: 49
private byte map_id = 1;
// Token: 0x04000032 RID: 50
private byte count = 10;
// Token: 0x04000033 RID: 51
public const byte Number = 10;
// Token: 0x04000034 RID: 52
public static bool maplandmarkisEdit = false;
// Token: 0x02000038 RID: 56
// (Invoke) Token: 0x060002CD RID: 717
public delegate void pictureboxset(PictureBox pb, string str);
// Token: 0x02000039 RID: 57
// (Invoke) Token: 0x060002D1 RID: 721
public delegate void agvlocation(string LandMarkID, int agvnum, int map_id);
}
}