/// <summary> /// 初始化密集备货设备 /// </summary> /// <param name="mainFrm">主窗体</param> /// <param name="row">一行设备信息</param> public DeviceSubLine(New_Main_Form mainFrm, DataRow row, Graphics g) { this.mainFrm = mainFrm; deviceId = row["device_id"].ToString(); deviceName = row["device_name"].ToString(); deviceType = row["device_type"].ToString(); //1直线,2矩形 x_start = Convert.ToInt32("0" + row["x_start"].ToString()); //字符串前面+“0”是为了字符串为空时,转为数字0 y_start = Convert.ToInt32("0" + row["y_start"].ToString()); x_end = Convert.ToInt32("0" + row["x_end"].ToString()); //字符串前面+“0”是为了字符串为空时,转为数字0 y_end = Convert.ToInt32("0" + row["y_end"].ToString()); xInc = Convert.ToInt32("0" + row["x_inc"].ToString()); yInc = Convert.ToInt32("0" + row["y_inc"].ToString()); devicePos = row["device_pos"].ToString(); showInf = row["show_inf"].ToString(); if (deviceType == "1") { g.DrawLine(new Pen(Color.Lime), x_start, y_start, x_end, y_end); } else { pic.Location = new Point(x_start, y_start); pic.Size = new Size(xInc, yInc); pic.BackColor = Color.LightGray; pic.BorderStyle = BorderStyle.FixedSingle; pic.Name = deviceName; pic.AutoSize = false; pic.Text = showInf; pic.TextAlign = ContentAlignment.MiddleCenter; } }
//private SerialPort sp = new SerialPort(); #endregion public BarCodeSocket3(New_Main_Form mainFrm) { ThreadExceptionDialog.CheckForIllegalCrossThreadCalls = false; //允许直接访问线程之间的控件 this.mainFrm = mainFrm; //OpenCom(); //IP_Server = "10.21.171.193"; //Port_Receive = "23"; //OpenSocket(); }
public WDL_Dev(New_Main_Form mainfrom, DataTable bt) { this.mainFrm = mainfrom; deviceId = new String[bt.Rows.Count]; deviceName = new String[bt.Rows.Count]; devicePos = new String[bt.Rows.Count]; showInf = new String[bt.Rows.Count]; commandType = new String[bt.Rows.Count]; xCoord = new int[bt.Rows.Count]; yCoord = new int[bt.Rows.Count]; xInc = new int[bt.Rows.Count]; yInc = new int[bt.Rows.Count]; pic = new Label[bt.Rows.Count]; int i = 0; foreach (DataRow row in bt.Rows) { deviceId[i] = row["device_id"].ToString(); deviceName[i] = row["device_name"].ToString(); devicePos[i] = row["device_pos"].ToString(); showInf[i] = row["show_inf"].ToString(); commandType[i] = row["command_type"].ToString(); xCoord[i] = Convert.ToInt32("0" + row["x_coord"].ToString()); yCoord[i] = Convert.ToInt32("0" + row["y_coord"].ToString()); xInc[i] = Convert.ToInt32("0" + row["x_inc"].ToString()); yInc[i] = Convert.ToInt32("0" + row["y_inc"].ToString()); pic[i] = new Label(); pic[i].Size = new Size(xInc[i], yInc[i]); pic[i].Location = new Point(xCoord[i], yCoord[i]); if (commandType[i] == "BZQ") { pic[i].BackColor = Color.DeepSkyBlue; pic[i].Font = new Font("宋体", 8F, FontStyle.Regular, GraphicsUnit.Point, ((byte)(134))); } else { pic[i].BackColor = Color.Gray; } pic[i].BorderStyle = BorderStyle.FixedSingle; pic[i].Tag = i.ToString(); pic[i].Name = row["device_name"].ToString(); pic[i].AutoSize = false; pic[i].Text = showInf[i]; pic[i].TextAlign = ContentAlignment.MiddleCenter; i++; } }
public KZAN_Dev(New_Main_Form mainfrom, DataTable bt) { this.mainFrm = mainfrom; deviceId = new String[bt.Rows.Count]; deviceName = new String[bt.Rows.Count]; devicePos = new String[bt.Rows.Count]; showInf = new String[bt.Rows.Count]; commandDB = new String[bt.Rows.Count]; returnDB = new String[bt.Rows.Count]; commandHandle = new int[bt.Rows.Count]; xCoord = new int[bt.Rows.Count]; yCoord = new int[bt.Rows.Count]; xInc = new int[bt.Rows.Count]; yInc = new int[bt.Rows.Count]; pic = new Button[bt.Rows.Count]; int i = 0; foreach (DataRow row in bt.Rows) { deviceId[i] = row["device_id"].ToString(); deviceName[i] = row["device_name"].ToString(); devicePos[i] = row["device_pos"].ToString(); showInf[i] = row["show_inf"].ToString(); commandDB[i] = row["command_db"].ToString(); returnDB[i] = row["return_db"].ToString(); xCoord[i] = Convert.ToInt32("0" + row["x_coord"].ToString()); yCoord[i] = Convert.ToInt32("0" + row["y_coord"].ToString()); xInc[i] = Convert.ToInt32("0" + row["x_inc"].ToString()); yInc[i] = Convert.ToInt32("0" + row["y_inc"].ToString()); pic[i] = new Button(); pic[i].Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); pic[i].Size = new Size(xInc[i], yInc[i]); pic[i].Location = new Point(xCoord[i], yCoord[i]); pic[i].BackColor = Color.Transparent; //pic[i].BorderStyle = BorderStyle.FixedSingle; pic[i].Tag = i.ToString(); pic[i].Name = row["device_name"].ToString(); pic[i].AutoSize = false; pic[i].Text = showInf[i]; pic[i].TextAlign = ContentAlignment.MiddleCenter; pic[i].Click += new System.EventHandler(this.pic_Click); i++; } }
/// <summary> /// 初始化密集备货设备 /// </summary> /// <param name="mainFrm">主窗体</param> /// <param name="row">一行设备信息</param> public BESDevice(New_Main_Form mainFrm, DataRow row, OPCServer opcServer) { this.mainFrm = mainFrm; this.opcServer = opcServer; deviceId = row["device_id"].ToString(); commandDB = row["command_db"].ToString(); returnDB = row["return_db"].ToString(); controlDB = row["control_db"].ToString(); failureDB = row["status_db"].ToString(); loadDB = row["load_db"].ToString(); deviceName = row["device_name"].ToString(); commandType = row["command_type"].ToString(); controlType = row["control_type"].ToString(); statusType = row["status_type"].ToString(); loadType = row["load_type"].ToString(); xCoord = Convert.ToInt32("0" + row["x_coord"].ToString()); //字符串前面+“0”是为了字符串为空时,转为数字0 yCoord = Convert.ToInt32("0" + row["y_coord"].ToString()); xInc = Convert.ToInt32("0" + row["x_inc"].ToString()); yInc = Convert.ToInt32("0" + row["y_inc"].ToString()); kqId = row["kq_id"].ToString(); partId = row["system_part"].ToString(); scannerNo = row["scanner_no"].ToString(); if (row["is_check_barcode"].ToString() == "1") { checkBarCode = true; } else { checkBarCode = false; } pic.Location = new Point(xCoord, yCoord); pic.Size = new Size(xInc, yInc); pic.BackColor = Color.LimeGreen; pic.Name = deviceName; // 添加图片双击事件 pic.DoubleClick += new System.EventHandler(this.pic_DoubleClick); lastRefreshTicks = DateTime.Now.Ticks - 100000000; //autoCmdThread = new Thread(new ThreadStart(AutoCmd)); //autoCmdThread.IsBackground = true; //if (!autoCmdThread.IsAlive) // autoCmdThread.Start(); }
public JT_Dev(New_Main_Form mainfrom, DataTable bt) { this.mainFrm = mainfrom; deviceId = new String[bt.Rows.Count]; deviceName = new String[bt.Rows.Count]; devicePos = new String[bt.Rows.Count]; showInf = new String[bt.Rows.Count]; //commandDB = new String[bt.Rows.Count]; //returnDB = new String[bt.Rows.Count]; //controlDB = new String[bt.Rows.Count]; statusDB = new String[bt.Rows.Count]; //failureDB = new String[bt.Rows.Count]; //commandHandle = new int[bt.Rows.Count]; //returnHandle = new int[bt.Rows.Count]; //controlHandle = new int[bt.Rows.Count]; statusHandle = new int[bt.Rows.Count]; //failureHandle = new int[bt.Rows.Count]; //commandType = new String[bt.Rows.Count]; //controlType = new String[bt.Rows.Count]; statusType = new String[bt.Rows.Count]; //failureType = new String[bt.Rows.Count]; //loadType = new String[bt.Rows.Count]; deviceStatus = new int[bt.Rows.Count]; xCoord = new int[bt.Rows.Count]; yCoord = new int[bt.Rows.Count]; xInc = new int[bt.Rows.Count]; yInc = new int[bt.Rows.Count]; pic = new Label[bt.Rows.Count]; //readValues = new object[failureDB.Length]; int i = 0; foreach (DataRow row in bt.Rows) { deviceId[i] = row["device_id"].ToString(); deviceName[i] = row["device_name"].ToString(); devicePos[i] = row["device_pos"].ToString(); showInf[i] = row["show_inf"].ToString(); //controlDB[i] = row["control_db"].ToString(); statusDB[i] = row["status_db"].ToString(); //failureDB[i] = row["failure_db"].ToString(); xCoord[i] = Convert.ToInt32("0" + row["x_coord"].ToString()); yCoord[i] = Convert.ToInt32("0" + row["y_coord"].ToString()); xInc[i] = Convert.ToInt32("0" + row["x_inc"].ToString()); yInc[i] = Convert.ToInt32("0" + row["y_inc"].ToString()); //commandType[i] = row["command_type"].ToString(); //controlType[i] = row["control_type"].ToString(); statusType[i] = row["status_type"].ToString(); //failureType[i] = row["failure_type"].ToString(); pic[i] = new Label(); pic[i].Size = new Size(xInc[i], yInc[i]); pic[i].Location = new Point(xCoord[i], yCoord[i]); pic[i].BackColor = Color.DeepSkyBlue; pic[i].BorderStyle = BorderStyle.FixedSingle; pic[i].Tag = i.ToString(); pic[i].Name = row["device_name"].ToString(); pic[i].AutoSize = false; pic[i].Text = showInf[i]; pic[i].TextAlign = ContentAlignment.MiddleCenter; pic[i].DoubleClick += new System.EventHandler(this.pic_DoubleClick); i++; } Control.CheckForIllegalCrossThreadCalls = false; }
public static WcsDBOperation GetInstance(New_Main_Form form1) { form = form1; return(_instance); }
public bool is_auto;//03 字节4.位3 dbx4.3 分拣线自动运行 //private string PickModeReadValue = "False";// //private string PickModeWriteValue = "False";// //private string weightModeValue = string.Empty; public PlcSystemMS(New_Main_Form mainFrm) { this.mainFrm = mainFrm; }