块的XML文件如何结构化(在TIA Portal Openness V13 SP1中导入/导出)?

描述

在本文中,为以下情况描述XML文件:

  • 是一个FC块
  • 此块是使用“LAD”语言创建的
  • 块导出时的导出选项为“WithDefaults”|“WithReadOnly”

注意
根据所选择的导出选项,块和块语言,XML文件可能不同。

XML文件包含XML区“DocumentInfo” 以及XML区“SW.CodeBlock”。更多关于XML区“DocumentInfo”的信息可以在TIA博途信息系统(“Structure of an XML File”)中查看。

块的XML文件如何结构化(在TIA Portal Openness V13 SP1中导入/导出)?
图. 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结构的关系。

块的XML文件如何结构化(在TIA Portal Openness V13 SP1中导入/导出)?
图. 2

块的XML文件如何结构化(在TIA Portal Openness V13 SP1中导入/导出)?
图. 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结构之间的关系。

块的XML文件如何结构化(在TIA Portal Openness V13 SP1中导入/导出)?
图. 4

块的XML文件如何结构化(在TIA Portal Openness V13 SP1中导入/导出)?
图. 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结构之间的关系。

块的XML文件如何结构化(在TIA Portal Openness V13 SP1中导入/导出)?
图. 6

块的XML文件如何结构化(在TIA Portal Openness V13 SP1中导入/导出)?
图. 7

XML文件(导出/导入)的示例应用程序

  • 读取对象(例如偏移量,数据类型…)的详细信息
  • 交换(多语言的)文本(例如翻译,拼写…)
  • 设置特定的属性(例如块编号,优化的块访问,IEC检查)


注意

为修改XML的内容,需要理解XML的结构和验证规则的相关知识。 避免验证错误,并且只有在特殊情况下才能人为地修改XML结构。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论