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

Тема: СПК110 и запрос Modbus RTU

  1. #1

    По умолчанию СПК110 и запрос Modbus RTU

    Здравствуйте, я только начинаю разбираться с ПЛК и Modbus, у меня задача прочитать с компьютера значения из ПЛК СПК110. Подключение по Ethernet TCP.
    Я формирую двоичный запрос: 00 04 00 00 00 04 F0 18, т.е. хочу прочитать 4 входных регистра.

    Но ПЛК на этот запрос выдаёт мне что-то вроде 00 04 00 00 00 03 71 <CRC> (CRC сейчас не помню).

    А когда использую программу Modbus Poll, указывая в окне mb2595138.png все необходимые параметры, программа выдаёт правильные значения регистров.

    В поле Request RTU программа пишет тот же код, что я отправлял на ПЛК, но в окне Display -> Communication я вижу совсем другой запрос к ПЛК: 0D15 00000006 00 04 0000 0004

    И вот именно этот запрос реально работает и считывает регистры! И когда я из своей программы отправляю этот запрос, ПЛК тоже выдаёт всё правильно.

    Вопрос: почему реальный запрос не такой, как в спецификации Modbus RTU?

  2. #2

    По умолчанию

    Так если у тебя по TCP подключение, то там и запрос будет для Modbus TCP (там часть байтов другие, а частть - как в Modbus RTU).
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  3. #3

    По умолчанию

    Цитата Сообщение от romserg Посмотреть сообщение
    Здравствуйте, я только начинаю разбираться с ПЛК и Modbus, у меня задача прочитать с компьютера значения из ПЛК СПК110. Подключение по Ethernet TCP.
    Я формирую двоичный запрос: 00 04 00 00 00 04 F0 18, т.е. хочу прочитать 4 входных регистра.
    Но ПЛК на этот запрос выдаёт мне что-то вроде 00 04 00 00 00 03 71 <CRC> (CRC сейчас не помню).
    В поле Request RTU программа пишет тот же код, что я отправлял на ПЛК, но в окне Display -> Communication я вижу совсем другой запрос к ПЛК: 0D15 00000006 00 04 0000 0004
    И вот именно этот запрос реально работает и считывает регистры! И когда я из своей программы отправляю этот запрос, ПЛК тоже выдаёт всё правильно.
    Вопрос: почему реальный запрос не такой, как в спецификации Modbus RTU?
    Откройте калькулятор ТСР и забейте свою строку 1 Калькулятор .jpg
    https://rapidscada.net/modbus/

  4. #4

    По умолчанию

    Спасибо! Я же говорю, что только начал разбираться в modbus...

Похожие темы

  1. СПК110 Modbus Slave
    от Mikewolf в разделе СПК1xx (архив)
    Ответов: 10
    Последнее сообщение: 15.08.2023, 12:46
  2. MYSQL + СПК110, вставка переменных в запрос к БД
    от bdw11@mt-holding.ru в разделе СПК210, СПК1xx [М01]
    Ответов: 8
    Последнее сообщение: 18.03.2022, 06:18
  3. СПК110 и ТРМ212 Modbus
    от Алекс2013 в разделе СПК210, СПК1xx [М01]
    Ответов: 2
    Последнее сообщение: 10.02.2020, 00:10
  4. синхронизация СПК110 с шиной MODBUS
    от in37usd в разделе СПК1xx (архив)
    Ответов: 5
    Последнее сообщение: 24.06.2015, 16:37
  5. Помогите прописать запрос с ПЛК по Modbus на QEM-модуль RS2-5.73
    от Vania в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 28.04.2010, 12:04

Ваши права

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