Связь с бекхоффом

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Автор
    Записи
  • #6173
    lele89
    Участник

    Здравствуйте!
    А к кого-нибудь есть опыт связывания по модбасу рапид скады с контроллерами бекхофф?
    Поделитесь пожалуйста шаблоном- весь мозг уже сломала.

    #6179
    lele89
    Участник

    Связь с контроллером есть, просто не понятно с каких адресов считывается.
    Например если я связываю бекхофф с панелью виентек, то при работе с holding регистрами получается соответствие: адрес модбас переменной в контроллере = 0, адрес в панели = 16385 (0x4001).
    Пробовала в коммуникаторе делать адресацию и с 1, и с 16385 — всё не то пальто :((

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

    Добрый день!
    Если есть какая-то стандартная утилита от производителя, которая общается с этим контроллером и она может показать передаваемые пакеты, то по покетам легко восстановить запрашиваемые адреса с помощью http://modbus.rapidscada.net/

    #6186
    lele89
    Участник

    С holding регистрами получилось. Если вдруг кому-нибудь пригодится.

    Массив на контроллере testmb AT %MB1000: ARRAY[1..5] OF WORD;
    Ему соответствуют переменные в коммуникаторе, начинающиеся с адреса 12789.

    Только странно что попытавшись считать значения по адресу 11789 (%MB0 — в контроллере) коммуникатор начал выдавать ошибки.

    С coil ничего не получилось. В принципе неважно. Хотя можно по идее вычленять их из целочисленных значений. Только как?

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

    Если кратко, то можно создать дорасчётные каналы в базе конфигурации и использовать для них формулу GetBit.

    Чтобы судить о причине ошибок, нужны логи Коммуникатора.

Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Для ответа в этой теме необходимо авторизоваться.