Нестандартный протокол
mahsus; 20.7.04

Привет всем!

Скажите, может ли программируемый контроллер Siemens (какой-либо) работать с нестандартным протоколом. В данном случае шестиканальный термометр ТМ5101 фирмы "Элемер" с таким протоколом обмена:

скорость обмена - 9600 бит/сек (может изменяться);
информационная длина слова - 8 бит;
бит паритета - нет;
кол-во стоп-битов - 1.

:<номер прибора>;<команда>;<операнд1; ... ;операндN>;<контрольная сумма><CR>

Т.е. он собирает аналоговые сигналы с датчиков, проводит метрологическую аттестацию и на выходе у него уже цифровые сигналы (информация о всех датчиках). Я хотел бы подключится к такому прибору. Подскажитеб можно ли это сделать.
Заранее благодарен за ответ.
Re: Нестандартный протокол
kot; 20.7.04

S7-200 режим freeport

Re: Нестандартный протокол
sv; 21.7.04

подойдёт любой коммуникационный процессор с поддержкой ASCII протокола (просто приём/передача массивов байтов).


для формирования/разбора данных писать свою програмку.

правда есть ограничение - скорость, количество битов данных, четности, стопа конфигурируются один раз и в процессе работы не могут меняться.

какой именно коммуникационный процессор и центральный процессор выбрать зависит от сложности обработки данных и финансовых возможностей.
Re: Нестандартный протокол
Marat; 7.9.04

Решал такую же задачу для связи с термоподвесками. Проще всего это сделать на s7-200, используя режим свободнопрограммируемого порта.

Параметры связи можно менять программно в процессе работы.

Особенностью связи с термоподвеской было то, что первый байт (номер подвески) должен всегда содержать выставленный бит четноси. При отправке запроса пришлось проверять на четность адрес устройства и параметрировать порт на контроль четности или контроль нечетности.

Я думаю что на другом контроллере Siemens такое сделать невозможно.

Единственное ограничение: для всех конфигурации параметров связи генерируется один стоповый бит.<<br>