Ejemplo n.º 1
0
        public udtCommandBit(Plc plc, int DB, int DBB, int DBX, Real_Tag_Entitys rte, string name)
        {
            this.PLC  = plc;
            this.DB   = DB;
            this.DBB  = DBB;
            this.DBX  = DBX;
            this.name = name;
            this.rte  = rte;
            if (this.rte.command_bit.Find(this.DB, this.DBB, this.DBX) == null)
            {
                try
                {
                    command_bit vCommandBit = new command_bit
                    {
                        name = this.name,
                        DB   = this.DB,
                        DBB  = this.DBB,
                        DBX  = this.DBX
                    };

                    this.rte.command_bit.Add(vCommandBit);
                    this.rte.SaveChanges();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.InnerException.ToString());
                }
            }
        }
Ejemplo n.º 2
0
        public void Write(bool value)
        {
            PLC.WriteBit(DataType.DataBlock, this.DB, this.DBB, this.DBX, value);
            command_bit vCommandBit = this.rte.command_bit.Find(this.DB, this.DBB, this.DBX);

            vCommandBit.Value = value;
            this.rte.SaveChanges();
        }
Ejemplo n.º 3
0
        public bool Read()
        {
            try
            {
                command_bit vCommandBit = this.rte.command_bit.Find(this.DB, this.DBB, this.DBX);
                vCommandBit.Value = (bool)this.PLC.Read(DataType.DataBlock, this.DB, this.DBB, VarType.Bit, 1, (byte)this.DBX);

                this.rte.SaveChanges();
                this.value = (bool)vCommandBit.Value;
                return(this.value);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.InnerException.ToString());
                return(false);
            }
        }