Компоновочные блоки > Компоновочные блоки, специфичные для решения > Компоновочный блок KPI операций > Дополнительная информация об автоматизации (компоновочный блок KPI операций)
Дополнительная информация об автоматизации (компоновочный блок KPI операций)
При работе с автоматизацией данных и компоновочным блоком KPI операций необходимо учитывать следующую информацию.
Пакетная обработка событий автоматизации
Каждые 5 минут выполняется событие таймера для сущности таймера PTC.OperationKPI.AutomationEventProcessor_TI, и для каждой подписки регулятора темпа на данное событие выполняется сервис обработки главных событий автоматизации: ProcessPTCAutomationEvents. Затем многопакетная обработка выполняется до тех пор, пока не будет событий для обработки для этого регулятора темпа.
Пакетная обработка выполняется для каждого регулятора темпа. Основные операции, которые выполняются по порядку:
1. Запрос потока значений для данных события, которые еще не обработаны. Запрос возвращает записи для всех событий, которые имеют метку времени, появляющуюся после значения текущего свойства PTCLastProcessedEventTimestamp.
2. Обработка запрашиваемых событий для каждой метки времени в порядке, соответствующем типу событий: порядок работы (PTCJobOrderID), основная запись материала (PTCMaterialMasterID), целевое количество (PTCTargetQuantity), доступность (PTCAvailabilityEventFaultCode), и, наконец, количество производства (PTCProductionCount) и количество брака (PTCScrapCount).
3. Буферизация количества производства и количества брака для объединения записей, внесенных в базу данных.
4. Вставка буферизованных счетчиков производства и брака в базу данных DPM.
Свойство PTCLastProcessedEventTimestamp обновляется после успешной обработки каждого события. Для счетчиков производства и количества брака свойство PTCLastProcessedEventTimestamp не обновляется до тех пор, пока все сгруппированные счетчики не вставляются в базу данных. Последняя метка времени из всех буферизованных групп задается как значение свойства PTCLastProcessedEventTimestamp.
Буферизация количества производства и количества брака
В процессе пакетной обработки события количества производства и количества брака помещаются в буфер и систематизируются в памяти. Каждая запись систематизирована в определенную группу, созданную в соответствии с описанием ниже. Каждое обрабатываемое значение увеличивает значение количества в записи для конкретной группы.
События количества брака группируются по машинному коду, идентификатору порядка работы, смене и идентификатору производственного блока. Если смена неизвестна, вместо ее номера используется значение UNKNOWNSHIFT.
События количества производств группируются по идентификатору порядка работы, смену и производственному блоку. Если производственный блок неизвестен, вместо его номера используется значение UNKNOWNPB.
Счетчики помещаются в буфер до тех пор, пока обрабатывается событие, не относящееся к количеству, или пока не будет достигнут конец результатов запроса. В этой точке счетчики вставляются в базу данных DPM. Значение PTCLastProcessedEventTimestamp задается в соответствии с последней меткой времени события во всех группах буферизованного счетчика.
Качество данных
В поток значений записываются только входящие автоматические значения свойств для регулятора темпа с качеством GOOD. Это делается с помощью подписки на событие изменения данных для каждого из автоматических свойств. Эта подписка вызывает сервис AddPTCValueStreamEntry и проверяет, соответствует ли качество GOOD перед добавлением значения свойства в поток значений.
Очистка данных запланированного свойства
Сущность планировщика PTC.OperationKPI.AutomationPurgeScheduler управляет очисткой данных потока значений для каждого регулятора темпа. Свойство dataAgeInHours в сущности PTC.OperationKPI.AutomationPurgeScheduler определяет временной диапазон очистки.
Время завершения этого временного интервала - это текущее время за вычетом значения dataAgeInHours, или за вычетом метки времени свойства регулятора темпа PTCLastProcessedEventTimestamp, в зависимости от того, что самое позднее. Время начала временного интервала - это время окончания интервала времени, за вычетом значения dataAgeInHours.
Например, если значение dataAgeInHours 24 (по умолчанию), а значение свойства PTCLastProcessedEventTimestamp в регуляторе темпа A не менее 24 часа до текущего времени, то время окончания временного интервала составляет 24 часа до текущего времени. Время начала интервала времени составляет 48 часов до текущего времени или 24 часа до времени окончания. Это означает, что когда сущность PTC.OperationKPI.AutomationPurgeScheduler очищает данные для регулятора темпа A, очищаются все записи данных потока значений с метками времени от 24 до 48 часов до текущего времени.
Однако, если значение свойства PTCLastProcessedEventTimestamp для регулятора темпа A на 3 часа раньше текущего времени, ближе к настоящему моменту, чем значение dataAgeInHours 24 часа, то очищаются все записи данных потока значений в интервале от 3 до 27 часов до ткущего времени.
Невозможность подключения регулятора темпа
Если регулятор темпа остается отключенным от DPM дольше, чем значение свойства PTCMaxTimeAllowedDisconnected, то данные после этого времени (в минутах) игнорируются.
Если для свойства PTCEnableAutoSetMachineStatusToRunning задано значение true, а сущность остается отключенной дольше, чем максимальное время, заданное свойством PTCMaxTimeAllowedDisconnected, пакетная обработка пытается установить для регулятора темпа статус доступности Запущено, если он был остановлен до отключения. Это выполняется в качестве последнего действия пакетной обработки, вызывая сервис SetPTCMachineStatusToRunningIfDisconnectedMoreThanAllowed после того, как все события будут обработаны.
* 
Установка для регулятора темпа состояния Выполняется означает, что в базу данных DPM вносится событие доступности с соответствующей информацией о причине состояния выполнения.
Свойство PTCLastTimeConnected используется для представления метки времени для последнего события отключения, то есть когда для свойства isConnected устанавливается значение false. Это свойство обновляется только при возникновении события отключения.
Профиль вещи PTC.MfgModel.WorkunitModelLogic_TS
Профиль вещи PTC.MfgModel.WorkunitModelLogic_TS в компоновочном блоке производственной модели также содержит сервисы и свойства, которые используются для автоматизации данных.
Сервис IsPTCAutomationWorkUnit проверяет, поддерживает ли единица оборудования автоматизацию данных.
Свойство PTCDisconnectivitySupported логическое и используется для того, чтобы указать, следует ли удаленным устройствам устанавливать соединение с ThingWorx, и нужно ли для регулятора темпа установить состояние доступности Выполняется с помощью сервиса SetPTCMachineStatusToRunningIfDisconnectedMoreThanAllowed.
Свойство IsPTCDisconnectivitySupported логическое и проверяется информационной панелью производства. Если значение свойства true, то система оценивает статус подключенного устройства, чтобы определить, когда должны отображаться всплывающие окна и сообщения, аналогичные сообщению типа Ваша система отключена от источника данных. Если система через пятнадцать минут по-прежнему будет отключена, введите все события производства и потерь вручную.
Сообщения системы автоматизации
Сообщения автоматически генерируются во время обычной автоматизированной обработки данных и добавляются в свойство PTCAutomationMessage таблицы данных для использования в будущем. Эти сообщения отображаются информационной панелью производства при добавлении нового сообщения.
Свойство PTCMaxNumberOfAutomationMessages управляет количеством сообщений, сохраняемых в свойстве PTCAutomationMessage. По умолчанию количество сохраняемых сообщений составляет 10.
Настройки
Все сервисы программируются на языке JavaScript с тем, чтобы их можно было настраивать по потребностям для любого приложения.
Существует множество доступных свойств конфигурации, которые позволят выполнять точную настройку приложения. Дополнительные сведения см. в разделе Ключевые свойства (компоновочный блок KPI операций).
Было ли это полезно?