STL步进顺序程序的示例

时间:2025-08-02  作者: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//块结束


审核编辑:刘清

猜您喜欢

接头封装、保护规格尺寸是现代电子产品设计中不可忽视的关键因素。随着科技的不断进步,电子元器件的体积越来越小,功能却越来越强大。合理的接头封装和保护规格尺寸显得尤...
2018-07-29 00:00:00

非金属垫片是应用于机械、管道和设备密封的重要材料。通常由橡胶、聚合物、纸张或其非金属材料制成,具有良好的密封性能和耐腐蚀性。相较于金属垫片,非金属垫片重量轻、成...
2009-09-21 00:00:00

电子元器件中,整流二极管和TVS(瞬态电压抑制)管是两种常见的元件。虽然在电路中都是重要配件,但其功能和应用却有着明显的区别。本文将详细探讨整流二极管和TVS管...
2025-04-05 23:00:35

贴片排阻作为重要的电子元件,应用于各种电路设计中。宇阳(EYANG)作为国内知名的电子元件品牌,其贴片排阻产品以优良的品质和稳定的性能赢得了市场的认可。本文将围...
2013-06-09 08:46:30


一段时间以来,MathWorks一直主张使用Matlab和Simulink开发工具进行基于模型的设计,因为好的设计技术使您能够在更短的时间内开发更高质量的复杂软...
2019-03-05 14:21:00


气动砂磨机是应用于工业生产中的设备,其主要功能是对材料进行细磨和抛光。不同类型的气动砂磨机在设计和性能上存在一些显著的区别。根据动力源的不同,气动砂磨机可以分为...
2025-04-20 00:00:00

在日常生活中,突发状况时有发生,因此准备应急物品显得尤为重要。应急物品放置柜是专为存放应急物资而设计的柜子,旨在帮助家庭、学校和企业在危机时刻快速获取所需物品。...
2010-08-15 00:00:00

应急集中电源配电箱是保障建筑物在紧急情况下正常供电的关键设备,其布线质量直接关系到系统的可靠性和安全性。规范的布线不仅能确保应急电源的有效供给,还能预防火灾等安...
2024-08-28 00:00:00