控制类模块用于构造控制程序的结构,使控制程序完成循环、判断、创建子函数、调用函数等功能。这些模块都是可连接的模块,“子程序”模块有“出口连接点”,其它模块都有“入口连接点”和“出口连接点”。

while条件循环

“while条件循环”模块用于在满足一定条件下重复执行一些模块,如图 1所示,由以下部分组成:

“while条件循环”模块

入口连接点:用于其它模块连接;

循环体连接点:用于连接循环体模块;

循环体结束连接点:用于连接循环体内最后一个模块,此连接点为自动连接;

循环外连接点:用于连接循环外的模块;

条件容器:放置循环判断条件,可放置逻辑类模块;

“while条件循环”模块以下述方式执行:判断容器内的条件,如果结果为成立(true),则执行循环体连接点中连接的模块。判断的条件结果为不成立时(false),就退出循环,开始执行循环外连接点中连接的模块。

“while条件循环”模块无须设置属性可正常工作。

while永远循环

“while永远循环”是“while条件循环”的特例,用于永远重复执行一些模块,如图 2所示,由以下部分组成:

while永远循环

入口连接点:用于其它模块连接;

循环体连接点:用于连接循环体模块;

循环体结束连接点:用于连接循环内最后一个模块,此连接点为自动连接;

循环外连接点:用于连接循环外的模块;

“while永远循环”模块执行时,永远重复执行连接到“循环体连接点”的模块。

“while永远循环”模块无须设置属性可正常工作。

提示:使用“跳出循环”可以跳出“while永远循环”,开始执行“循环外连接点”上连接的模块;

跳出循环

跳出循环

“跳出循环”模块用于立即终止循环(包括“while条件循环”、“while永远循环”、“for次数循环”),循环中止后开始执行“循环外连接点”上连接的模块。

“跳出循环”模块无须设置属性可正常工作。

提示:“跳出循环”模块仅可连接到循环体内,不能连接到不在循环体内的模块。

跳出当前循环

跳出当前循环

“跳出当前循环”模块用于立即终止当前的循环(包括“while条件循环”、“while永远循环”、“for次数循环”),循环体内未执行的模块不再执行,继续执行下一次循环。

在“while条件循环”和“for次数循环”的循环体中执行“跳出当前循环”模块后,需要先对循环条件进行判断,在条件成立时或循环次数未到达时再次执行循环内的模块。

“跳出当前循环”模块无须设置属性可正常工作。

提示:“跳过当前循环”模块仅可连接循环体内,不能连接到不在循环体内的模块。

VPL编辑器会自动分析连接的正确性,不正确的操作连接将不成功。从非循环体内的模块出口连接点使用拖拉菜单时不会显示“跳出当前循环”模块。

for次数循环

“for次数循环”模块用于以指定次数重复执行一些模块,如图所示,由以下部分组成:

for次数循环

入口连接点:用于其它模块连接;

循环体连接点:用于连接循环体模块;

循环体结束连接点:用于连接循环体内最后一个模块,此连接点为自动连接;

循环外连接点:用于连接循环外的模块;

条件容器:放置循环次数模块,仅能放置“常量int”模块,需要对放置的模块设置“数值”属性以指定循环次数。

“for次数循环”模块无须设置属性可正常工作。

if判断

“if判断”模块用于决策,与“end if”模块成对使用,见所示,有以下部分组成:

“if判断”和“end if”

入口连接点:用于其它模块连接;

条件容器:放置决策条件模块,可放置逻辑类模块;

条件成立开始连接点:用于连接条件成立时执行的模块;

条件成立结束连接点:用于连接条件成立的最后一个模块,此连接点为自动连接;

条件不成立开始连接点:用于连接条件不成立时执行的模块;

条件不成立结束连接点:用于连接条件不成立的最后一个模块,此连接点为自动连接;

出口连接点:用于连接“if判断”之后的模块;

“if判断”模块以下述方式执行:判断容器内的条件,如果结果为成立(true),则执行“条件成立开始连接点”上连接的模块;如果结果不成立(false),则执行“条件不成立开始连接点”上连接的模块;2个开始连接点都可根据需要连接或不连接模块。

“if判断”模块无须设置属性可正常工作。

子程序

“子程序”模块用于创建新的子程序,如所示,仅有一个“出口连接点”,在此连接点上连接其它模块,编写子程序。

子程序

子程序是一段独立的程序,子程序可以被多次执行,减少编程工作量,并提示程序的可读性。

“子程序”模块需要设置以下属性:

名称:修改子程序的名称,用于识别不同的子程序;

注意:控制程序中的子程序不能设置参数,参数的传递可以使用全局变量完成。

调用子程序

调用子程序

“调用子程序”模块用于调用子程序,即在调用的位置执行被调用的子程序。

“调用子程序”模块需要设置以下属性:

选择要调用的函数:在子程序列表中选择要调用的子程序。