Плагины

Изначально фокусом назначения системы BFG-IS является моделирование дискретного производства, и применение найденных на модели решений для организации эффективного планирования. "Заточенность" именно на дискретное производство и стандартные технологии машиностроения позволяет быстро строить модель предприятия, которая будет адекватно отражать поведение БОЛЬШИНСТВА дискретных производств. Однако сложность и богатство ВСЕХ существующих технологий сильно превосходят возможности, предоставляемые даже непрерывно развивающейся системой BFG-IS (ядром системы).

Учет особенностей конкретной технологии и даже особенностей конкретного предприятия (кастомизация) в системе BFG-IS, начиная с v10.1, возможен с помощью системы плагинов - программных расширений, позволяющих расширить функциональность системы без перестройки самой системы, тем самым снижая затраты времени на доработку.

С помощью плагинов возможно:

  • расширение набора входных данных, используемых для описания технологии и/или интерпретации результатов моделирования,
  • локальное изменение правил имитационного моделирования для учета особенностей технологии,
  • придание выбранным РЦ и ресурсам особых правил поведения, в т.ч. динамически меняющихся,
  • cценарные изменения в интерфейсе приложения, автоматизации с выполнением действий в системе, интеграции с внешними системами,
  • и т.д., в т.ч. потенциально - расширение набора отчетов, путем добавления аналитических срезов.

Технически плагин представляет из себя программу, которая забирает данные из какой-то точки основной системы, производит действия с ними по своей логике, и возвращает модифицированные данные в ту же или другю точку основной системы для изменения ее поведения, или выводит результаты в своем выделенном месте. Разработка плагинов возможна как силами специалистов BFG GROUP, так и квалифицированными сотрудниками предприятий. Техническое описание предоставляется по запросу.

В отличие от вызова внешних средств, обеспечиваемых скрипт-сервером, плагины добавляют функциональность без выхода из интерфейса системы, обеспечивая впечатление целостности и удобства для пользователя.

Подключение готовых плагинов к инстансу производится пользователем с правами администратора, в режиме Администрирование, с предварительным импортом в "магазин": Плагин из магазина можно подключить (сделать возможным вызов в расчете) или удалить. Для действий нужно перейти на троеточие в строке справа.

Пример. Плагин "Групповая обработка операций"

Демонстрационный плагин к имитационной модели, реализующий логику планирования, применимую к групповым операциям - таким, в процессе которой один РЦ обрабатывает в одном режиме сразу несколько партий, в т.ч. разных номенклатур. Например термообработка в печи. Плагин должен обеспечить накопление некоторого количества (в т.ч.разных) ДСЕ в количестве, с которым не будет превышена заданная условная емкость обрабатывающего центра (например печи), и после накопления все накопленные партии одновременно запустить в обработку. (Замечание: в демонстрационном примере сохраняется требование оформления печей как условно "бесконечного ресурса" - в количестве, допускающем одновременную обработку всех накопленных штук).-

Информации, содержащейся в модели данных BFG-IS, недостаточно для задания требуемых условий. Разработанный плагин предполагает, что для задания его действия пользователь предварительно должен вне системы создать два раздела данных, например в Excel

1) Описание РЦ где:

  • EQUIPMENT_ID - идентификатор группы РЦ,
  • DEPARTMENT_ID - идентификатор подразделения. Если не указан, тогда правило будет работать для РЦ во всех подразделениях.
  • VOLUME_OPTIMAL - количество объёма ДСЕ, которое оптимально загружать в печь,
  • VOLUME_MIN - количество объёма ДСЕ, меньше которого печь не загружается,
  • VOLUME_MAX - кличество объёма ДСЕ, больше которого в печь не помещается,
  • SPLIT_RULE - идентификатор правила деления партий, с допустимыми значениями:
    • "NO_SPLIT" - не делим партии,
    • "SPLIT_RARELY" - делим, только если нет возможности набрать допустимый диапазон объёма группы, но общий объём превышает максимальное ограничение,
    • "SPLIT_OFTEN" - делим для достижения оптимального объёма.

2) Описание операции

  • ROUTE_ID - идентификатор технологии производства ДСЕ
  • OPERATION_ID - идентификатор операции в технологии
  • VOLUME_FACTOR - коэффициент объёма ДСЕ. Задает условный объём партии ДСЕ в количестве 1 единицы ДСЕ, в тех же единицах, что объем печи . Объём партии ДСЕ: V = COUNT * VOLUME_FACTOR, где COUNT - размер партии.
  • MIN_BATCH_SIZE - минимальная партия, меньше которой делить нельзя
  • BATCH_SIZE_STEP - дискрета деления партии. При делении будем пытаться сформировать партию, кратную этому значению.
  • SETUP_ID - идентификатор режима работы группового РЦ, который требуется для проведения операции. Одновременно запускаются только такие группы партий, у которых этот идентификатор совпадает.

После подключения плагина в модулях Симулятор и Планирование, в разделе Изменения появится вкладка Групповая обработка: позволяющая перейти к импорту пользовательских данных: В окне запуска расчетов после установке плагина появилась новая вкладка - Пользовательские данные. В ней при формировании условий расчета нужно выбрать используемые плагином данные: Подключение к условиям расчета импортированных пользовательских данных изменяет ход моделирования. В результате, например, изменится отображение на диаграмме Гантта: - в случае подключения данных плагина явно наблюдается смещение во времени запуска работы печи, что является следствиием действия накопителя.

Кроме появления окна ввода пользовательских данных, окна подключения данных к расчету и влияния на ход моделирования никаких других изменений в интерфейсе этот (демонстрационный) плагин не производит.