тушки установки і скидання (set coil, reset coil) також можуть завершувати ланцюг. Ці котушки стають активними, тільки коли через них протікає струм.
Якщо струм тече в котушці установки, то операнд над котушкою встановлюється в сигнальний стан «1». Якщо струм тече в котушці скидання, то операнд над котушкою переустановлюється в сигнальний стан «0» (скидається). При відсутності струму в котушці установки або скидання бінарний операнд залишається без зміни.
Операнд, використовуваний з котушкою установки або скидання, зазвичай скидається при запуску (повний рестарт - complete restart). В особливих випадках сигнальний стан зберігається. Це залежить від режиму запуску (наприклад, «теплий» рестарт - warm restart), використовуваного операнда (наприклад, статичні локальні дані) і установок в CPU (наприклад, характеристики по збереженню) Використовуються два види контактів для сканування бітових операндів:
Стан сигналу 1 на дозволяючому вході (EN) активізує команду Додавання цілих чисел. Ця команда складає входи IN1 і IN2. Результат може бути опитано на виході OUT. Якщо результат лежить поза допустимого діапазону для цілих чисел, то біти OV і OS слова стану мають значення 1, а ENO - значення 0.
Блок LADПараметриТіп даннихОбласть памятіОпісаніе ENBOOLI, Q, M, D, LРазрешающій входENOBOOLI, Q, M, D, LРазрешающій виходIN1INTI, Q, M, D, LПервое слагаемоеIN2INTI, Q, M, D, LВторое слагаемоеOUTINTI, Q, M, D, LСумма Блоки порівняння
Функції порівняння порівнювати дві числових змінних, що відносяться до типів даних INT, DINT і REAL, на предмет рівності, нерівності, більше, більше або дорівнює, менше, менше або дорівнює. Після операції порівняння видається її результат у вигляді довічного значення.
Команда Присвоїти значення дає можливість попередньо постачити змінну певним значенням. Значення, задане на вході IN, копіюється за адресою, вказаною на виході OUT. ENO має такий же стан сигналу, як EN.
За допомогою блоку MOVE команда Присвоїти значення може копіювати всі типи даних довжиною 8, 16 або 32 біта. Визначені користувачем типи даних, такі як масиви або структури, повинні копіюватися за допомогою вбудованої системної функції Direct Word Move [пряма пересилка слова].
На команду привласнити значення впливає Головне керуюче реле (Master Control Relay, MCR). lt; # justify gt; Блок LADПараметриТіп даннихОбласть памятіОпісаніе ENBOOLI, Q, M, D, LРазрешающій входENOBOOLI, Q, M, D, LРазрешающій виходINВсе типи даних довжиною 8, 16 і 32 бітаI, Q , M, D, L або константаІсходное значеніеOUTВсе типи даних довжиною 8, 16 і 32 бітаI, Q, M, D, LАдрес призначення Зв'язок між контролером проводиться за Message Passing Interface
Message Passing Interface (MPI, інтерфейс передачі повідомлень) - програмний інтерфейс (API lt; # justify gt; Опис логіки виконання програми:
Спочатку перевіряється умова стану верхнього клапана - відкритий, нижній -
закритий. Потім починається симуляція наповнення. Значення рівня збільшується на 1 за один цикл поки не досягне рівня 100
На наступному етапі відкривається нижній клапан (установка лог значення). Відбувається скидання (значенню рівня присвоюється 1, блок MOVE) після відкривається верхня засувка і заповнення відбувається заново доти поки виконується умова. т. е. Верхній клапан відкритий нижній закритий. Керування клапанами можна здійснювати як з симулятора так і в WinCC.
згідно лаб.№1 створюємо проект резервуару:
Для того що б зв'язати S7 і WinCC, при установці необхідно додатково вибрати компоненти AS OS Engineering і S7 Sumbol Server
Додаємо S7 300 і пов'язуємо його з протоколом MPI:
Додаємо OS (загальний вигляд):
Додаємо дані в блок Symbols
Прописуємо типи та адреси:
Заходимо в блок OB1 для програмування контролера (використовується мова lad)
Спочатку перевіряється умова верхній клапан відкритий, нижній закритий після починається симуляція наповнення. Значення рівня збільшується на 1 поки не досягне рівня 100, потім відкривається нижній клапан (установка лог значення). Відбувається скидання (значенню рівня присвоюється 1, блок MOVE) після відкривається верхня засувка і заповнення відбувається заново доти поки виконується умова. т. е. Верхній клапан відкритий нижній закритий. Керування клапанами можна здійснювати як з симулятора так і в WinCC.
Додавання тегів в WinCC: