PDA

Просмотр полной версии : Проблема с нестандартным протоколом



Hemann
28.05.2019, 00:47
Коллеги, приветствую!

Возникла проблема с подключением микрометра РФ651 к ПЛК100 (и ПЛК150).
Задача в следующем - посылать в микрометр запрос из 2-х байтов и получать от него 4 байта.
Перед тем как решать эту задачу я написал небольшую программку с использованием SysLibCom, которая запрашивала в ТРМ202 параметр dev по протоколу ОВЕН и получала от него корректный ответ. На основе этой программы я стал решать задачу с микрометром. Но не тут-то было! Я не могу получить в ПЛК нормальный ответ. В гипертерминале я вижу что уходит правильная посылка в микрометр, а микрометр правильно отвечает. Более того, я в МастерОРС написал небольшой скрипт, который делает тоже самое, и он получает правильную информацию от микрометра. Но ПЛК упорно не желает правильно принять ответ. Симптомы следующие: или правильно принимаются 3 байта из 4-х (например, ответ от микрометра, судя по гипертерминалу идет такой 16#D0-16#D0-16#D0-16#D0, а в ПЛК в приемном буфере я вижу 16#D0-16#D0-16#D0-0), или вообще все 4 байта принимаются не правильно (например, в гипертерминале видно что микрометр шлет 16#F0-16#F0-16#F0-16#F0, а в ПЛК я вижу 16#C1-16#C1-16#C1-16#FF).
Параметры связи в микрометре жестко установлены следующие: скорость 115200, 1 стартовый бит, 8 бит данных, 1 бит нечетности, 1 стоп-бит.
Адрес прибора и запрашиваемая информация кодируется в запросе, посылаемом от ПЛК, и судя по ответу микрометра запрос доходит до него корректно.
Честно говоря, я уже всю голову себе сломал и ничего толкового придумать не смог. Прошу помощи. Программа, с которой я вожусь - в прикреплении.

Hemann
28.05.2019, 17:24
Сегодня попробовал залить программу в ПЛК110[М02]. Все заработало как положено. Т.е. я делаю вывод, что это виноваты ПЛК150 и ПЛК100, поскольку несмотря на самую свежую прошивку, ни на одном из 2-х ПЛК150, ни на ПЛК100 программа нормально не пошла.
Но все-таки хотелось бы узнать, с чем может быть связано такое поведение?