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

Обнуление счетчика расхода трансмитера RFT 9739

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


Присоединился: 19 Декабрь 2010
Online Status: Offline
Публикации: 7
Свойства публикации Свойства публикации   Ответить, цитируя автора - Demonic85 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Обнуление счетчика расхода трансмитера RFT 9739
    Опубликовано: 19 Декабрь 2010 13:23

Добрый день уважаемые коллеги у кого нибудь был опыт работы в считывание данных с трансмитера Micro Motion® Model RFT9739 по Modbus RTU ? Я скачал с нэта адреса регистров с сайта emersson, все данные получаю в Scada Trace mode 6 была правда одна проблема по отображению float переменных но и она решилась с помощью правки следования байтов в файле modbus.set Не могу никак обнулить показания массового и объемного счетчика. С помощью программы конфигуратора Prolink II все обнуляется без проблем .В скаченном мной файле "Micro Motion® Modbus® Interface Tool v3.0" Адреса регистров указанные в нем:
RW U16 1315 Discrete input assignment: Start sensor zero
RW U16 1316 Discrete input assignment: Reset mass total
RW U16 1317 Discrete input assignment: Reset volume total
RW U16 1318 Discrete input assignment: Reset temperature-corrected volume total
RW U16 1319 Discrete input assignment: Reset standard volume total (concentration)
RW U16 1320 Discrete input assignment: Reset net mass total (concentration)
RW U16 1321 Discrete input assignment: Reset net volume total (concentration)
RW U16 1322 Discrete input assignment: Reset all totals
RW U16 1323 Discrete input assignment: Start/stop all totalization
Находятся в аппаратной не достоверности(тобишь комп не видит эти регистры перепробовал функции Modbus (2),(3),(4),(6) результат тот же) и нечего я с этим поделать не могу. Про бывал уменьшал скорость обмена но результат то же. Все остальные адреса регистров до 288 к примеру мгновенный массовый расход, температуры, плотности, показания массового и объемного счетчика считываются без проблем и потерь даже на самой большой скорости обмена. Что-то мне подсказывает что это не те адреса для обнуления тоталайзера уважаемые коллеги поделитесь пожалуйста опытом или соображениями в чем может быть здесь дело?
Заранее большое спасибо
С уважением Алексей

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

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 19 Декабрь 2010 16:37
Берете штатную прогу, которая все делает .  Делаете все действия, какие хотите делать сами и записываете, что на самом деле происходит в линии связи (посмотрите: не ведет ли лог сама программа, тогда вообще ничего делать не придется;  если нет , ищите или программный перехватчик, который в компе работает или просто преобразователем интерфейса еще одним к линии цепляетесь и с него каким- нибудь  hex  терминалом линию слушаете).  Скорее всего, для обнуления используются дополнительные регистры - локи, запись в которые каких-нибудь чисел типа 5555 или  AAAA  разрешает запись в прибор вообще.
При экспериментах ни один чайник не пострадал

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


Присоединился: 19 Декабрь 2010
Online Status: Offline
Публикации: 7
Свойства публикации Свойства публикации   Ответить, цитируя автора - Demonic85 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Январь 2011 10:59
Штатная программа только ведет лог сообщений тревог и на этом все....Получилось с помощью hex терминала получить посылку для обнуления счетчика она выглядит так "08 05 00 02 ff 00 2d 63" 08 это явно адрес прибора а что означают все остальные значения и какой из ни необходимый адрес регистра? В голову приходит только одна идея по написанию на с++ приложения которое будет посылать в Com порт всю эту посылку а для связи с этим приложением со Scada использовать DDE. 
Наверх
 Ответить Ответить

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

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