На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Дублирование сообщений приравнивается к спаму. Рекламу мы не размещаем ни на каких условиях.

Modbus RTU и Kepserver. Помогите понять смещение

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить

Автор темы
Maxnordik
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 24 мар 2018, 01:26
Имя: Макс
Благодарил (а): 5 раз

Modbus RTU и Kepserver. Помогите понять смещение

Сообщение Maxnordik » 24 мар 2018, 02:14

Доброго времени суток, коллеги!
Помогите пожалуйста разобраться с адресацией Modbus RTU. Собственно есть привод AUMA с родным блоком управления. Задача – получить данные о состоянии и управление задвижкой. Связь с блоком управления осуществляется через Modbus RTU. Далее Modbus RTU преобразуется в Modbus TCP посредствам преобразователя Moxa Mgate 3170 далее по Ethernet идет в ПК с установленным KepServer. Вот тут то не могу понять какой адрес регистра нужно указать у примеру на состоянии задвижки в положении закрыто. Вот что пишут в мануале AUMA с таблицей регистров(мануал на английском т.к. в русском мануале таблицы регистров нет вообще =((( ).

Reading the feedback signals from the actuator using status functions
Functions to be used:
Read Input Status (02)
Offset(hexadecimal) 0x2000
Offset (decimal) 8192
Content OPEN position

Я так понял, что для получения данных о состоянии открытой задвижки используется функция (02)(чтение дискретов) потом указывается смещение в шестнадцатеричной или десятичной форме. Вот что указывать в адресе KepServera (при создании тэга) не пойму. Если в KepServer указываю 8192 он выдает ошибку о неправильной адресации, если указываю 8192 он ее автоматически заменяет на 108192. Задвижка AUMA еще не установлена но хочется быть теоретически подготовленным =) Помогите пожалуйста люди добрые =)

Аватара пользователя

Serex
эксперт
эксперт
Сообщения: 1246
Зарегистрирован: 15 авг 2011, 20:36
Имя: Пупков Сергей Викторович
Благодарил (а): 18 раз
Поблагодарили: 33 раза

Modbus RTU и Kepserver. Помогите понять смещение

Сообщение Serex » 24 мар 2018, 16:16

По-любому снифер надо освоить :)
Посылаешь из KeepServera запрос и смотришь, что на шине RS-485 происходит.

Отправлено спустя 15 минут 33 секунды:
Как-то налаживал связь между S7-1200 и расходомером. Мало того, что не понятно, что из контроллера там за запросы идут, так еще и расходомер не пойми какие запросы требует. Узнал у поставщика, что расходомер имеет адрес "1" и так и эдак посылал запросы по этому адресу, нет ответа. Снифером смотрю, тоже нет ответа. Начал один и тот же запрос посылать по разным адресам. Увидел что совсем на другом адресе просходит ответ о неверном запросе. Начал мучать этот адрес и добился обмена пакетами. Без снифера это было бы просто невозможно наладить.


Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 3878
Зарегистрирован: 07 окт 2011, 08:12
Имя: Гаско Вячеслав Эриевич
Откуда: Рязань, Россия
Благодарил (а): 120 раз
Поблагодарили: 216 раз

Modbus RTU и Kepserver. Помогите понять смещение

Сообщение Ryzhij » 24 мар 2018, 18:17

Вот в отличие от формата Семёна с его извращённым своппингом, Лектуса с его глюками и от прочих поделок у КипСервера самые вменяемые настройки, полностью удовлетворяющие требованиям стандарта Модбас.
Всё там предсказуемо.

Судя по Вашему описанию, у Вас область чтения начинается с нулевого входного регистра, но точнее можно будет сказать, если Вы благословите нас ссылкой на описание карты Модбас Вашей Auma.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может». Жан-Поль Сартр


Автор темы
Maxnordik
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 24 мар 2018, 01:26
Имя: Макс
Благодарил (а): 5 раз

Modbus RTU и Kepserver. Помогите понять смещение

Сообщение Maxnordik » 25 мар 2018, 01:22

Ryzhij писал(а):
24 мар 2018, 18:17
Вот в отличие от формата Семёна с его извращённым своппингом, Лектуса с его глюками и от прочих поделок у КипСервера самые вменяемые настройки, полностью удовлетворяющие требованиям стандарта Модбас.
Всё там предсказуемо.

Судя по Вашему описанию, у Вас область чтения начинается с нулевого входного регистра, но точнее можно будет сказать, если Вы благословите нас ссылкой на описание карты Модбас Вашей Auma.
Да, конечно. Вот вырезка из мануала касаемо таблицы регистров
Modbus AUMA.pdf
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя

hell_boy
почётный участник форума
почётный участник форума
Сообщения: 1526
Зарегистрирован: 18 янв 2009, 12:25
Имя: Дмитрий
Благодарил (а): 6 раз
Поблагодарили: 85 раз

Modbus RTU и Kepserver. Помогите понять смещение

Сообщение hell_boy » 25 мар 2018, 09:44

Maxnordik писал(а):
24 мар 2018, 02:14
Если в KepServer указываю 8192 он выдает ошибку о неправильной адресации, если указываю 8192 он ее автоматически заменяет на 108192.
Да, все правильно
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой

Аватара пользователя

MuadDib
не первый раз у нас
не первый раз у нас
Сообщения: 398
Зарегистрирован: 31 июл 2010, 08:12
Имя: Журавлев Павел Евгеньевич
Поблагодарили: 7 раз

Modbus RTU и Kepserver. Помогите понять смещение

Сообщение MuadDib » 26 мар 2018, 05:24

Выдержка из мана KEPWare:

Код: Выделить всё

                       Decimal Addressing     Hexadecimal Addressing
Type

                                 Boolean
Format

                                 1xxxxx             H1yyyyy
Security

                             Read Only
 
Range

                               1 - 65536          1 - 10000
 
Function Codes (decimal)
                                 02
  
 

То есть, когда вы записываете адрес в формате "108192", вы говорите серверу, что надо читать адрес устройства "8192" функцией "02".


Автор темы
Maxnordik
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 24 мар 2018, 01:26
Имя: Макс
Благодарил (а): 5 раз

Modbus RTU и Kepserver. Помогите понять смещение

Сообщение Maxnordik » 29 мар 2018, 05:20

Всем Всем Всем кто ответил :thankyou:

Ответить

Вернуться в «Интерфейсы, протоколы, связь»