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

Прошу помощи

 Ответить Ответить Страница  <12345 6>
Автор
Сообщение
Dimaan Смотреть выпадающим
Новичок
Новичок


Присоединился: 24 Май 2011
Online Status: Offline
Публикации: 28
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dimaan Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Прошу помощи
    Опубликовано: 01 Июнь 2011 05:15
С драйве*** проблема. А самому сложно будет выполнить этот алгоритм? Есть какая-нибудь методика на эту тему?
Наверх
poison Смотреть выпадающим
Участник
Участник
Аватар

Присоединился: 02 Декабрь 2010
Online Status: Offline
Публикации: 68
Свойства публикации Свойства публикации   Ответить, цитируя автора - poison Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 01 Июнь 2011 09:28
OPC server для прибора БМРЗ посмотрите здесь
Наверх
MuadDib Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 27 Июль 2006
Online Status: Offline
Публикации: 304
Свойства публикации Свойства публикации   Ответить, цитируя автора - MuadDib Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 01 Июнь 2011 09:48
Первоначально опубликовано Dimaan

С драйве*** проблема. А самому сложно будет выполнить этот алгоритм? Есть какая-нибудь методика на эту тему?


С каким драйве*** проблема? Со встроенным драйве*** Modbus в Трейс Моуде?

Алгоритм опроса в ТМ сделать однозначно не  просто. Сложность зависит от ваших навыков разработки и от особенностей реализации протокола Modbus в Трейсе. Может оказаться так, что реализовать желаемое вообще не получится (нужны средства для формирования запросов произвольной длины, и я не уверен, что в трейсе это можно сделать). Если иного выхода, к***е как писать такой алгоритм, нет, попытайте Адастру. Может, они дадут вам какой-нибудь пример проекта.

ИМХО, лучше всего начать с поиска фирменного OPC-сервера.
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Наверх
Dimaan Смотреть выпадающим
Новичок
Новичок


Присоединился: 24 Май 2011
Online Status: Offline
Публикации: 28
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dimaan Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 03 Июнь 2011 16:46
Уважаемые форумчане!
Появился новый протокол Modbus на БМРЗ http://webfile.ru/5364282.
MuadDib! Вы единственный, кто прокомментировал специалиста Адастра в отношении старого протокола, прошу Вас посмотреть новый протокол и разъяснить, какой адрес  для канала ТМ ввести  для запроса любого параметра, желательно на примере. Просьба всем посмотреть протокол и по возможности помочь.
Заранее спасибо.
Наверх
Максим Ананских Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 14 Май 2003
Online Status: Offline
Публикации: 770
Свойства публикации Свойства публикации   Ответить, цитируя автора - Максим Ананских Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 04 Июнь 2011 02:10
Первоначально опубликовано Dimaan

Уважаемые форумчане!
Появился новый протокол Modbus


Апплодисменты!
Инженер-системотехник
+7 (916) 477 3925
Наверх
Vald Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 05 Июнь 2011 02:21
 Чур меня ! У нас пользователи про старый- то спрашивают а сколько у вас стартовых импульсов при предаче байта.
При экспериментах ни один чайник не пострадал

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

Присоединился: 02 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 427
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vald Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 05 Июнь 2011 13:57
 Ну там все подрбно расписано.  Чтобы спосить  Ia 1 уср надо 3 командой прочитать два регистра, начиня с адреса 0x34.  С ходу только не нашел , как они упаковываются. Скорее всего - это плавающее число. Поряок байт надо будет при рсшифровке повертеть.
При экспериментах ни один чайник не пострадал

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

Присоединился: 27 Июль 2006
Online Status: Offline
Публикации: 304
Свойства публикации Свойства публикации   Ответить, цитируя автора - MuadDib Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Июнь 2011 06:38
Первоначально опубликовано Vald

 Ну там все подрбно расписано.  Чтобы спосить  Ia 1 уср надо 3 командой прочитать два регистра, начиня с адреса 0x34.  С ходу только не нашел , как они упаковываются. Скорее всего - это плавающее число. Поряок байт надо будет при рсшифровке повертеть.


Действительно, в этом варианте протокола можно считывать конкретный регистр и получать в итоге значение конкретного параметра.

