Skip to main content
Version: V3 (Ignition 8.3)

system.mes.oee.getCalculationConfigByLocationAndPeriod

Description​

Returns the OEE Calculation Configuration for the given location and period type. Throws ResourceNotFoundException if no configuration exists for the given location and period type.

Permissions​

This method requires the OEE.READ.GET permission.

Syntax​

system.mes.oee.getCalculationConfigByLocationAndPeriod(locationIdOrPath, periodType)

Parameters​

ParameterTypeNullableDescription
locationIdOrPathStringFalseLocation ID (ULID) or path.
periodTypeStringFalsePeriod granularity: "HOUR", "DAY", "WEEK", "MONTH", or "SHIFT".

Returns​

A JSON representation of an OeeCalculationConfigurationDTO object.

NameTypeNullableDescriptionDefault Value
idStringTrueThe ID of the configuration (ULID).null
locationIdStringFalseIdentifier for the associated location.null
locationPathStringTruePath for the associated location (display only).null
periodTypeStringFalsePeriod granularity: HOUR, DAY, WEEK, MONTH, or SHIFT.null
numRowsPerCycleIntegerFalseMaximum records to generate per job cycle.1
weekStartDayStringFalseFirst day of the calendar week for WEEK bucketing."MONDAY"
numDaysDelayIntegerFalseMinimum number of days a period must end before it is pre-computed. The pre-processed row in the rollup table will always be at least this many days behind the current date. This is to allow for a settling period.1
latestCalculationTimestampInstantTrueISO-8601 timestamp of the most recently computed period.null
enabledBooleanFalseWhether this configuration is active.true
notesStringTrueOptional notes.null

Code Examples​

# Retrieve the hourly calculation config for a line
config = system.mes.oee.getCalculationConfigByLocationAndPeriod("Enterprise/Site/Line1", "HOUR")
print "Rows per cycle:", config['numRowsPerCycle']
print "Latest timestamp:", config['latestCalculationTimestamp']