3.3 条件结构

条件结构包含多个子框图,每个子框图的一段程序代码对应一个分支选项,程序运行时选择一段运行。

3.3.1 条件结构的建立

条件结构位于结构子模板中,选择条件结构函数后放置到流程图编辑窗口中,如图3-12所示,它的子框图像一摞卡片一样重叠在一起,任何时候只显示其中一个。向这些子框图填写代码也要一层层打开进行。选择结构左侧边框上“?”的图标是选择端口。这个值可以是整数型、布尔型、字符型和枚举。

978-7-111-58789-7-Chapter03-16.jpg

图3-12 选择结构

选择结构边框的顶部是子框图标示框,中间是子框图标示,两边是降序和升序按钮。在选择结构边框上单击鼠标右键,在弹出的快捷菜单中选择在后面添加分支或在前面添加分支逐个增加子框图。

3.3.2 条件结构的应用

【例3-4】 判断液面的高度是否超过设定的下限,如果超过下限界面则执行后续操作,如果低于下限则退出程序。循环判断液面是否超过上限,超过上限自动报警。

1)新建一个VI,在前面板上放置一个数字控件,模拟容器液面高度,放置一个液面报警指示灯,当液面超过下限时点亮并退出程序。

2)在程序框图上放置一个While循环,在它内部放置一个条件结构。

3)在比较运算子模板中选择名称为大于?函数,如果数字大于下限返回真常量,否则返回假常量。

4)在选择器标签为真的分支框中,放置大于?函数,将液面高度与上限进行比较,输出给液面指示报警灯。液面在上下限之间时,报警指示灯不亮,当液面超过上限时,指示报警灯点亮报警。

5)完成连线,运行程序。

程序流程图和运行结果如图3-13和图3-14所示。

978-7-111-58789-7-Chapter03-17.jpg

图3-13 液面超限报警程序流程图

978-7-111-58789-7-Chapter03-18.jpg

图3-14 超限报警运行结果