BRIC-AO-4. Работа с регистрами PDO

Для полного понимания данного урока необходимо обратиться к терминологии. Протокол CANopen определяет несколько методов передачи сообщений по сети CAN. Эти сообщения называются объектами связи (communication objects). Есть 2 базовых, отличающихся друг от друга способа передачи данных:

  • Service Data Objects (SDO) механизм обычно используется для конфигурирования устройств, достоинство это то, что имеется возможность контролировать соединение и ответ устройства. Недостатки - более низкий приоритет по сравнению с PDO.

  • Process Data Objects (PDO) механизм используется для передачи с высокой скоростью высокоприоритетных данных, так как PDO сообщения не содержат никаких дополнительных протокольных данных. Обычно используется для заранее сконфигурированного регулярного обмена информацией.

Коротко говоря, в Beremizе SDO регистры опрашиваются ведущим ПЛК при указании пользователем, а PDO - регистры опрашиваются автоматически.

Напишем программу AO_PDO на языке FBD. Добавим модуль расширения AO. Для этого нажмем на область «Project - > Modules support». Нажимаем правой кнопкой на появившийся «module_0 -> Add AO».

../_images/58.png

Добавление AO в Beremiz

Модуль расширения BRIC-AO-4 имеет 4 регистра PDO. В окне Polling записана «1», а в Options «pdor_0x200».

../_images/62.png

PDO регистры в AO

AO_ao_val_х - это выходныое значение аналогового канала в единицах АЦП, с диапазоном 0-4095.

Наша программа будет управлять аналоговым каналом AO_0. Из окна настроек модуля расширения мы будем использовать регистр PDO AO_1_ao_val_0. Добавим его в программу с корректным типом данных.

../_images/73.png

Программа AO_PDO

Задаем значение, например, 2000 в «ao_val» и увидим результат в действии.

../_images/83.png

WEB-страница программы

../_images/gif21.gif

Программа в действии

Примечание

Подробно о модуле расширения BRIC-AO-4 можно узнать по ссылке