Форум программистов, компьютерный форум, киберфорум
АСУ ТП, промэлектроника
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/75: Рейтинг темы: голосов - 75, средняя оценка - 4.76
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 5
1

ABB ACS510 + ПМ210 (OwenCloud)

06.03.2020, 19:15. Показов 14435. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте,

Подскажите пожалуйста, как считать данные с частотника ABB ACS 510 по Modbus RTU ? На А и Б соединил шлюз ПМ210 от Овен, сетевые настройки сделал. А дальше нужны адреса регистров типа

https://www.cyberforum.ru/atta... 1583510877

От ПЧВ от Овен, VLT HVAC от Данфосс + ПМ210 можно стичать данные.

Из мануалов АББ адресс регистров не нашел. Попробовал номер параметра конвертирвав в Hex добавил параметр, какое-то число приходило, но не понятное /напр Current на экране 1,5А , считывалась число 599323823/.

P.S. На А подал Б , а на Б клемму А, наверно Овен и АББ по друому понимают эти клеммы.

Заранее спасибо !
Миниатюры
ABB ACS510 + ПМ210 (OwenCloud)  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2020, 19:15
Ответы с готовыми решениями:

Microscada ABB
Добрый день! По поиску не нашел подобной темы. Возникла необходимость в интеграции системы АСУ Э в...

Частотник ABB ACS880
ВСЕМ ПРИВЕТ. В АСУ ТП я новичек. У меня такой вопрос по частотнику ABB ACS880 и модулю FSCA-01. Как...

ABB MicroSCADA и RTU560
Предоставляю услуги по SCADA системе ABB MicroSCADA (8.4,9.2,9.3 Pro) и контроллерам телемеханики...

ABB ACS350. Управление частотником с ПК
Здравствуйте уважаемые форумчане Вопрос вот какой Имеется частотный преобразователь ABB ACS350...

Сварочный робот фирмы ABB
Я точно не знаю в какой раздел пойти с таким вопросом. Кто нибудь связывался с промышленным...

8
Модератор
Эксперт по электронике
8505 / 4360 / 1646
Регистрация: 01.02.2015
Сообщений: 13,526
Записей в блоге: 8
07.03.2020, 12:21 2
Беглый поиск документации на ABB ACS510 привёл к
https://library.e.abb.com/publ... evD_EN.pdf
Со страницы 155 идёт описание протокола ModBus.
Со страницы 159 идёт 4xxxx Register Mapping. Это регистры, обращение к которым идёт через функции по адресам, уменьшенным на 40001 или 40000 - не помню точно.
По 3xxxx Mapping – Modbus Inputs и 1xxxx Mapping – Modbus Discrete Inputs я не помню, но тоже нужно уменьшать на какое-то число, чтобы адрес разместился в дух байтах.
0
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 5
07.03.2020, 14:17  [ТС] 3
ФедосеевПавел, Спасибо за ответ !

Извеняюсь, я не понял.

Например я хочу считать параметр 0106 Мошность [кВт]. Если перевести в hex будет 6A. Тогда Register address: 6А , Data format: Int32.

или же на параметр 5310 настроить параметр 0106 /в документации стр 161/, это будет 40005 модбас параметр. Если перевести 40005 в hex будет 9C45. Тогда Register address: 9C45 , Data format: Int32.

Так дело не пойдет ?
0
Модератор
Эксперт по электронике
8505 / 4360 / 1646
Регистрация: 01.02.2015
Сообщений: 13,526
Записей в блоге: 8
07.03.2020, 16:02 4
Как понял из беглого прочтения РЭ на частотник, однозначной связи между номером параметра в ABB и адресом ModBus регистра - нет.
На странице 160 приводится какая-то таблица адресов регистров ModBus.

Допустим, вы хотите читать/записать регистр ModBus 40005.
Исходя из сообщения на с.156
Note: The ACS510 supports the zero-based addressing of the Modbus
specification. Holding register 40002 is addressed as 0001 in a Modbus message.
Similarly, coil 33 is addressed as 0032 in a Modbus message.
получается, что в запросе адрес регистра имеет номер 40005-40001=000410=000416.
По этому адресу (0004) и обращайтесь функциями 3, 6, 16, 23 из вашей программы OwenCloud.

