Довольно часто возникают вопросы при подключении к контроллерам нестандартного оборудования с интерфейсами RS-485 или RS-232. Это могут быть электросчетчики, расходомеры, модемы и различное оборудование с нестандартными (стандартные протоколы для наших ПЛК: OWEN, MODBUS, DCON) протоколами обмена.

В таких ситуациях необходимо использовать дополнительную библиотеку под названием SysLibCom.lib. Сама библиотека и краткое описание всегда есть на диске, который идет в комплекте с программируемым контроллером и на нашем сайте в разделе Среда программирования Codesys и другое программное обеспечение.

Данная библиотека позволяет работать с необходимым вам портом напрямую: открывать порт, закрывать и настраивать на необходимые параметры обмена. С помощью нее можно отсылать в порт заранее сформированную команду и получать ответ от устройства, который в дальнейшем обрабатывается контроллером.

В данном примере имеется начальная заготовка, которая позволяет настроить и открыть необходимый порт.

Чуть позже я выложу подробный пример как можно реализовать обмен информацией используя данную библиотекой. В частности будет пример формирования текстовых команд (что актуально для модемов, управляемых AT командами) и формирования произвольной команды в бинарном виде (Modbus подобные протоколы актуальны для большинства электросчетчиков).

screen.jpg

Port_init.rar