BRIC-DO-8. Работа с регистрами PDO
Напишем программу для работы с регистрами PDO модуля расширения BRIC-DO-8. У данного модуля всего 2 регистра данного типа: DO_do_sc_ctrl и DO_do_ctrl.
DO_do_sc_ctrl - регистр, отвечающий за срабатывание программной защиты от короткого замыкания.
DO_do_ctrl - регистр, отвечающий за управление логическим состоянием дискретных каналов.
Программа будет простой и написана на языке FBD. Добавляем модуль DO в Beremiz.

Добавление модуля DO
В основной программе создаем внешние переменные для передачи вводимых значений PDO-регистрам модуля расширения. Для этого создаем внешние переменные с именами PDO-регистров, через которые наши данные передаются в соответствующие регистры модуля расширения. С этой целью, при добавлении модуля в ПЛК BRIC, Beremiz создает Интерфейс обмена с модулями по шине CAN (1.x: module_0) и Словарь объекта (OD) для нашего модуля расширения (1.1.х: DO_1).

Программа DO_PDO

Глобальные переменные
Запускаем WEB-страницу контроллера, и задаем велечину do_val равной, например, 13.

WEB-страница контроллера
После задания значений включаются каналы DO_0, DO-2 и DO_3 модуля расширения BRIC-DO-8. В данном случае маска разрешения изменения состояния дискретных выходов в ПЛК BRIC не применяется (состояние выходов модулей расширения управляется «напрямую» через PDO-регистры по шине CAN.

Запись состояния дискретного выхода при do_val = 13

Результат программы
В переменную do_sc можно задать значение от 0 до 255, в зависимости какие каналы необходимо программно защитить от короткого замыкания. Например, запишем значение, равную в 32.

WEB-страница контроллера
Состояние выходов не поменяется, но записывается программная защита для канала DO_5. Убедиться в этом можно через WEB-страницу модуля расширения. Нажимая кнопку «Hide self regs», а далее кнопку «DO regs» можно увидеть указанную стрелкой бит программной защиты от КЗ, соответствующий каналу DO_5.

WEB-страница модуля
Примечание
Подробно о модуле расширения BRIC-DO-8 можно узнать по ссылке