排队和插队问题 点击:1282 | 回复:19



sp41823784

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:525
  • 注册:2009年6月20日
发表于:2021-03-29 10:56:09
楼主
求助帖90分-已结帖

目前有个项目,现场有10个收集口,当收集口料满时会发出料满信号;每次只能一个收集口放料;

10个收集口会分为普通和VIP等级;当普通收集口根据料满信号的先后顺序排料;每次只能一个收集口放料;

但当VIP等级收集口放料时,普通收集口继续排队;VIP优先放料;

试过IFFO;但是因为是两个优先等级的;大家有没有什么思路?



楼主最近还看过



clooer2000

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 100回
  • 年度积分:0
  • 历史总积分:1580
  • 注册:2021年3月11日
发表于:2021-03-29 11:25:57
1楼

使用填表指令ATT依次写入数据,再使用FIFO指令先入先出执行。VIP级输入复位排序指令触发条件。是否可行

回复本条

    

工控哥2

  • 精华:0帖
  • 求助:1帖
  • 帖子:6帖 | 99回
  • 年度积分:0
  • 历史总积分:425
  • 注册:2015年6月06日
发表于:2021-03-29 11:35:43
2楼

排序有优先级的情况下不就是优先级高的先排,这不就是最基本的,应用咋这么死呢

回复本条

    

sp41823784

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 7回
  • 年度积分:2
  • 历史总积分:527
  • 注册:2009年6月20日
发表于:2021-03-29 13:38:04
3楼

"工控哥2" 的回复,发表在2楼
        对内容: 【排序有优先级的情况下不就是优先级高的先排,这不就是最基本的,应用咋这么死呢...】进行回复:

        -----------------------------------------------------------------


是啊,但是如果用FIFO的话就没有这个优先了;其他语句能实现吗?

回复本条

    

sp41823784

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 7回
  • 年度积分:2
  • 历史总积分:527
  • 注册:2009年6月20日
发表于:2021-03-29 13:39:44
4楼

"clooer2000" 的回复,发表在1楼
        对内容: 【使用填表指令ATT依次写入数据,再使用FIFO指令先入先出执行。VIP级输入复位排序指令触发条件。是否可行...】进行回复:

        -----------------------------------------------------------------

那如果VIP触发的话,那之前排队的顺序就没有了恩爱,能否保留原排队顺序,如果VIP放料完后,继续执行顺序,同时普通级别的在VIP放料时,仍可继续排序


回复本条

    

刹那风逝

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 195回
  • 年度积分:10
  • 历史总积分:1850
  • 注册:2020年6月23日
发表于:2021-03-29 13:59:55
5楼

VIP一个排队序列,普通以个排队序列,分别检测序列是否有排队和当前是否排料;

主逻辑:是否有排料—是—排料结束—VIP不等于0=—VIP排料;

             是否有排料—否—VIP不等于0—VIP排料;

            是否有排料—是—排料结束—VIP=0—普通不等于0—普通排料;

           是否有排料—是—排料结束—VIP=0—普通=0—不排料;

           是否由排料—否—VIP=0—普通不等于0—普通排料;

           是否有排料—否—VIP=0—普通=0—不排料。

主逻辑可根据上边的逻辑整合一下。

排队顺序逻辑:这个根据VIP和普通的数量,排料-1,满料+1即可。

回复本条

    

clooer2000

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 100回
  • 年度积分:0
  • 历史总积分:1580
  • 注册:2021年3月11日
发表于:2021-03-29 14:05:29
6楼

引用 "sp41823784" 的回复,发表在4楼
        内容: "clooer2000" 的回复,发表在1楼        对内容: 【使用填表指令ATT依次写入数据,再使用FIFO指令先入先出执行。VIP级输入复位排序指令触发条件。是否可行...】进行回复:  ...

VIP输入复位排序触发条件,VIP执行完成继续循环执行排序。可以增加排序触发条件

回复本条

    

clooer2000

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 100回
  • 年度积分:0
  • 历史总积分:1580
  • 注册:2021年3月11日
发表于:2021-03-29 14:13:40
7楼

相当于在VIP执行时增加普通放料暂停,至于什么时候恢复暂停确定条件。这个不难吧


回复本条

    

sp41823784

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 7回
  • 年度积分:2
  • 历史总积分:527
  • 注册:2009年6月20日
发表于:2021-03-29 17:26:50
8楼

"clooer2000" 的回复,发表在7楼
        对内容: 【相当于在VIP执行时增加普通放料暂停,至于什么时候恢复暂停确定条件。这个不难吧...】进行回复:

        -----------------------------------------------------------------

这个不是很难,只是普通的还要继续排队,等到VIP的排序放完料后继续执行;这个用中断可以吗?FIFO的那个功能块以前没用过,不是很熟

回复本条

    

CMD

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 42回
  • 年度积分:0
  • 历史总积分:333
  • 注册:2017年3月08日
发表于:2021-03-29 17:37:32
9楼

843468620     文本不便描述

回复本条

    

all_units

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 227回
  • 年度积分:0
  • 历史总积分:348
  • 注册:2013年6月08日
发表于:2021-03-29 18:02:10
10楼

用二维数组,设立两个优先级,普通优先级的正常排序,高优先级的排在最前面。

回复本条

    

clooer2000

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 100回
  • 年度积分:0
  • 历史总积分:1580
  • 注册:2021年3月11日
发表于:2021-03-30 14:16:05
11楼

普通排序条件增加中断条件,这个可以满足。你可以把FIFO指令块再熟悉下

回复本条

    

sp41823784

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 7回
  • 年度积分:2
  • 历史总积分:527
  • 注册:2009年6月20日
发表于:2021-03-30 15:32:05
12楼

"clooer2000" 的回复,发表在11楼
        对内容: 【普通排序条件增加中断条件,这个可以满足。你可以把FIFO指令块再熟悉下...】进行回复:

        -----------------------------------------------------------------


好的,我重新熟悉了一下

回复本条

    

柳红岩

  • 精华:1帖
  • 求助:7帖
  • 帖子:16帖 | 683回
  • 年度积分:91
  • 历史总积分:18294
  • 注册:2009年8月05日
发表于:2021-03-30 20:19:05
13楼

建立两个程序,一VIP的是否放料为条件进行跳转。

回复本条

    

Smile-lyc

  • [管理员]
  • 精华:136帖
  • 求助:53帖
  • 帖子:3592帖 | 22889回
  • 年度积分:755
  • 历史总积分:159146
  • 注册:2006年8月04日
发表于:2021-05-07 09:21:23
14楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。



回复本条

    

LBX112233

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 731回
  • 年度积分:0
  • 历史总积分:610
  • 注册:2012年5月10日
发表于:2022-04-03 16:55:59
15楼

谢谢分享,学习到了。。

回复本条

    

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:627帖 | 8793回
  • 年度积分:1
  • 历史总积分:354372
  • 注册:2011年4月25日
发表于:2022-04-03 18:14:00
16楼

优先级可以考虑冒泡法思维

回复本条

    

一品大百姓

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 14回
  • 年度积分:4
  • 历史总积分:1035
  • 注册:2004年2月06日
发表于:2024-05-08 10:42:43
17楼

普通的一个队列,无VIP时按顺序放料。VIP有放料要求可看作是中断,可以在普通队列中插队放料。

回复本条

    

热门招聘
相关主题

官方公众号

智造工程师