自定义信息内容和访问 > 配置和自定义 KPI > 配置 KPI 计算 > 定义站点、班次时间表和班次
定义站点、班次时间表和班次
班次按班次时间表分组。每个站点 (工厂或其他设施) 可以有多个班次时间表。适用于班次开始和结束时间的时区在站点上定义。
班次时间表的创建可出于多种目的。例如,可以为工作日、周末和假日班次定义单独的班次时间表。如果某台设备每天 24 小时运行,请创建仅包含一个 24 小时班次的班次时间表。
* 
单个班次时间表内的班次不得重叠。一个班次的结束时间和另一个班次的开始时间可为相同值,两者不构成重叠。例如,Shift1 可在 18:00 结束,Shift2 可在 18:00 开始,两者不重叠。如果 Shift2 改为从 17:45 开始,则 Shift1 和 Shift2 重叠。创建重叠的班次时,系统不会阻止。如果当前时间属于多个班次,则查询当前班次的 KPI 计算服务仅得出搜索到的首个班次。
站点、班次时间表以及班次由 ThingWorx Composer 中班次管理器事物 (PTC.SCA.SCO.DefaultShiftManager) 使用“服务”页面上所找到的服务完成创建。
1. 通过执行 CreateSites 服务创建一个或多个站点。
a. “输入”窗格中,单击 Sites 打开 Sites 输入表。
b. Sites 输入表中,单击“添加”,然后输入每个站点的信息。尽管 IDNameDescription 均为选填项,但至少填写其中一个才能创建站点。
UID - 站点的唯一内部标识符。该值在站点创建时自动生成。
ID - 站点标识符。该值可以是在外部系统中使用的标识符。
Name - 站点名称。例如,MontrealWest Campus
Description - 站点的其他信息。
TimeZone - 站点的相应时区,指定为 UTC (协调世界时) 的偏移量。有效值指定为正负 HH:mm,介于 -12:00+14:00 之间,值的 :mm 部分为 :00:30:45。例如,东部时区指定为 -04:00,印度标准时间指定为 +5:30
* 
最佳做法是为每个站点指定时区。如果站点未指定时区,则假定使用 ThingWorx 服务器上设置的时区。
TimeZone 字段不会自行调整为夏令时。要手动调整为夏令时,请按站点位置的相应 UTC 偏移量编辑站点的 TimeZone 值。
c. 单击“保存”以保存输入表。
d. 单击“执行”。服务输出会显示所创建的站点,包括其 UID。记下各站点的 UID,以便在与各站点关联的班次时间表中指定。
e. 单击“完成”
2. 通过执行 CreateShiftSchedules 服务创建一个或多个班次时间表。每个站点可以关联多个班次时间表,但每个班次时间表仅可关联一个站点。
a. “输入”窗格中,单击 ShiftSchedules 打开 ShiftSchedules 输入表。
b. ShiftSchedules 输入表,单击“添加”,输入每个班次时间表的信息。尽管 IDNameDescription 均为选填项,但至少填写其中一个才能创建班次时间表。
UID - 班次时间表的唯一内部标识符。此值在班次时间表创建时自动生成。
ID - 班次时间表标识符。该值可以是在外部系统中使用的标识符。
Name - 班次时间表的名称。例如,WeekdaysWeekendHoliday
Description - 站点的其他信息。
SiteUID - 此班次时间表所关联站点的 UID。班次时间表必须与某个站点关联,这样该站点的时区才适用于班次时间表中的班次。
c. 单击“保存”以保存输入表。
d. 单击“执行”。服务输出会显示所创建的班次时间表,包括其 UID。请记下各班次时间表的 UID,以便在与各班次时间表关联的班次中指定。
e. 单击“完成”
3. 通过执行 CreateShifts 服务创建一个或多个班次。
a. “输入”窗格中,单击 Shifts 打开 Shifts 输入表。
b. Shifts 输入表中,单击“添加”,然后输入每个班次的信息。要计算 KPI,StartTimeEndTime 字段必填。
UID - 班次的唯一内部标识符。自动生成。
ID - 班次时间表标识符。该值可以是在外部系统中使用的标识符。可选。
Name - 班次的名称。例如,Morning9 to 5Overnight。可选。
Description - 班次的其他信息。可选。
StartTime - 班次的开始时间。有效值以 HH:mm 格式指定,介于 00:0024:00 之间。KPI 计算必填项。
EndTime - 班次的结束时间。有效值以 HH:mm 格式指定,介于 00:0024:00 之间。KPI 计算必填项。
ShiftScheduleUID - 此班次所关联班次时间表的 UID。如果未指定 ShiftScheduleUID,则假定班次采用“默认”班次时间表。由于“默认”班次时间表未与站点相关联,因此假定使用 ThingWorx 服务器上设置的时区。
* 
SiteUIDCategory 字段当前未使用。
c. 单击“保存”以保存输入表。
d. 单击“执行”。服务输出会显示所创建的班次,包括其 UID。
e. 单击“完成”