WinCC Flexible RT v13 логгирование действий оператора

Панели оператора / Человеко-машинный интерфейс
Ответить
Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

WinCC Flexible RT v13 логгирование действий оператора

Сообщение Автоматизатор »

Как в среде WinCC Flexible Advanced RT v13 выполнить протоколирование действий оператора?

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

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение Михайло »

В чем заключается вопрос?
Я вижу три вопроса:
1. Как должен выглядеть файл даталога? Записывать события по фронтам или что? Как избежать переполнения памяти?
2. В чью память писать даталог? В ПЛК или в WinCC?
3. Как это собственно это сделать - запись в даталог?

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение Автоматизатор »

Михайло писал(а):1. Как должен выглядеть файл даталога?
Текстовый файл или csv, содержащий метку времени и код нажатой кнопки (скорее всего можно уложиться в DWORD)
Записывать события по фронтам или что?
По событию: любое нажатие кнопки записать с меткой времени. Нажать может быстро (клик), может несколько кнопок сразу.
Как избежать переполнения памяти?
Циклический буфер на определенный объем.
2. В чью память писать даталог?
В WinCC, на HDD ?
3. Как это собственно это сделать - запись в даталог?
Михайло писал(а):В чем заключается вопрос?
Есть ли стандартные функции в WinCC Flexible Advanced RT v13 для этого?

Надо скрипты использовать для этого?

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение Автоматизатор »

Хотя можно попробовать и в ПЛК соорудить, наверное.

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение Михайло »

Я тут (случайно) тоже собираюсь освоить Advanced. Даталог не требуется, хотя эту тему конечно надо бы просечь. Меня больше интересуют генерация отчетов (reports), в которые, кстати, могут быть вставлены рецепты и даталоги.
Автоматизатор писал(а):Текстовый файл или csv, содержащий метку времени и код нажатой кнопки (скорее всего можно уложиться в DWORD)
В текстовых файлах надо бы преобразовывать данные в строку, DWORD будет нечитаемым в блокноте.
Автоматизатор писал(а):Есть ли стандартные функции в WinCC Flexible Advanced RT v13 для этого?

Надо скрипты использовать для этого?
Думаю надо скачать мануал по WinCC Advanced V13 SP1 и читать его. Почти 100 Мб и 8000 страниц! При этом раздел 12.4 "Working with logs" занимает буквально 5 страниц. Веселый мануал. Может правда тема даталогов настолько элементарна?..

dimon64
Любитель
Сообщения: 74
Зарегистрирован: 12 мар 2015, 14:30

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение dimon64 »

Михайло писал(а): Думаю надо скачать мануал по WinCC Advanced V13 SP1 и читать его. Почти 100 Мб и 8000 страниц! При этом раздел 12.4 "Working with logs" занимает буквально 5 страниц. Веселый мануал. Может правда тема даталогов настолько элементарна?..
Да в общем-то действительно всё просто. В проекте выбрать Historical date, двойной щелчок, появится окно, где можно создать сам Log и переменные, которые туда будут писаться. Параметрируете сам архив и переменные, там всё интуитивно понятно.
Ниже пример как я сделал Log для наполнения баллонов жидкой углекислотой. Оператор ставит баллон на весы и с панели вводит номер и паспортный вес баллона, данные передаются на комп с WinCC Flexible 2008 и пишутся в лог. После нажатия кнопки "старт наполнения", клапан открывается и в этот момент в лог пишется вес баллона в граммах и состояние клапана. При достижении заданного веса, клапан закрывается автоматически, при этом пишется итоговый вес баллона и состояние клапана. У меня WinCC Flexible 2008, но с WinCC 13 принципиальных отличий не будет. Так что прищучить криворуких операторов можно элементарно.
Log.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Hamster2008
Профан
Сообщения: 3
Зарегистрирован: 16 мар 2018, 16:48

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение Hamster2008 »

Не открывается картинка из сообщения dimon64. Кто нибудь может перезалить?
заранее спасибо!

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение Михайло »

Какая-то беда с картинками. Грёбаный хостинг! :evil:

Hamster2008
Профан
Сообщения: 3
Зарегистрирован: 16 мар 2018, 16:48

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение Hamster2008 »

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

ZuElecRu
Дилетант
Сообщения: 15
Зарегистрирован: 11 авг 2016, 17:20

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение ZuElecRu »