Вот только в регистре 34 будет не float, а целое число (см. пример В.6 из описания протокола). Для того, чтобы получить значение, приведенное к первичной цепи, нужно домножить полученное целое на содержимое регистра 74. Последний содержит константу (очевидно, зависящую от настройки защиты) в формате float. В вашем случае, вероятно, можно считывать только регистры 34...72, а значения коэффициентов определить после настройки защиты из программы "конфигуратор пакета Modbus" и забить их в Трейс Моуд в виде констант.

Обратите внимание на 2 момента:
1. Адреса регистров в табл. 7 и в "Конфигураторе" записаны в десятичном формате. То есть "40034" соответствует адресу Modbus 34 (не 0x34!). Четверка в старшем разряде говорит о том, что адрес доступен через функцию Modbus "3" - чтение Holding registers. В общем записано все так, чтобы ввести в заблуждение вероятного противника Tongue

2. Порядок байтов не "модбасовский"! Каждое целое занимает 4 байта (2 регистра), причем передаются байты начиная с младшего. Смотрите внимательно пример В.6 и все поймете. Поскольку драйвер Модбас обычно переставляет старший и младший байт в регистре, вам придется произвести обратную операцию (и, возможно, дополнительно переставить местами слова - зависит от драйвера). Это легко можно сделать средствами Трейс Моуд. Правильность преобразования проверяется экспериментально.
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Наверх
Dimaan Смотреть выпадающим
Новичок
Новичок


Присоединился: 24 Май 2011
Online Status: Offline
Публикации: 28
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dimaan Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Июнь 2011 11:59

 

Спасибо, давайте разберёмся, правильно ли я всё понял, если не так поправьте пожалуйста. В меню Источники/Приёмники-Канал ввести:

“Адрес” – это адрес прибора в сети Modbus RTU (55 в десятичной, тогда 0х37 в шестнадцатиричной)

“Канал”  - адрес Modbus-переменной, в моём случае  это будет адрес запроса Ia0х01В6D000  

Тип сигнала – Дискретный.

Далее D&D переношу группу Modbus из слоя “Источники/Приемники” в узел RTM. В узле создаю канал HEX16 (Input), связанный с Modbus-источником.

К этому каналу привязываю аргумент экрана, который динамизирует ГЭ “Текст”.

Должно появиться какое-то число, которое необходимо умножить на 3.05433985658965e-007 согласно В.6.И получится результат.

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

Присоединился: 27 Июль 2006
Online Status: Offline
Публикации: 304
Свойства публикации Свойства публикации   Ответить, цитируя автора - MuadDib Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Июнь 2011 13:12
Первоначально опубликовано Dimaan

 

Спасибо, давайте разберёмся, правильно ли я всё понял, если не так поправьте пожалуйста. В меню Источники/Приёмники-Канал ввести:

“Адрес” – это адрес прибора в сети Modbus RTU (55 в десятичной, тогда 0х37 в шестнадцатиричной)


Не совсем. Адрес должен соответствовать адресу, установленному на БМРЗ. Как его установить, смотрите инструкцию на защиту. Если девайсы висят на одной шине RS-485, вы задаете каждому уникальный адрес и опрашиваете все защиты поочередно.

Первоначально опубликовано Dimaan


“Канал”  - адрес Modbus-переменной, в моём случае  это будет адрес запроса Ia0х01В6D000 


Адрес запроса для тока фазы А равен 34. Число 0х01В6D000 в примере - это собственно полученное по протоколу целое значение.


Первоначально опубликовано Dimaan

Тип сигнала – Дискретный.

Далее D&D переношу группу Modbus из слоя “Источники/Приемники” в узел RTM. В узле создаю канал HEX16 (Input), связанный с Modbus-источником.

Не совсем. Нужен 32-разрядный канал - HEX32, вроде бы, в ТМ6 есть


Первоначально опубликовано Dimaan


К этому каналу привязываю аргумент экрана, который динамизирует ГЭ “Текст”.

Должно появиться какое-то число, которое необходимо умножить на 3.05433985658965e-007 согласно В.6.И получится результат.



В общем, так, но, скорее всего, сначала придется менять местами байты в HEX32. Также имейте в виду, что коэффициент 3.05433985658965e-007 изменит значение, когда вы поменяете в уставках защиты коэффициенты трансформации.
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Наверх
 Ответить Ответить Страница  <12345 6>

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

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