Ladder diagram

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Приклад логічного виразу на LD

Мо́ва реле́йно-конта́ктної ло́гіки або Ladder diagram (англ. LD, англ. LAD) — мова релейної (східчастої) логіки, мова програмування програмованих логічних контролерів (ПЛК)[1][2].

Мають місце також назви:

Призначення[ред. | ред. код]

Мова призначена для програмування промислових контролерів (ПЛК). Синтаксис мови є зручним для заміни логічних схем, виконаних на релейній техніці й розрахований на знайомих з нею інженерів з автоматизації, що працюють на промислових підприємствах. Забезпечує наочний інтерфейс логіки роботи контролера, який полегшує не лише задачі власне програмування і введення в експлуатацію, але й швидкий пошук неполадок у підключеному до контролера обладнанні.

Програма керування, написана мовою релейної логіки має наочний та інтуїтивно зрозумілий інженерам-електрикам графічний інтерфейс, що подає логічні операції, як електричні кола із замкнутими та розімкненими контактами. Проходження або відсутність струму у цьому колі відповідає результату логічної операції («істина» — якщо струм проходить; «неправда» — якщо струм не проходить).

Основні елементи мови[ред. | ред. код]

Основними елементами мови є контакти, які можна образно уявити у вигляді пари контактів реле або кнопки. Пара контактів ототожнюється з логічною змінною, а стан цієї пари — із значенням цієї змінної.

Розрізняють нормально замкнуті й нормально розімкнуті контактні елементи, які можна порівняти з нормально замкнутими NOT-poort kontakt equivalent.png та нормально розімкнутими Schaltzeichen schalter allgemein.png контактами в електричних колах.

Вхідні ланки (контакти):

  • —[ ]— — нормально розімкнутий контакт є розімкнений при значенні неправда, призначеною йому змінною й замикається при значенні істина;
  • —[\]— — нормально замкнутий контакт, навпаки, є замкнутим, якщо змінна має значення неправда, й розімкнений, якщо змінна має значення істина.

Вихідні ланки (котушка) — результат логічного ланцюжка, що копіюється у цільову змінну, яку називають котушка (англ. coil). Це слово має узагальнений зміст виконавчого пристрою, тому його часто називають виходом логічного ланцюжка або котушкою реле:

  • —( )— — котушка, що перебуває під напругою коли коло замкнене. (англ. inactive at rest);
  • —(\)— — інверсна котушка, отримує живлення коли коло є розімкненим (англ. active at rest).

Конкретні версії мови реалізуються зазвичай в рамках програмних продуктів, для роботи з певними типами ПЛК. Часто такі реалізації містять команди, що розширюють стандартні команди мови, що викликано бажанням виробника повніше врахувати потреби замовника, але в підсумку часто призводять до несумісності програм, створених для контролерів різних типів.

Див. також[ред. | ред. код]

Інші мови програмування стандарту IEC 61131-3:

  • FBD (англ. Function Block Diagram) — функціональні-блокові діаграми;
  • IL (англ. Instruction List) — список інструкцій асемблерного типу
  • SFC (англ. Sequential Function Chart) — мова діаграм станів;
  • ST (англ. Structured Text)&nbsp — структурований текст.

Примітки[ред. | ред. код]

  1. «Ladder» Diagrams на сайті «All about circuit» (англ.)
  2. R. Fehr «The Basics of Ladder Logic» на сайті «EC&M» (англ.)

Джерела[ред. | ред. код]

  • Мишель Ж. Программируемые контроллеры: Архитектура и применение: пер. с фр. / Ж. Мишель ; Переводчик И. В. Федотов ; Ред. Б. И. Лыткин . — М. : Машиностроение, 1992 . — 320 . — ISBN 5-217-00974-8
  • Э. Парр. Программируемые контроллеры: руководство для инженера. — М.: БИНОМ. Лаборатория знаний, 2007. — 516 с. — ISBN 978-5-94774-340-1
  • Петров И. В. Программируемые контроллеры. Стандартные языки и приёмы прикладного проектирования / Под ред. проф. В. П. Дьяконова. — М.: СОЛОН-Пресс, 2004. — 256 c. — ISBN 5-98003-079-4