Просмотр полной версии : Преобразование регистров при замене приводов с Modbus RTU
Добрый день!
Вышел из строя привод, управляемый по Modbus RTU. Достать новый оригинальный не удалось. Может быть заменен на другой бренд тоже с Modbus RTU, но, естественно, с другими регистрами. Доступа к контроллеру нет.
Какой преобразователь регистров посоветуете ?
Вы же уже задавали где-то этот вопрос... вариант 1 - ПЛК с двумя портами RS485 ну и писать программу по пробросу регистров, если применительно к Овен, то мастер для привода может быть настроен в конфигурации, а вот слейв придется делать через библиотеки.
вариант 2 - программный шлюз на базе какой-нибудь Scada где есть Modbus мастер и слейв. я бы смотрел в сторону вариантов, работающих на одноплатных ПК, промПК на Linux.
по второму варианту можно опробовать не покупая заранее оборудование, используя какой-то существующий ПК и купив пару преобразователей USB-RS485, если взлетит, уже покупать...
Так ПР с двумя портами 485 проще использовать.
Ollema вопрос скорости, проще, но учитывая, что ПР в режиме мастер не может читать групповыми запросами, это может повлиять на работу установки в целом. Хотя да, попытка не пытка... на счет проще тут бы поспорил.
есть такая система pult.online в одном из шлюзов которых указано что он может выступать преобразователем Modbus TCP - Modbus RTU. но так как шлюз программный то подозреваю может быть и RTU - RTU просто у существующих шлюзов один порт RS485... Можете поискать в нете и связаться с ребятами чтобы уточнить данный вопрос...
Ollema ПР не подойдет, у него фиксированные адреса в режиме слейв... и тем более ограничены 64 регистрами
Вот тут поройтесь...
https://icp-das.ru/collections/gateways-modbus
ОК. Спасибо. Попробую все варианты
Там думаю можно не рыться :) потому что в большинстве там будут шлюзы из TCP в RTU... да и скорее всего со своей адресацией...
Есть еще в том списке разветвители портов, но кроме изменении скорости или преобразовании ASCII в RTU я не увидел там изменения регистров....
Это слишком специфичная задача, чтобы под нее делали устройства..
Там думаю можно не рыться :) потому что в большинстве там будут шлюзы из TCP в RTU... да и скорее всего со своей адресацией...
Нет. Скорости, протоколы, адреса точно можно изменять. Регистры - не знаю.
VaBo я посмотрел, вроде нельзя регистры менять, работают с raw data, то есть что прилетело, поменяли адрес, протокол и полетело дальше... Говорю же, никто не будет заморачиваться с преобразованием регистров в подобных устройствах так как задача специфична...
Ардуина с двумя ttl-rs485
библиотеки мастера и слейва в инете есть.
в FLProg вроде поддержка модбаса есть, т.е. проще через него шлюз описывать.
Для начала бы карту регистров построить и принцип запросов узнать, потом уж и думать. Логическим анализатором подключиться, он все и расскажет.
если адресацию регистров менять : модбас/профибас + профибас/модбас
ps
шутка с долей нешутки
Добрый день!
Вышел из строя привод, управляемый по Modbus RTU. Достать новый оригинальный не удалось. Может быть заменен на другой бренд тоже с Modbus RTU, но, естественно, с другими регистрами. Доступа к контроллеру нет.
Какой преобразователь регистров посоветуете ?
Озвучьте, пожалуйста, марки приводов.
Ардуина с двумя ttl-rs485
библиотеки мастера и слейва в инете есть.
в FLProg вроде поддержка модбаса есть, т.е. проще через него шлюз описывать.
Дешево, но муторно. ;) Основная проблема - это узнать с какими регистрами родного привода ведет обмен ПЛК, настройки последовательного порта (скорость обмена и прочее).
keysansa
27.07.2022, 14:16
Основная проблема - это узнать с какими регистрами родного привода ведет обмен ПЛК, настройки последовательного порта (скорость обмена и прочее).
Это как раз наименьшая проблема. USb-485, ноут, Serial Terminan с записью логов.
Это как раз наименьшая проблема. USb-485, ноут, Serial Terminan с записью логов.
А какая тогда наибольшая ? ;)
А какая тогда наибольшая ? ;)
Найти правильное соответствие регистров и их битов.
Найти правильное соответствие регистров и их битов.
Ну и проблема.;) А РЭ на привода для чего нужны ?
Так давайте узнаем, что за привода?!
Вообще у меня дежа вю Конвертер протокола ОВЕН (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)] регистров контроллера.
А вам это зачем?
Есть M[f(k)] регистров ПЧ. Их надо преобразовать в M[f2(k)] регистров контроллера.
Может я не уверен, что речь идет о ПЧ. Может там ПП?
Но даже если и ПЧ, то у некоторых есть встроенный PLC, который возможно и станет решением вопроса.
Это как раз наименьшая проблема. USb-485, ноут, Serial Terminan с записью логов.
А если там групповые опросы?
keysansa
11.08.2022, 21:11
А если там групповые опросы?
Так разобрать, что там за опросы, по логам - легко, что одиночные, что групповые. Преобразовать - да, только контроллер.
Так разобрать, что там за опросы, по логам - легко, что одиночные, что групповые. Преобразовать - да, только контроллер.
Вы не поняли. Контроллеру нужно, предположим, четыре регистра, он делает групповой запрос на 10, но вы не знаете, какие четыре он будет использовать. Поэтому в контроллере-имитаторе вы обязаны сэмулировать все десять, считав их подобия из нового привода (если эти подобия там имеются) и подобрав формат данных. А если там еще и битовые маски есть, что наверняка? Так что
Это как раз наименьшая проблема не прокатывает.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot