DPM 管理 > 操作 > 班次和日历 > 了解班次实例
了解班次实例
“班次和日历”中定义的日历提供了系统用来创建生产期间所用的各个班次实例的模板。
班次是指已定义的具有开始时间和结束时间的时间段。班次实例是指工作中心或工作单元中该班次在特定日期的实际实例。例如,班次 3 从 08:00 开始,到 16:00 结束。对于 BOS-StackingRobot-01 工作单元,班次 3 的班次实例是从 2021–01–19 的 08:00 开始,到当天的 16:00 结束。
系统会事先创建班次实例,以便其出现在生产期间。根据适用于工作中心或工作单元的日历以及分配给日历天的排班来创建班次实例。
排班程序每 30 分钟运行一次,用以检查是否所有工作中心和工作单元均存在当天和次日的班次实例,并根据需要针对该日期创建一组班次实例。每 30 分钟运行一次排班程序,以此确保根据站点所在时区,为站点的工作中心和工作单元创建当天和次日的班次实例。
下列步骤介绍了针对各个工作中心和工作单元,在排班程序运行时系统遵循的流程:
1. 系统将检索工作中心或工作单元的日历,并根据日历的开始日期确定应用于当前日期的日历天。例如,如果日历的开始日期为 2021–01–01,其重复周期为 7 个日历天,当前日期为 2021–01–12,则当前日期的日历天为第五个日历天。在此示例中,第五个日历天被命名为 Day 5。
2. 系统将检索当天 (Day 5) 的排班,并检查其是否被指定为工作日。仅针对分配有排班的工作日创建班次实例。
3. 假定当天 (Day 5) 是分配有排班的工作日,则系统会检查要为排班创建的班次实例,并验证这些班次实例是否可以全部创建。
只要现有班次实例的开始时间与任何新班次实例的开始时间不同,或者前者早于后者,即可创建班次实例。如果满足此条件,则当天的所有班次实例都会按照其“顺序”值在排班中的顺序进行创建。否则,不会为当天创建任何班次实例。
例如,如果现有班次实例从当天 06:00 开始,并且所有新班次实例的开始时间均晚于当天 06:00,则创建新班次实例。如果任何新班次实例在当天的开始时间为 06:00 或更早,则不会创建任何新班次实例。
* 
如果第一个新班次实例与最后一个现有班次实例之间存在重叠,则现有班次实例将被截断,以便在新班次实例开始时结束。例如,如果最后一个现有班次实例是从 02:00 到 08:00,而第一个新班次实例是从 07:00 到 13:00,则在创建新班次实例时,现有班次实例将被截断为从 02:00 到 07:00。只有在创建班次实例后对日历进行了更改的情况下,才会发生这种重叠。只有在这种情况下,系统才会更改现有班次实例。
4. 然后,系统会针对次日重复步骤 1 至步骤 3。在此示例中,次日是第六个日历天,被命名为 Day 6。
日历更改何时反映在班次实例中?
对日历进行更改时,对为特定日历天创建的班次实例产生的影响会在下次系统尝试为该日历天创建班次实例时体现出来。具体更改包括:
添加移除日历天。适用于特定日期的日历天由排班程序根据日历中的当前天数和日历的开始日期来确定。
更改分配给日历天的排班。当排班程序运行时,排班程序会尝试为当前分配给日历天的排班创建班次实例。
更改日历天是否被指定为工作日。仅针对工作日创建班次实例。
如果将日历天更改为非工作日,并且已为该日历天的特定具体值创建了班次实例,则不会删除这些班次实例。指定的非工作日会在下次排班程序检查该日历天时生效。
如果将日历天从非工作日更改为工作日,并且日历天是在排班程序运行时选中的当天或次日,则在下次排班程序运行时为该日期创建班次实例。
在排班内创建班次,或对其内的班次进行编辑。当排班程序运行时,排班程序会尝试为分配给日历天的排班内当前定义的班次创建班次实例。如果可以按照步骤 3 中的说明创建这一组班次实例,则创建该排班的所有班次实例。
更改适用于工作中心或工作单元的日历分配。当排班程序运行时,排班程序会确定当前应用于工作中心或工作单元的日历,并在满足步骤 3 中所述条件时创建新班次实例。
这对您有帮助吗?