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