Как получить представление о рабочих заказах по рабочим местам в режиме реального времени
  • 04 Nov 2023
  • 7 Минуты для чтения
  • Авторы

Как получить представление о рабочих заказах по рабочим местам в режиме реального времени


Article Summary

Как получить информацию о состоянии нарядов в режиме реального времени по рабочим местам

С помощью этого руководства можно отслеживать состояние рабочих заказов на рабочих местах в режиме реального времени.

В этой статье вы узнаете:

  • Как отслеживать статус рабочего задания на нескольких рабочих местах
  • Как детализировать данные по отдельному рабочему заказу
  • Как сочетать приложения, таблицы и аналитику.

Примечание: Эта тема представлена в разделе "Создание приложения для наглядности производства" в Tulip University.

Что, если бы у вас был "трекер доставки еды" для рабочих заказов в вашем цехе?

Это похоже на визуализацию в реальном времени, которую предоставляет ресторан или служба доставки еды, когда вы хотите посмотреть, как продвигается доставка пиццы.

Аналогично, представим, что рабочий заказ должен пройти через 4 рабочих места в цехе, прежде чем он будет выполнен. При этом в каждый момент времени на вашем участке находится 20 активных рабочих заказов.

Знаете ли вы в реальном времени статус каждого наряда и его продвижение к завершению?

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

По умолчанию Tulip отслеживает количество времени, необходимое для выполнения каждого задания, но для отслеживания рабочих заданий на нескольких станциях необходимо использовать таблицу Tables.

Для этого необходимо создать два типа приложений:

  1. Приложения, которые будут работать на каждой станции в цехе
  2. Приложение для приборной панели цеха, которое будет отображать данные на сенсорном экране, подключенном к Интернету.

Вот общий поток данных:

  1. На первой станции оператор сканирует или вводит штрих-код, который создает запись в таблице.
  2. Каждый раз, когда заказ проходит через последующие станции, запись в таблице будет обновляться с учетом последней станции.
  3. Каждый раз, когда заказ проходит через последующую станцию, визуализация всех заказов на вашем этаже обновляется последними данными.
  4. Когда заказ пройдет через последнюю станцию, он будет добавлен в отдельную визуализацию, включающую только завершенные заказы.
  5. Если оператору или инженеру интересно узнать об отдельном наряде, он может ввести номер наряда на панели управления цехом и получить разбивку времени цикла по каждому участку и оставшиеся данные о ходе выполнения.

Для создания этих приложений вы будете использовать следующие возможности Tulip:

Вот как может выглядеть конечный продукт для приборной панели цеха:

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

Прежде чем использовать этот учебник, убедитесь, что вы прошли курс Tulip Basics, чтобы понять основы создания приложений.

Вот как отслеживать данные о времени цикла по рабочим местам для каждого отдельного заказа.

Добавьте наряд-заказ в таблицу

Сначала необходимо создать таблицу "Заказы на выполнение работ" для хранения данных о времени цикла для каждого отдельного заказа на выполнение работ.

Вот некоторые поля, которые могут понадобиться в таблице:

  • ID - обязательно, это будет номер наряда, который сохраняется при сканировании наряда на первой станции. (строка)
  • target_cycle_time - целевое время цикла для всего заказа в минутах (число)
  • stations_required - общее количество станций, через которые должна пройти рабочая заявка (число)
  • stations_passed - общее количество станций, которые завершили свою работу над заказом (число)
  • latest_station - последняя станция, через которую проходил заказ (текст)
  • Time Entered Queue - время, когда работа была завершена на предыдущей станции до того, как она попала в очередь (datetime).

Вот как это может выглядеть:

Чтобы построить его, сначала создайте таблицу "Заказы на выполнение работ".

Затем, используя кнопку "+", добавьте в таблицу каждое отдельное поле.

После добавления всех полей перейдите в редактор приложений и создайте новое приложение. В процессе работы необходимо создать новое приложение для каждой станции.

Добавление рабочих заказов в таблицу

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

Сначала в новом приложении необходимо создать место для записи. Перейдите на вкладку "Записи", затем выберите "Добавить запись".

Назовите его "Активный заказ" или как-нибудь еще, чтобы было понятно, что создается новая запись.

Затем на первом шаге в приложении необходимо предложить оператору отсканировать штрихкод. Вот как выглядит этот шаг в терминале Tulip:

Или можно создать шаг формы, содержащий один текстовый ввод:

Необходимо создать триггер, который будет добавлять новую запись в базу данных "Work Orders".

Он может выглядеть следующим образом:

  • "Когда" "Сканер штрих-кода" выходит на "Этой станции"
  • "Table Records" "Create Record" by ID: "Device Output" "data" into "Active Work Order".
  • "Перейти к шагу" "Далее"

Наконец, после этого шага необходимо добавить шаг формы, чтобы оператор мог подтвердить количество станций, через которые должен пройти заказ, и ожидаемое общее время цикла.

Он будет состоять из двух полей:

  1. числовое поле для указания общего количества станций, необходимых для выполнения заказа
  2. числовое поле для ожидаемого общего времени цикла (в минутах).

Это может выглядеть следующим образом:

В каждом случае необходимо создать переменную в контекстной панели для хранения значения в поле.

Можно также добавить в контекстную панель значение по умолчанию, чтобы операторам не приходилось каждый раз вручную добавлять значение.

Далее необходимо установить для кнопки Submit значение "Custom Action" и добавить триггер, который будет сохранять эти два числа в держателе записи "Active Work Order", а затем завершит работу приложения для сохранения данных.

Вот как может выглядеть триггер:

  • "Манипуляция данными" "Сохранить" данные: "Переменная" "station_num" location: "Table Record" "Active Work Order" "stations_required"
  • "Манипуляция данными" "Хранить" данные: "Переменная" "cycle_time_num" местоположение: "Table Record" "Active Work Order" "target_cycle_time"
  • "Манипуляция данными" "Хранить" данные: "App Info" "Station Name" location: "Table Record" "Active Work Order" "Latest Station"
  • "Data Manipulation" "Store" data: "App Info" "Current Date and Time" location: "Table Record" "Active Work Order" "Time Entered Queue"
  • "Манипуляция данными" "Хранить" данные: "Static Value" "number" "1" location: "Table Record" "Active Work Order" "stations_passed"
  • "Приложение" "Полное приложение"

Теперь вы готовы к созданию остальных 4 приложений, которые охватывают каждый этап производственного процесса.

Обновление записи таблицы после каждой станции

На данный момент мы создали приложение для первой станции производственной линии, которое будет:

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

Теперь необходимо добавить по 2 триггера в каждое из остальных четырех приложений на производственной линии, которые будут обновлять эту же запись.

  1. Загрузите в каждое приложение запись таблицы, относящуюся к конкретному рабочему заказу
  2. Обновлять поле "Последняя станция" при каждом перемещении заказа.

Итак, допустим, что оператор на 2-й станции линии открывает приложение, когда он готов продолжить выполнение заказа.

Сначала необходимо создать место для записи под названием "Active Work Order", чтобы можно было ее обновить.

Затем необходимо загрузить соответствующую запись. Как и на первом этапе, можно добавить триггер на сканирование штрихкода:

  • "Когда" "устройство" "Сканер штрих-кода" выходит на "этой станции".
  • "Table Records" "Load Record" by ID: "Device Output" "data" into "Active Work Order".
  • "Перейти к шагу" "Следующий"

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

  • "Манипуляция данными" "Сохранить" данные: "App Info" "Station Name" location: "Table Record" "Active Work Order" "Latest Station"
  • "Манипуляция данными" "Increment Value" значение: "Table Record" "Active Work Order" "stations_passed" by: "Static Value" "number" "1"
  • "Манипуляция данными" "Хранить" данные: "App Info" "Current Date and Time" location: "Table Record" "Active Work Order" "Time Entered Queue"
  • "Приложение" "Полное приложение"

Для станций 3-5 можно воссоздать триггер сканирования штрихкода и триггер хранения времени в начале и в конце каждого приложения. Необходимо только обновить поле из таблицы, в которой будет храниться время завершения приложения.

Создание приложения "Приборная панель цеха

Создайте еще одно приложение под названием "Work Order Dashboard" для изучения отдельных рабочих заказов. Супервайзер может запускать это приложение на своем планшете или телефоне. Или можно вывести его на экран смарт-телевизора в цеху.

У вас есть несколько вариантов отображения нарядов на рабочем месте:

  1. Отображать один длинный список, отсортированный по ходу выполнения заказов.
  2. Отображать один длинный список, отсортированный по срокам выполнения, с просроченными заказами в верхней части
  3. Отображение нескольких списков в зависимости от очереди выполнения заказа.

В данном случае мы покажем, как сделать номер 3, но эти приемы можно применить ко всем трем вариантам.

В новом приложении "Панель управления цехом" создайте место для записи под названием "Активный заказ", которое будет использоваться позже.

Затем добавьте встроенную таблицу с помощью панели виджетов.

В контекстной панели укажите держатель записи.

Затем в контекстной панели выберите 2 столбца:

  1. ID (номер заявки на выполнение работы)
  2. Время поступления в очередь (дата).

Затем добавьте фильтр и выберите имя первой станции.

Наконец, добавьте число или имя в текстовый виджет рядом со встроенной таблицей. На этом этапе ваш шаг должен выглядеть следующим образом:

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

Наконец, добавим текст записи таблицы, чтобы все желающие могли видеть полную информацию о наряде при его выборе в проигрывателе.

Вот где нужно добавить текст Table Record:

Вот как может выглядеть окончательный вариант оформления:

Дальнейшее чтение


Вы нашли то, что искали?

Вы также можете зайти на community.tulip.co, чтобы задать свой вопрос или узнать, сталкивались ли другие с подобным вопросом!


Была ли эта статья полезной?