Как в среде WinCC Flexible Advanced RT v13 выполнить протоколирование действий оператора?
Ситуация такая: плохообученные операторы нажимают не глядя кнопки, при этом в одной руке сигарета, в другой - телефон с игрушкой. При этом операторы обладают презумпцией невиновности: требуется доказывать, что это они косячат. Заказчик хочет писать протокол в "черный ящик", чтобы в случае ЧП расшифровать данные и найти виновного.
WinCC Flexible RT v13 логгирование действий оператора
- Автоматизатор
- Профессионал
- Сообщения: 993
- Зарегистрирован: 09 окт 2012, 05:18
Re: WinCC Flexible RT v13 логгирование действий оператора
В чем заключается вопрос?
Я вижу три вопроса:
1. Как должен выглядеть файл даталога? Записывать события по фронтам или что? Как избежать переполнения памяти?
2. В чью память писать даталог? В ПЛК или в WinCC?
3. Как это собственно это сделать - запись в даталог?
Я вижу три вопроса:
1. Как должен выглядеть файл даталога? Записывать события по фронтам или что? Как избежать переполнения памяти?
2. В чью память писать даталог? В ПЛК или в WinCC?
3. Как это собственно это сделать - запись в даталог?
- Автоматизатор
- Профессионал
- Сообщения: 993
- Зарегистрирован: 09 окт 2012, 05:18
Re: WinCC Flexible RT v13 логгирование действий оператора
Текстовый файл или csv, содержащий метку времени и код нажатой кнопки (скорее всего можно уложиться в DWORD)Михайло писал(а):1. Как должен выглядеть файл даталога?
По событию: любое нажатие кнопки записать с меткой времени. Нажать может быстро (клик), может несколько кнопок сразу.Записывать события по фронтам или что?
Циклический буфер на определенный объем.Как избежать переполнения памяти?
В WinCC, на HDD ?2. В чью память писать даталог?
3. Как это собственно это сделать - запись в даталог?
Есть ли стандартные функции в WinCC Flexible Advanced RT v13 для этого?Михайло писал(а):В чем заключается вопрос?
Надо скрипты использовать для этого?
- Автоматизатор
- Профессионал
- Сообщения: 993
- Зарегистрирован: 09 окт 2012, 05:18
Re: WinCC Flexible RT v13 логгирование действий оператора
Хотя можно попробовать и в ПЛК соорудить, наверное.
Re: WinCC Flexible RT v13 логгирование действий оператора
Я тут (случайно) тоже собираюсь освоить Advanced. Даталог не требуется, хотя эту тему конечно надо бы просечь. Меня больше интересуют генерация отчетов (reports), в которые, кстати, могут быть вставлены рецепты и даталоги.
В текстовых файлах надо бы преобразовывать данные в строку, DWORD будет нечитаемым в блокноте.Автоматизатор писал(а):Текстовый файл или csv, содержащий метку времени и код нажатой кнопки (скорее всего можно уложиться в DWORD)
Думаю надо скачать мануал по WinCC Advanced V13 SP1 и читать его. Почти 100 Мб и 8000 страниц! При этом раздел 12.4 "Working with logs" занимает буквально 5 страниц. Веселый мануал. Может правда тема даталогов настолько элементарна?..Автоматизатор писал(а):Есть ли стандартные функции в WinCC Flexible Advanced RT v13 для этого?
Надо скрипты использовать для этого?
Re: WinCC Flexible RT v13 логгирование действий оператора
Да в общем-то действительно всё просто. В проекте выбрать Historical date, двойной щелчок, появится окно, где можно создать сам Log и переменные, которые туда будут писаться. Параметрируете сам архив и переменные, там всё интуитивно понятно.Михайло писал(а): Думаю надо скачать мануал по WinCC Advanced V13 SP1 и читать его. Почти 100 Мб и 8000 страниц! При этом раздел 12.4 "Working with logs" занимает буквально 5 страниц. Веселый мануал. Может правда тема даталогов настолько элементарна?..
Ниже пример как я сделал Log для наполнения баллонов жидкой углекислотой. Оператор ставит баллон на весы и с панели вводит номер и паспортный вес баллона, данные передаются на комп с WinCC Flexible 2008 и пишутся в лог. После нажатия кнопки "старт наполнения", клапан открывается и в этот момент в лог пишется вес баллона в граммах и состояние клапана. При достижении заданного веса, клапан закрывается автоматически, при этом пишется итоговый вес баллона и состояние клапана. У меня WinCC Flexible 2008, но с WinCC 13 принципиальных отличий не будет. Так что прищучить криворуких операторов можно элементарно.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Профан
- Сообщения: 3
- Зарегистрирован: 16 мар 2018, 16:48
Re: WinCC Flexible RT v13 логгирование действий оператора
Не открывается картинка из сообщения dimon64. Кто нибудь может перезалить?
заранее спасибо!
заранее спасибо!
Re: WinCC Flexible RT v13 логгирование действий оператора
Какая-то беда с картинками. Грёбаный хостинг!
-
- Профан
- Сообщения: 3
- Зарегистрирован: 16 мар 2018, 16:48
Re: WinCC Flexible RT v13 логгирование действий оператора
есть прогнозы когда заработает? или возможность как нибудь в личку отправить?
Re: WinCC Flexible RT v13 логгирование действий оператора
Я такое делал через "аварии", создавал аварии для событий, и писал их в отдельный лог для аварий, лог выводил в отдельном экране как Alarm View. В аварийные сообщения можно вставлять теги. С применением скриптов можно все сделать все еще более информативно. Тут вопрос больше - как не пропустить событие между опросами тега, если мы следим за чем-то в ПЛК. Надо дополнительные тригера прописывать и их сброс. Но в вашем случае просто добавлять действия при нажатие кнопок, на пример, изменение какого-нибудь бита, который будет прописан как триггер для аварии (а биты эти можно складывать в тег слова аварий), а на экране вы будете, в зависимости от настройки видеть приходящее или уходящее сообщение( "оператор нажал кнопку старт", "оператор нажал кнопку старт еще раз" ). WinCC Flexible RT у меня крутился на отдельном компьютере. Ну и соответственно CSV файл всегда доступен для отдельного просмотра и анализа.
-
- Профан
- Сообщения: 3
- Зарегистрирован: 16 мар 2018, 16:48
Re: WinCC Flexible RT v13 логгирование действий оператора
Есть пример скрипта формирования аварийного сообщения?
Интересует именно для WinCC Professional
Интересует именно для WinCC Professional
Re: WinCC Flexible RT v13 логгирование действий оператора
Здравствуйте !
Разобрались с проблемой ?
И как ?
Разобрались с проблемой ?
И как ?
Re: WinCC Flexible RT v13 логгирование действий оператора
Для WinCC точно не скажу, могу описать WinCC flexible.Есть пример скрипта формирования аварийного сообщения?
Интересует именно для WinCC Professional
Ну и зависит от панели оператора, некоторые не поддерживают скрипты или часть операторов скриптов. Если в качестве операторской панели используем компьютер, то тут возможности самые широкие.
Для аварийного сообщения скрипт, как таковой не нужен, WinCC сам выводит сообщения анализируя лишь соотвествующие биты тега слова аварий. Но вот если вы захотели что-то вставить в текст аварии... на пример, вы захотели отследить нажатие кнопки "старт" оператором на панели. В событиях этой кнопки вы прописываете вызов скрипта. В скрипте операторами If анализируете еще какие-нибудь теги, на пример состояние концевика, если допустим он выключен, вы присваиваете внутреннему текстовому тегу значение "выключен", и наоборот соответственно. Потом взводите бит аварии. WinCC Flexible RT выводит аварию(или заносит а архив), текст которой, вы уже сконфигурировали и вставили в текст аварии ваш внутренний тег концевика. В итоге на экране авария: "Оператор нажал кнопку старт, когда концевик выключен."
Вы можете все аварии или сообщения поделить на классы и выводить их на разных экранах, сохранять в архив или не сохранять, назначать цвет сообщения.
Сами по себе скрипт это несколько операторов бейсика. Самое сложное для меня было в свое время понять, как в скрипте обратиться к тегу.
Далее надо подумать как сбросить взведенный аварийный бит. Таймеров в WinCC flexible нет. Можно использовать расписание, или прописывать сброс в другие события. На пример, нажатие кнопки старт вызывает скрипт, где тегу состояния машины присваивается "МАШИНА ВКЛЮЧЕНА" и взводится тег аварийного сообщения. А для кнопки стоп вызывается скрипт, где "МАШИНА ВЫКЛЮЧЕНА" и сбрасывается тег аварии. На экране просмотра архива сообщений соответственно видим входящее и уходящее события.
Re: WinCC Flexible RT v13 логгирование действий оператора
имеется ли в наличи список операторов и параметров?Сами по себе скрипт это несколько операторов бейсика
Supervision of erection
Re: WinCC Flexible RT v13 логгирование действий оператора
Да, как ни странно, все есть в хелпе WinCC Flexible.
Re: WinCC Flexible RT v13 логгирование действий оператора
Давно пытался решить аналогичную задачу, но времени не хватило. Делал так: каждые сутки создавал html файл. В него по изменению бита тега писал скриптом строку с таблицей время, действие.
На жестком диске набиралась большая помойка из ежедневных логов. Написал в html страничку с областями (список, зона просмотра). HMI дописывала ссылки в список ежедневно.
Можно было в браузере по сети смотреть что было нажато в удобочитаемом виде. Но до конца не допилил. Там вечно, то колонки сместятся, то не то действие запишется.
Этот же черный ящик можно было в HMI смотреть.
На жестком диске набиралась большая помойка из ежедневных логов. Написал в html страничку с областями (список, зона просмотра). HMI дописывала ссылки в список ежедневно.
Можно было в браузере по сети смотреть что было нажато в удобочитаемом виде. Но до конца не допилил. Там вечно, то колонки сместятся, то не то действие запишется.
Этот же черный ящик можно было в HMI смотреть.