Echelon LonWorks Network XML User Manual
Page 58

50
Using the XML Schema
writer.WriteStartElement(
"IsVirtualFb"
);
writer.WriteAttributeString(
"ID"
,
"0"
);
writer.WriteString(
"False"
);
writer.WriteEndElement();
writer.WriteElementString(
"ProgrammaticName"
,
"Digital Encoder[0]"
);
writer.WriteElementString(
"FuncProfileName"
,
"Echelon Digital Encoder"
);
writer.WriteStartElement(
"Scope"
);
writer.WriteAttributeString(
"ID"
,
"3"
);
writer.WriteString(
"Manf"
);
writer.WriteEndElement();
writer.WriteElementString(
"FuncProfileProgrammaticName"
,
"UFPTDigitalEncoder"
);
writer.WriteElementString(
"SubsystemName"
,
"$Subsystem 1"
);
writer.WriteStartElement(
"IsDynamic"
);
writer.WriteAttributeString(
"ID"
,
"0"
);
writer.WriteString(
"False"
);
writer.WriteEndElement();
// Start NetworkVariables Element
writer.WriteStartElement(
"NetworkVariables"
);
// Write NetworkVariable Element
writer.WriteStartElement(
"NetworkVariable"
);
writer.WriteAttributeString(
"Handle"
,
"5"
);
writer.WriteElementString(
"Name"
,
"Digital_Out"
);
writer.WriteElementString(
"ProgrammaticName"
,
"DE_D_Out_1"
);
writer.WriteElementString(
"LonMarkMemberNumber"
,
"6"
);
writer.WriteStartElement(
"Direction"
);
writer.WriteAttributeString(
"ID"
,
"1"
);
writer.WriteString(
"OUTPUT"
);
writer.WriteEndElement();
writer.WriteStartElement(
"TypeSpec"
);
writer.WriteStartElement(
"Scope"
);
writer.WriteAttributeString(
"ID"
,
"0"
);
writer.WriteString(
"Standard"
);
writer.WriteEndElement();
writer.WriteElementString(
"TypeName"
,
"SNVT_switch"
);
writer.WriteEndElement();
writer.WriteElementString(
"Format"
,
"SNVT_switch"
);
writer.WriteStartElement(
"HasShape"
);
writer.WriteAttributeString(
"ID"
,
"1"
);
writer.WriteString(
"True"
);
writer.WriteEndElement();
writer.WriteStartElement(
"IsDynamic"
);
writer.WriteAttributeString(
"ID"
,
"0"
);
writer.WriteString(
"False"
);
writer.WriteEndElement();
// Start Network Variable Connection Targets(Target Elements)
writer.WriteStartElement(
"Targets"
);
// Write Network Variable Connection (Target Element)
writer.WriteStartElement(
"Target"
);
writer.WriteElementString(
"SubsystemName"
,
"$Subsystem 1"
);
writer.WriteElementString(
"DeviceName"
,
"DIO-1"
);
writer.WriteElementString(
"FunctionalBlockName"
,
"Digital Output[0]"
);
writer.WriteElementString(
"TargetName"
,
"DO_Digital"
);
// End Target Element
writer.WriteEndElement();
// End Targets Element