Я такое делал через "аварии", создавал аварии для событий, и писал их в отдельный лог для аварий, лог выводил в отдельном экране как Alarm View. В аварийные сообщения можно вставлять теги. С применением скриптов можно все сделать все еще более информативно. Тут вопрос больше - как не пропустить событие между опросами тега, если мы следим за чем-то в ПЛК. Надо дополнительные тригера прописывать и их сброс. Но в вашем случае просто добавлять действия при нажатие кнопок, на пример, изменение какого-нибудь бита, который будет прописан как триггер для аварии (а биты эти можно складывать в тег слова аварий), а на экране вы будете, в зависимости от настройки видеть приходящее или уходящее сообщение( "оператор нажал кнопку старт", "оператор нажал кнопку старт еще раз" :) ). WinCC Flexible RT у меня крутился на отдельном компьютере. Ну и соответственно CSV файл всегда доступен для отдельного просмотра и анализа.

Hamster2008
Профан
Сообщения: 3
Зарегистрирован: 16 мар 2018, 16:48

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение Hamster2008 »

Есть пример скрипта формирования аварийного сообщения?
Интересует именно для WinCC Professional

alex3110
Любитель
Сообщения: 53
Зарегистрирован: 23 сен 2016, 20:59

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение alex3110 »

Здравствуйте !
Разобрались с проблемой ?
И как ?

ZuElecRu
Дилетант
Сообщения: 15
Зарегистрирован: 11 авг 2016, 17:20

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение ZuElecRu »

Есть пример скрипта формирования аварийного сообщения?
Интересует именно для WinCC Professional
Для WinCC точно не скажу, могу описать WinCC flexible.
Ну и зависит от панели оператора, некоторые не поддерживают скрипты или часть операторов скриптов. Если в качестве операторской панели используем компьютер, то тут возможности самые широкие.
Для аварийного сообщения скрипт, как таковой не нужен, WinCC сам выводит сообщения анализируя лишь соотвествующие биты тега слова аварий. Но вот если вы захотели что-то вставить в текст аварии... на пример, вы захотели отследить нажатие кнопки "старт" оператором на панели. В событиях этой кнопки вы прописываете вызов скрипта. В скрипте операторами If анализируете еще какие-нибудь теги, на пример состояние концевика, если допустим он выключен, вы присваиваете внутреннему текстовому тегу значение "выключен", и наоборот соответственно. Потом взводите бит аварии. WinCC Flexible RT выводит аварию(или заносит а архив), текст которой, вы уже сконфигурировали и вставили в текст аварии ваш внутренний тег концевика. В итоге на экране авария: "Оператор нажал кнопку старт, когда концевик выключен."
Вы можете все аварии или сообщения поделить на классы и выводить их на разных экранах, сохранять в архив или не сохранять, назначать цвет сообщения.
Сами по себе скрипт это несколько операторов бейсика. Самое сложное для меня было в свое время понять, как в скрипте обратиться к тегу.
Далее надо подумать как сбросить взведенный аварийный бит. Таймеров в WinCC flexible нет. Можно использовать расписание, или прописывать сброс в другие события. На пример, нажатие кнопки старт вызывает скрипт, где тегу состояния машины присваивается "МАШИНА ВКЛЮЧЕНА" и взводится тег аварийного сообщения. А для кнопки стоп вызывается скрипт, где "МАШИНА ВЫКЛЮЧЕНА" и сбрасывается тег аварии. На экране просмотра архива сообщений соответственно видим входящее и уходящее события.

Аватара пользователя
Ka3ax
Специалист
Сообщения: 303
Зарегистрирован: 07 сен 2013, 10:09

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение Ka3ax »

Сами по себе скрипт это несколько операторов бейсика
имеется ли в наличи список операторов и параметров?
Supervision of erection

ZuElecRu
Дилетант
Сообщения: 15
Зарегистрирован: 11 авг 2016, 17:20

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение ZuElecRu »

Да, как ни странно, все есть в хелпе WinCC Flexible.

fuzzy_l
Дилетант
Сообщения: 14
Зарегистрирован: 03 июл 2018, 21:32

Re: WinCC Flexible RT v13 логгирование действий оператора

Сообщение fuzzy_l »

Давно пытался решить аналогичную задачу, но времени не хватило. Делал так: каждые сутки создавал html файл. В него по изменению бита тега писал скриптом строку с таблицей время, действие.
На жестком диске набиралась большая помойка из ежедневных логов. Написал в html страничку с областями (список, зона просмотра). HMI дописывала ссылки в список ежедневно.
Можно было в браузере по сети смотреть что было нажато в удобочитаемом виде. Но до конца не допилил. Там вечно, то колонки сместятся, то не то действие запишется.
Этот же черный ящик можно было в HMI смотреть.

Ответить