术语“模块图”是涉及到被工程师在较高层次用来形象化系统相互影响的一类图表。模块图的形象图允许系统工程师可以把必要的分析从系统设计中剥离出来,在完成部件级的设计后,再开始系统级的设计。
很多作者已经试图放弃对构建模块图作出正式的准则。但是,总体来说,这些准则往往都拥有有限的适用性。如《加勒比海盗》中杰克船长的船员更愿意说是“我们认为它们更像是指导方针,而不是确切的准则”。
一些有用的指导方针包括:
■ 用矩形来表示子系统
■ 用一个子系统的名字分辨各个模块
■ 在各个模块里www.cechina.cn,写出每个输出的传递函数的公式
■ 用一个合适多样的标记来标明所有的输入控制工程网版权所有,输出(比如,Vi表示输入电压,Vo表示输出电压)
有效的模块图样式变化丰富多样。有时候在控制工程中,模块图运用两维的矩形,有时候他们运用三维的盒子,有时候他们运用绘图表示法。最重要的是,虚拟的表示用一种精确,简单控制工程网版权所有,易懂的方式描述了重要的关系。
功能模块编程
模块图的风格可为变化多端,比如上图中的三维模块,中图中的实物模块和下图中的二维模块。
因为模块图对于在一个复杂系统中描述行为来说,是非常形象的www.cechina.cn,它让形式化模块图变为一种专门的可编程控制器(plc)的编程语言成为可能。功能模块图是在IEC 61131的第3部分中定义的5种编程语言中的一种。因为它是现实的,真正的电脑程序语言。对于模块图如何建立,其有严格准则约束的高形式化。
有向直线用作连接输入变量到功能输入,功能输出到输出变量,以及功能输出到其他功能的输入。
记住这些模块描述在时间序列发生的数学的或是逻辑的操作是十分重要的。他们不表示完成操作的物理实体,比如处理器或继电器。
准则遵循一个逻辑序列,从左到右,从上到下运行。此准则表达了一个事实,就是功能模块图是一种电脑语言,描述以时间序列发生的动作。
对大多数的工程学科,构建专门的模块图多应用现有的软件。微软的Visio Technical包含了针对普遍用途的模板,同样也有针对特殊用途的模块图。当然,工程师已经在纸上,黑板上控制工程网版权所有,封套的背面勾画模块图几个世纪了,这也常常是最快,最简易的组织你想法的方法。
更多信息,请访问:
http://en.wikipedia.org/wiki/Block_diagram
http://en.wikipedia.org/wiki/Function_block_diagram
www.rpi.edu/dept/chem-eng/WWW/faculty/bequette/lou/simtut/node3.html
www.software.rockwell.com/corporate/reference/Iec1131/index.cfm