25.3 Застосування|вживання| орс-сервера| з|із| matlab| і Lab| view
|У MATLAB, починаючи з версії 7, входить пакет ОРС Toolbox, що підтримує ОРС-сервери версії v2.05a. Він містить також блоки Simulink для обміну даними з ОРС-серверами. Аналогічно, Lab VIEW, починаючи з версії 7, також має вбудовану підтримку стандарту ОРС. Попередні версії MATLAB і Lab VIEW не підтримують ОРС, проте підтримують OLE Automation. Для роботи з|із| такими програмами можна використовувати об'єкт ОРС Wrapper|. Service|, розроблений НИЛ АП (www.RealLab.ru) який є буфером, що перетворює стандартні виклики ОРС в стандартні виклики OLE| Automation|. Для використання об'єкту OPCWrapper|.Service спочатку створюють з'єднання|сполучення,сполуку| з|із| ним за допомогою рядка (у середовищі|середі| MATLAB|)
wrapper| = actxserver|('OPCWrapper|.Service'), потім підключають об'єкт до сервера:
invoke|(wrapper,'OpcOpenServer','NLopc|.Server',"), де замість «NLopc|.Server» можна використовувати ім'я будь-якого ОРС-сервера|.
Значення тега|, наприклад «NL8TI|.Vinl», читають за допомогою функції invoke| з|із| пакету MATLAB|:
value| = invoke|(wrapper,'OpсReadItem','NL8TI|.Vinl').Запис у фізичний пристрій|устрій| дискретного значення «1»| тега| «NL8TI|.Bit. DOUTO|» виконується аналогічно:
invoke|(wrapper,'OpcWriteltem','NL8TI|.Bit.DoutO',1). Від'єднати об'єкт від сервера можна таким чином:
invoke|(wrapper|, 'OpcCloseServer|'). Після|потім| цього з'єднання|сполучення,сполука| з|із| об'єктом OPCWrapper|.Service необхідно закрити|зачиняти|:
release|(wrapper|). Приклади|зразки| роботи пакету MATLАВ| з|із| фізичними пристроями|устроями| можна знайти на сайті.
ЛЕКЦІЯ 26.
Системи програмування на мовах МЕК 61131-3.
26.1. Мова релейноконтактних схем LD.
26.2. Список інструкцій IL.
26.3. Структурований текст ST.
26.4. Діаграми функціональних блоків FBD.
26.5. Функціональні блоки стандартів МЕК 61499 і МЕК 61804.
26.6. Послідовні функціональні схеми SFC.
26.7. Програмне забезпечення.
Стандарт МЕК 61131-3 встановлює п'ять мов програмування ПЛК: три графічних і дві текстові. Спочатку стандарт називався IEC 1131-3 і був опублікований в 1993 р., але в 1997 р. МЕК (IEC) перейшов на нову систему позначень і в назві стандарту додалася цифра «6». Просуванням стандарту займається організація PLCopen (http://www.plcopen.org).
Основною метою стандарту було підвищення швидкості і якості розробки програм для ПЛК, а також створення мов програмування, орієнтованих на технологів, забезпечення відповідності ПЛК ідеології відкритих систем, виключення етапу додаткового навчання при зміні типу ПЛК.
Системи програмування, засновані на МЕК 61131-3, характеризуються наступними показниками:
надійністю створюваного програмного забезпечення. Надійність забезпечується тим, що програми для ПЛК створюються за допомогою спеціального призначеного для цього середовища розробки, яке містить всі необхідні засоби для написання, тестування і відладки програм за допомогою емуляторів і реальних ПЛК, а також безліч готових фрагментів програмного коду;
можливістю простої модифікації програми і нарощування її функціональності;
переносимістю проекту з одного ПЛК на іншій;
можливістю повторного використання відпрацьованих фрагментів програми;
простотою мови і обмеженням кількості його елементів.
Мови МЕК 61131-3 з'явилися не як теоретична розробка, а як результат аналізу безлічі мов, вже використовуваних на практиці і пропонованих ринку виробниками ПЛК. Стандарт встановлює п'ять мов програмування з наступними назвами:
• структурований текст (ST — Structured Text);
послідовні функціональні схеми (SFC — Sequential Function Chart);
діаграми функціональних блоків (FBD — Function Block Diagram);
релейно-контактні схеми, або релейні діаграми (LD — Ladder Diagram);
список інструкцій (IL — Instruction List).
Графічними мовами є SFC, FBD, LD. Мови IL і ST є текстовими.
У стандарт було введено декілька мов (а не одну) для того, щоб кожен користувач міг застосувати найбільш зрозумілу йому мову. Програмісти частіше вибирають мову IL (схожий на асемблер) або ST (схожий на мову високого рівня Паскаль); фахівці, що мають досвід роботи з релейною логікою, вибирають мову LD, фахівці з САУ і схемотехніки вибирають звичну для них мову FBD.
Вибір однієї з п'яти мов визначаться не тільки вибором користувача, але і сенсом вирішуваного завдання. Якщо початкове завдання формулюється в термінах послідовної обробки і передачі сигналів, то для нього простіше і наочніше використовувати мову FBD. Якщо завдання описується як послідовність спрацьовувань деяких ключів і реле, то для неї найнаочнішою буде мова LD. Для завдань, які спочатку формулюються у вигляді складного розгалуженого алгоритму, зручнішою буде мова ST.
Мови МЕК 61131-3 базуються на наступних принципах:
вся програма розбивається на безліч функціональних елементів — Program Organization Units (POU), кожен з яких може складатися з функцій, функціональних блоків і програм. Будь-який елемент МЕК-программи може бути сконструйований ієрархічно з простіших елементів;
стандарт вимагає строгої типізації даних. Вказівка типів даних дозволяє легко виявляти більшість помилок в програмі до її виконання;
є засоби для виконання різних фрагментів програми в різний час, з різною швидкістю, а також паралельно. Наприклад, один фрагмент програми може сканувати кінцевий датчик з частотою 100 разів в секунду, тоді як другий фрагмент скануватиме датчик температури з частотою один раз в 10 с;
для виконання операцій в певній послідовності, яка задається моментами часу або подіями, використовується спеціальна мова послідовних функціональних схем (SFC);
стандарт підтримує структури для опису різнорідних даних. Наприклад, температуру підшипників насоса, тиск і стан «включено-виключено» можна описати за допомогою єдиної структури «Pomp» і передавати її усередині програми як єдиний елемент даних;
стандарт забезпечує сумісне використання всіх п'яти мов, тому для кожного фрагмента завдання може бути вибрано будь-яку, найбільш зручну, мову;
програма, написана для одного контролера, може бути перенесена на будь-який контролер, сумісний із стандартом МЕК 61131-3.
Будь-який ПЛК працює в циклічному режимі. Цикл починається із збору даних з модулів введення, потім виконується програма ПЛК і закінчується цикл виведенням даних в пристрої виводу. Тому час виконання контролерного циклу залежить від тривалості операцій введення-виводу і швидкодії процесорного модуля.
- 15.1. Джерела перешкод 174
- Різновиди архітектури.
- 1.1. Різновиди архітектури.
- 1.2. Вимоги до архітектури.
- 1.1.2. Проста система
- 1.3. Розподілені системи автоматизації.
- 1.4. Багаторівнева архітектура
- 2.2. Основні поняття технології Інтернет.
- 2.3. Принципи управління через Інтернет.
- 2.1. Проблеми і їх вирішення
- 2.2. Основні поняття технології Інтернет
- 2.3. Принципи управління через Інтернет
- 3.2. Властивості відкритих систем
- 3.3. Засоби досягнення відкритості
- 3.4. Переваги і недоліки
- 4.2. Основні поняття промислових мереж.
- 4.3. Модель osi
- 5.1. Принципи побудови
- 5.2. Узгодження лінії з передавачем і приймачем
- 5.3. Топологія мережі на основі інтерфейсу rs-485
- 5.4. Усунення стану невизначеності лінії
- 5.5. Крізні струми.
- 5.6. Інтерфейси rs-232 і rs-422
- 6.1. Основні властивості can.
- 6.2. Фізичний рівень Саn.
- 6.3. Типова структура трансівера Саn.
- 6.4. Канальний рівень Саn.
- 7.2. Фізичний рівень
- 7.3. Канальний рівень Profibus dp
- 7.4. Резервування
- 7.5. Опис пристроїв
- 8.2. Фізичний рівень
- 8.3. Канальний рівень
- 8.4. Прикладний рівень.
- 9.2. Фізичний рівень
- 9.3. Канальний рівень
- 10.1. Проблеми бездротових мереж|сітей|
- 10.2 Залежність щільності потужності від відстані.
- 10.3 Вплив інтерференції хвиль.
- 10.4 Джерела перешкод.
- 10.5 Деякі особливості бездротових каналів.
- 11.2 Методи розширення спектру і модуляції несучої.
- 11.3 Методи зменшення кількості помилок в каналі.
- 11.4 Передача повідомлень|сполучень| без підтвердження про отримання|здобуття|.
- 12.2. Стандарт ZigBee|
- 12.3. Модель передачі даних.
- 13.1. Фізичний і канальний рівні.
- 13.2. Архітектура мережі|сіті| Wi-Fi|.
- 13.3. Порівняння бездротових мереж|сітей|
- 13.1. Фізичний і канальний рівні.
- 13.2. Архітектура мережі|сіті| Wi-Fi|.
- 13.3. Порівняння бездротових мереж|сітей|
- 14.1. Повторювачі інтерфейсу
- 14.2. Перетворювачі інтерфейсу
- 14.3. Адресовані перетворювачі інтерфейсу
- 14.4. Інше мережеве|мережне| устаткування|обладнання|
- 14.5. Кабелі для промислових мереж|сітей|
- 15.1. Джерела перешкод
- 15.2. Характеристики перешкод
- 15.3. Перешкоди з|із| мережі|сіті| електропостачання
- 15.4. Електромагнітні перешкоди
- 16.1. Визначення
- 16.2. Цілі заземлення
- 16.4. Види заземлень
- 16.1. Визначення
- 16.2. Цілі заземлення
- 16.3. Заземлювальні провідники
- 3.2.6. Модель «землі|грунту|»
- 16.4. Види заземлень
- 17.2. Похибка методу вимірювань.
- 17.3. Похибка програмного забезпечення
- 17.4. Достовірність вимірювань.
- 18.2. Архітектура.
- 18.3. Характеристики плк.
- 18.4. Пристрої збору даних.
- 19.2. Комп'ютер для спілкування з|із| оператором
- 19.3. Промислові комп'ютери
- 20.1. Введення аналогових сигналів
- 20.2. Структура модулів вводу.
- 20.3. Модулі вводу струму і напруги
- 20.1. Введення аналогових сигналів
- 20.2. Структура модулів вводу.
- 20.3. Модулі вводу струму і напруги
- 21.2. Введення дискретних сигналів
- 21.3. Виведення дискретних сигналів
- 22.1. Типовий модуль вводу частотних сигналів.
- 22.2. Модулі управління рухом.
- 22.1. Типовий модуль вводу частотних сигналів.
- 22.2. Модулі управління рухом.
- 23.2. Графічне програмування
- 23.3. Графічний інтерфейс.
- 23.4. Відкритість програмного забезпечення.
- 23.5. Зв'язок з фізичними пристроями.
- 23.6. Бази даних.
- 23.7. Операційні системи реального часу.
- 24.1. Огляд стандарту орс.
- 24.1. Огляд стандарту орс.
- 24.2. Орс da-сервер
- 25.1. Специфікація opc ua.
- 25.1. Специфікація opc ua.
- 25.2. Орс da-сервер в середовищі ms Excel.
- 25.3 Застосування|вживання| орс-сервера| з|із| matlab| і Lab| view
- 26.1. Мова релейноконтактних схем ld.
- 26.2. Список інструкцій il.
- 26.3. Структурований текст st.
- 26.4. Діаграми функціональних блоків fbd.
- 26.5. Функціональні блоки стандартів мек 61499 і мек 61804.
- 26.6. Послідовні функціональні схеми sfc.
- 26.7. Програмне забезпечення.
- 27.1. Функції scada.
- 27.2. Властивості scada.
- 27.3. Програмне забезпечення.
- 27.1. Функції scada.
- 27.2. Властивості scada.
- 27.3. Програмне забезпечення.