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