лерів (ПЛК), що мають вбудовану операційну систему, можна використовувати як традиційні інструментальні засоби (компілятори мов СІ, Паскаль, і т.д.), так і спеціалізовані мовні засоби.
Програмування на мові низького рівня (Assembler) і мовах високого рівня вимагає програміста високої кваліфікації, додаткових знань особливостей операційної системи і апаратних.
Таблиця 4.9? Характеристики для аналізу SCADA систем можливостей контролера. Переносимість програм на іншу аппартного-програмну платформу погана
Назва SCADA сістемиСтоімость драйвера для зв'язку з контролером, рублейСтоімость технічної підтримки, рублейНалічіе безкоштовної середовища разработкіФункціі виконавчого модуляції виконавчого модуля, рублейInTouch V1049000БесплатнонетМоніторінг, управління, архівірованіе304000TraceMode V6БесплатноБесплатноестьМоніторінг, управленіе45000Master SCADA V3.1380006000 в годестьМоніторінг, управління, архівірованіе55000iFix V43400060000 в годестьМоніторінг, управління, архівірованіе242000GENESIS 32 V937000136000 в годестьМоніторінг, управління, архівірованіе336000
Програми, написані на спеціалізованих мовах, мають повну переносимість на інші процесори (за наявності системи виконання спеціалізованої мови), більш наближені до особливостей систем автоматизації і не вимагають додаткових знань від розробника.
До класу CASE-інструментів (Computer Aided Software Engineering) - інструментам комп'ютерної підтримки розробки програм - відноситься система ISaGRAF.
Система ISaGRAF складається з двох частин: системи розробки ISaGRAF Workbench і системи виконання ISaGRAF Target. Система розробки являє собою набір Windows-додатків, інтегрованих в єдину інструментальну середу і працюють під операційною системою (ОС) Windows 7.
Основу системи виконання становить набір програмних модулів (для кожної цільової системи свій), що виконують самостійні завдання, під керуванням ядра ISaGRAF.
Ядро ISaGRAF реалізує підтримку стандартних мов програмування, типового набору функцій і функціональних блоків і драйверів вводу/виводу. Завдання зв'язку забезпечує підтримку процедури завантаження користувацького ISaGRAF-додатки з боку програмованого контролера, а також доступ до робочих змінним цього додатка з боку відладчика системи розробки ISaGRAF. Взаємодія систем розробки і виконання здійснюється по протоколу MODBUS, що дає можливість доступу до даних контролера не тільки отладчику ISaGRAF, а й будь-якій системі візуалізації та керування даними (SCADA). Драйвери пристроїв сполучення з об'єктом організовують прозорий доступ до апаратури введення/виводу. Функції користувача реалізують процедури і алгоритми функцій. Системні функції призначені для опису специфіки конкретної ОС, реалізованої на даному типі контролерів.
У ISaGRAF закладена методологія структурного програмування, що дозволяє користувачеві представити автоматизований процес в найбільш легкій і зрозумілій формі. Стандартом МЕК 61131-3 визначається п'ять мов: троє графічних (SFC, FBD, LD) і два текстових (ST, IL) Крім цих мов, ISaGRAF пропонує мову блок-схем (Flowchart). Всі ці мови програмування інтегровані в єдину інструментальну середу і працюють з єдиними об'єктами даних.
SFC - графічна мова послідовних функціональних схем (Sequential Function Chart). Керуюча програма представляється послідовністю кроків, поділюваних переходами. Мова добре пристосований для програмування задач логічного управління.
LD - графічна мова релейного логіки (Ladder Diagram). Мова LD застосовується для опису логічних виразів і для вирішення завдань у вигляді релейно-контактних схем автоматики.
ST - мова структурованого тексту (Structured Text). Це мова високого рівня, по синтаксису схожий на Паскаль і застосовується для програмування складних логічних і обчислювальних процедур, які важко описати графічними мовами.
FBD - графічна мова функціональних блокових діаграм (Functional Block Diagramm), за допомогою якого програма представляється з різних функціональних блоків (арифметичних, тригонометричних, регуляторів, мультиплексорів і т.д.) Мова зручний для програмування завдань, наприклад обчислювального характеру, вирішення яких може бути представлено функціональної схемой.- мову інструкцій (Instruction List) - мова низького рівня, схожий на Асемблер і є високоефективним для невеликих програм або для оптимізації окремих частин складних програм за наявності вимог високої швидкодії, економії пам'яті [7 ].
У цьому дипломному проекті розроблена програма управління компресором.
Спочатку, якщо є підпір повітрям ротора компресора (IpodK? 0,4-0,7 МПа), запускається насос попередньої мастила (Ups). Він пра...