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

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

Панели оператора / Человеко-машинный интерфейс

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

Сообщение Автоматизатор » 27 фев 2017, 15:54

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

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

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

Сообщение Михайло » 27 фев 2017, 16:09

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

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

Сообщение Автоматизатор » 27 фев 2017, 18:48

Михайло писал(а):1. Как должен выглядеть файл даталога?

Текстовый файл или csv, содержащий метку времени и код нажатой кнопки (скорее всего можно уложиться в DWORD)

Записывать события по фронтам или что?

По событию: любое нажатие кнопки записать с меткой времени. Нажать может быстро (клик), может несколько кнопок сразу.

Как избежать переполнения памяти?

Циклический буфер на определенный объем.

2. В чью память писать даталог?

В WinCC, на HDD ?

3. Как это собственно это сделать - запись в даталог?

Михайло писал(а):В чем заключается вопрос?

Есть ли стандартные функции в WinCC Flexible Advanced RT v13 для этого?

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

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

Сообщение Автоматизатор » 27 фев 2017, 18:50

Хотя можно попробовать и в ПЛК соорудить, наверное.
Аватара пользователя
Автоматизатор
Профессионал
 
Сообщения: 945
Зарегистрирован: 09 окт 2012, 05:18

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

Сообщение Михайло » 27 фев 2017, 19:12

Я тут (случайно) тоже собираюсь освоить Advanced. Даталог не требуется, хотя эту тему конечно надо бы просечь. Меня больше интересуют генерация отчетов (reports), в которые, кстати, могут быть вставлены рецепты и даталоги.

Автоматизатор писал(а):Текстовый файл или csv, содержащий метку времени и код нажатой кнопки (скорее всего можно уложиться в DWORD)

В текстовых файлах надо бы преобразовывать данные в строку, DWORD будет нечитаемым в блокноте.

Автоматизатор писал(а):Есть ли стандартные функции в WinCC Flexible Advanced RT v13 для этого?

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

Думаю надо скачать мануал по WinCC Advanced V13 SP1 и читать его. Почти 100 Мб и 8000 страниц! При этом раздел 12.4 "Working with logs" занимает буквально 5 страниц. Веселый мануал. Может правда тема даталогов настолько элементарна?..
Михайло
Администратор
 
Сообщения: 3755
Зарегистрирован: 19 сен 2012, 19:16

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

Сообщение dimon64 » 28 фев 2017, 10:38

Михайло писал(а):Думаю надо скачать мануал по 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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
dimon64
Любитель
 
Сообщения: 51
Зарегистрирован: 12 мар 2015, 14:30

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

Сообщение Hamster2008 » 16 мар 2018, 17:00

Не открывается картинка из сообщения dimon64. Кто нибудь может перезалить?
заранее спасибо!
Hamster2008
Профан
 
Сообщения: 3
Зарегистрирован: 16 мар 2018, 16:48

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

Сообщение Михайло » 16 мар 2018, 17:01

Какая-то беда с картинками. Грёбаный хостинг! :evil:
Михайло
Администратор
 
Сообщения: 3755
Зарегистрирован: 19 сен 2012, 19:16

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

Сообщение Hamster2008 » 16 мар 2018, 17:04

есть прогнозы когда заработает? или возможность как нибудь в личку отправить?
Hamster2008
Профан
 
Сообщения: 3
Зарегистрирован: 16 мар 2018, 16:48

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

Сообщение ZuElecRu » 16 мар 2018, 17:25

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

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

Сообщение Hamster2008 » 16 мар 2018, 17:27

Есть пример скрипта формирования аварийного сообщения?
Интересует именно для WinCC Professional
Hamster2008
Профан
 
Сообщения: 3
Зарегистрирован: 16 мар 2018, 16:48

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

Сообщение alex3110 » 20 апр 2018, 22:22

Здравствуйте !
Разобрались с проблемой ?
И как ?
alex3110
Любитель
 
Сообщения: 35
Зарегистрирован: 23 сен 2016, 20:59

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

Сообщение ZuElecRu » 23 апр 2018, 12:18

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

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

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

Сообщение Ka3ax » 23 апр 2018, 19:22

Сами по себе скрипт это несколько операторов бейсика

имеется ли в наличи список операторов и параметров?
Supervision of erection
Аватара пользователя
Ka3ax
Специалист
 
Сообщения: 261
Зарегистрирован: 07 сен 2013, 10:09

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

Сообщение ZuElecRu » 24 апр 2018, 09:39

Да, как ни странно, все есть в хелпе WinCC Flexible.
ZuElecRu
Дилетант
 
Сообщения: 15
Зарегистрирован: 11 авг 2016, 17:20

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

Сообщение fuzzy_l » 03 июл 2018, 21:53

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


Вернуться в Simatic HMI / WinCC Basic / WinCC Comfort / WinCC Flexible / Protool

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0