Добавлено через 8 минут
В официальной документации ModBus принято для различения типа считываемого регистра добавлять подобие префикса.
Если адрес находится в диапазоне 4xxxx - то это Holding register, и обращение к нему возможно функциями ModBus 3, 6, 16, 23.
Если адрес в диапазоне 3xxxxx - то это Input register, и обращение к нему только функцией 4.
Биты находятся в адресном пространстве 0xxxx или 1xxxx. Реально передаются в составе 16 бит, почти, как и предыдущие регистры, но вот тип данных другой и функции ModBus для работы другие.

Поэтому со стороны OwenCloud нужно будет проследить, какими функциями обращаетесь по этим адресам.
1
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 5
07.03.2020, 16:19  [ТС] 5
Спасибо понял

Write function 4
Read function 3, 6, 16, 2
0
Модератор
Эксперт по электронике
8505 / 4360 / 1646
Регистрация: 01.02.2015
Сообщений: 13,526
Записей в блоге: 8
07.03.2020, 16:31 6
Нет, функция 4 неприменима к holding register. Т.е. к регистрам с ModBus адресами 4xxxx

Добавлено через 10 минут
Для записи используйте функцию 16 (1016). Ограничивая запись одним регистром.

Добавлено через 31 секунду
Или функцию 06
0
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 5
07.03.2020, 16:40  [ТС] 7
https://www.cyberforum.ru/atta... 1583588396

Вы об этом??
Миниатюры
ABB ACS510 + ПМ210 (OwenCloud)  
0
Модератор
Эксперт по электронике
8505 / 4360 / 1646
Регистрация: 01.02.2015
Сообщений: 13,526
Записей в блоге: 8
07.03.2020, 16:57 8
Нет.
По протоколу обмена ModBus - ведущий (мастер) отправляет запрос из 7 байт
Запрос
00 - адрес устройства
01 - функция
02 - адрес первого из группы считываемых регистров hi
03 - то же, lo
04 - количество считываемых регистров hi
05 - то же, lo
06 - crc16 lo
07 - то же hi

Благодаря байту с названием функция выбирается тот или иной набор данных в ведомом приборе.
Так для 4хххх эта функция должна быть одной из: 3, 6, 16, 23.

То, что на картинке - не могу понять - какая-то битовая маска.
А вот Register byte order - это понятно. В ModBus предполагается передача 16-разрядных регистров. Да, протокол устарел. А если нужно передать 32-разрядное число - например типа float - нужно передавать два последовательных регистра, но непонятно - регистр с меньшим номером содержит старшую или младшую часть 32-разрядного числа. Поэтому нужно выбрать.
0
0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 5
07.03.2020, 16:59  [ТС] 9
аа, спасибо
0
07.03.2020, 16:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.03.2020, 16:59
Помогаю со студенческими работами здесь

Подключение частотника ABB к S7-300
Здравствуйте. У меня вопрос по подключению частотника ABB к S7-300. До этого с частотниками дел не...

Проект билдится в abb файл вместо apk
Когда первый раз билдил проект всё было как всегла в apk , а второй раз сбилдился в aab файл. Может...

Машина Тьюринга. Удвоить слово P (например: abb → abbabb)
Удвоить слово P (например: abb → abbabb). У меня уже есть часть программы, но проблема в том, что...

Аналоги датчика угла поворота ABB TGM5-Ex PTB 03 ATEX 2118 во взрывозащищенном исполнении с токовым выходом
Уважаемые коллеги, доброго времени суток! Обращаюсь к вам с такой проблемой, прошу совета: На...

В текстовом поле вводится строка текста типа 'avb a1b a2b a3b a4b a5b abb acb'
В текстовом поле вводится строка текста типа 'avb a1b a2b a3b a4b a5b abb acb'. При нажатии на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru