Как сбросить счетчик в контроллер i-7051D? |
Ответить |
Автор | |
Новичок Присоединился: 13 Август 2008 Категория: Russian Federation Online Status: Offline Публикации: 14 |
Опубликовано: 01 Сентябрь 2008 09:31 |
Вопрос по теме: Есть контроллер I-7051D. Входные порты DIs,DI Counter,LatchLowDIs,LatchHighDIs. Подключили его к Trace Mode6. Вход DIs передает значения либо 0 либо 65535. DI Counter счетчик. LatchLowDIs,LatchHighDIs вообше непонятно для чего нужны. Вобщем нужно написать программу в Trace Mode, что при нажатии на кнопку(кнопка без фиксации) передается сигнал, сигнализирующий "готовность". Т.е. если передавать сигнал через DIs, то нам необходимо чтобы кнопка была с фиксацией. Через DI Counter я предполагаю можно сделать, но тогда нам нужно сбрасывать счетчик в памяти контроллера из Trace Mode. Как это можно реализовать подскажите кто знает? Или нужно перепрограммировать контроллер с помощью ISagRaf (чего нехотелось бы, т.к. Isagraf незнаю вообще и нужно время чтобы разобраться,а его нет). Да и еще. В Trace Mode языки программирования ТехноST,FBD блоки. Может кто знает где найти документацию по этим языкам. Заранее спасибо. |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Октябрь 2007 Категория: Russian Federation Online Status: Offline Публикации: 427 |
|
В силу ублюдочности документации и того что все эти функции практически никто не использует , никто и не знает для чего это.
А на самом деле эти флаги запоминают не было ли с последнего считывания их состояния сваливания состояния входа в низкий уровень и для другого флага - не было ли факта появления на входе высокого уровня. |
|
При экспериментах ни один чайник не пострадал
----------- Плохому системному интегратору всегда OPC сервер мешает. ______________ Пишу на C++ за еду |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Октябрь 2007 Категория: Russian Federation Online Status: Offline Публикации: 427 |
|
О ! Перечитал ваш пост. Вам надо стостояние кнопки определять. Тут или очень быстро опрашивать или как раз использовать флаг LatchLowDIs (или противоположный - зависит от того как вы вход сделаете). Сбросить эти флаги программно и периодически лазить и проверять , если флаг был выставлен - значит в промежутке времени между опросами кнопка нажималась.
|
|
При экспериментах ни один чайник не пострадал
----------- Плохому системному интегратору всегда OPC сервер мешает. ______________ Пишу на C++ за еду |
|
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 02 Октябрь 2007 Категория: Russian Federation Online Status: Offline Публикации: 427 |
|
А если быстро надо сделать и не тереть себе мозги и сделать на внешней релюхе запоминание нажатия кнопки а для сброса применить второй модуль с дискретным выходом. Думаю понадежнее будет.
|
|
При экспериментах ни один чайник не пострадал
----------- Плохому системному интегратору всегда OPC сервер мешает. ______________ Пишу на C++ за еду |
|
Новичок Присоединился: 13 Август 2008 Категория: Russian Federation Online Status: Offline Публикации: 14 |
|
У меня только одна мысль как его сбросить. Есть такая команда $AACN где АА - адрес модуля, С - сброс, N - номер канала искретного ввода, по которому требуется произвести сброс счетчика. Я думаю ее можно послть из Trace Mode в LatchLowDIs, пробовал даже, но незнаю как правильно ее передать.
|
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |