Показано с 1 по 6 из 6

Тема: СПК110 slave - адресация регистров

  1. #1

    По умолчанию СПК110 slave - адресация регистров

    Может кто-нибудь в курсе, как происходит адресация регистров в СПК110 работающим как стандартный слэйв (средствами CodeSys), относительно мастера его опрашивающего?
    То есть адресация переменных в Modbus_Serial_Device выражается как %IWx, %QWx. При этом здесь можно задать любой начальный адрес. Допустим %IW5, %QW5.
    Будет ли при этом происходить смещение адресов модбас (соответственно 30005, 40005), или адресация в любом случае будет начинаться с 0 адреса?

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,062

    По умолчанию

    Добрый день.

    Inputs[0], Inputs[1], ... - это holding-регистры с адресом 0, 1 ...
    Outputs[0], Outputs[1], ... - это input-регистры с адресами 0, 1 ...

    Смещения адресов (4xxxx, 3xxxx) в CODESYS в нет.
    %I, %Q не влияют на Modbus-адреса и лучше их не трогать вообще.

  3. #3
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    Какие регистры в СПК110 доступны для пользователя?
    Начинаю для СПК110 проект с нуля, там регистры по умолчанию начинаются почему-то с 58-го.

    Когда опрашиваю 58-й регистр с помощью Owen OPC Server СПК110 возвращает ошибку 2 - указанный адрес недоступен.

  4. #4

  5. #5
    Пользователь
    Регистрация
    09.01.2017
    Адрес
    Киев
    Сообщений
    206

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Выше все написано.
    С OPC у нас есть конкретный пример:
    https://ftp.owen.ru/CoDeSys3/11_Docu...CADA_v.1.1.pdf
    Спасибо.
    В примере используются адреса %IW0-9, %IX0-9, %QW0-9.
    В то же время в заготовке проекта СПК110 по умолчанию єти же адреса используются Buzzer`ом (%QX0.0, %IX0.0), Drive'ом (%IX0.1) и другими подмодулями (например Debug %QW5 = К-во открытых дескрипторов),
    и появляются ошибки типа наложения адресов...

    Так можно использовать адрес 0 и 1 в СПК110 или нет?
    Какие адреса отводятся для пользователя? В этом вопрос. В примере прямо 0 и 1-й (системные для СПК110) используются.

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,062

    По умолчанию

    Я убедительно прошу вас все же прочитать то, что уже писал выше.
    На всякий случай процитирую

    %I, %Q не влияют на Modbus-адреса и лучше их не трогать вообще.

    Если же уже потрогали - то сделайте так:
    https://www.owen.ru/forum/showthread...l=1#post299738

    Адреса регистров можно понять по числу в квадратных скобках:

    Inputs[0], Inputs[1], ... - это holding-регистры с адресами 0, 1 ...
    Outputs[0], Outputs[1], ... - это input-регистры с адресами 0, 1 ...

    Адреса 0 и 1 можно использовать - как для input, так и для holding.
    Всего в стандартном Modbus_Serial_Device доступно 500 input регистров (адреса 0...499) и 500 holding регистров (адреса 0...499).

Похожие темы

  1. Не ясна адресация регистров в ПР 200 согласно документации
    от alek4322 в разделе Программируемые реле
    Ответов: 16
    Последнее сообщение: 27.10.2022, 11:00
  2. Адресация регистров Modbus-RTU, ПЛК(Slave)
    от Лёша в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 03.07.2019, 08:02
  3. Modbus (slave) элемент File. Назначение и адресация.
    от Гурков Михаил в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 10.05.2018, 13:06
  4. РМТ 59 адресация регистров
    от Искандер 25 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 21.09.2017, 13:27

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •