STL步进顺序程序的示例

时间:2025-06-17  作者:Diven  阅读:0

编写步进顺序程序

STL步进顺序程序的示例

下图显示了一个站,用于将玻璃容器从托盘上移走。传送带再将托盘传送到站。
当载有玻璃容器的托盘到达站时,传送带将停止运动,一个夹持器将从其基准位置 (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//块结束


审核编辑:刘清

猜您喜欢


油桶堆放架是专门设计用于存放和管理油桶等液体容器的设备,具有多重重要作用。能够有效提高空间利用率,将油桶垂直堆放,节省地面空间,便于企业在有限的场地内实现最大化...
2009-09-02 00:00:00

随着电动汽车、储能电站等新能源产业的蓬勃发展,大规模锂电池系统作为其核心能量来源,正是越来越重要的配件。然而,锂电池的安全性和使用寿命一直是业界关注的焦点,而大...
2024-11-05 00:00:00

作为中国电源界参会人数最多、参展规模最大的盛会,2024中国电力电子与能量转换大会(CPEEC 2024)和中国电源学会第二十七届学术年会暨展览会(CPSSC ...
2024-11-12 10:16:00

在家居装修中,涂料的选择非常重要。除了常见的乳胶漆,市场上还有许多其类型的涂料,各具特色,满足不同需求。油漆是经典涂料,适用于木材和金属表面,具有优良的附着力和...
2010-03-30 00:00:00

贴片电阻R005,也称为005封装或0402封装,指的是其尺寸为0.4mm x 0.2mm。 0402 中的 04 表示长度为0.04英寸(约等于1.0mm),...
2024-11-29 10:26:23

信号源/发生器是现代电子技术中不可少的工具,应用于多个领域。在通信领域,信号源被用于测试和验证无线电、电视和移动通信系统的性能,确保信号的稳定性和可靠性。在电子...
2009-09-10 00:00:00

贴片电阻,作为电子电路中不可或缺的元件,其功率和尺寸的表示方法对于正确选择和使用至关重要。本文将简要介绍贴片电阻功率和尺寸的常见表示方式。功率方面,贴片电阻通常...
2025-04-14 15:02:41

贴片电阻上小小的字母数字组合,究竟代表什么阻值?E-96贴片电阻字母代码对照表就是你快速解码的利器! E-96系列电阻拥有更精细的阻值划分,共96个值,方便工程...
2025-04-14 15:02:00

贴片电阻上的101并非直接代表阻值大小,而是一种编码方式。代表的是100欧姆的阻值。具体来说,101采用三位数字表示法,前两位数字10代表有效数字,第三位数字1...
2024-11-29 10:26:01