Пример #1
0
        /* ================================================================================================== */
        #endregion

        /// <summary>
        /// Создает новый тэг контроллера Allen Breadley.
        /// </summary>
        public LogixTag()
        {
            this._Type                    = new TagDataTypeDefinition(0);
            this.ReadValue                = new TagValueReading(this._Type);
            this.WriteValue               = new TagValueWriting(this._Type);
            this.OwnerTableItem           = null;
            this.ReadValue.ReportUpdated += ReadValue_ReportUpdated;
        }
Пример #2
0
        private TagDataTypeDefinition type;     // Представляет собой определение типа данных.
        /// <summary>
        /// Создает новый буфер значений тэга.
        /// </summary>
        public TagValueControl(TagDataTypeDefinition type)
        {
            if (type == null)
            {
                throw new ArgumentNullException("Class='TagDataTypeDefinition', Argument='type' can not be Null", "type");
            }

            this.type         = type;
            this.Report       = new TagValueReport();
            this.editedReport = new TagValueReport();
        }
Пример #3
0
        /// <summary>
        /// Клонирует содержимое внешнего объекта в текущий объект.
        /// </summary>
        /// <param name="typeDefinition"></param>
        public void CloneFrom(TagDataTypeDefinition typeDefinition)
        {
            this.Code         = typeDefinition.Code;
            this._ElementSize = typeDefinition._ElementSize;
            this._Name        = typeDefinition._Name;

            this.ArrayDimension.CloneFrom(typeDefinition.ArrayDimension);
            this.AtomicBitDefinition.CloneFrom(typeDefinition.AtomicBitDefinition);
            this.StructureDefinition.CloneFrom(typeDefinition.StructureDefinition);
            this.BitArrayDefinition.CloneFrom(typeDefinition.BitArrayDefinition);

            this.HiddenMemberName = typeDefinition.HiddenMemberName;
        }
Пример #4
0
 /// <summary>
 ///
 /// </summary>
 public TagValueWriting(TagDataTypeDefinition type)
     : base(type)
 {
 }