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

Тема: Приём данных по нестандартному протоколу

  1. #1

    Lightbulb Приём данных по нестандартному протоколу

    Добрый день. Мне нужно получать данные по RS485. Протокол строковый. На порт СПК подключен прибор, который периодически отсылает строку. Но СПК её не видит. Параллельно порту СПК подключил преобразователь RS485/USB, для мониторинга порта- строка от прибора приходит.
    Формат строки 'M43523$R'.
    Пробовал библиотеки OwenCommunication и SerialCommunication.
    Изображения Изображения
    • Тип файла: jpg Send.jpg (46.2 Кб, Просмотров: 34)

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

    По умолчанию

    Цитата Сообщение от Verbi Посмотреть сообщение
    Добрый день. Мне нужно получать данные по RS485. Протокол строковый. На порт СПК подключен прибор, который периодически отсылает строку. Но СПК её не видит. Параллельно порту СПК подключил преобразователь RS485/USB, для мониторинга порта- строка от прибора приходит.
    Формат строки 'M43523$R'.
    Пробовал библиотеки OwenCommunication и SerialCommunication.
    Добрый день.
    Для выполнения ФБ COM.Read нужно использовать вход xExecute (вы, видимо, удалили его вручную).

  3. #3

    По умолчанию

    Спасибо, Евгений. Попробовалlast.jpg но данных всё равно нет.

  4. #4

    По умолчанию

    Так-же пробовал работать через библиотеку OwenCommunication.send2.jpg
    Стоит немного другая задача, но очень похожая:
    На прибор отправляю строку: 'M00000$R'
    Прибор отвечает: '010123_0_01545.32_00032.55_0283_045$R'
    Также слушаю порт через RS485/USB. От СПК к прибору запрос приходит, прибор отвечает. Но блок SerialRequest ответ не видит.

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

    По умолчанию

    Вы в одном месте написали LEN вместо нужного там SIZEOF. Пожалуйста, посмотрите внимательно документацию и примеры.

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

    По умолчанию

    Цитата Сообщение от Verbi Посмотреть сообщение
    Спасибо, Евгений. Попробовалlast.jpg но данных всё равно нет.
    Потому что вы вызвали блок только один раз.
    Надо вызывать его циклически (генерацией передних фронтов на входе xExecute).

    Важный момент - TRUE на xDone не значит, что получены новые данные - это значит, что очередное обращение к буферу COM-порта завершилось успешно.
    При этом буфер может быть пустым.
    Факт приема новых данных можно отследить по выходу szSize.

  7. #7

    По умолчанию

    Евгений, спасибо за помощь. Разобрался: запрос-LEN, ответ SizeOF. Прибор опрашивается.

    Единственный момент- Блок Сom_Control. При выборе 1,5 стоп-бита- не открывает порт (Wrong Parametr).

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

    По умолчанию

    Цитата Сообщение от Verbi Посмотреть сообщение
    Евгений, спасибо за помощь. Разобрался: запрос-LEN, ответ SizeOF. Прибор опрашивается.

    Единственный момент- Блок Сom_Control. При выборе 1,5 стоп-бита- не открывает порт (Wrong Parametr).
    Да, увидел проблему - библиотека CAA Serial (которую использует OwenCommunication) не может открыть порт с 1.5 стоп битами.
    Судя по баг-трекеру CODESYS - поддержка этого режима в системе исполнения для Linux изначально не планировалась.
    Но на практике, по-моему, сложно найти устройство, которое может работать только с таким количеством стоп-бит.

Похожие темы

  1. ПЛК304. ComService. Приём данных по RS232.
    от arsenius в разделе ПЛК3хх
    Ответов: 3
    Последнее сообщение: 19.03.2020, 11:07
  2. Ответов: 2
    Последнее сообщение: 17.03.2016, 08:47
  3. Ответов: 11
    Последнее сообщение: 02.03.2016, 16:53
  4. Ответов: 6
    Последнее сообщение: 11.05.2011, 17:19
  5. Ответов: 8
    Последнее сообщение: 31.03.2010, 09:00

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

Ваши права

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