Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 哪些设计模式(想法)适合于生产线规划?_Design Patterns_C# 4.0 - Fatal编程技术网

Design patterns 哪些设计模式(想法)适合于生产线规划?

Design patterns 哪些设计模式(想法)适合于生产线规划?,design-patterns,c#-4.0,Design Patterns,C# 4.0,我有一个项目(将用c#编写),其中我需要管理和监控一条生产线 生产线由几个工位和一个机械臂组成。 机械臂将产品从一个工位移动到另一个工位。 每个工位都有一个特定的时间限制,在这个时间限制内,产品要经过特定的过程(如干燥),需要移动到下一个工位 有一个恒定的产品流,以便所有工位都能满负荷使用(机器整个操作的开始和结束除外) 编辑: 我有一个机器人,周围有6个站。产品由机架固定,每个机架以10分钟的恒定速率进入机器。我附上了这台机器的插图 我考虑的实施是: 预定义机器人从一个站到另一个站的所有移动

我有一个项目(将用c#编写),其中我需要管理和监控一条生产线

生产线由几个工位和一个机械臂组成。 机械臂将产品从一个工位移动到另一个工位。 每个工位都有一个特定的时间限制,在这个时间限制内,产品要经过特定的过程(如干燥),需要移动到下一个工位

有一个恒定的产品流,以便所有工位都能满负荷使用(机器整个操作的开始和结束除外)

编辑:

我有一个机器人,周围有6个站。产品由机架固定,每个机架以10分钟的恒定速率进入机器。我附上了这台机器的插图

我考虑的实施是:

  • 预定义机器人从一个站到另一个站的所有移动

  • 创建一个任务列表,其中每个任务代表产品的机器人移动,如果需要,执行该移动。这是一个相当大的列表

  • 在每个周期中,检查任务列表中当前时间片中需要执行的操作,并在需要时执行

  • 这是一个非常基本和简单的机器描述

    现在我要问的是,我正在寻找一种设计模式或通用设计理念,以适合此类生产线,特别是那些具有移动机器人手臂和时间限制的生产线

    我肯定我不是第一个写这样一个生产线经理的人,所以我希望在这件事上运用社区的智慧

    再见

    p、 我希望我提供的一般信息足以描述问题,如果没有,我很乐意补充信息


    根据您所写的内容,您处于“行为”设计模式的空间中。在该空间内,如果有许多操作必须按预定义的顺序执行,那么您将考虑责任链模式。

    …责任链模式是一种设计模式,由命令对象源和一系列处理对象组成。每个处理对象都包含定义其可以处理的命令对象类型的逻辑;其余的传递给链中的下一个处理对象。还有一种机制可以将新的处理对象添加到此链的末尾

    资料来源:


    其次,发布/订阅模式将用于在各个组件之间提供通知。

    根据您编写的内容,您处于“行为”设计模式的空间。在该空间内,如果有许多操作必须按预定义的顺序执行,那么您将考虑责任链模式。

    …责任链模式是一种设计模式,由命令对象源和一系列处理对象组成。每个处理对象都包含定义其可以处理的命令对象类型的逻辑;其余的传递给链中的下一个处理对象。还有一种机制可以将新的处理对象添加到此链的末尾

    资料来源:


    其次,发布/订阅模式将用于在各个组件之间提供通知。

    那么您有一系列机器人,每个机器人都可以在一对楼梯之间移动产品?或者一个机器人沿着一排工位移动产品?那么你有一系列机器人,每个机器人在一对楼梯之间移动产品?或者一个机器人可以将产品移动到一系列工位上?谢谢。发布/订阅已经在使用,它是我们机器构建框架的一部分。现在,对COR模式进行重新分类,我发现很难在这里使用它。首先,产品必须经过每个站点(无一例外)。第二,每个车站本身只知道它被占用的垃圾箱和它的被动式垃圾箱,是机器人在这里定下了基调。这里的管理更为中心。我认为COR更适合于你想要分散管理和控制的时候。它是基于你最初写的,在编辑之前。嵌入一系列命令的机会,这些命令可以在不参考其来源的情况下进行操作。我可以看到你也添加了一个图形,但是标签已经离开了页面。谢谢。发布/订阅已经在使用,它是我们机器构建框架的一部分。现在,对COR模式进行重新分类,我发现很难在这里使用它。首先,产品必须经过每个站点(无一例外)。第二,每个车站本身只知道它被占用的垃圾箱和它的被动式垃圾箱,是机器人在这里定下了基调。这里的管理更为中心。我认为COR更适合于你想要分散管理和控制的时候。它是基于你最初写的,在编辑之前。嵌入一系列命令的机会,这些命令可以在不参考其来源的情况下进行操作。我可以看到你也添加了一个图形,但是标签已经离开了页面。