嵌入式系统的结构化编程工具

有时候,想象一下如果约翰·冯·诺伊曼有一屋子的克雷,或者伽利略有哈勃望远镜,世界会是什么样子,这是很有趣的。在较小的范围内,我想知道,如果我在为微波炉、简单的rtu和蒸汽驱动的冷水机组设计嵌入式控制系统的日子里,除了机器代码之外,我自己的职业生涯会是什么样子。

杰伊·r·杰弗里斯著 一九九八年九月一日

有时候,想象一下如果约翰·冯·诺伊曼有一屋子的克雷,或者伽利略有哈勃望远镜,世界会是什么样子,这是很有趣的。在较小的范围内,我想知道,如果我在为微波炉、简单的rtu和蒸汽驱动的冷水机组设计嵌入式控制系统的日子里,除了机器代码之外,我自己的职业生涯会是什么样子。

拥有ISaGRAF这样的产品,我可能会成为一个英雄。ISaGRAF是由CJ International(法国赛辛)开发的,在美国得到Transys Inc.(亚利桑那州吉尔伯特)的支持。它为IEC 61131-3标准的所有五种方言提供了一个清晰、直接的实现,并构建了一个运行时应用程序模块,该模块可以在用户可能遇到的更多不同类型的处理器硬件和更多操作系统下运行。

ISaGRAF由一个基于Microsoft windows的图形程序开发工作台和一个执行应用程序的特定于目标的运行时内核组成。程序开发前端生成一个应用程序模块,其设计者称之为目标无关代码(TIC),然后由目标机器中特定处理器的运行时内核下载并执行。

作为一个开发工具,ISaGRAF前端做了它应该做的事情。顺序功能图可以在步骤和过渡中直接编写结构化文本代码模块。函数块图项库包括37个模拟或整数函数,16个实数运算符和13个布尔运算符,17个字符串处理块和9个基于时间的操作。PID(比例积分导数)的实现简单,干净,易于使用。梯形图程序可以包括上面直接连接到梯级的任何功能块。指令列表编程允许我在虚拟机寄存器级别工作。

因为我不可能记住所有语言的语法和语法的所有细节,所以我总是寻找软件本身可以让我摆脱麻烦的方法。ISaGRAF的程序验证工具在发现和解释我的错误方面做得很好。我只是开始输入我认为应该被视为结构化文本的内容,它引导我使用正确的语法和标点符号。在线帮助包括对IEC 61131-3标准的全面解释,实际上比标准本身更具可读性和可理解性。

我坚信增量开发和编写代码时的测试。ISaGRAF的开发环境包括一个实时模拟器,因此代码可以立即运行和测试。内核模拟器窗口提供了一个视图,该视图以一个充满I/O模块的机架为模型,其中包含指示器和终端块。该软件包包括一个简单但有用的图形操作界面系统。它可以拉入背景位图文件或绘制简单的过程图形,并基于布尔标签,通过基于图标的图形元素,通过条形图和数字显示的模拟值来动画化它们。

ISaGRAF开发工作台可以在Microsoft Windows 3.1、3.11、95、98或NT以及OS/2和SCO Unix下运行。建议至少使用一台80486机器,具有适合操作系统的RAM和大约8MB的硬盘空间。串行端口或以太网卡连接到目标机器,目标机器可能是386EX或68302处理器,具有512K ROM或闪存和64K RAM用于存储应用程序代码。工作台软件的价格从380美元(32个I/O点许可)到4000美元(无限标签许可)不等。运行时许可可能低至每个节点100美元。

有关ISaGRAF的更多信息,请访问www.globalelove.com/info。

作者信息
特约编辑,Jay R. Jeffreys,体育博士,田纳西州约翰逊市工业系统设计公司高级系统工程师。