Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » АСУТП »
сохранение изменения значений дискретного тега

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   сохранение изменения значений дискретного тега
Lanka
Junior Member

Сообщений: 1
Откуда: Россия
Регистрация: Июль 2009

написано 30 Июля 2009 06:03ИнфоПравкаОтветитьIP

Приветствую всех!
Напишите кто какие способы знает сохранения изменения значений дискретного тега. Необходимо зафиксировать в какой момент тег меняет значение с 0 на 1 (и наоборот). Импульс сигнала на контроллере проскакивает на столько быстро, что фикс не успевает его всегда уловить, в архивах пишет нули. Минимальная настройка записи данных в архив 1сек, может как нибудь можно уменьшить интервал? А может есть другие способы фиксирования? Помогите пожалйста. Зарание благодарна.

leon78
Junior Member

Сообщений: 30
Откуда: Россия
Регистрация: Май 2004

написано 30 Июля 2009 08:38ИнфоПравкаОтветитьIP

Вариантов много:
1. Надо в контроллере сделать отдельный регистр, откуда будет фикс читать, и там делать задержку на задний фронт сигнала.
2. Организовать в контроллере буфер событий, и сделать в iFix программу, которая этот буфер читает и обрабатывает.
3. Использовать какой-нибудь специальный протокол типа МЭК870-...
и т.д.

Dmitry M. Gaidash
Moderator

Сообщений: 711
Регистрация: Сентябрь 2005

написано 30 Июля 2009 08:39ИнфоПравкаОтветитьIP

Сделать дополнительную переменную, которая будет выставляться в 1 вместе с нужным тегом, а сниматься в 0 с задержкой в 1 секунду или сколько надо, чтобы в архив успела попасть. В архив писать эту дополнительную переменную. Как-то так.

Lanka
Junior Member

Сообщений: 2
Откуда: Россия
Регистрация: Июль 2009

написано 30 Июля 2009 09:17ИнфоПравкаОтветитьIP

Дело в том что на контроллере сейчас ничего менять не разрешат, программа загружена и в работе

Dmitry M. Gaidash
Moderator

Сообщений: 712
Регистрация: Сентябрь 2005

написано 30 Июля 2009 09:48ИнфоПравкаОтветитьIP

Lanka
Тогда никак, скорее всего. Он не в архивы пишет раз в секунду, а с контроллером общается раз в секунду, насколько я понимаю. Если может чаще общаться, то можно написать скрипт, который будет выполнять те же функции, что выше предлагалось на контроллер возложить. По какому протоколу с контроллером общение идет? Если OPC, то ничего сделать не получится.

HelpFix
Member

Сообщений: 87
Регистрация: Февраль 2007

написано 30 Июля 2009 12:04ИнфоПравкаОтветитьIP

1) настроить драйвер I/O на субсекундный интервал для этого тега,
2) настроить тег в БД iFix на субсекундный интервал опроса
3) если значение дискретного тега успеет попасть в БД iFix, то изменение значения обязательно попадет в протокол событий *.alm и будет зафиксировано.

Но все-таки лучше сделать задержку в контроллере, как советует Dmitry M. Gaidash.

формирование "удлиненного" по времени значения тега для архивирования
на крайний случай можно сделать и на блоках БД (цепочках) iFix,
но обязательно при выполнении условий 1 и 2.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2020

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика