Показать сообщение отдельно
Старый 29.04.2021, 12:02   #38
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 163
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Прошу помощи с адресацией модбас

Цитата:
Сообщение от Cannabis Посмотреть сообщение
Здравствуйте Господа разработчики. Ходил я тут по разным темам но все они связаны с 485, проблема возникла такого характера.
Имеется SMH4 и к нему нужно подключить 2 Плавных Пуска по RS485, в скудной документации на этот УПП заявлено что присутствует протокол ModBUS и он по видимому на самом деле есть, но я никак не могу разобраться с адресацией. Я прочитал уже ранее упомянутые инструкции которые описаны в мануале к среде разработки. По началу я думал что достаточно будет просто забрать и записать данные по адресам 40001, 40002, 40003 и т. д. блок Slave(Link) считает ошибки, ошибки добавляются с каждым опросом, spy485 выдает такое сообщение запрос регистров 4х40002-4х40002
< отказ с кодом 2 (illegal data address) - описание есть в инструкции к УПП что за ошибка
Потом я решил просто использовать адрес 1 или 2 или 3. Данные стали читаться и записываться, но вот незадача, никак не могу понять какие адреса использовать дальше, допустим как записать или считать параметры с него, на каких адресах они. Может кто-то на скиле мне сразу объяснит или направит на нужную информацию. Инструкцию на УПП приложу.
читайте справку.
там все есть про это.
или вот это https://ipc2u.ru/articles/prostye-resheniya/modbus-rtu/
кратко - есть нумерация регистров, и есть адресация.
нумерация привязана к общему нулю и каждая функция имеет свой диапазон нумеров.
адресация привязана к функции.
например функция 03 привязана к диапазону нумеров 4хххххх
в некоторых плк при используется нумерация 4ххххх
в иных используется адрес регистра, он либо от нуля либо с единицы, это как пограммист плк сделает...
сегнетикс использует адреса, т.е. все адреса начинаются с 0


__________________
C уважением, LordN
LordN вне форума   Ответить с цитированием