Ladder diagram
Мо́ва реле́йно-конта́ктної ло́гіки або Ladder diagram (англ. LD, англ. LAD) — мова релейної (східчастої) логіки, мова програмування програмованих логічних контролерів (ПЛК)[1][2].
Мають місце також назви:
- релейні діаграми;
- релейно-контактні схеми (РКС);
- мова програмування релейно-східчастої логіки стандарту IEC 61131-3.
Мова призначена для програмування промислових контролерів (ПЛК). Синтаксис мови є зручним для заміни логічних схем, виконаних на релейній техніці й розрахований на знайомих з нею інженерів з автоматизації, що працюють на промислових підприємствах. Забезпечує наочний інтерфейс логіки роботи контролера, який полегшує не лише задачі власне програмування і введення в експлуатацію, але й швидкий пошук неполадок у підключеному до контролера обладнанні.
Програма керування, написана мовою релейної логіки має наочний та інтуїтивно зрозумілий інженерам-електрикам графічний інтерфейс, що подає логічні операції, як електричні кола із замкнутими та розімкненими контактами. Проходження або відсутність струму у цьому колі відповідає результату логічної операції («істина» — якщо струм проходить; «неправда» — якщо струм не проходить).
Основними елементами мови є контакти, які можна образно уявити у вигляді пари контактів реле або кнопки. Пара контактів ототожнюється з логічною змінною, а стан цієї пари — із значенням цієї змінної.
Розрізняють нормально замкнуті й нормально розімкнуті контактні елементи, які можна порівняти з нормально замкнутими та нормально розімкнутими контактами в електричних колах.
Вхідні ланки (контакти):
—[ ]—
— нормально розімкнутий контакт є розімкнений при значенні неправда, призначеною йому змінною й замикається при значенні істина;—[\]—
— нормально замкнутий контакт, навпаки, є замкнутим, якщо змінна має значення неправда, й розімкнений, якщо змінна має значення істина.
Вихідні ланки (котушка) — результат логічного ланцюжка, що копіюється у цільову змінну, яку називають котушка (англ. coil). Це слово має узагальнений зміст виконавчого пристрою, тому його часто називають виходом логічного ланцюжка або котушкою реле:
—( )—
— котушка, що перебуває під напругою коли коло замкнене. (англ. inactive at rest);—(\)—
— інверсна котушка, отримує живлення коли коло є розімкненим (англ. active at rest).
Конкретні версії мови реалізуються зазвичай в рамках програмних продуктів, для роботи з певними типами ПЛК. Часто такі реалізації містять команди, що розширюють стандартні команди мови, що викликано бажанням виробника повніше врахувати потреби замовника, але в підсумку часто призводять до несумісності програм, створених для контролерів різних типів.
Інші мови програмування стандарту IEC 61131-3:
- FBD (англ. Function Block Diagram) — функціональні-блокові діаграми;
- IL (англ. Instruction List) — список інструкцій асемблерного типу
- SFC (англ. Sequential Function Chart) — мова діаграм станів;
- ST (англ. Structured Text) — структурований текст.
- ↑ «Ladder» Diagrams [Архівовано 19 квітня 2016 у Wayback Machine.] на сайті «All about circuit» (англ.)
- ↑ R. Fehr «The Basics of Ladder Logic» на сайті «EC&M» [Архівовано 12 квітня 2016 у Wayback Machine.] (англ.)
- Мишель Ж. Программируемые контроллеры: Архитектура и применение: пер. с фр. / Ж. Мишель ; Переводчик И. В. Федотов; Ред. Б. И. Лыткин. — М. : Машиностроение, 1992. — 320. — ISBN 5-217-00974-8
- Э. Парр. Программируемые контроллеры: руководство для инженера. — М.: БИНОМ. Лаборатория знаний, 2007. — 516 с. — ISBN 978-5-94774-340-1
- Петров И. В. Программируемые контроллеры. Стандартные языки и приёмы прикладного проектирования / Под ред. проф. В. П. Дьяконова. — М.: СОЛОН-Пресс, 2004. — 256 c. — ISBN 5-98003-079-4