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

Тема: Проблема реализации нестандартного протокола на RS - 232

  1. #1

    Question Проблема реализации нестандартного протокола на RS - 232

    Всем добрый день!
    Вниvамние, дальше много текста)))
    Есть задача настроить взаимодействие контроллера овен СПК 107 М01 и банковского терминала по MDB. Между этими двумя устройствами, есть преобразователь MDB - RS232.
    У меня на данный момент был уже опыт реализации такой задачи на ПЛК 110 М02 в среде программирования Codesys 2.3. Теперь есть потребность перейти на среду программирования Codesys 3.5. Так как СПК 107, в данной среде не последнее устройство(возможно перейду на другой контроллер, но в этой среде), есть понимание что нужно использовать библиотеку Serial Communication.
    Ознакомившись с описанием библиотеки приступил к написанию кода.
    Сначала был написан ФБ открытия закрытия порта.
    Пример фБ во вложение (открытие - закрытие порта)
    Затем определившись с Алгоритмом отправки команд были написанны лействия на отправку команд и получения ответов.
    Пример реализации во вложенние.
    На первое дествие, отправки первого сообщения, ответа быть не должно(но на снифере были полученные данные ответа).
    А вот на посылке настроект терминала, на запрос, должен прийти ответ. Как раз с этим моментом у меня проблема. Ответы из COM порта не приходят, или я как то не так их пытаюсь получить. Может быть я их пытаюсь принять и переложить не в тот тип данных.
    Реализовывать методы отправки и принятия данных пробывал по разном. И положить код в "действия", и единым кейсом, исходя отправляемого сообщения. И открывать/закрывать порт после каждого действия, и не закрывать порт совсем. Во всех попытках Запросы от СПК отправляются, а вот ответов нет на СПК.
    Бьюсь над простой задачей уже три дня результата нет, что то делаю не так. Помогите пожалуйста разобраться с получением ответа.
    Изображения Изображения

  2. #2

    По умолчанию

    Логи со снифера.
    Пример со списанием, и подтверждением того что все прошло успешно
    [ 11:12:10:019 > ] 10 - мой запрос на активацию опроса на терминале

    [ 11:12:10:096 < ] 30 30 20 0D 0A - ответ считывателя на запрос активации опроса
    [ 11:12:10:270 < ] 31 30 20 30 30 0D 0A - ответ считывателя на запрос активации опроса

    [ 11:12:15:650 > ] 11 00 03 00 00 00 - Запрос на активацию режима ожидания с указанием того что бы показывалась надпись выбирите товар

    [ 11:12:15:739 < ] 30 30 20 0D 0A - ответ терминала на запрос показа
    [ 11:12:15:940 < ] 31 30 20 30 31 20 30 33 20 46 46 20 46 46 20 30 31 20 30 30 20 46 41 20 30 44 0D 0A - ответ терминала на запрос показа

  3. #3

  4. #4

    По умолчанию

    Хорошо, обязательно с вами свяжусь.
    Для полного удобства, уточните пожалуйста удобное для вас время. И telegram для связи подойдет?

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

    По умолчанию

    Цитата Сообщение от Семен Горбунков Посмотреть сообщение
    Хорошо, обязательно с вами свяжусь.
    Для полного удобства, уточните пожалуйста удобное для вас время. И telegram для связи подойдет?
    Чем раньше - тем удобнее. Я доступен примерно с 6:00 по московскому времени.
    Телеграм отлично подойдет.

  6. #6

    По умолчанию

    Разобрался с проблемой.
    Для корректного получения ответа(или вообще любого ответа) необходимо было наследовать показания с указателя, нужного типа данных. Как только это прописал, сразу начал получать ответы на все сообщения.
    Евгений, вам большое спасибо, за предоставление возможности в помощи.
    Ну а мой опыт может быть кому то пригодится.

  7. #7

    По умолчанию

    Если очень грубо, то вот так....
    Изображения Изображения
    • Тип файла: jpg 1.JPG (33.2 Кб, Просмотров: 22)
    • Тип файла: jpg 2.JPG (9.9 Кб, Просмотров: 16)

Похожие темы

  1. подключение нестандартного устройства
    от ллд в разделе СПК1хх [М01]
    Ответов: 2
    Последнее сообщение: 04.05.2023, 21:12
  2. Помощь в реализации
    от TaPX в разделе Среда программирования OWEN Logic
    Ответов: 49
    Последнее сообщение: 03.04.2023, 04:37
  3. Ответов: 1
    Последнее сообщение: 28.04.2022, 16:00
  4. пример реализации
    от kucherik в разделе Наши проекты
    Ответов: 3
    Последнее сообщение: 26.02.2009, 17:08
  5. пример реализации
    от kucherik в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 26.02.2009, 17:08

Ваши права

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