Запись в регистр ОВЕН ПЧВ

Просмотр 15 сообщений - с 1 по 15 (из 18 всего)
  • Автор
    Сообщения
  • #15875
    ppwkh
    Участник

    Дано: Преобразователь частоты ОВЕН ПЧВ3
    Хочу научиться записывать данные в регистры с типом R/W.
    Для примера выбрал регистр хранения пароля (параметр 0-60, размерность Uint16). Хочу записать значение к примеру, 123
    В редакторов шаблонов создал для чтения группу с адресом: 1FDh, типом: ushort (2 байта), таблица данных параметров группы: Holding Registers 4X.
    А для записи создал команду с теми же таблицей данных и адресом.
    Отправляю стандартную команду со значением «123» и в логах получаю ошибку устройства. А чтение этого же регистра происходит нормально.
    Что не так делаю ?

    #15876
    ppwkh
    Участник

    p.s. Передача данных происходит по протоколу ModBus RTU

    #15877
    manjey73
    Участник

    А скрины где ?

    #15878
    ppwkh
    Участник
    #15879
    ppwkh
    Участник

    и вот ещё:
    https://ibb.co/r40qmcJ

    #15882
    Mikhail
    Модератор

    Ошибка 04 SLAVE DEVICE FAILURE из спецификации протокола означает
    An unrecoverable error occurred while the server was attempting to perform the requested action.

    Насколько я понимаю, прибор понимает команду, но считает её некорректной. Может быть пароль неверный? Например, нужно задать порядок байт, который нужен устройству.

    #15883
    manjey73
    Участник

    Парсер Modbus

    Парсер говорит что вы пишете в регистр 0x01FE почему то
    Part of Data Package Description Value
    01 Slave address 0x01 (1)
    06 Function code 0x06 (6) — Write Single Register
    01 FD Register address 0x01FE (510)
    00 7B Register value 0x007B (123)
    59 E5 CRC 0x59E5 (23013)

    Ответ
    Part of Data Package Description Value
    01 Slave address 0x01 (1)
    86 Error code 0x80 + 0x06 (6) — Write Single Register
    04 Exception code [04] SLAVE DEVICE FAILURE
    43 A3 CRC 0x43A3 (17315)

    Может надо указать, что Адреса с 1 идут ?

    #15885
    ppwkh
    Участник

    Когда адресацию начинаю с 1, при опросе регистров выдаёт «Неправильный адрес». А так — нормально опрашивается.
    Параметр 0-60 (адрес 1FDh) это пароль на экранное меню прибора. В брошюре пишется, что его можно как читать, так и изменять по RS485. Я так понимаю, через RS485 я могу произвольное число ему присваивать, точнее, 0-999. Вот только не получается это сделать.
    p.s. А какой пример можно применить для изменения порядка байт у 2-х байтового регистра?

    #15886
    manjey73
    Участник

    0-51 Выбор набора для ко-пирования Uint8 0, 1, 2, 9 509 1FD ДА 1
    0-60 Пароль главного меню Uint16 0 — 999 599 1FD ДА 1

    открыл документацию на Овен ПЧВ, и о да, как всегда опечатки и прочая, в десятичном регистры разные 509 и 599 зато в Hex одинаковые

    документ rp_pchv_22.pdf — может и у вас так же ?

    И опять же, нестыковки какие-то, парсер показывает 510-й регистр, а по документации 509-й…

    • Этот ответ был изменен 3 года, 11 месяцев назад от manjey73.
    #15889
    ppwkh
    Участник

    Да, в документации к ПЧ Овена очень много опечаток, особенно то, что касается разрядности и коэф. преобразования. Поэтому я смотрю так же руководства по Danfoss и сравниваю.
    В конечном итоге я хочу научиться включать/выключать по RS485 эл.двигатель, подключённый к частотнику. Для эксперимента сперва я пытаюсь в «безопасные» регистры произвести запись. Таким является изменение пароля. Но увы, это не получается.
    p.s. Включение/выключение эл.двигателя, подключенного к частотнику пока я делаю посредством программируемого реле (ОВЕН ПР200) путём замыкая/размыкая контакты № 12 и 18 на частотнике. Но хочу здесь обойтись без лишней аппаратуры и трат.

    #15890
    manjey73
    Участник

    Я к чему, в доке указан адрес 1FD, а парсер говорит что вы пишите в 1FE, так может тот регистр не для записи, по этому и читается…

    с разным оборудованием по разному то с 0 то с 1, то порядок байт, отсюда и сложности. А определяется это только методом тыка к сожалению.

    #15891
    manjey73
    Участник

    Попробуйте банально писать командой 16 (0х10), указав Множественная команда с выбором одного регистра…

    #15892
    manjey73
    Участник

    еще раз, 1FD — это не пароль.
    Адрес регистра — Адрес параметра * 10 — 1
    то есть если параметр 0-60, то адрес 60 * 10 — 1 = 599, а это ну совсем не 1FD а 257 hex

    а вы пишите 123 в регистр «Выбор набора для копирования» ну и пчв возможно ваше значение не принимает

    #15893
    ppwkh
    Участник

    Ура, получилось!
    manjey73, вы были правы по поводу неправильного адреса. Провёл опрос-запись-опрос по адресу 257h. Проходит.
    Глаз да глаз нужен к «руководствам» на ПЧ от овена. А от Danfoss брошюры под рукой не было. Проверить правильность адреса я поленился.

    Спасибо.

    #15894
    Mikhail
    Модератор

    Онлайн парсер считает адресацию с 1. В документации ОВЕН, если не ошибаюсь, адресация с 0.

    А какой пример можно применить для изменения порядка байт у 2-х байтового регистра?

    Если требуется перестановка, то чаще всего номера байт 2301.

Просмотр 15 сообщений - с 1 по 15 (из 18 всего)
  • Вы должны авторизироваться для ответа в этой теме.