我在机器自动化行业工作,广泛使用 PLC。我正在考虑一种自动化部分逻辑创建的方法,其中包括我试图摆脱的大量手动输入。 Rockwell 使用 L5X 文件(实际上是一个 XML 文件)来进行程序和标签数据库的导入导出。
所以我的问题是
l5X 文件是相同的 XML 文件还是有区别?
如何解析它编辑该文件中的数据?所以我可以批量编辑程序
考虑到我是编码世界的初学者,这样做会有什么挑战。
最佳答案
XML 是一种可扩展的标记语言,这意味着它允许定义标记词汇和语法。 Rockwell 已在 XML 中定义了 L5X 格式。这允许使用支持 XML 的工具和库来读取、操作和写入 L5X 文件。这是一个相当大的优势,为您提供了许多处理 L5X 文件的选项:XPath、XSLT、多种语言的 XML 解析器,包括 Python。
通常会有一个 XML 模式(XSD、DTD、Relax NG、Schematron 等)文件,用于定义词汇和语法并支持 L5X 文件的自动验证。不幸的是,Rockwell 似乎在他们的 specification of the L5X format 中放弃了这种便利性,但是可以根据他们的示例和基于自然语言的规范编写 XML 模式。
显然,拥有编程技能在这里将是一个巨大的优势,但由于 XML 是一种基于文本的语言,您可以想象在文本编辑器中使用手动编辑、搜索和替换和用户定义的宏(按递增顺序)获得一些结果的复杂性)。
关于xml - 解析 Rockwell L5X 文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47985529/