ABB机器人通过队列实现多工位随机预约(程序说明)

一、效果展示

ABB机器人通过队列实现多工位随即预约功能

ABB机器人通过队列实现多工位随机预约

二、知识储备

1.循环队列

为充分利用向量空间,克服"假溢出"现象的方法是:将向量空间想象为一个首尾相接的圆环,并称这种向量为循环向量。存储在其中的队列称为循环队列(Circular Queue)。循环队列是把顺序队列首尾相连,把存储队列元素的表从逻辑上看成一个环,成为循环队列。

在这里插入图片描述

2.元素说明

2.1队列初始化

front和rear的值都是1,nCount值为0

2.2队列空

当nCount的值等于0时为空

2.3队列满

当nCount的值等于数组长度时为满

2.4入队操作

将值存入rear所代表的位置,当Rear的值等于数组长度,复位rear值防止溢出

2.5出队操作

取出front所代表位置的值,当front的值等于数组长度,复位front值防止溢出

2.6中间变量nCount

nCount值初值为0,入队增一,出队减一,通过与数组长度比较判断数组是否为空为满

三、程序说明

代码如下(示例):

MODULE Queue
    PERS num Rear:=6;
    PERS num Front:=6;
    PERS num arr{
   Maxsize};
    PERS num nNo;
    CONST num Maxsize:=10;  !数组长度定义
    VAR intnum button_1;
    VAR intnum button_2;
    VAR intnum button_3;
    VAR intnum button_4;
    VAR intnum button_5;
    VAR intnum button_6;
    PERS num nCount:=10;



    PROC rReservedWork()
        IDelete button_1;     !5个按钮相关的中断初始化
        CONNECT button_1 WITH tAddQueue1;
        ISignalDI di_1,1</
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工业机器人小白菜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值