| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Ingener Частый гость


Зарегистрирован: Sep 10, 2011 Сообщения: 18 Рейтинг: +2/-0
|
Добавлено: Чт 31 Май, 2012 7:23:23 Заголовок сообщения: FT View Studio |
|
|
Добрый день. Использую FT View Studio v6.10.
Вопрос: возможно ли так, на изменение значения тега -с генерировать сообщение в Alarm Setup. (Например, изменение уставки.) Функция на изменение тега-тип такого. Или это должен делать контроллер.
Заранее спасибо. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Чт 31 Май, 2012 7:34:53 Заголовок сообщения: |
|
|
Конечно, возможно, и в контроллере, и в компьютере.
Механизм Alarms предназначен как раз для того, чтобы генерировать сообщение в случае, если какой-либо параметр достигает какой-то границы или наступает какое-то событие.
Задайте какое-то контрольное значение тэга и проверяйте, отличается ли текущее значение от него, и, если отличается - Alarm. _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
Ingener Частый гость


Зарегистрирован: Sep 10, 2011 Сообщения: 18 Рейтинг: +2/-0
|
Добавлено: Чт 31 Май, 2012 7:57:38 Заголовок сообщения: |
|
|
| С достижением границы или конкретных значений-уже пользуюсь. В моем случае - я записываю значение напрямую в тэг. Через Numeric Input Enable. Значение в теге изменилось- Alarm. Так возможно? |
|
| Вернуться к началу |
|
 |
dv_ Эксперт


Зарегистрирован: Sep 14, 2006 Сообщения: 776 Рейтинг: +41/-1 Откуда: Донецк
|
Добавлено: Чт 31 Май, 2012 8:18:37 Заголовок сообщения: |
|
|
| Ingener писал(а): | | С достижением границы или конкретных значений-уже пользуюсь. В моем случае - я записываю значение напрямую в тэг. Через Numeric Input Enable. Значение в теге изменилось- Alarm. Так возможно? |
Заведи второй тег - предыдущее значение и сравнивай с ним. |
|
| Вернуться к началу |
|
 |
oldDad Site Admin


Зарегистрирован: May 05, 2005 Сообщения: 2773 Рейтинг: +89/-5
|
Добавлено: Чт 31 Май, 2012 8:25:40 Заголовок сообщения: |
|
|
А не было бы гораздо элегантнее решить вопрос различными правами для различных пользователей, чтобы значение уставки не имели возможности изменить те, кто на это не имеет права? _________________ Обращайтесь к профессионалам. |
|
| Вернуться к началу |
|
 |
Ingener Частый гость


Зарегистрирован: Sep 10, 2011 Сообщения: 18 Рейтинг: +2/-0
|
Добавлено: Чт 31 Май, 2012 8:45:24 Заголовок сообщения: |
|
|
| С правами уже сделано. Те кто могут изменили уставку- а сообщение где? |
|
| Вернуться к началу |
|
 |
Locky Частый гость


Зарегистрирован: Oct 13, 2009 Сообщения: 49 Рейтинг: +5/-1 Откуда: Рязань
|
Добавлено: Чт 31 Май, 2012 20:39:35 Заголовок сообщения: |
|
|
Поскольку значение тега в пределах допустимого, значит можно отослать его в контроллер, а уже там сгенерировать alarm на его изменение. Получается что кроме ввода значения надо будет и подтвердить его ввод снятием аварии. "защита от инициативного дурака."
Либо ,для выбраных критических параметров, можно при их изменении записывать старое и новое значение в текстовый файл через VBA. И создать форму для просмотра этого файла. Что у нас и сделано, дабы не засорять Alarm Log. |
|
| Вернуться к началу |
|
 |
s60 Эксперт


Зарегистрирован: Aug 17, 2007 Сообщения: 157 Рейтинг: +2/-0 Откуда: СПб
|
Добавлено: Пт 20 Июл, 2012 22:12:20 Заголовок сообщения: |
|
|
Топикстартер хочет заносить информацию об изменениях уставок в журнал событий.... для разбора полетов... если че.....
Мы делаем так: заводим локальные теги для уставок, такие же как и контроллерные, но с префиксом I_ что значит internal.
Пользователь вводит значения именно в эти локальные теги. Потом жмет кнопку "применить" и идет проверка на корректность введенных значений, потом выявляется разница между локальным тегом и его контроллерным напарником, если есть разница, то делается запись в БД о том что эта уставка изменена с X на Y. Потом локальные теги копируются в контроллерные и пишутся в текстовый файл (я его DUMP назвал, для сохранения уставок между перезагрузками компьютера с RSView32). В ПЛК есть вечно взводимый в 1 для мониторинга связи ПЛК и скады. Если он в 1, то я смотрю значение тега, которое никогда не может быть нулевым в рабочем режиме. Если оно нулевое в ПЛК, а в АРМе ненулевое, то копирую из АРМа в ПЛК и наоборот.
Алармы , как и тренды, храним в БД (Postgres) ибо в *.dbf файлах это шляпа.... _________________ Самоуверенность новичков - предмет зависти профессионалов |
|
| Вернуться к началу |
|
 |
|