Пример #1
0
        /// <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;
            }
        }
Пример #2
0
        //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();
        }
Пример #3
0
        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++;
            }
        }
Пример #4
0
        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++;
            }
        }
Пример #5
0
        /// <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();
        }
Пример #6
0
        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;
        }
Пример #7
0
 public static WcsDBOperation GetInstance(New_Main_Form form1)
 {
     form = form1;
     return(_instance);
 }
Пример #8
0
        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;
        }