Язык Ladder Diagram, или язык релейно-контактной логики, предназначен для программирования ПЛК, его реализации регулируются стандартом МЭК 61131-3. Основные отличия LD от других языков программирования ПЛК: ориентация на инженеров работающих с релейными схемами, наглядный интерфейс логики работы контроллера, представленный в виде электрических цепей. Основными элементами языка являются контакты, которые можно образно уподобить паре контактов реле или кнопки. Пара контактов отождествляется с логической переменной, а состояние этой пары — со значением переменной.