Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 23 из 23

Тема: MB110 Linux ModBus как начать?

  1. #21

    По умолчанию

    Это победа:
    4.jpeg
    Всем спасибо. Разобрался!
    Дело оказалось в стартовых битах пакета. По документации протокола сообщение должно начинаться с периода "молчания" 3,5 символа. Дело в том что "молчанием" тут является не отсутствие каких-либо данных вообще, а трансляцией в порт нулей, т.е. низкого уровня сигнала (логического нуля), который я проэмулировал в режиме ModBus RTU нулевым байтом в начале сообщения. Видимо все используемы мной терминалы не в состоянии были сделать это автоматически. Вот что получается:
    10 03 00 88 00 01 07 61 нет ответа
    00 10 03 00 88 00 01 07 61 10 03 02 00 06 С4 45 вот он ответ
    что, собственно, (не смотря на мусор) видно на скриншоте

  2. #22

    По умолчанию

    Молчание - это молчание.
    Длинный ноль - это сигнал break. К протоколу МОДБАС он не имеет никакого отношения.

  3. #23

    По умолчанию

    Цитата Сообщение от ASo Посмотреть сообщение
    Молчание - это молчание.
    Длинный ноль - это сигнал break. К протоколу МОДБАС он не имеет никакого отношения.
    И как это сработало в моём случае?

    Получил теперь и так:

    >>> import serial
    >>> ser = serial.Serial('/dev/ttyUSB1',57600, timeout=1)
    >>> ser.Settings = "115200,N,8,1"
    >>> ser.read
    <bound method Serial.read of Serial<id=0xb6dfc9ac, open=True>(port='/dev/ttyUSB1', baudrate=57600, bytesize=8, parity='N', stopbits=1, timeout=1, xonxoff=False, rtscts=False, dsrdtr=False)>
    >>> ser.write("\x10\x03\x01\x00\x00\x08\x5D\xAA")
    8
    >>> ser.read(30)
    '\x10\x03\x10\x00\x01\x00\n\x00\n\x00\n\x00\n\x00\ t\x00\t\x00\t\xfd\x11'
    Последний раз редактировалось multimorf; 27.05.2015 в 12:48.

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. подскажите как начать?
    от ereticco в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 12.04.2015, 18:59
  2. MB110-224.8A и MasterOPC Universal Modbus Server
    от mkv в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 19.04.2013, 13:52
  3. ТРМ200 и Linux. Как считать данные?
    от galyuck в разделе Помощь Разработчикам
    Ответов: 8
    Последнее сообщение: 14.08.2012, 03:11
  4. Ответов: 6
    Последнее сообщение: 25.02.2010, 20:35

Метки этой темы

Ваши права

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