TRACE MODE® 6 надає широкий набір засобів програмування завдань АСУТП і бізнес-додатків (АСУП), орієнтований на фахівців різної кваліфікації та професійної підготовки. У систему TRACE MODE® 6 включені 5 мов програмування - Techno SFC, Techno LD, Techno FBD, Techno ST, і Techno IL. Дані мови є розширенням мов
- SFC (Sequential Function Chart),
- LD (Ladder Diagram),
- FBD (Function Block Diagram),
- ST (Structured Text) і
- IL (Instruction List)
міжнародного стандарту МЕК 6-1131 / 3. Даний стандарт розробляється з 1993 року Міжнародної Електротехнічної Комісією ( International Electrotechnical Commission ) І давно визнаний як в Європі і в США, так і в усьому світі провідними виробниками засобів автоматизації.
Мови програмування TRACE MODE® 6 стандарту МЕК 6-1131 / 3 включають в себе 3 візуальних мови (FBD, SFC, LD), орієнтованих на інженерів і бізнес-аналітиків і 2 текстових (ST, IL), орієнтованих на програмістів. За допомогою мов IEC 61131-3 TRACE MODE® 6 однаково комфортно програмуються і контролери, і алгоритми людино-машинного інтерфейсу (HMI) і завдання EAM і MES.
Мови МЕК 6-1131 / 3 TRACE MODE® 6 поєднують в собі достатню функціональність, простоту і оберігають користувача TRACE MODE® 6 від більшості помилок, які нерідко виникають при використанні звичайних мов програмування. Реалізація МЕК 6-1131 / 3 в інтегрованої SCADA / SOFLOGIC / MES / EAM / HRM системі TRACE MODE® 6 не тільки повністю задовольняє вимогам стандарту, але і надає користувачеві додатковий сервіс у вигляді розширеного набору бібліотек функціональних блоків, що реалізують типові алгоритми управління.
Для всіх 5 мов існує єдиний механізм зв'язку з базою даних реального часу TRACE MODE® 6. Кожна програма має набір аргументів, вихідні дані передаються в програму через вхідні аргументи, а результати обчислень повертаються в вихідних аргументах. Аргументи зв'язуються з атрибутами каналів TRACE MODE 6, тобто з реальними входами і виходами контролерів і УСО, осередками корпоративних баз даних, або з внутрішніми змінними. Таким чином, одна і та ж програма може викликатися кілька разів за цикл для обробки різних потоків даних.
Програмування та налагодження програм на мовах МЕК 6-1131 / 3 в TRACE MODE 6 проводиться в інтегрованому середовищі розробки , Що включає в себе кілька різних редакторів. Програми на мовах Techno FBD, Techno LD і Techno SFC створюються і отлаживаются в спеціальних візуальних редакторах, а Techno ST і Techno IL є більш традиційні мови, програмування на яких здійснюється в текстовому редакторі. Незважаючи на відмінності, програми на різних мовах стандарту МЕК 6-1131 / 3 в TRACE MODE® 6 можуть взаємодіяти між собою. Наприклад, програма на Techno FBD може викликати функціональний блок, написаний на мові Techno ST, а всередині цього блоку може викликатися підпрограма на Techno LD і т.д. Така гнучкість у виборі засобів опису алгоритмів дозволяє ефективно працювати над одним завданням і програмісту, і технологу, і інженеру-налагоджувальникові і бізнес-консультанту, коли кожен з них виконує свою частину роботи зручним йому способом.
Короткий опис мов
Мова Techno FBD призначений для інженерів-технологів, які вирішують завдання управління технологічним процесом. Важко придумати більш наочний засіб для програмування контурів управління і регулювання. Програма на Techno FBD є схему, що складається з набору функціональних блоків, пов'язаних між собою через входи і виходи. В TRACE MODE® 6 включено понад 150 типових функціональних блоків, що реалізують широкий набір функцій - від найпростіших логічних операцій до готового адаптивного регулятора. Фільтрація, ПІД, ПДР, модальное, нечітке, позиційне регулювання, ШІМ-перетворення, статистичні, тригонометричні, а також блоки управління клапаном, засувкою, мотором - все це реалізовано у вигляді стандартних FBD-блоків TRACE MODE® 6.
Мова Techno LD сподобається інженерам, які звикли до складання схем релейного логіки. Зовні редактор LD дуже схожий на редактор FBD, тільки замість функціональних блоків користувачеві пропонується використовувати "контакти" і "котушки". При бажанні в схему Techno LD можна включати і вкраплення зі звичайних блоків FBD, хоча ця можливість TRACE MODE® 6 дещо виходить за рамки стандарту.
Techno ST орієнтований насамперед на програмістів, він являє собою мову програмування високого рівня, схожий на Паскаль. У ньому підтримуються масиви (в тому числі багатовимірні), контроль перетворення типів, присутні такі конструкції як DO-WHILE, REPEAT-UNTIL, FOR-TO-DO, IF-THEN-ELSE, CASE-OF і інші інтуїтивно зрозумілі будь-якому програмісту оператори. Тема програми будується автоматично за списком аргументів, що дозволяє економити час на оформленні програми. Службові слова, мітки, коментарі і числові константи виділяються кольором, як це прийнято в сучасних середовищах розробки, настройки кольорів доступні користувачеві.
Techno IL це найпростіший мова мнемонічних інструкцій, що зовні нагадує асемблер. Ця мова був включений в стандарт для програмування контролерів, які мають низьку обчислювальну потужність. Програми IL легко транслюються в машинні коди будь-якого процесора, що дозволяє створювати дуже швидкі програми. Однак, на сьогоднішній день проблема продуктивності давно вирішена, і реально Techno IL не має ніяких переваг перед ST або FBD, тим більше, коли мова йде про програмування операторської станції. Проте, ця мова була включений в TRACE MODE® 6 для підтримки застарілого обладнання. Сам по собі цей факт зайвий раз підкреслює перевагу стандарту МЕК 6-1131 / 3 перед нехай більш досконалими, але локальними засобами автоматизації.
Techno SFC це потужний засіб структурування складних алгоритмів. По суті SFC не є самостійною мовою. У перекладі з англійської абревіатуру SFC можна перевести як "схема функціональної послідовності". Зовні програма на Techno SFC схожа на блок-схему алгоритму, на якій відображені окремі програмні блоки (кроки), переходи між ними і умови, за якими виконуються ці переходи. Кожен програмний блок, як і кожне умова переходу - це підпрограма будь-якою мовою стандарту МЕК 6-1131 / 3. Ця мова дуже зручний для програмування стадійних (batch) процесів, систем дозування і бізнес-додатків. Techno SFC може бути легко використаний як інженерами, так і бізнес-аналітиками.
Програми на мовах МЕК 6-1131 / 3 можуть бути перенесені в TRACE MODE 6 з будь-якої іншої платформи, що підтримує цей стандарт.
На відміну від деяких інших SCADA-систем, в яких реалізуються інтерпретатори мов МЕК 6-1131 / 3, середовище розробки TRACE MODE 6 компілює в машинні коди програми, написані на всіх 5 мовах, в тому числі SFC! Це дозволяє досягти максимальної продуктивності обробки інформації в реальному часі.
вичерпні засоби налагодження і використання стандартних мов МЕК 6-1131 / 3 гарантують надійність кінцевого продукту. Витрати на програмування, налагодження та підтримання алгоритмів в SCADA і SOFTLOGIC системі TRACE MODE 6 як правило виявляються на порядок менше, ніж при використанні універсальних мов.
Приклади програмування в TRACE MODE
Приклад розробки простого програмного задатчика на мові FBD в SCADA TRACE MODE показаний в наступному навчальному фільмі: