IL) Крім цих мов, ISaGRAF пропонує мову блок-схем (Flowchart). Всі ці мови програмування інтегровані в єдину інструментальну середу і працюють з єдиними об'єктами даних.
SFC - мова послідовних функціональних схем, за допомогою якого програма представляється послідовністю кроків, поділюваних переходами. Мова добре пристосований для програмування задач логічного управління.
FBD - графічна мова діаграм релейного логіки. Мова зручний для програмування завдань, наприклад, обчислювального характеру, вирішення яких може бути представлено функціональною схемою, що складається з таких блоків, як додавання, множення, інтегрування і т. Д.
LD - мова релейних (сходових) діаграм або релейного логіки. Мова зручний для програмування нескладних булевих операцій і для вирішення завдань у вигляді релейно-контактних схем автоматики.
ST - мова структурованого тексту. Відноситься до класу мов високого рівня, схожих на Паскаль, зручний для програмування складних процедур, які важко описати графічними язикамі.- мову інструкцій - мова низького рівня, схожий на Асемблер і є високоефективним для невеликих програм і для оптимізації окремих частин складних програм, якщо потрібно високу швидкодію.
З вище перерахованих мов вибираємо мову FBD, так як він найбільш прийнятний як за рівнем, так і по синтаксису, і зручний для реалізації складних алгоритмів і процедур.
4.1.3 Програмування контролера
Робота починається зі створення проекту в ISaGRAF (File - New). В описі проекту можна вказати автора проекту, його назву. У самому проекті створюється програма, при цьому треба вказати, який мова програмування буде використовуватися (Languare - New Program), тип програми (початкова, послідовна, кінцева).
Перед тим як вводити текст програми, необхідно оголосити використовувані в ній змінні (Dictionary - Global variables) (по типу: булеві, аналогові, таймерні, повідомлення, функціональні блоки; по виду: внутрішні, вхідні, вихідні ).
Після введення тексту необхідно перевірити програму на наявність помилок (Files - Verify). І тільки після цього виробляють приєднання змінних вводу/виводу до плат та під'єднання змінних для спостереження за змінами сигналів.
4.1.4 Програмування на мові ST
ST (Structured Text) - текстовий високорівнева мова загального призначення, по синтаксису орієнтований на Паскаль. Мова за замовчуванням використовується для опису дій всередині кроків і переходів.
ST програма - це список ST операторів. Кожен оператор закінчується крапкою з комою.
Імена, використовувані у вихідному коді (ідентифікатори змінних, константи, ключові слова) розділені неактивними роздільниками (пробілами, символами закінчення рядка і табуляції) або активними роздільниками, які мають певне значення (наприклад, роздільник « gt; »означає порівняння« більше ніж »). У текст можуть бути введені коментарі. Коментар повинен починатися з «(» і закінчуватися «)». Кожен оператор закінчується крапкою з комою («;»).
Основні оператори мови ST:
- оператор присвоєння (variable:=expression);
- виклик підпрограми або функції;
виклик функціонального блоку оператор умови (IF, THEN, ELSE);
оператор вибору (CASE);
ітеративні (циклічні) оператори (FOR, WHILE, REPEAT);
керуючі оператори (RETURN, EXIT);
спеціальні оператори для зв'язку з такими мовами як SFC.
Оператор присвоєння:
«: =» - привласнює змінної значення деякого вираження константи: lt; змінна gt;:= lt; будь-який вираз або константа gt;.
Булеві оператори:
NOT, AND, OR, XOR.
Оператори порівняння:
lt ;, gt ;, =, lt; =, gt; =.
Оператор RETURN
RETURN завершує виконання поточної програми. У блоці операцій на мові SFC оператор RETURN забезпечує кінець виконання блоку.
Оператор IF-THEN-ELSE lt; умова gt; then lt; список операторів 1 gt ;: end_if;
4.2 Складання алгоритму і розробка програми пуску, нормального зупину і виходу в режим «Магістраль» ГПА-Ц - 16
. 2.1 Запуск ГПА
Пуск здійснюється автоматично. При наявності передпускових умов. На пульті управління натиснути на кнопку «Пуск» і проконтролювати по індикації вихід агрегату на режим «Кільце» в наступній послідовності:
звуковий сигнал у відсік дв...