Страница 1 из 1

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

Добавлено: 27 фев 2017, 15:54
Автоматизатор
Как в среде WinCC Flexible Advanced RT v13 выполнить протоколирование действий оператора?

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

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

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

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

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

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

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

Добавлено: 27 фев 2017, 18:50
Автоматизатор
Хотя можно попробовать и в ПЛК соорудить, наверное.

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 страниц. Веселый мануал. Может правда тема даталогов настолько элементарна?..

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

Добавлено: 28 фев 2017, 10:38
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

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

Добавлено: 16 мар 2018, 17:00
Hamster2008
Не открывается картинка из сообщения dimon64. Кто нибудь может перезалить?
заранее спасибо!

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

Добавлено: 16 мар 2018, 17:01
Михайло
Какая-то беда с картинками. Грёбаный хостинг! :evil:

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

Добавлено: 16 мар 2018, 17:04
Hamster2008
есть прогнозы когда заработает? или возможность как нибудь в личку отправить?

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

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

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

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

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

Добавлено: 20 апр 2018, 22:22
alex3110
Здравствуйте !
Разобрались с проблемой ?
И как ?

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

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

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

Добавлено: 23 апр 2018, 19:22
Ka3ax
Сами по себе скрипт это несколько операторов бейсика
имеется ли в наличи список операторов и параметров?

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

Добавлено: 24 апр 2018, 09:39
ZuElecRu
Да, как ни странно, все есть в хелпе WinCC Flexible.

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

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