流动性

流程图就是程序

现在,在我书桌最上面的抽屉里,除了铅笔、订书钉和一大瓶抗酸药片,还有一个很大的绿色塑料矩形,上面剪下了各种形状的轮廓。保护它的是原始的纸信封,它解释了那些形状奇怪的剪纸的意义。用印刷体写着:“IBM流程图模板。

作者:Jay R. Jeffreys,特约编辑 1998年11月1日

现在,在我书桌最上面的抽屉里,除了铅笔、订书钉和一大瓶抗酸药片,还有一个很大的绿色塑料矩形,上面剪下了各种形状的轮廓。保护它的是原始的纸信封,它解释了那些形状奇怪的剪纸的意义。块字母宣布:“IBM Flowchart模板”。具有没有活动部件的简单设备具有我需要设计复杂的数值算法或实时控制应用程序处理块,条件分支,控制传输点,输入,输出和存储功能的一切,以及直接绘制连接线的直边.

NemaSoft(密歇根州安阿伯)在一个名为OpenControl的产品中提供了该流程图模板的软件版本。一个重要的区别是,当我用OpenControl(它的设计者称之为可视化流程图语言或VFL)绘制完程序流程图时,我也完成了程序的编写,并有了一个准备运行的应用程序。

我必须承认,NemaSoft网站上对IEC 61131标准的引用让我偏离了轨道。OpenControl VFL是不是在IEC 61131第三部分中明确定义的五种方言之一。VFL符合ISO 5807流程图规范(我的绿色塑料大模板也是如此),并编译成IEC 1131结构化文本(ST),以便在Hyperkernel运行时引擎中实际执行。寻址和命名约定忠实于IEC 1131对程序中使用的变量的输入、输出和内存表示的定义。

使用VFL设计程序真的非常简单,并且可以像在纸上绘制流程图一样简单,并且不太容易出错。我只需从菜单中拉下并删除形状以在图表窗口中构建流程图。这些元素包括用于评估数值表达式,椭圆形程序终端块和程序分支的菱形决策块的矩形处理块,以及“虽然”或“直到”环。填充这些块的内容只是关于万无一失的。首先,我选择一个长的拾音员的动词(例如“打开”,“关闭”,“递增”,“开始”或“停止”)。对于定时器,字符串处理,运动控制,串行端口操作和诊断有一组命令操作。接下来,我可以通过标签浏览器和表达式构建器来填充要操作的变量或表达式的名词。我的第一次尝试在没有阅读手动或任何排序传递验证的帮助文件的情况下进行vfl程序,编译和ran错误或警告;我不记得以前发生过我的事情。

图形前端后面是一个名为Hyperkernel的运行时引擎。该引擎似乎在一些苛刻的汽车应用中做得很好。它在Microsoft Windows NT下运行,但实际上接管了NT的基本实时调度。Hyperkernel旨在使最终说明在什么CPU时间,而不是NT。

OpenControl支持许多重要的现场设备协议,包括Allen-Bradley远程I/O、DeviceNet、Honeywell SDS、Interbus-S、Modbus、Opto 22和Profibus。

OpenControl和Hyperkernel运行在Microsoft Windows NT 3.51或4.0下,带有服务包1、2和3。该公司建议至少使用奔腾100mhz处理器和32MB内存。一个包含256个标签的运行时许可证起价为995美元;一个具有无限标签的完整专业开发系统,全套I/O驱动程序和完整的工厂支持大约需要1万美元。

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

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