首页 > 技术 > 内容

STL步进顺序程序的示例

时间:2026-01-20  作者:Diven  阅读:0

编写步进顺序程序

下图显示了一个站,用于将玻璃容器从托盘上移走。传送带再将托盘传送到站。
当载有玻璃容器的托盘到达站时,传送带将停止运动,一个夹持器将从其基准位置 (P0) 移动到托盘上方的位置 (P2)。
当夹持器移动到托盘上方时,夹钳会打开,同时下降夹持器。
传感器将检测夹持器的实际位置和夹钳的状态。
在本示例中,夹持器的运动顺序由一个步进顺序程序进行控制。
当然,也可以编写更多的步骤,拿走这些瓶子,并在另一条传送带上传送。

b3b04862-373d-11ee-9e74-dac502259ad0.png

实施

下表列出了 PLC 变量表中所用操作数的声明:

名称数据类型备注
NUMBERINT步进编号
Tag_ErrorBOOL当步进编号大于 3 或其中一个步骤未执行时,将置位该操作数。

下表列出了代码块的块接口中所用操作数的声明:

名称声明数据类型备注
POS_0InputBOOL夹持器位于基准位置 (P0)
POS_1InputBOOL夹持器位于位置 1 (P1)
POS_2InputBOOL夹持器位于位置 2 (P2)
GRIPPER_OPENInputBOOL夹钳打开
OUT_POS_1OutputBOOL夹持器移动到位置 1
OUT_POS_2OutputBOOL夹持器移动到位置 2
OUT_GRIPPEROutputBOOL打开夹钳
OUT_POS_3OutputBOOL夹持器移动到位置 3

以下 STL 程序说明了如何实现此示例:

STL说明
L "NUMBER"//将步进编号加载到累加器 1 中。
JL END//跳转列表开始
JU POSITION_0//累加器 1 的值为“0”时,将跳转到跳转标签“POSITION_0”处。
JU POSITION_1//累加器 1 的值为“1”时,将跳转到跳转标签“POSITION_1”处。
JU POSITION_2//累加器 1 的值为“2”时,将跳转到跳转标签“POSITION_2”处。
JU POSITION_3//累加器 1 的值为“3”时,将跳转到跳转标签“POSITION_3”处。
END: JU ERROR//跳转列表结束
//步进编号大于 3 时,将跳转到跳转标签“ERROR”处。
POSITION_0: A #POS_0//跳转标签“POSITION_0”
//扫描检查夹持器是否位于基准位置 (P0)。
= #OUT_POS_1//如果是,则置位输出“OUT_POS_1”并将夹持器移动至位置 1 (P1)。
JCN ERROR//RLO 为“0”时,将跳转到跳转标签“ERROR”处。
JC NEXT//RLO 为“1”时,将跳转到跳转标签“NEXT”处。
POSITION_1: A #POS_1//跳转标签“POSITION_1”
//扫描检查夹持器是否位于位置 1 (P1)。
= #OUT_POS_2//如果是,则置位输出“OUT_POS_2”并将夹持器移动至位置 2 (P2)。
JCN ERROR//RLO 为“0”时,将跳转到跳转标签“ERROR”处。
JC NEXT//RLO 为“1”时,将跳转到跳转标签“NEXT”处。
POSITION_2: A #POS_2//跳转标签“POSITION_2”
//扫描检查夹持器是否位于位置 2 (P2)。
= #OUT_GRIPPER//如果是,则复位输出“OUT_GRIPPER”并打开夹钳。
JCN ERROR//RLO 为“0”时,将跳转到跳转标签“ERROR”处。
JC NEXT//RLO 为“1”时,将跳转到跳转标签“NEXT”处。
POSITION_3: A #POS_2//跳转标签“POSITION_3”
//扫描检查夹持器是否位于位置 2 (P2)。
A #GRIPPER_OPEN//扫描检查夹钳是否打开
= #OUT_POS_3//如果是,则置位输出“OUT_POS_3”并将夹持器移动至位置 3 (P3)
JCN ERROR//RLO 为“0”时,将跳转到跳转标签“ERROR”处。
JC NEXT//RLO 为“1”时,将跳转到跳转标签“NEXT”处。
NEXT: INC 1//跳转标签“NEXT”
//将累加器 1 中的步进编号加 1。
T "NUMBER"//将步进编号传送到操作数“NUMBER”中。
L 3//将当前的步进编号移送到累加器 2 中。
//将值 3 加载到累加器 1 中。
>I//扫描检查当前的步进编号是否大于 3。
JC RESET_NUMBER//如果扫描结果为“1”,则跳转至跳转标签“RESET_NUMBER”处并继续进行程序处理
BEU//块结束
RESET_NUMBER: L 0//跳转标签“RESET_NUMBER”
//将值“0”加载到累加器 1 中。
T "NUMBER"//将值“0”分配给操作数“NUMBER”(步进编号)。
BEU//块结束
ERROR: NOT//跳转标签“ERROR”
= "Tag_Error"//将 RLO 取反后分配给操作数“Tag_Error”。
BEU//块结束


审核编辑:刘清

猜您喜欢


动平衡分析仪是用于检测和分析旋转机械平衡状态的设备,应用于多个领域。在制造业中,动平衡分析仪被用于风扇、电机、泵等设备的平衡检测,确保其在运行时的稳定性和效率。...
2024-11-10 00:00:00
保险丝作为保护电路安全的重要元件,其质量和型号选择显得尤为关键。胜池照明作为行业内知名的照明及电气配件供应商,其一次性保险丝产品因性能稳定、品牌多样而受到关注。...
2021-07-29 10:16:30
我们的日常生活中,电是重要的一部分。但你是否知道,我们日常使用的电器设备,例如手机、电脑、电视等,所使用的电力形式并不相同?家用插座提供的是交流电 (AC),而...
2024-01-09 00:00:00
现代电子元件的世界中,连接器起着非常重要的作用。CONN_26X2MM_TM作为常见的连接器,因其独特的设计和很好的性能受到应用。本文将对CONN_26X2MM...
2025-04-21 08:31:13
V/F和F/V转换芯片是现代电子设备中不可少的组件,在信号处理和数据转换中有着着重要作用。选择合适的转换芯片时,需要关注几个关键参数。首先是转换精度,这直接影响...
2025-08-25 00:00:00
电流检测电阻作为电子电路中的关键元件,得到了应用。振华科技作为国内知名的电子元器件制造商,其电流检测电阻产品因优异的性能和可靠的质量,受到了众多电子工程师和制造...
2019-11-02 00:29:42
贴片电阻上的102标识代表其阻值大小。这是一种数字编码表示法,其中前两位数字10表示有效数字,最后一位数字2表示10的幂次方。因此,102代表10 × 10² ...
2024-11-29 10:25:57
贴片电阻上的数字编码代表其阻值,理解这些编码对于正确选择元件很重要。常见的编码方式有三位数和四位数两种。三位数编码:前两位数字表示有效数字,第三位数字表示10的...
2024-11-29 10:25:51