Ключевые сервисы (компоновочный блок 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: обновляет события.