首页 > 技术 > 内容

STL步进顺序程序的示例

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


审核编辑:刘清

猜您喜欢


贴片电阻是电子电路中不可或缺的元件,用于限制电流和分压,其小型化和高精度特性使其广泛应用于各种电子设备。今天我们来介绍两种常见的贴片电阻型号:103和1002。...
2024-11-26 11:29:18
LED灯以其节能环保的特点,已经走进了千家万户。但是,当你需要更换LED灯的驱动器时,你是否曾有过这样的疑问:这些驱动器可以通用吗?答案并不绝对,需要根据具体情...
2024-08-08 00:00:00
IN4148二极管是应用于电子电路中的小信号二极管,因其良好的开关特性和高频响应而备受青睐。在实际应用中,正确的接线方法对于确保电路的正常运行非常重要。本文将为...
2025-03-29 22:30:34
保险丝作为重要的保护元件,有着着不可替代的作用。Kacon(凯昆)作为知名的保险丝品牌,高品质的产品和多样的分类赢得了市场的认可。本文将全面介绍Kacon凯昆保...
2023-09-06 23:05:30
现代电子设备中,连接器的选择非常重要。TERMINAL_33.26X9.6MM作为高性能连接器,因其优越的性能和的适用性而受到关注。本文将详细介绍TERMINA...
2025-04-24 00:30:39
电流分布法是在电路分析中常用的技术,能够有效地求解复杂电路中的电阻值。这种方法通过分析电流在电路中的分布情况,从而推导出电阻的具体数值。本文将详细介绍电流分布法...
2025-04-17 10:31:15
了解贴片电阻的命名方法对于电子爱好者和工程师很重要。厚生贴片电阻采用通用的三位数或四位数标注法来表示其阻值。三位数标注法中,前两位数字表示有效数字,第三位数字表...
2024-11-29 10:26:22
万裕(SAMXON)铝壳电阻很好的性能和稳定的质量赢得了赞誉。对于许多消费者而言,了解一个品牌背后的国家归属同样重要。本文将深入探讨万裕(SAMXON)铝壳电阻...
2019-08-27 22:35:30
创新无线连接SoC技术供应商橙群微电子公司欣然宣布与恩智浦半导体(NXP Semiconductors)达成战略合作,后者是为嵌入式应用提供安全连接解决方案的全...
2023-08-08 11:28:00
在电子世界里,你经常会看到像「0805」这样的数字标记在小小的元器件上,特别是贴片电阻。那么,0805究竟代表什么呢?其实,它指的是贴片电阻的封装尺寸。0805...
2024-11-26 11:29:41