Ключевые сервисы (компоновочный блок KPI операций)
В следующих разделах перечислены ключевые сервисы автоматизации.
PTC.OperationKPI.AutomationEventsModelLogic_TS 
PTC.OperationKPI.AutomationEventsModelLogic_TSреализуется вещами единицы оборудования–регулятора темпа, сконфигурированными для автоматизации данных. В профиле вещи PTC.OperationKPI.AutomationEventsModelLogic_TS доступны следующин ключевые сервисы.
AddPTCAutomationMessage: добавление нового сообщения в свойство таблицы данных PTCAutomationMessage для сообщений. Количество сообщений в свойстве регулируется свойством PTCMaxNumberOfAutomationMessages.
AddPTCValueStreamEntry: используется в сервисах подписки на изменение данных для свойств автоматизации. Этот сервис оценивает, следует ли записывать значение обновления свойства автоматизации в поток значений, заданный для вещи регулятора потока. Входящее свойство VTQ должно быть качества GOOD и время между now (при срабатывании подписки на событие изменения данных), а метка времени события изменения свойства не может быть больше значения свойства PTCMaxTimeAllowedDisconnected. Это означает, что обновления значений исторические свойств игнорируются, если они устаревшие.
BufferPTCAutomationEvents: распределяет входящие события по логическим группам для ускорения пакетной обработки.
GetPTCAutomationProperties: возвращает жестко заданный список свойств автоматизации и свойств брака, которые определены в свойстве PTCScrapEventProperties.
PopulatePTCEventRelatedData: запрашивает информацию о причине в базе данных и обеспечивает заполнение данных событий соответствующей информацией. Если код события доступности не найден, используется информация о причине отказа по умолчанию Unknown.
ProcessPTCAutomationEvents: точка входа для сущности PTCAutomationEventProcessingTimerSubscription, которая вызывает пакетную обработку, а затем определяет, нужно ли вернуть регулятору темпа, который был отключен или простаивал, состояние Running.
ProcessPTCAutomationEventsinMultiBatch: запрашивает поток значений регулятора темпа для любых новых данных свойств автоматизации, которые будут обработаваться пакетами. Это главный сервис обработки событий автоматизации.
ProcessPTCAutomationJobOrderRelatedEvents: выполняет итерацию по идентификатору порядка работы, идентификатору мастера материала и значениям целевого количества от параметра агрегированных событий, а затем отправляет эти значения в соответствующие сервисы для дальнейшей обработки.
ProcessPTCAutomationProductionScrapAvailabilityEvents: выполняет итерацию по заданным событиям производства, брака и доступности, чтобы определить, следует ли их игнорировать или добавить в базу данных. В случае отсутствия выполняемых порядков работы могут игнорироваться только события производства и брака.
ProcessPTCAvailabilityEvent: возвращает таблицы данных со строкой, созданной по входным параметрам.
ProcessPTCCountEvent: обрабатывает количество событий в соответствии со значением переключения (true или false) для свойства автоматизации, где значение сохраняется для каждого значения свойства, обновленного в свойстве таблицы данных PTCLastAutomationProcessedValues.
ProcessPTCJobOrderIDEvent: обрабатывает значения событий идентификаторов порядка работы и определяет, должен ли порядок работы запускаться или останавливаться.
ProcessPTCMaterialMasterIDEvent: обрабатывает значения события идентификатора мастера материала и определяет, должен ли порядок работы создаваться или останавливаться. Значение свойства PTCAutomationDefaultTargetQuantity используется для целевого количества по умолчанию при создании порядка работы.
ProcessPTCProductionEvent: вызывает сервис ProcessPTCCountEvent с помощью значение свойства PTCIsProductionCountRollover, чтобы указать, является ли это свойство переключаемым. Использует свойство PTCProductionRolloverCounter, чтобы определить значение, при котором происходит переключение.
ProcessPTCScrapEvent: вызывает сервис ProcessPTCCountEvent для всех свойств, найденных в свойстве PTCScrapEventProperties.
ProcessPTCTargetQuantityEvent: обрабатывает значение события входящего целевого количества и обновляет целевое количество требований к материалу для порядка работы, если существует выполняемый порядок работы.
SetPTCMachineStatusToRunningIfDisconnectedMoreThanAllowed: определяет, следует ли для регулятора темпа устанавливать состояние Running, когда оно остается отключено в течение максимально допустимого времени, если для свойства PTCEnableAutoSetMachineStatusToRunning задано значение true, а запись события последней доступности была о события простоя.
PTC.OperationKPI.AnalysisModelLogic_TS 
Профиль вещи PTC.OperationKPI.AnalysisModelLogic_TS реализуется для шаблонов вещи модули, таких как PTC.MfgModel.DefaultWorkunit_TT.
В профиле вещи PTC.OperationKPI.AnalysisModelLogic_TS доступны следующие сервисы.
GetPTCAnalysisWorkMasterMaterials: загружает мастеров материалов для рабочего центра, область, к которой принадлежит рабочий центр, и регулятор темпа для рабочего центра.
GetPTCOEEValuesForShift: загружает значения OEE для смены на основе расчета.
GetPTCParetoInfos: загружает данные по расчету распределения Парето.
GetPTCTrendInfos: загружает данные по расчету тренда.
GetPTCWaterfallInfos: загружает список подробной информации по каскадным диаграммам.
PTC.OperationKPI.ExecutionModelLogic_TS 
Профиль вещи PTC.OperationKPI.ExecutionModelLogic_TS реализуется для шаблонов вещи PTC.MfgModel.DefaultWorkcenter_TT и PTC.MfgModel.DefaultWorkunit_TT и профиля вещи PTC.ProductionDashboard.Management_TS.
В профиле вещи PTC.OperationKPI.ExecutionModelLogic_TS доступны следующие сервисы.
AddOrUpdatePTCEvents: добавляет или обновляет события для указанной модели.
AutoCreateOrEndPTCProductionBlock: автоматически создает или завершает производственный блок для указанной модели.
DeletePTCEvents: удаляет события для указанной модели.
GetPTCAllEvents: загружает все события для данного диапазона времени, вызывая соответствующий сервис.
GetPTCAllNegativeEvents: загружает все события причин отрицательного типа (вниз, потеря скорости и брак) для данного диапазона времени, вызывая соответствующий сервис.
GetPTCAvailableJobOrders: загружает все порядки работы для данного рабочего центра. Также возвращает порядки работы, назначенные родительской области рабочего центра или его единице оборудования–регулятору темпа.
GetPTCExecutionWorkMasterMaterials: загружает мастера материала для рабочего центра, область, которой назначен рабочий центр, и регулятор темпа рабочего центра.
GetPTCJobOrderMaterials: загружает мастеров материалов порядков работы в течение диапазона дат для указанной модели.
GetPTCJobOrderTargetStatus: загружает допустимые статусы целевой отправки для данного порядка работы.
GetPTCJobSummary: загружает сводные данные задания.
GetPTCProducedMaterials: загружает мастера материалов, произведенных в течение диапазона дат для указанной модели.
GetPTCProductionBlockEvents: загружает все события производственного блока.
GetPTCProductionBlockInfo: загружает список подробных сведений о производственных блоках.
GetPTCProductionBlockInfos: загружает список подробных сведений обо всех производственных блоках в указанном диапазоне времени.
GetPTCRunningJobOrders: возвращает порядки работы, которые выполняются на выбранную дату.
GetPTCScrapEventData: возвращает информацию о событии брака для данного UID события брака.
GetPTCShiftViewDetails: загружает подробности просмотра смены.
StartPTCProduction: запускает производство для указанного порядка работы для модели.
StopPTCProduction: останавливает производство фактического выполняемого порядка работы для модели.
PTC.OperationKPI.Management_TS 
Профиль вещи PTC.OperationKPI.Management_TS реализуется с помощью шаблона вещи PTC.OperationKPI.Manager_TT.
В профиле вещи PTC.OperationKPI.Management_TS доступны следующие сервисы.
AddEvents: добавляет события.
AddJobOrder: добавляет порядок работы с использованием предоставленной модели, материала и количества.
AddOrUpdateEvents: добавляет или обновляет события.
AutoCreateOrEndProductionBlock: обрабатывает весь поток производственного блока.
CalculateActualCycleTime: вычисляет фактическое время цикла для переданного порядка работы. Вычисляется из порядка работы, начиная с конца текущего производственного блока или с конца порядка работы, если он находится в состоянии "Completed" или "Held".
DeleteEvents: удаляет переданные события.
GetAllEvents: загружает все события для данного диапазона времени и UID модели.
GetAvailableJobOrders: загружает порядки работы для данного рабочего центра или единицы оборудования.
GetJobSummary: загружает сводные данные задания.
GetParetoInfos: загружает данные по расчету распределения Парето.
GetProducedMaterials: загружает мастера материалов, произведенных в течение диапазона дат для указанной модели.
GetProductionBlockInfo: загружает данные по расчету производственного блока для указанного блока.
GetProductionBlockInfos: загружает в указанном диапазоне времени сведения по расчету для всех производственных блоков.
GetRunningJobOrders: загружает порядки работы, которые были запущены на выбранную дату.
GetShiftViewDetails: загружает сведения просмотра смен для данного порядка работы.
GetTotalTrendInfos: вызывает функцию, чтобы загрузить общую информацию о тенденциях в секундах для каждого дня указанного диапазона времени и UID модели.
GetTrendByReasonInfos: загружает информацию тренда в секундах для каждого дня указанного диапазона времени, UID модели и UID reasonTreeNode.
GetTrendInfos: загружает данные по расчету распределения Парето первого уровня.
GetWaterfallInfos: загружает данные по расчету для каскадных диаграмм.
StartJobOrders: запускает порядок работы.
StartProduction: запускает производство для указанного порядка работы и модели.
StopJobOrders: останавливает порядок работы.
StopProduction: останавливает производство для фактического выполняемого порядка работы для предоставленной модели.
UpdateEvents: обновляет события.
Было ли это полезно?