0 / 0 / 0
Регистрация: 06.03.2020
Сообщений: 5
|
|
1 | |
ABB ACS510 + ПМ210 (OwenCloud)06.03.2020, 19:15. Показов 14435. Ответов 8
Метки нет Все метки)
(
Здравствуйте,
Подскажите пожалуйста, как считать данные с частотника ABB ACS 510 по Modbus RTU ? На А и Б соединил шлюз ПМ210 от Овен, сетевые настройки сделал. А дальше нужны адреса регистров типа https://www.cyberforum.ru/atta... 1583510877 От ПЧВ от Овен, VLT HVAC от Данфосс + ПМ210 можно стичать данные. Из мануалов АББ адресс регистров не нашел. Попробовал номер параметра конвертирвав в Hex добавил параметр, какое-то число приходило, но не понятное /напр Current на экране 1,5А , считывалась число 599323823/. P.S. На А подал Б , а на Б клемму А, наверно Овен и АББ по друому понимают эти клеммы. Заранее спасибо !
0
|
06.03.2020, 19:15 | |
Ответы с готовыми решениями:
8
Microscada ABB
ABB MicroSCADA и RTU560 ABB ACS350. Управление частотником с ПК
|
Модератор
![]() |
|
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
|
Модератор
![]() |
|
07.03.2020, 16:02 | 4 |
Как понял из беглого прочтения РЭ на частотник, однозначной связи между номером параметра в ABB и адресом ModBus регистра - нет.
На странице 160 приводится какая-то таблица адресов регистров ModBus. Допустим, вы хотите читать/записать регистр ModBus 40005. Исходя из сообщения на с.156 По этому адресу (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
|
Модератор
![]() |
|
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 |
0
|
Модератор
![]() |
|
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 | |
07.03.2020, 16:59 | |
Помогаю со студенческими работами здесь
9
Подключение частотника ABB к S7-300
Аналоги датчика угла поворота ABB TGM5-Ex PTB 03 ATEX 2118 во взрывозащищенном исполнении с токовым выходом В текстовом поле вводится строка текста типа 'avb a1b a2b a3b a4b a5b abb acb' Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |