コード例 #1
0
        private void UptadeCoilsValue()
        {
            bool[] CoilsValue = new bool[100];
            CoilsValue = modbus.modbusClient.ReadCoils(0, 121);

            int    column = 1, row = 1, index = 0;
            string text;


            while (true)
            {
                CoilControl Coil = new CoilControl();
                column = 1;



                for (int i = 0; i < 11; i++)
                {
                    Coil = (CoilControl)tLp_PlcMemory.GetControlFromPosition(column, row);

                    text = CoilsValue[index].ToString();

                    Coil.Text = text;
                    if (String.Compare(Coil.Text, "True") == 0)
                    {
                        Coil.BackColor = Color.DeepSkyBlue;
                    }
                    else if (String.Compare(Coil.Text, "False") == 0)
                    {
                        Coil.BackColor = Color.DimGray;
                    }

                    column++;
                    index++;
                }

                if (column == 12 && row == 11)
                {
                    break;
                }

                row++;
            }
        }
コード例 #2
0
        private void CreateCoil()
        {
            int StartingAdress = 0;
            int row            = 0;
            int column         = 0;

            Label lb_Adress = new Label();

            lb_Adress.Text     = "Adres";
            lb_Adress.Name     = lb_Adress.Text;
            lb_Adress.Location = new Point(10, 6);
            tLp_PlcMemory.Controls.Add(lb_Adress, column, row);

            column++;

            for (int i = 0; i < 11; i++)
            {
                Label lb_AdressInfo = new Label();
                lb_AdressInfo.Text      = (i).ToString();
                lb_AdressInfo.TextAlign = ContentAlignment.MiddleCenter;
                lb_AdressInfo.Name      = lb_AdressInfo.Text;
                lb_AdressInfo.Location  = new Point(10, 6);
                tLp_PlcMemory.Controls.Add(lb_AdressInfo, column, row);

                column++;
            }

            row = 1;


            while (true)
            {
                column = 0;
                lb_Adress lb_Coil = new lb_Adress();
                lb_Coil.Text     = (StartingAdress).ToString() + "-" + (StartingAdress + 9).ToString();
                lb_Coil.Name     = lb_Coil.Text;
                lb_Coil.Location = new Point(10, 6);

                tLp_PlcMemory.Controls.Add(lb_Coil, column, row);

                for (int i = 0; i < 11; i++)
                {
                    column++;
                    CoilControl Coil = new CoilControl();
                    Coil.Text      = "-";
                    Coil.Adress    = StartingAdress;
                    Coil.Value     = false;
                    Coil.Size      = new Size(60, 18);
                    Coil.Location  = new Point(10, 6);
                    Coil.Visible   = true;
                    Coil.BackColor = Color.DimGray;
                    Coil.AutoSize  = false;
                    Coil.TextAlign = ContentAlignment.MiddleCenter;
                    tLp_PlcMemory.Controls.Add(Coil, column, row);
                    StartingAdress++;
                }

                if (column == 11 && row == 11)
                {
                    break;
                }
                row++;
            }
        }