使用STL函数控制传送带

2024-03-12  

步骤

要创建 STL 函数块“STL-Conveyor”,请按以下步骤操作:


1. 打开项目树中的“程序块” 文件夹。

2. 双击“添加新块”。

4b07a58e-68d5-11ee-939d-92fbcf53809c.png

3. 要添加一个函数:

– 单击“函数”。

– 指定块名称“STL-Conveyor”。

– 选择类型“STL” 。

– 单击“确定”。

4b1be882-68d5-11ee-939d-92fbcf53809c.png

4. 保存项目。

结果

成功创建了 STL 函数“STL-Conveyor”。 程序编辑器将自动打开。

定义 STL 函数的接口

步骤

要定义接口,请按以下步骤操作:

1. 在“Input” 部分定义带有以下属性的输入参数:

– 名称:"START_INPUT"

– 数据类型:"Bool"

使用此参数激活传送带。

4b41a68a-68d5-11ee-939d-92fbcf53809c.png

2. 在“Input” 部分定义带有以下属性的第二个输入参数:

– 名称:"Direction"

– 数据类型:"Bool"

此参数用于判断传送带的移动方向。

4b46f130-68d5-11ee-939d-92fbcf53809c.png

3. 在“Output” 部分定义带有以下属性的输出参数:

– 名称:"Conveyor_DONE"

– 数据类型:"Bool"

使用此参数查询传送带是否已激活。

4. 在“Output” 部分定义带有以下属性的第二个输出参数:

– 名称:"Forward"

– 数据类型:"Bool"

此参数用于控制传送带向前移动。

5. 在“Output” 部分定义带有以下属性的第三个输出参数:

– 名称:"Backward"

– 数据类型:"Bool"

此参数用于控制传送带向后移动。

6. 保存项目。

结果

在 STL 函数的接口中成功定义了所有必需参数。

4b5e10ea-68d5-11ee-939d-92fbcf53809c.png

在以下部分中,将编写控制传送带的 STL 函数。 要执行此操作,需要三个程序段:

● 在第一个程序段中,判断传送带是否向前移动。

– 为此,需要置位两个输入参数“START_INPUT” 和“Direction” 。

– 如果传送带向前移动,则置位输出“Forward”。

– 同时复位输出“Conveyor_DONE”,表示传送带处于活动状态。

● 在第二个程序段中,判断传送带是否向后移动。

– 要执行此操作,首先要查询是否置位了输入参数“START_INPUT” 以及输入参数“Direction” 是否没有置位。

– 如果是,则置位输出“Backward”。

– 同时复位输出“Conveyor_DONE”,表示传送带处于活动状态。

● 在第三个程序段中,查询是否没有置位输入参数“START_INPUT” 。 如果没有置位,则将复位控制传送带的两个输出,并置位输出“Conveyor_DONE”。

步骤

要编写 STL 函数,请按以下步骤操作:

1. 定义程序段 1 的程序代码:

– 1. 行:"A #Direction"

– 2. 行:"A #START_INPUT"

– 3. 行:"S #Forward"

– 4. 行:"R #Conveyor_DONE"

4b85ba32-68d5-11ee-939d-92fbcf53809c.png

2. 在程序编辑器的一块空白区域中右键单击,然后从快捷菜单中选择“插入程序段”插入第二个程序段。

4b998b3e-68d5-11ee-939d-92fbcf53809c.png

3. 定义程序段 2 的程序代码:

– 1. 行:"AN #Direction"

– 2. 行:"A #START_INPUT"

– 3. 行:"S #Backward"

– 4. 行:"R #Conveyor_DONE"

4bc28980-68d5-11ee-939d-92fbcf53809c.png

4. 通过按下组合键 + 创建第三个程序段。

5. 定义程序段 3 的程序代码:

– 1. 行:"AN #START_INPUT"

– 2. 行:"R #Forward"

– 3. 行:"R #Backward"

– 4. 行:"S #Conveyor_DONE"

4bd9fde0-68d5-11ee-939d-92fbcf53809c.png

6. 保存项目。

结果

成功编写了控制传送带的 STL 函数。

4bedb132-68d5-11ee-939d-92fbcf53809c.png


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。