STL步进顺序程序的示例

时间:2025-11-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//块结束


审核编辑:刘清

猜您喜欢

编写步进顺序程序下图显示了一个站,用于将玻璃容器从托盘上移走。传送带再将托盘传送到站。当载有玻璃容器的托盘到达站时,传送带将停止运动,一个夹持器将从其基准位...
2023-08-10 14:07:00

压敏电阻(Varistor)是具有非线性电阻特性的电子元件,应用于电力电子和电气设备中。其主要功能是保护电路免受过电压的影响。科技的发展,压敏电阻在各个领域的应...
2025-04-15 05:00:06

合金电阻作为电子元件中的重要组成部分,受到了关注。ROHM(罗姆)作为全球知名的电子元器件制造商,其合金电阻产品因质量稳定、性能优异而受到青睐。市场上合金电阻品...
2015-04-26 20:12:30

贴片电阻体积小巧,如何在上面标识阻值呢?这就需要用到贴片电阻标识代码表。它就像一本密码字典,帮助我们快速解读电阻的阻值和精度。对于三位数的标识码,前两位数字表示...
2025-04-14 15:01:55

在选择文件栏、文件框、文件盘或文件架时,规格尺寸是一个重要的考虑因素。一般而言,文件栏的尺寸通常为宽30厘米、高25厘米,适合放置A4纸张,方便分类和存取。文件...
2014-09-06 00:00:00

在日常生活中,普通胶带和胶纸是我们常用的粘贴工具,但之间存在一些显著的区别。普通胶带通常由塑料薄膜制成,表面光滑,具有较强的粘性,适合用于包装、封口和固定物品。...
2019-04-13 00:00:00

在选择路由器时,很多人会关注其规格和尺寸,这不仅影响到设备的性能,还关系到家中网络的覆盖范围。路由器的规格主要包括无线标准、频段、传输速率和天线数量等。常见的无...
2010-05-31 00:00:00

FPGA项目开发之同步信号和亚稳态让我们从触发器开始,所有触发器都有一个围绕活动时钟沿的建立(setup time)和保持窗口(hold time),在此期间...
2022-10-18 09:47:00


安全性能始终是用户最为关注的重点。温度保险丝作为重要的安全保护元件,应用于各种电路和设备中,能够有效防止因过热引发的火灾和设备损坏。ZYCN 宗意作为国内知名的...
2022-07-06 15:58:30