Страница 1 из 9 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 81

Тема: МВ110-224.8А modbus

  1. #1

    По умолчанию МВ110-224.8А modbus

    сломал голову, как прочитать регистры по модбасу: конфигуратор работает, Modbus Poll работает. А простейший скрипт пайтона бьет ошибку пустого ответа.

    Код:
    import serial
    ser = serial.Serial(None, 9600, timeout=1)
    ser.port='COM5'
    print ser
    ser.open()
    ser.write(':100300010001D68B\r\n')
    print repr(ser.read(1000)) # Read 1000 bytes, or wait for timeout
    ser.close()
    Код:
    Serial<id=0x209e070, open=False>(port='COM5', baudrate=9600, bytesize=8, parity='N', stopbits=1, timeout=1, xonxoff=False, rtscts=False, dsrdtr=False)
    ''
    я подозреваю ошибку конфигурирования порта. Чтение через CP210x
    Подскажите куда копать?

  2. #2

  3. #3

    По умолчанию

    Взял рту запрос с BaseBlock ComTest
    Скорость конфигуратором поменял на 115200
    Код:
    import serial
    ser = serial.Serial(None, 115200, timeout=1, rtscts=True)
    ser.port='COM5'
    print ser, ser.dtr, ser.rts
    #ser.write(':100300010001D68B\r\n')
    ser.open()
    ser.read()
    ser.write('\x10\x03\x00\x00\x00\x06\xC6\x89')
    print repr(ser.read(1000)) # Read 1000 bytes, or wait for timeout
    ser.close()
    Код:
    C:\Python27\python.exe C:/Users/Danil/PycharmProjects/modbus/serialtest.py
    Serial<id=0x2ace0b0, open=False>(port='COM5', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=1, xonxoff=False, rtscts=True, dsrdtr=False) True True
    ''
    
    Process finished with exit code 0
    Изображения Изображения

  4. #4

    По умолчанию

    А что это за программа такая ?

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    Цитата Сообщение от danilk Посмотреть сообщение
    Взял рту запрос с BaseBlock ComTest
    Скорость конфигуратором поменял на 115200
    Код:
    import serial
    ser = serial.Serial(None, 115200, timeout=1, rtscts=True)
    ser.port='COM5'
    print ser, ser.dtr, ser.rts
    #ser.write(':100300010001D68B\r\n')
    ser.open()
    ser.read()
    ser.write('\x10\x03\x00\x00\x00\x06\xC6\x89')
    print repr(ser.read(1000)) # Read 1000 bytes, or wait for timeout
    ser.close()
    Код:
    C:\Python27\python.exe C:/Users/Danil/PycharmProjects/modbus/serialtest.py
    Serial<id=0x2ace0b0, open=False>(port='COM5', baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=1, xonxoff=False, rtscts=True, dsrdtr=False) True True
    ''
    
    Process finished with exit code 0
    timeout равный единице это нормально?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6

    По умолчанию

    Тайм-аут не менее, чем на модуле, это нормально. Методом тыка пришёл к тому, что чип не умеет автоматически переключать rts, буду экспериментировать с 485 режимом библиотеки serial

  7. #7

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    А что это за программа такая ?
    какая именно?

  8. #8
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    здесь вот написано про rs485_mode, который явно имеется физически а в программе нет настроек. И стоит при всех непонятных ситуациях использовать flush()
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  9. #9

    По умолчанию

    К сожалению flush не работал. Пробовал

  10. #10
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    а готовые библиотеки работают? https://stackoverflow.com/questions/...modbus-library
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Страница 1 из 9 123 ... ПоследняяПоследняя

Похожие темы

  1. МВ110-8А в режим Modbus RTU
    от gen30 в разделе Мх110
    Ответов: 5
    Последнее сообщение: 03.12.2015, 09:22
  2. МВ110-16Д Modbus ASCII
    от OHara в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 01.12.2014, 14:23
  3. МВ110-224.8А и S7-1200. Modbus
    от Alexandr17.02 в разделе Мх110
    Ответов: 0
    Последнее сообщение: 13.11.2014, 11:19
  4. ПЛК150+ МВ110-16Д+ПЛК Modbus
    от grr в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 13.12.2013, 19:02

Ваши права

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