Програмований логічний контролер
Номер патенту: 39306
Опубліковано: 15.10.2002
Автори: Малиновський Михаїл Леонідович, Фурман Ілля Олександрович, Загарій Генадій Іванович
Формула / Реферат
Програмований логічний контролер, що містить блоки пам'яті станів та команд, лічильник адреси, схему порівняння та блок індикації, причому перший (встановлювальний) вхід лічильника адреси є першим входом пристрою, інформаційний вихід лічильника адреси підключений до адресних входів блоків пам'яті станів та команд, а також до першого входу блока індикації, другий вхід якого з'єднаний з першим виходом схеми порівняння, перший вхід якої з'єднаний з інформаційним виходом блока пам'яті станів, другий вхід схеми порівняння є другим входом пристрою, виходом якого є перший (інформаційний) вихід блока пам'яті команд, який відрізняється тим, що до нього введені блок логічного керування та блок пам'яті переходів, адресний вхід якого з'єднаний з другим входом пристрою, а перший (інформаційний) його вихід підключений до другого входу лічильника адреси, третій та четвертий входи якого підключені відповідно до першого та другого виходів логічного керування, перший вхід якого з'єднаний з другим виходом блока пам'яті команд, а другий та третій входи блока логічного керування підключені відповідно до другого виходу схеми порівняння та до другого виходу блока пам'яті переходів.
Текст
Програмований логічний контролер, що містить блоки пам'яті станів та команд, лічильник адреси, схему порівняння та блок індикації, причому перший (встановлювальний) вхід лічильника адреси є першим входом пристрою, інформаційний вихід лічильника адреси підключений до адресних входів блоків пам'яті станів та команд, а також до 3 виходом схеми порівняння, перший вхід якої з'єднаний з інформаційним виходом блока пам'яті станів, другий вхід схеми порівняння є другим входом пристрою, виходом якого є перший (інформаційний) вихід блока пам'яті команд, в якому повністю усунений перший недолік аналога: забезпечена можливість керування об'єктами як з детермінованою, так і з випадковою послідовністю виконуємих операцій. Причини, які перешкоджають досягненню прототипом очікуваного технічного результату, полягають у наступному: у прототипі аналіз можливих комбінацій умов переходів здійснюється послідовно, умова за умовою, шляхом сканування деякої області пам'яті, в результаті чого тривалість циклу сканування знаходиться у прямій залежності від кількості комбінацій умов переходів, що обмежує швидкодію пристрою. В основу винаходу поставлено задачу вдосконалення структури програмованого логічного контролера шляхом застосування паралельного (одночасного) аналізу всіх можливих комбінацій умов переходів забезпечити підвищення швидкодії пристрою. Реалізація поставленої задачі досягається тим, що у програмований логічний контролер, що містить блоки пам'яті станів та команд, лічильник адреси, схему порівняння та блок індикації, причому перший (установлюючий) вхід лічильника адреси є першим входом пристрою, інформаційний вихід лічильника адреси підключений до адресних входів блоків пам'яті станів та команд а також до першого входу блока індикації, другий вхід якого з'єднаний з першим виходом схеми порівняння, перший вхід якої з'єднаний з інформаційним виходом блока пам'яті станів, другий вхід схеми порівняння є другим входом пристрою, виходом якого є перший (інформаційний) вихід блока пам'яті команд, згідно винаходу, введені вузол логічного керування та блок пам'яті переходів, адресний вхід якого з'єднаний з другим входом пристрою, а перший (інформаційний) його вихід підключений до другого входу лічильника адреси, третій та четвертий входи якого підключені відповідно до першого та другого виходу вузла логічного керування, перший вхід якого з'єднаний з другим виходом блока пам'яті команд, а другий та третій входи вузла логічного керування підключені відповідно до другого виходу схеми порівняння та до другого виходу блока пам'яті переходів. Введення вказаних відрізняючих ознак винаходу дозволяє не втрачати часу на пошук адреси переходу, а за комбінацією вхідних сигналів на адресному вході блока пам'яті переходів безпосередньо з його першого виходу подавати до лічильника адреси необхідну початкову адресу і-ї підпрограми, тобто пошук необхідної адреси переходу у пропонуємому пристрої зведений майже до нуля і дорівнює часу одноразового читання інформації з блоку пам'яті переходів. На фіг. наведена блок-схема запропонованого пристрою. Пристрій містить блок індикації 1, схему порівняння 2, блок логічного керування 3, блок 4 пам'яті станів, лічильник адреси 5, блок б пам'яті перехо 39306 4 дів, блок 7 пам'яті команд, причому перший (установлюючий) вхід лічильника адреси 5 є першим входом пристрою, інформаційний вихід лічильника адреси 5 підключений до адресних входів блоків пам'яті станів 4 та команд 7 а також до першого входу блока індикації 1, другий вхід якого з'єднаний з першим виходом схеми порівняння 2, перший вхід якої з'єднаний з інформаційним виходом блока 4 пам'яті станів, другий вхід схеми порівняння 2 є другим входом пристрою, виходом якого є перший (інформаційний) вихід блока 7 пам'яті команд, адресний вхід блока 6 пам'яті переходів з'єднаний з другим входом пристрою, а перший (інформаційний) його вихід підключений до другого входу лічильника адреси 5, третій та четвертий входи якого підключені відповідно до першого та другого виходу вузла логічного керування 3, перший вхід якого з'єднаний з другим виходом блока 7 пам'яті команд, а другий та третій входи вузла логічного керування 3 підключені відповідно до другого виходу схеми порівняння 2 та до другого виходу блока 6 пам'яті переходів. Блок 4 пам'яті станів та блок 7 пам'яті команд призначені для зберігання програми (яка у загальному випадку складається із k підпрограм) керування циклом роботи обслуговуємого об'єкта. Програма керування циклом у запропонованому контролері являє собою послідовність рядків, кожний з яких складається з двох частин: 1) комбінації команд на вмикання та вимикання m механізмів, 2) комбінації станів, в які повинні прийти n датчиків у результаті спрацьовування m механізмів, при цьому до блока 7 пам'яті команд записується послідовність комбінацій команд на вмикання та вимикання механизмів, а до блока 4 пам'яті станів послідовність комбінацій станів, до яких повинні прийти датчики, які фіксують положення механізмів в результаті виконання відповідних команд, причому в кожному рядку блока 7 пам'яті команд один розряд виділений для програмування ознаки кінця програми (підпрограми) - КП. Адресація блоків 4 і 7 здійснюється паралельно за допомогою лічильника адреси 5. Блок 6 пам'яті переходів призначений для зберігання та відпрацьовування програми вибору початкових адрес підпрограм, які записані у блоках 4 та 7 пам'яті станів та команд. Схема порівняння 2 призначена для паралельного (одночасного) порівняння комбінацій фактичних станів датчиків циклу з їх очікуваними значеннями, які записані в і-му рядку блока 4 пам'яті станів. Вузол логічного керування 3 в залежності від комбінації сигналів на його входах здійснює логічне керування роботою лічильника адреси 5. В якості блоків, з яких складається пропонуємий пристрій, можуть використовуватися стандартні елементи (мікросхеми): лічильники, схеми порівняння, елементи індикації; блоки пам'яті можуть бути реалізовані, наприклад, на постійних програмованих запам'ятовуючих пристроях (ППЗП), а вузол логічного керування - на програмованій логічній матриці (ПЛМ). Програмований логічний контролер працює таким чином. Встановлення його у початковий 5 стан здійснюється за допомогою зовнішнього імпульсного сигналу початкового встановлення ПВ, який обнуляє лічильник адреси. Процес відпрацьовування керуючої програми складається з двох етапів: 1) аналіза комбінацій станів датчиків умов переходів (станів зовнішнього середовища) та формування початкової адреси підпрограми; 2) власне відпрацьовування вибраної підпрограми, причому аналіз станів зовнішнього середовища здійснюється паралельно та незалежно від відпрацьовування підпрограми. В останньому рядку кожної підпрограми а також у нульовому рядку програми записується тільки ознака кінця підпрограми КП, яка використовується як дозвіл переходу пристрою до відпрацьовування будь-якої із записаних у блоках 4 та 7 підпрограм. Вибір початкової адреси підпрограми здійснюється за допомогою блока 6 пам'яті переходів, який у разі виникнення на його вході однієї із запрограмованих комбінацій встановлює лічильник адреси до відповідного даній комбінації стану. У разі виникнення на його вході незапрограмованої комбінації лічильник адреси буде встановлений у нульовий стан або залишиться у ньому. До вузла логічного керування 3 записуються такі логічні рівняння: КП + ПР = А, Е × КП × ПР = +1 де ПР - ознака переривання, Е - сигнал еквівалентності з другого виходу схеми порівняння. Якщо вирішується логічне рівняння КП = А, то на другому виході вузла логічного керування 3 з'являється сигнал "Адреса" ("А"), за яким лічильник адреси 5 здійснює переадресацію блоків 4 та 7 пам'яті станів та команд на першу адресу вибраної 39306 6 підпрограми або на нульовий рядок. Якщо вирішується логічне рівняння: Е × КП × ПР +1 , то на першому виході вузла логіч= ного керування 5 з'являється сигнал "+1", за яким лічильник адреси 5 адресує блоки 4 та 7 пам'яті станів та команд до наступного (і + 1) рядку. Якщо на якому-небудь кроці підпрограми станеться вихід з ладу механізма або датчика (який не приводить до аварійної ситуації), перехід до наступного рядку підпрограми не відбувається, тому що не спрацьовує схема порівняння 2, з першого виходу якої на другий вхід блока індикації видається інформація про нееквівалентність стану і-го датчика (датчиків) запрограмованому (запрограмованим) на даному рядку підпрограми. Крім того, стан лічильника адреси 5 (номер рядку підпрограми) видається до першого входу блока індикації. Указана інформація може бути використана для автоматичної діагностики роботи керуємого об'єкта. У разі виходу з ладу механізмів або датчиків можливе виникнення заборонених комбінацій станів механізмів, при яких у керуємих об'єктах можуть з'являтися аварійні ситуації, які потребують негайного втручання до процесу керування. Для реакції пристрою на аварійні ситуації один з виходів блока 6 пам'яті переходів виділений для фіксації та видачі на третій вхід вузла логічного керування 3 сигналу ознаки переривання ПР, при цьому вирішується логічне рівняння ПР = А, у результаті чого лічильник адреси без очікування кінця відпрацьовування робочої підпрограми переадресує блоки 4 та 7 пам'яті станів та команд до початкової адреси перериваючої підпрограми. 7 39306 ДП «Український інститут промислової власності» (Укрпатент) вул. Сім’ї Хохлових, 15, м. Київ, 04119, Україна (044) 456 – 20 – 90 ТОВ “Міжнародний науковий комітет” вул. Артема, 77, м. Київ, 04050, Україна (044) 216 – 32 – 71 8
ДивитисяДодаткова інформація
Назва патенту англійськоюProgrammable logic controller
Автори англійськоюZaharii Hennadii Ivanovych, Furman Illia Oleksandrovych
Назва патенту російськоюПрограммируемый логический контроллер
Автори російськоюЗагарий Геннадий Иванович, Фурман Илья Александрович
МПК / Мітки
МПК: G06F 9/22, G05B 19/18
Мітки: програмований, логічний, контролер
Код посилання
<a href="https://ua.patents.su/4-39306-programovanijj-logichnijj-kontroler.html" target="_blank" rel="follow" title="База патентів України">Програмований логічний контролер</a>
Попередній патент: Безступенева трансмісія
Наступний патент: Муфта
Випадковий патент: Спосіб механізованого скошування комишу