在自动化中使用XML

用于通信信息的Web标准——可扩展标记语言(eXtensible Markup Language, XML)已经有11年多的历史了。然而,它在自动化领域的应用仍处于起步阶段。

Aw 4046 I Nxml10

在其根,XML提供了一种用于发布信息的方法,以指示信息中的信息中的信息,使得消息到消息的订户可以理解信息是什么,并相应地对其作用。这是一种基于文本的语言,因此是人类可读的。

按照惯例,使用尖括号的方式与XML的老大哥超文本标记语言(HyperText Markup Language,或HTML)相同。因此,如果一个嵌入到Web页面上<量> 12345 <⁄数量>,在理解XML并知道标记可以将信息呈现为数量12345并对其进行操作——甚至可以填充Microsoft Excel工作表中的单元格。有了标准的标签,不同的软件应用程序可以互相“交谈”。

考虑到XML的发布/订阅特性,20世纪90年代末的程序员开始考虑如何在浏览器中“订阅”他们可能感兴趣的Web页面。但他们不想每隔几分钟、几小时或几天就自动下载一个网页。每隔一小时左右自动检查页面,看看是否有什么变化,这样效率会高得多。如果有,则应用程序将下载Web页面。因此,程序员使用简单的基于文本的XML编写“脚本”来完成这项任务。其结果就是我们今天所知道的RSS。这个脚本及其名称的发展有一段漫长而曲折的历史,但今天它主要被称为“真正简单的联合”。由O 'Reilly Media出版的Ben Hammersley的书《使用RSS和Atom开发提要》包含了RSS开发的故事,以及关于如何编程的讨论。

提要阅读器

许多人在使用RSS的Web浏览器应用程序(称为“提要阅读器”)上从“博客”或“纽约时报”等媒体接收新闻提要。如果供应商提供技术公告更新的XML提要,技术人员可以自动接收,那么RSS的一个有用的自动化应用程序将是这样的。通过这种方式,客户可以确保在排除自动化问题或设计新系统时手头有最新的信息。例如,加州Temecula的自动化公司Opto 22提供RSS提要,用于技术支持主题www.opto22.com/rss/optosupport/index.aspx

XML技术的另一个用途是OPC-UA。这个来自OPC基金会的新行业标准距离实际的产品支持还有几个月的时间,但它的基础是XML技术。OPC是一种开放连接标准,是各种自动化产品和软件进行数据通信的一种方式。但是XML是基于文本的,因此,它的通信速度不如许多自动化应用程序所希望的那样快。OPC基金会首席技术官兼HMI(人机界面)副总裁拉什什•莫迪解释说:“我们认识到,基于文本的通信会降低性能,所以我们采用了一种二进制实现,消除了这些问题。所发生的是我们将XML转换成二进制,然后再转换回XML。”

XML给OPC通信带来的另一个优势是,它是基本Web服务的一个组件。Mody说,“由于Web服务模型,消息传递是标准化的。这意味着我们可以从一个平台转到另一个平台,或者从一个操作系统转到另一个操作系统。由于许多其他标准使用XML,它成为一种健壮而灵活的技术。例如,EDDL(在仪器仪表中使用的电子设备描述语言)具有XML描述。这是游戏规则改变者,XML可以表示任何数据。”

加里•Mintchellgmintchell@automationworld.com他是《自动化世界》的主编。

更好地控制