Нестандартный протокол
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>