排队和插队问题 点击:274 | 回复:15



sp41823784

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

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

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

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

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




clooer2000

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

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

工控哥2

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

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

sp41823784

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

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

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


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

sp41823784

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

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

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

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


刹那风逝

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 66回
  • 年度积分:163
  • 历史总积分:981
  • 注册: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帖
  • 帖子:0帖 | 24回
  • 年度积分:189
  • 历史总积分:189
  • 注册:2021年3月11日
发表于:2021-03-29 14:05:29
6楼

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

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

clooer2000

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

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


sp41823784

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

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

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

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

CMD

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

843468620     文本不便描述

all_units

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

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

clooer2000

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

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

sp41823784

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

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

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


好的,我重新熟悉了一下

柳红岩

  • 精华:1帖
  • 求助:5帖
  • 帖子:11帖 | 529回
  • 年度积分:14
  • 历史总积分:11899
  • 注册:2009年8月05日
发表于:2021-03-30 20:19:05
13楼

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


相关主题

官方公众号

智造工程师