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

Тема: Mx210 для S7-1200(1500) ModbusTCP

  1. #1

    По умолчанию Mx210 для S7-1200(1500) ModbusTCP

    Добрый день коллеги.
    В связи с известными событиями и дефицита периферии, актуальным стал вопрос замены серии ET200S и ET200SP. Мы решили связать PLC S7-1500 и модуль MB210-204 по ModbusTCP.
    Если у кого есть опыт, подскажите, что не так. Для обмена я использую FB MB_CLIENT.
    MB-Client.PNG
    При работе возникает ошибка 8383
    Instruction version >= V6.0: Error reading or writing data or access outside the address area of MB_DATA_PTR, RD_MB_DATA_PTR or WR_MB_DATA_PTR.
    или
    Error reading or writing data or access outside the address area of the server.
    Поскольку результат должен быть UINT32 (UDINT), то я выделяю два слова в DB для записи и тут проблемы быть не должно. (P#DB101.DBX28.0 WORD 2).
    При вызове FB я указываю параметр MB_DATA_LEN=2 (пробовал менять, толку - 0).
    В параметрах модуля указано, что MB функция чтения=3 (Read 1 to 125 holding registers on the remote address 0 to 9,998).
    Соответственно, какой адрес для регистра 51 я должен указать в параметре MB_DATA_ADDR? 40051 или 400051, или вообще другой?
    Подскажите, в чём гиммор? Плз.

    Мне кажется, что тема перехода на периферию Овена будет ещё долго актуальна.

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

    По умолчанию

    Цитата Сообщение от sergey.a.kalugin Посмотреть сообщение
    Добрый день коллеги.
    В связи с известными событиями и дефицита периферии, актуальным стал вопрос замены серии ET200S и ET200SP. Мы решили связать PLC S7-1500 и модуль MB210-204 по ModbusTCP.
    Если у кого есть опыт, подскажите, что не так. Для обмена я использую FB MB_CLIENT.
    MB-Client.PNG
    При работе возникает ошибка 8383
    Instruction version >= V6.0: Error reading or writing data or access outside the address area of MB_DATA_PTR, RD_MB_DATA_PTR or WR_MB_DATA_PTR.
    или
    Error reading or writing data or access outside the address area of the server.
    Поскольку результат должен быть UINT32 (UDINT), то я выделяю два слова в DB для записи и тут проблемы быть не должно. (P#DB101.DBX28.0 WORD 2).
    При вызове FB я указываю параметр MB_DATA_LEN=2 (пробовал менять, толку - 0).
    В параметрах модуля указано, что MB функция чтения=3 (Read 1 to 125 holding registers on the remote address 0 to 9,998).
    Соответственно, какой адрес для регистра 51 я должен указать в параметре MB_DATA_ADDR? 40051 или 400051, или вообще другой?
    Подскажите, в чём гиммор? Плз.

    Мне кажется, что тема перехода на периферию Овена будет ещё долго актуальна.
    Добрый день.
    Судя по документации (п. 4.3) - проще всего поставить MB_MODE = 103 - тогда можно будет использовать адреса из нашего руководства (51 и т.д.).

  3. #3

    По умолчанию

    Зачем использовать такой допотопный язык программирования ? В Tia Portal есть SCL.

  4. #4

    По умолчанию

    Получилось при MB_MODE = 103. Спасибо.

  5. #5

    По умолчанию

    Спорный вопрос. Особенно, когда квалификация персонала Заказчика, которому сдаёшь оборудование слегка выше плинтуса.

Похожие темы

  1. Конфигуратор MX110 + MX210
    от Zulfiqor в разделе Мх110
    Ответов: 3
    Последнее сообщение: 21.12.2022, 16:27
  2. Ответов: 0
    Последнее сообщение: 20.01.2021, 08:58
  3. Как лучше передать 1500 регистров по TCP
    от murdemon в разделе ПЛК1хх [М02]
    Ответов: 6
    Последнее сообщение: 07.01.2020, 13:41
  4. Порт библиотеки OwenNet (протокол ОВЕН) на ПЛК Simatic S7-1200 и S7-1500
    от f-kons в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 02.03.2018, 09:38
  5. ПДУ-И.1500
    от CEkip в разделе Подбор Оборудования
    Ответов: 8
    Последнее сообщение: 18.07.2012, 09:59

Ваши права

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