Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Эффективность работы операторов
#1
В приложении файл для экспорта приложения, анализирующее работу операторов.
1. Должен быть подключен сигнал с именем оператора. Указать сигнал можно в коде. 
2. Данные берутся из приложения 1 - Работа под нагрузкой.
3. Приложение работает с сигналами, поэтому при выборе длительного периода формирование отчета занимает время, но все равно строится.
4. При построении таблиц используется встроенная функция baseUtils.createTable

.zip   Эффективность операторов.zip (Размер: 7.85 KB / Загрузок: 8)

Изменяя параметры в функции  createTable можно изменить внешний вид таблицы.

КПД - это параметр, характеризующий загруженность оператора на конкретном станке - определяется временем регистрации, деленном на время выполнения программы станка.

Hello World!:

- Сообщений не найдено.


Файлы вложений Эскизы(ов)
   
Ответ
#2
Идея отличная, но может стоит немного доработать настройку приложения, используя файл manifest.json?

Exclamation  Для вывода хотя бы какого-то результата, пришлось разбираться в коде manifest.js и вносить руками исправления. Изменили ID приложения, ID тега "NC_PROGRAM_RUN", сигнал имени оператора.

Huh  У нас есть несколько замечаний и предложений, которые хотелось бы увидеть в будущих версиях этого приложения:
  1. Не совсем понятно, из каких соображений всегда считается только "смена 1 с 08:00 до 20:00", а все последующие смены чередуются через 12 часов. У нас, например, такой смены нет, а есть смены: 7-19 и 19-7. Поэтому, этот отчёт мы использовать не можем без внесения правок в коде. Возможно ли, как-то получать смены оборудования и использовать их для построения итоговых таблиц? Или, если есть сложности с получением смен по оборудованию, то как вариант - добавить возможность ввода часов и минут для полей периода построения отчёта.
  2. В итоговой таблице выводится запись "Оператор не авторизован", с рассчитанным для него КПД! Возможно ли как-то исключать текущие записи? Например, сравнивать со значением параметра " 76_OPERATOR_NOT_AUTHORIZED " из стандартных приложений CNC и WNPad, и исключать это значение из итоговой таблицы.
  3. В описании к приложению в первом посте, сказано, что берётся Работа под нагрузкой, но в коде приложения можно указать и любой другой тэг! Например, для нашего предприятия используется тег "Работа по программе" (NC_PROGRAM_RUN), а тег "Работа под нагрузкой" - не используется совсем. Тут немного скорректировать бы описание к данному приложению. Также хочу отметить дополнительные возможности использования данного приложения для формирования других отчётов по операторам, так, например, если изменить ID тега в коде приложения на тег "M1 останов" или "M0 останов" (или любой другой тег), то можно узнать сколько процентов времени от своей смены, каждый оператор провел на остановке! НО! Из-за жёстко установленного временного интервала в отчёте (с 8 до 20), получить корректные данные не получится! Возможно стоит добавить для пользователей выбор, по какому тегу требуется выполнить расчёт, например, из выпадающего списка?
  4. В шапке приложения (панель навигации) не работает кнопка "Недавние" и отображается не текущий пользователь, а всегда "wnadmin (Домен)".

Idea  Мы также заметили, что стандартный отчёт "Загрузка операторов" содержит много полезных данных, но не хватает итогового показателя по каждому оператору, показателя "КПД", который можно получить в данном отчёте. Может стоит всё же доработать стандартный отчёт?)



PS Может кому-то пригодится информация, где в коде manifest.js что нужно исправить, чтобы отчёт заработал:
  • Тег "Программа выполняется" (NC_PROGRAM_RUN) можно изменить здесь:
    Код:
    Строка 37:

    let tid = 'winnum.org.tag.WNTag:16';

  • ID приложения для получения списка оборудования можно изменить здесь:
    Код:
    Строка 45:

    let appid = "winnum.org.app.WNApplicationInstance:1";

  • Сигнал Имя оператора можно указать здесь:
    Код:
    Строка 76:

    let signal = 'A349';


А вот так выглядит отчёт с нашими данными за 1 день:
   

Hello World!:

- Сообщений не найдено.
Ведущий инженер-программист, КРЭТ АО "РПЗ" (г. Раменское)
Ответ


Перейти к сообществу:


Пользователи, просматривающие эту тему: 1 Гость(ей)