DCON является сетевым протоколом, который используется для обмена данными посредством RS-485. DCON не является стандартным, но получил широкое распространение в АСУ ТП благодаря распространенности технологических решений компаний RealLab, ICP DAS и Advantech.
Популярность протокола обусловлена отсутствием необходимости специальных ИМС, а также простотой его изучения.
Обмен данными идет по RS-485, ноль при этом соответствует низкому уровню на линии, единица - высокому. Благодаря устойчивости к помехам RS-485 ошибки могут возникать на прикладном уровне. Для проверки корректности передаваемых данных, как и в ModBUS, осуществляется проверка контрольной суммы.
DCON, как и ModBUS, работает по типу "главный-подчиненный" с 1 главным и до 255 подчиненных устройств.
Сообщение начинается со специальных разделителей, которыми могут выступать разные символы: @,*,%,#,$. Для ответа используют символы: >,?,!,~. Сообщение заканчивается символом CR (символ возврата каретки, в ASCII = 0Dh). Вся информация, как и в ModBUS ASCII, передается в ASCII. Наличие данных с контрольной суммой необязательно.
В качестве контрольной суммы выступают 2 символа ASCII-кода, передаваемые перед символом возврата каретки.
Существует 4 категории команд DCON-протокола:
- модулей аналогового вывода,
- модулей аналогового входа,
- дискретного вывода/ввода,
- счетчики/таймеры.