Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > ПЛК и микроконтроллеры
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Как сбросить счетчик в контроллер i-7051D?

 Ответить Ответить
Автор
Сообщение
gus hidding Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 13 Август 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 14
Свойства публикации Свойства публикации   Ответить, цитируя автора - gus hidding Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Как сбросить счетчик в контроллер i-7051D?
    Опубликовано: 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 блоки. Может кто знает где найти документацию по этим языкам.

Заранее спасибо.

Наверх
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 01 Сентябрь 2008 13:55
Первоначально опубликовано gus hidding

Вопрос по теме:

LatchLowDIs,LatchHighDIs вообше непонятно для чего нужны.

 

В силу ублюдочности документации и того что все эти функции практически никто не использует , никто и не знает для чего это.

 

А на самом деле эти флаги запоминают не было ли с последнего считывания их состояния сваливания состояния входа в низкий уровень и для другого флага - не было ли факта появления на входе высокого уровня.

При экспериментах ни один чайник не пострадал

-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Наверх
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 01 Сентябрь 2008 13:58
О !  Перечитал ваш пост.  Вам надо стостояние кнопки определять.  Тут или очень быстро опрашивать или как раз использовать флаг LatchLowDIs (или противоположный - зависит от того как вы вход сделаете).  Сбросить эти флаги программно и периодически лазить и проверять , если флаг был выставлен - значит в промежутке времени между опросами кнопка нажималась.
При экспериментах ни один чайник не пострадал

-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Наверх
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 01 Сентябрь 2008 15:07
А если быстро надо сделать и не тереть себе мозги и сделать на внешней релюхе запоминание нажатия кнопки а для сброса применить второй модуль с дискретным выходом.  Думаю понадежнее будет.
При экспериментах ни один чайник не пострадал

-----------
Плохому системному интегратору всегда OPC сервер мешает.
______________
Пишу на C++ за еду
Наверх
gus hidding Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 13 Август 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 14
Свойства публикации Свойства публикации   Ответить, цитируя автора - gus hidding Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Сентябрь 2008 12:00

У меня только одна мысль как его сбросить.

Есть такая команда $AACN где АА - адрес модуля, С - сброс, N - номер канала искретного ввода, по которому требуется произвести сброс счетчика.

Я думаю ее можно послть из Trace Mode в LatchLowDIs, пробовал даже, но незнаю как правильно ее передать.

 

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz