PDA

Просмотр полной версии : Преобразование регистров при замене приводов с Modbus RTU



y61
24.07.2022, 06:25
Добрый день!
Вышел из строя привод, управляемый по Modbus RTU. Достать новый оригинальный не удалось. Может быть заменен на другой бренд тоже с Modbus RTU, но, естественно, с другими регистрами. Доступа к контроллеру нет.
Какой преобразователь регистров посоветуете ?

melky
24.07.2022, 09:54
Вы же уже задавали где-то этот вопрос... вариант 1 - ПЛК с двумя портами RS485 ну и писать программу по пробросу регистров, если применительно к Овен, то мастер для привода может быть настроен в конфигурации, а вот слейв придется делать через библиотеки.
вариант 2 - программный шлюз на базе какой-нибудь Scada где есть Modbus мастер и слейв. я бы смотрел в сторону вариантов, работающих на одноплатных ПК, промПК на Linux.

по второму варианту можно опробовать не покупая заранее оборудование, используя какой-то существующий ПК и купив пару преобразователей USB-RS485, если взлетит, уже покупать...

Ollema
24.07.2022, 09:58
Так ПР с двумя портами 485 проще использовать.

melky
24.07.2022, 10:04
Ollema вопрос скорости, проще, но учитывая, что ПР в режиме мастер не может читать групповыми запросами, это может повлиять на работу установки в целом. Хотя да, попытка не пытка... на счет проще тут бы поспорил.

есть такая система pult.online в одном из шлюзов которых указано что он может выступать преобразователем Modbus TCP - Modbus RTU. но так как шлюз программный то подозреваю может быть и RTU - RTU просто у существующих шлюзов один порт RS485... Можете поискать в нете и связаться с ребятами чтобы уточнить данный вопрос...

Ollema ПР не подойдет, у него фиксированные адреса в режиме слейв... и тем более ограничены 64 регистрами

VaBo
24.07.2022, 10:49
Вот тут поройтесь...

https://icp-das.ru/collections/gateways-modbus

y61
24.07.2022, 11:16
ОК. Спасибо. Попробую все варианты

melky
24.07.2022, 11:22
Там думаю можно не рыться :) потому что в большинстве там будут шлюзы из TCP в RTU... да и скорее всего со своей адресацией...

y61
24.07.2022, 11:24
Спасибо за информацию

melky
24.07.2022, 11:31
Есть еще в том списке разветвители портов, но кроме изменении скорости или преобразовании ASCII в RTU я не увидел там изменения регистров....
Это слишком специфичная задача, чтобы под нее делали устройства..

VaBo
24.07.2022, 11:46
Там думаю можно не рыться :) потому что в большинстве там будут шлюзы из TCP в RTU... да и скорее всего со своей адресацией...

Нет. Скорости, протоколы, адреса точно можно изменять. Регистры - не знаю.

melky
24.07.2022, 11:48
VaBo я посмотрел, вроде нельзя регистры менять, работают с raw data, то есть что прилетело, поменяли адрес, протокол и полетело дальше... Говорю же, никто не будет заморачиваться с преобразованием регистров в подобных устройствах так как задача специфична...

y61
24.07.2022, 20:32
Понятно, спасибо

BETEP
25.07.2022, 08:44
Ардуина с двумя ttl-rs485
библиотеки мастера и слейва в инете есть.
в FLProg вроде поддержка модбаса есть, т.е. проще через него шлюз описывать.

Ollema
25.07.2022, 10:19
Для начала бы карту регистров построить и принцип запросов узнать, потом уж и думать. Логическим анализатором подключиться, он все и расскажет.

Валенок
27.07.2022, 08:12
если адресацию регистров менять : модбас/профибас + профибас/модбас

ps
шутка с долей нешутки

EFrol
27.07.2022, 13:25
Добрый день!
Вышел из строя привод, управляемый по Modbus RTU. Достать новый оригинальный не удалось. Может быть заменен на другой бренд тоже с Modbus RTU, но, естественно, с другими регистрами. Доступа к контроллеру нет.
Какой преобразователь регистров посоветуете ?

Озвучьте, пожалуйста, марки приводов.

IVM
27.07.2022, 13:44
Ардуина с двумя ttl-rs485
библиотеки мастера и слейва в инете есть.
в FLProg вроде поддержка модбаса есть, т.е. проще через него шлюз описывать.

Дешево, но муторно. ;) Основная проблема - это узнать с какими регистрами родного привода ведет обмен ПЛК, настройки последовательного порта (скорость обмена и прочее).

keysansa
27.07.2022, 14:16
Основная проблема - это узнать с какими регистрами родного привода ведет обмен ПЛК, настройки последовательного порта (скорость обмена и прочее).
Это как раз наименьшая проблема. USb-485, ноут, Serial Terminan с записью логов.

IVM
27.07.2022, 14:33
Это как раз наименьшая проблема. USb-485, ноут, Serial Terminan с записью логов.

А какая тогда наибольшая ? ;)

EFrol
27.07.2022, 14:52
А какая тогда наибольшая ? ;)

Найти правильное соответствие регистров и их битов.

IVM
27.07.2022, 14:54
Найти правильное соответствие регистров и их битов.

Ну и проблема.;) А РЭ на привода для чего нужны ?

EFrol
27.07.2022, 15:06
Так давайте узнаем, что за привода?!
Вообще у меня дежа вю Конвертер протокола ОВЕН (https://owen.ru/forum/showthread.php?t=36179&highlight=%EF%F0%E5%EE%E1%F0%E0%E7%EE%E2%E0%F2%E5% EB%FC+%EF%F0%EE%F2%EE%EA%EE%EB%E0)

keysansa
27.07.2022, 20:03
Так давайте узнаем, что за привода?!
Вообще у меня дежа вю Конвертер протокола ОВЕН (https://owen.ru/forum/showthread.php?t=36179&highlight=%EF%F0%E5%EE%E1%F0%E0%E7%EE%E2%E0%F2%E5% EB%FC+%EF%F0%EE%F2%EE%EA%EE%EB%E0)

А вам это зачем?
Есть M[f(k)] регистров ПЧ. Их надо преобразовать в M[f2(k)] регистров контроллера.

EFrol
27.07.2022, 22:11
А вам это зачем?
Есть M[f(k)] регистров ПЧ. Их надо преобразовать в M[f2(k)] регистров контроллера.

Может я не уверен, что речь идет о ПЧ. Может там ПП?
Но даже если и ПЧ, то у некоторых есть встроенный PLC, который возможно и станет решением вопроса.

VaBo
28.07.2022, 08:08
Это как раз наименьшая проблема. USb-485, ноут, Serial Terminan с записью логов.

А если там групповые опросы?

keysansa
11.08.2022, 21:11
А если там групповые опросы?

Так разобрать, что там за опросы, по логам - легко, что одиночные, что групповые. Преобразовать - да, только контроллер.

VaBo
12.08.2022, 13:29
Так разобрать, что там за опросы, по логам - легко, что одиночные, что групповые. Преобразовать - да, только контроллер.

Вы не поняли. Контроллеру нужно, предположим, четыре регистра, он делает групповой запрос на 10, но вы не знаете, какие четыре он будет использовать. Поэтому в контроллере-имитаторе вы обязаны сэмулировать все десять, считав их подобия из нового привода (если эти подобия там имеются) и подобрав формат данных. А если там еще и битовые маски есть, что наверняка? Так что

Это как раз наименьшая проблема не прокатывает.