Exemple #1
0
        public void write(XmlWriter w)
        {
            w.WriteStartElement("Hmi.Tag.Tag");
            w.WriteAttributeString("AggregationName", "Tags");
            w.WriteStartElement("AttributeList");
            XMLUtil.SimpleValue(w, "AddressAccessMode", "Absolute");
            XMLUtil.SimpleValue(w, "Name", Name);

            w.WriteEndElement(); // AttributeList

            w.WriteStartElement("LinkList");
            XMLUtil.Link(w, "AcquisitionCycle", "10 s");
            if (ControllerTag != null)
            {
                XMLUtil.Link(w, "ControllerTag", ControllerTag);
            }
            if (Connection != null)
            {
                XMLUtil.Link(w, "Connection", ControllerTag);
            }
            XMLUtil.Link(w, "DataType", DataType);
            XMLUtil.Link(w, "HmiDataType", HMIDataType);
            w.WriteEndElement(); // LinkList

            w.WriteStartElement("ObjectList");

            if (ArrayLength > 0)
            {
                for (int i = 0; i < ArrayLength; i++)
                {
                    w.WriteStartElement("Hmi.Tag.TagArrayMember");
                    w.WriteAttributeString("AggregationName", "Elements");
                    w.WriteStartElement("AttributeList");
                    XMLUtil.SimpleValue(w, "Name", "[" + i.ToString() + "]");
                    w.WriteEndElement(); // AttributeList

                    w.WriteEndElement(); // Hmi.Tag.TagArrayMember

                    w.WriteEndElement(); // ObjectList
                }
            }
            w.WriteEndElement(); // HMI.Tag.Tag
        }