描述
在本文中,为以下情况描述XML文件:
- 是一个FC块
- 此块是使用“LAD”语言创建的
- 块导出时的导出选项为“WithDefaults”|“WithReadOnly”
注意
根据所选择的导出选项,块和块语言,XML文件可能不同。
XML文件包含XML区“DocumentInfo” 以及XML区“SW.CodeBlock”。更多关于XML区“DocumentInfo”的信息可以在TIA博途信息系统(“Structure of an XML File”)中查看。
图. 1
注意
在XML属性“ID”中唯一的识别使用的对象。在整个XML中ID必须是唯一的。ID可以在0-2147483647范围内自由选择。
XML区“SW.CodeBlock”描述了块。该区包含XML区“AttributeList”和XML区“ObjectList”。 更多关于块属性的信息可以在博途信息系统(“Export of Blocks and User Data Types”)中查看。
XML区“AttributesList”包括XML区“Interface”。XML区描述了块的接口。
下面的图片显示了对象和XML结构的关系。
图. 2
图. 3
XML区“ObjectList”包含XML区“Comment”,XML区“Title”以及一个或多个XML区“SW.CompileUnit”。
XML区“SW.CompileUnit”包含XML区“AttributeList”和XML区“ObjectList”。
XML区“AttributeList”包含XML区“NetworkSource”和XML区“ProgrammingLanguage”。
XML区“NetworkSource”包含XML区“Parts”和XML区“Wires”。
XML区“Parts”包含网络中使用的变量和指令。每个程序对象包含一个UId(唯一标识符)。
注意
UId在一个网络中必须是唯一的并且在21-2147483647的范围内。
XML区“Wires”描述了变量和指令是如何关联的。该任务描述了程序时序。
下图显示了对象和XML结构之间的关系。
图. 4
图. 5
No. |
描述 |
---|---|
1. |
局部变量“#START_M”使用UId“24” |
2. |
母线与标识为UId“23” 触点的参数“输入”端连接 |
3. |
标识为UId“24”的局部变量“#START_M”连接到标识为UId“23”触点的操作数。 |
4. |
标识为UId“23”触点的参数“输出”端与标识为UId“27”作业的参数“输入”之间的连接。 |
5. |
标识为UId“28”的局部变量连接到标识为UId“27”作业的操作数。 |
XML区“CallRef”包含了块的调用。XML属性“CallType”描述了调用的类型。XML区“CallInfo”由被调用的块的类型决定。 在本例中,FB块及背景数据块在程序中被调用。
下面的图片显示了对象和XML结构之间的关系。
图. 6
图. 7
XML文件(导出/导入)的示例应用程序
- 读取对象(例如偏移量,数据类型...)的详细信息
- 交换(多语言的)文本(例如翻译,拼写...)
- 设置特定的属性(例如块编号,优化的块访问,IEC检查)
注意
为修改XML的内容,需要理解XML的结构和验证规则的相关知识。 避免验证错误,并且只有在特殊情况下才能人为地修改XML结构。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322852.html