Графічна мова послідовного функціонального управління

Характеристика послідовності активних сигналів та їх оброблювань за направленими зв'язками. Аналіз мінімального часу обробки переходу. Особливості використання апаратного забезпечення для управління перемикання. Сутність редагування елементів мови SFC.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык украинский
Дата добавления 28.01.2016
Размер файла 270,4 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Зміст

1. Мова послідовного функціонального управління - SFC

2. Елементи мови SFC

3. Мови програмування для секцій переходу - FBD, LD, IL і ST

4. Редагування елементів мови SFC

Використана література

1. Мова послідовного функціонального управління - SFC

Графічна мова (англ.Sequential Function Chart - послідовна функціональна схема) з'явилася в 1979 р. як мова, що дозволяє ясно і однозначно визначити бажану поведінку системи управління.

Відрізняється строгим математичним визначенням, кожен операційний стан системи може бути декодовано з дуже невеликим аналізом.

SFC зручний для опису як послідовних процесів, так і пакетних чи паралельних процесів, легко комбінується з іншими мовами ( мова специфікацій), володіє розвиненими механізмами синхронізації , має прості динамічні правила.

Забезпечує покращення розуміння устаткування при формуванні моделі його роботи.

Малюнок 11.1 - Зображення секції SFC

Діагностика SFC дозволяє виявити помилки проекту до того, як додаток тестується в режимі Online.

Інтерактивно аніміруемий SFC також служить для полегшення діагностики обладнання та помилок системи управління і після введення програми в дію.

Використання SFC як діагностичного інструменту може зменшувати середній час усунення таких неполадок. На малюнку 11.1 наведено загальний вид секції SFC.

2. Елементи мови SFC

Мова SFC використовує такі структурні елементи для створення програми (малюнок 11.2): крок (Step), перехід (Transition), стрибок (Jump) і зв'язку типу відгалуження (Branch) та з'єднання (Joint).

Малюнок 11.2 - Основні структурні елементи

Мова SFC поділяє секцію на окремі логічні послідовні кроки з використанням кроків і переходів, які чергуються на функціональній діаграмі (малюнок 11.3).

Малюнок 11.3 - Використання кроків і преход

Два кроки ніколи не можуть бути з'єднані безпосередньо, вони повинні завжди відділятися переходом.

Кроки і переходи пов'язані з допомогою спрямованих зв'язків. Послідовності активних сигнальних станів обробляються за направленими зв'язкам, що приводяться в дію переходами. Напрямок покрокового управління слід за спрямованими зв'язками і починається під попереднім кроком до верхньої частини активного кроку. Гілки обробляються зліва направо.

Перший крок у SFC-секції спеціальний і повинен завжди визначатися як крок ініціалізації, який характеризує початковий стан SFC-секції і показується зі здвоєними лініями на кордонах. Крок ініціалізації активний в початковому стані послідовності кроків ініціалізації, коли инициализируется програма, що містить секцію. У пакеті Concept крок може бути ідентифікований як крок ініціалізації не тільки на початку, але й в середині послідовності кроків.

Крок може бути також замінений стрибком. Послідовності кроків завжди асоціюються із стрибком до іншого кроку тієї ж самої послідовності кроків. Це означає, що вони виконуються циклічно. Призначення стрибка можуть бути обрані через список результатів пошуку (всі кроки послідовності).

Кожен крок має нульове або більшу кількість дій. Кроки без дії ідентифікуються як чекає крок. Кожний перехід має умова переходу. Після встановлення дії кроки можуть бути очищені, тільки якщо дії попередньо видалені з кроку.

Щоб уникнути будь-якого поділу послідовностей кроків, можливо вертикальне уявлення 99 безперервних кроків з їх переходами і додатковим стрибком завершення з переходом. Щоб обмежити складність і дозволити анімацію, число об'єктів (кроки + переходи + гілки + з'єднання) в секції обмежено 2000.

Кроки, переходи і стрибки вимагають одного осередку кожен. Паралельні відгалуження, паралельні з'єднання, альтернативні відгалуження і альтернативні з'єднання не потребують своєї власної осередку, але вставляються у відповідну комірку кроку або переходу.

На додаток до цих структурних елементів в секції SFC може також розміщатися текст. Такий текстовий об'єкт залежно від розміру тексту може займати, принаймні, одну клітинку і розширюватися на більше число осередків по горизонталі і вертикалі. Текстові об'єкти можуть бути поміщені тільки в порожні клітинки.

Крок. Крок представляється блоком, що містить ім'я кроку. Ім'я кроку має бути унікальним для всієї програми.

Крок стає активним, коли попередній йому перехід правдивий, і за нормальних обставин стає неактивним, коли подальший за ним перехід правдивий.

Однак може бути визначено мінімальний час, протягом якого крок повинен бути активний, і це називається часом затримки кроку (step delay time).

Крім того, можуть бути визначені максимальне контрольоване час (maximum supervision time) і мінімальне контрольоване час (minimum supervision time). Якщо відбувається порушення цих часів, то помилка відображається в режимі анімації.

Мінімальна контрольоване час - час, протягом якого крок повинен бути активний. Якщо крок стає неактивним перш, ніж пройде цей час, з'явиться повідомлення про помилку, яке проглядається в режимі Online events. У режимі анімації помилка додатково ідентифікується кольоровим оттенением кроку.

Максимальна контрольоване час - час, протягом якого крок може залишатися активним за звичайних обставин. Якщо крок все ще активний після того, як цей час пройде, з'явиться повідомлення про помилку, яке проглядається в режимі Online events. У режимі анімації помилка додатково ідентифікується кольоровим оттенением кроку.

Застосовується наступне співвідношення між часом:

Час затримки кроку <Мінімальна контрольоване час << Максимальна контрольоване час.

Норми часу можуть бути введені в діалог реквізитів (малюнок 11.4) або безпосередньо як літерали часу (в режимі настройки контрольованих часів вони можуть бути визначені автоматично), або введені як багатоелементна змінна з типом даних SFCSTEP_TIMES.

Літерали часу можуть бути змінені в режимі анімації.

Малюнок 11.4 - Реквізити кроку

Мінлива SFCSTEP_TIMES може використовуватися скрізь і має наступну структуру:

'Varname': SFCSTEP_TIMES

delay: TIME

min: TIME

max: TIME

Тут 'varname'. Delay - час затримки кроку, 'varname'. Min-мінімальне контрольоване час, 'varname'. Max - максимальне контрольоване час.

Контрольовані часи відносяться тільки до кроку, але не до призначених їм дій.

Дії можуть мати власні певні періоди часу.

Кожному кроку неявно призначена мінлива Read Only (тільки для читання) з типом даних SFCSTEP_STATE. Ця змінна кроку має ім'я призначеного кроку.

Мінлива кроку може використовуватися скрізь і має наступну структуру:

'Stepname': SFCSTEP_STATE

t: TIME

х: BOOL

tminErr: BOOL

tmахErr: BOOL

Тут 'Step name'. T - поточний час затримки в кроці; 'Stepname'. Х: - змінна; якщо вона дорівнює 1, то крок активний, якщо вона дорівнює 0, то крок неактивний; 'Stepname'. TminErr - змінна; якщо вона дорівнює 1, то це антипереполнение діапазону мінімального контрольованого часу; якщо вона дорівнює 0, то немає антипереполнение діапазону мінімального контрольованого часу; 'Stepname'. tmaxErr - мінлива, якщо вона дорівнює 1, то це переповнення діапазону максимального контрольованого часу; якщо вона дорівнює 0 , то немає переповнювання діапазону максимального контрольованого часу.

Оголошення реквізитів кроку. Реквізити кроку оголошуються в діалозі реквізитів кроку (малюнок 11.5).

Малюнок 11.5 - Оголошення реквізитів кроку

Нижче наведено алгоритм для оголошення реквізитів кроку.

1) Кроку має бути дано його власне ім'я або має бути прийняте запропоноване ім'я. При призначенні нового імені слід звернути увагу на те, що це ім'я кроку (максимум 32 символу) має бути унікально для всього проекту. Якщо введене ім'я кроку вже існує, то піде попередження і необхідно вибрати інше ім'я. Ім'я кроку має задовольняти угодам стандарту IEC 61131-3 по імені, або з'явиться повідомлення про помилки. Відповідно до стандарту тільки букви дозволяються як перший символ імен кроку.

Замість вільних імен також можна вибрати імена псевдоніма. Якщо вони є в наявності, то вони будуть відображатися в SFC-і FBD-секціях, а також у функціях пошуку, документації програми та під час аналізу.

2) Слід визначити, чи є цей крок кроком ініціалізації послідовності чи ні. Для кожної послідовності перший крок повинен бути визначений як крок ініціалізації.

3) Контрольовані часи і час затримки повинні бути визначені для кроку вибірково. Норми часу вводяться в діалог реквізитів або безпосередньо як літерали часу (в режимі настройки часів диспетчерського управління, де вони можуть бути визначені автоматично) або перераховуються як багатоелементна змінна типу даних SFCSTEP_TIMES.

4) Для введення коментаря для кроку використовується командна кнопка Comment ..., щоб викликати діалогове вікно Enter comment. Коли крок обраний, цей коментар буде відображатися в рядку стану вікна редактора.

Дія. Дії, які повинні виконатися в той час, коли крок активний, повинні бути пов'язані з кроком.

Дії оголошуються в діалозі реквізитів ініціалізації кроку (малюнок 11.6).

Малюнок 11.6 - Оголошення дій

Кроці або не призначаються ніякі дії, або призначаються множинні дії. Крок, якому не призначено дію, має функцію очікування, тобто він чекає до тих пір, поки пов'язаний перехід, наступний за кроком, не стане істинним.

Дія - це вихідна змінна типу даних BOOL.

Управління діями виражено специфікаторами.

Дія може бути призначено виходу апаратного забезпечення з використанням прямого адреси. У цьому випадку, дія може служити сигналом дозволу для переходу, вхідним сигналом в FBD-секції і в вихідним сигналом для апаратного забезпечення.

Дія може також використовуватися як вхідний сигнал в іншій секції з використанням змінної. Ця змінна також називається змінної дії.

З нелокалізованими змінними дію використовується як сигнал дозволу для переходу і як вхідний сигнал в FBD-секції. З локалізованими змінними дію застосовується як сигнал дозволу для переходу, вхідний сигнал в FBD-секції і як вихідний сигнал для апаратного забезпечення.

Щоб переглянути список усіх попередньо оголошених змінних, використовують командну кнопку Lookup. Якщо змінна не оголошена, застосовують командну кнопку Variable declaration ..., щоб відкрити редактор змінних і оголосити необхідну змінну. Якщо змінна використовувалася в макрокоманді, але не була вставлена ??в секцію, це роблять командної кнопкою Section Instantiation ...

За допомогою команд Copy і Paste, кроки можуть бути скопійовані між проектами. Якщо визначення дії дає посилання на змінну, яка була визначена редактором змінних для відповідного проекту, то це посилання більше не може бути допущена при копіюванні в інші проекти. Тоді дія видаляється, список дій модифікується і з'являється повідомлення про помилки.

Оголошення дій. Дії оголошуються в поле Actions (Малюнок 11.6).

Для того щоб оголосити дію, необхідно:

1) Перейти до вікна списку Qualifier і вибрати специфікатор для дії. Це визначить поведінку дії (наприклад, збереження, не збереження, обмеження і т.д.). Крім того, для специфікаторів L, D і DS використовується текстової блок Time.

2) Встановити в поле Action тип (змінна або прямий адреса) дії за допомогою кнопки вибору.

3) Якщо обрана змінна, використовуйте кнопку Variable Declaration ... для відкриття редактора змінних і оголосіть нову вихідну змінну. Можна також використовувати командну кнопку Lookup ..., щоб переглянути список всіх змінних і вибрати одну з них.

4) Якщо був обраний прямий адресу, то перейти до текстового блоку Direct address: і вказати адресу виходу.

5) Після виконання всіх визначень для дій їх підтвердити за допомогою командної кнопки New. Підтвердження за допомогою клавіші <Enter> в цьому випадку неможливо і викликає повідомлення про помилки.

Для того, щоб змінити дію, необхідно:

1) вибрати дію у вікні списку. Після цього всі визначення (специфікатори, час, змінна або адресу і тип) дії приймаються в відповідні текстові вікна і вікна списку;

2) Додати ці нові визначення до списку дій як нову дію за допомогою командної кнопки New. Ці нові визначення можуть також використовуватися з командного кнопкою Accept action, щоб скасувати старі визначення.

Для того щоб видалити оголошення дії, слід вибрати дію у вікні списку і натиснути командну кнопку <Delete>.

Специфікатор. При кожному зв'язуванні дії з кроком специфікатор, призначений для дії, визначить управління дією. Специфікатор можна пояснити як вхід внутрішнього функціонального блоку для логічного скріплення кроку з дією. Якщо крок стає активним, вхід цього внутрішнього функціонального блоку встановлюється в стан 1. Тепер функціональний блок обробляється згідно з його типом. Коли всі умови істинні, вихід Q (дія) встановлюється в стан 1.

Можливі специфікатори: N, None, S, R, L, D, P і DS. Для L, D і DS додатково має бути визначено час дії з типом даних TIME.

Специфікатори N і «порожньо» мають однакове значення і являють дію «не запам'ятати або зберегти».

Специфікатор S представляє дію «встановити / зберегти».

Дія установки залишається активним, навіть якщо відповідний крок стає неактивним. Дія стає неактивним, тільки коли воно скинуто в іншому кроці зі специфікатором R.

Специфікатор R представляє дію «домінуючий скидання».

Дія, яке було встановлено на іншому кроці зі специфікатором S, буде скинуто.Також можливе запобігти будь-яку дію від переходу в активний стан.

На малюнку 11.7 показаний приклад використання специфікатора R.

За крок S_5_10 дію ACT1 стає активним і залишається активним, поки воно не скинуто в кроці S_5_12.

Специфікатор L представляє дію «обмежений за часом».

Якщо крок ставати активним, дія стає також активним. Після досягнення певного значення часу дію повертається в стан 0, хоча крок міг би все ще бути активний. Дія також буде дорівнює 0, коли крок стає неактивним.

Малюнок 11.7 - Використання специфікатора R

Специфікатор D представляє дію «затриманий за часом».

Якщо крок стає активним, запускається внутрішній таймер, і після того як певне для дії час минув, дія стає рівним 1. Якщо крок стає неактивним до часу дії, дія не стане активним.

Специфікатор P представляє дію «імпульс».

Якщо крок стає активним, дія буде дорівнює 1 і залишиться таким для одного сканування програми, при цьому неістотно залишається чи ні крок активним.

Специфікатор DS представляє дію «уповільнений і зберігається / запам'ятовується». Він є комбінацією специфікаторів D і S. Якщо крок стає активним, внутрішній таймер буде запущений, і після досягнення певного значення часу дія стає активним. Дія стане знову неактивним, коли буде скинуто в іншому кроці з використанням специфікатора R.

Перехід. Перехід вказує умова, яку передає управління від одного або декількох кроків, що передують переходу, до одного або декількох наступних кроків у напрямку відповідної зв'язку.

Перехід дозволяється, коли безпосередньо попередні кроки активні. Перехід викликається, коли він дозволений і приєднане умова переходу істинно. Переходи з безпосередньо попередніми неактивними кроками НЕ будуть оброблятися.

Теоретично час обробки переходу має бути по можливості найкоротшим, але воно ніколи не може бути рівним нулю. Мінімальний час обробки переходу відповідає тривалість програмного циклу.

Приведення в дію переходу може контролюватися діагностикою переходу.

Якщо ніяке умова переходу не визначено, перехід ніколи не стане активним.

Пуск переходу дезактивує (скидає) все безпосередньо попередні кроки, пов'язані з переходом, потім активізує всі безпосередньо наступні кроки.

Якщо запущений перехід активізує кілька кроків одночасно, послідовності, яким ці кроки належать, називаються паралельними послідовностями. Після їх одночасної активізації, кожна з цих послідовностей виконується незалежно. Щоб висвітити спеціальну форму таких структур, відгалуження і з'єднання паралельних послідовностей показуються подвійний горизонтальною лінією.

Перехід є змінною типу даних BOOL.

За подвійному натисненню лівої кнопки миші переходу може бути призначений прямий адресу (вхід або вихід), змінна (вхідні або вихідна), літерал (0 або 1) або секція переходу (transition section).

При призначенні переходу прямої адреси, литерала або змінною, ім'я адреси, ім'я литерала і ім'я змінної відображаються нижче значка переходу.

При призначенні переходу секції переходу, ім'я секції переходу відображається вище значка переходу.

Мінлива, літерал або адресу, призначені переходу, будуть тільки читатися і ніколи не будуть переписуватися переходом.

Як раніше було зазначено за допомогою команд Copy і Paste кроки можуть бути скопійовані між проектами. Так як умова переходу звертається до змінної, яка була визначена редактором змінних для відповідного проекту, то може виявитися, що це посилання більше неприпустима, якщо вона не була визначена в новому проекті. У такому випадку умова переходу віддаляється і з'являється повідомлення про помилки.

Секція переходу. Секція переходу може бути створена для кожного переходу.Вона є секцією, яка містить логіку умови переходу, а також автоматично зв'язується з переходом.

Якщо вибір, зроблений в діалозі Options > Preferences > Graphical Editors ..., є опцією Dynamic numbered, діалог Transition Properties автоматично відобразить позначення псевдоніма переходу. При введенні власного імені для секції переходу слід звернути увагу на те, що кожна секція переходу може використовуватися тільки один раз. При введенні імені секції, використаної раніше, з'явитися повідомлення про помилки.

Секція переходу автоматично створюється при першому відкритті. Ім'я секції переходу тепер відображається вище значка переходу в SFC-редакторі.

Якщо перехід і що включається їм секція переходу не відредаговані, аніміруемая секція переходу відобразить стан Disabled.

Якщо інша опція обрана як Transition section після того, як секція переходу була створена, з'явитися повідомлення з питанням, чи була секція переходу очищена.Якщо відповідь No, секція переходу зберігатиметься. Ви можете також використовувати командну кнопку Lookup, щоб переглянути список всіх секцій переходу, які не використовуються в даний час.

3. Мови програмування для секцій переходу - FBD, LD, IL і ST

Вибір мови програмування для секцій переходу здійснюється в діалозі Options > Preferences ... з опцією Editor type of transition sections.

При виборі мови програмування FBD, секція буде автоматично задана з блоком AND, який має 2 входи і вихід і який задає фактичне ім'я секції переходу. Рекомендований блок може тепер бути пов'язаний або змінений. В інших мовах програмування попереднє програмування блоку AND відсутня.

Функція редагування для секцій переходу в порівнянні з «нормальними» секціями обмежена наступними пунктами:

- Секція переходу має тільки один єдиний вихід з типом даних BOOL, тобто змінну переходу. Ім'я цієї змінної має бути ідентично імені, введеному в полі Transition section; сигнал апаратний редагування мова

- Змінні переходів можуть бути записані тільки один раз;.

- Можуть застосовуватися тільки функції, але не функціональні блоки;

- Мається тільки одна мережа, тобто всі використовувані функції або безпосередньо або побічно взаємопов'язані;

- До секцій переходу можна звертатися тільки через командну кнопку Edit ... в діалозі Transition Properties. Вони не показуються в діалозі Open Section.

- В діалозі Delete Section секції переходу ідентифікуються символом T перед ім'ям секції.

Оголошення переходу. Переходи оголошуються в діалозі реквізитів переходу (малюнок 11.8).

Малюнок 11.8 - Оголошення переходу

Для визначення типу умови переходу (секція переходу, змінна, літерал або прямої адреса) використовуються кнопки вибору в поле Type of transition condition.

Секція переходу (Transition section) може бути створена для кожного переходу.

Вона містить логіку умови переходу, а також автоматично зв'язується з переходом. Ім'я секції переходу тепер відображається вище переходу у вікні редактора. Можна використовувати або дія SFC-секції, або нелокалізованого змінну будь-якій секції як змінну для переходу. Ім'я змінної буде відображатися нижче переходу у вікні редактора.

Можна також використовувати дію SFC-секції, локалізовану змінну будь секції або сигнал апаратного забезпечення як змінну для переходу. Ім'я змінної буде відображатися нижче переходу у вікні редактора.

В якості змінної для переходу можна вибрати константу, яка використовується в FBD-секції. Значення константи визначається в редакторі змінних. Ім'я константи буде відображатися нижче переходу у вікні редактора.

Переходу може бути безпосередньо призначений літерал. Його значення буде відображатися на переході у вікні редактора.

Слід використовувати сигнал апаратного забезпечення для управління переходом. Прямий адреса буде відображатися нижче переходу у вікні редактора.

Якщо обрана змінна (Variable), використовується кнопка Variable Declaration ..., щоб відкрити редактор змінних і оголосити тут нову змінну. Можна також застосовувати командну кнопку Lookup ... , Щоб переглянути список всіх змінних і вибрати одну з них.

Якщо вибрано літерал (Literal), слід використовувати кнопки вибору, щоб встановити значення TRUE або FALSE для переходу.

Якщо вибрано прямий адресу (Direct address), використовується текстової блок Direct address: і вводиться адреса сигналу.

При необхідності включають прапорець Invert Transition, щоб інвертувати умова переходу. Інвертоване умова переходу відображається на переході з символом тильди (~) перед ім'ям змінної. Можна використовувати командну кнопку Comment для виклику діалогового вікна Enter comment, в яке вводиться коментар для переходу. Цей коментар буде відображатися в рядку стану вікна редактора, коли перехід вибраний.

Після того, як всі визначення для переходу виконані, використовують командну кнопку OK для їх підтвердження.

Псевдоніми для кроків і переходів. Кроки і переходи можуть бути визначені власними іменами або псевдонімами. При введенні власного імені слід звернути увагу на те, що це ім'я (максимум 32 символу) має бути унікально для всього проекту. Якщо введене ім'я збігається з наявним у проекті, то піде попередження, необхідно вибрати інше ім'я інше ім'я. Ім'я повинно задовольняти угодам стандарту по імені або з'явиться повідомлення про помилки.

Якщо обрані псевдоніми для кроків і переходів є в наявності, вони будуть відображатися в SFC-і FBD-секціях, а також у функціях пошуку, документації додатки і протягом аналізу програми.

Значення за замовчуванням для кроків і переходів - вільне ім'я. При виборі позначення псевдоніма, активізуйте його в діалозі Options > Preferences > Graphical Editors Preferences з опцією Dynamic numbered. Вільні імена в цій опції будуть замінені вигаданими іменами - псевдонімами. Щоб відновити вільні імена, проект закривають і не зберігають його.

Псевдоніми створюються динамічно протягом процесу редагування і при вирішенні опції Dynamic numbered.

Позначення псевдоніма формуються з позицій кроку і переходу в секції.

Кроки послідовно пронумеровані, починаючи з лівої верхньої секції. При використанні номерів стовпців і рядків буде сформований чотирьохрозрядний номер кроку (sszz). Псевдонім для кроків складається із символьного ланцюжка S_, частини імені секції (nnn), символу підкреслення (_) і номера кроку (sszz) (S_nn_sszz).

Псевдонім для переходів виходить з псевдоніма осередку кроку, розташованої перед переходом, навіть якщо вона порожня. Псевдонім для переходів складається із символьного ланцюжка T_, частини імені секції (nnn), символу підкреслення (_) і номера осередку кроку (sszz) спереду від нього (T_nn_sszz).

Довжина частини імені секції, що показується в псевдонімі, вільно визначається в діалозі Options > Preferences > Graphical Editors Preferences. Число символів (починається з першого символу) імені секції, який необхідно включити в псевдонім, може бути зумовлене в цій секції.

При вставці і видаленні псевдоніми кроків і переходів будуть перенумеровані.

Псевдоніми залишаються порожніми, поки нумерація можлива. Це означає, що всі об'єкти були пов'язані в послідовність.

На малюнку 11.9 показані приклади псевдонімів.

Малюнок 11.9 - Приклади псевдонімів

Функції імпорту та експорту не розпізнають псевдонімів, тому що вони створені динамічно. Візуалізація відновлює імена псевдонімів динамічно, але не використовує їх для конфігурації фіксованих посилань, тому що вони можуть постійно змінюються.

Мови ST, IL і LD показують вільні імена і не підтримують псевдоніми. Вільні імена зберігаються і з'являються знову після вибору опції IEC like.

Зв'язок. Зв'язки є з'єднаннями між кроками і переходами. Зазвичай вони автоматично створюються при розміщенні об'єктів в осередках, які не перебувають у безпосередній послідовності, логіка повинна бути явно встановлена ??за допомогою зв'язку.

Одиночні послідовності. В одиночній послідовності чергування кроків і переходів повторюється послідовно (малюнок 11.10).

Послідовний процес переходу з кроку S_5_10 у крок S_5_11 здійснюватиметься, тільки коли крок 5_10 знаходиться в активному стані і коли умова переходу а істинно.

Малюнок 11.10 - Одиночна послідовність

Стрибок. Стрибок дозволяє програмі продовжувати роботу з різного положення. Стрибки в паралельну послідовність або з паралельної послідовності неможливі.

Мається два види стрибків: стрибок послідовності і контур послідовності.

Стрибок послідовності є окремим випадком альтернативного відгалуження, де одне або декілька відгалужень не містять кроки (малюнок 11.12).

Малюнок 11.12 - Стрибок послідовності

Послідовний процес з кроку S_5_10 через кроки S_5_11 і S_5_12 у крок S_5_13 виконується, тільки коли крок S_5_10 є активним і умова переходу а істинно.

Послідовний процес переходу з кроку S_5_10 прямо в крок S_5_13 виконується, тільки коли крок S_5_10 є активним і умова переходу b істинно, а умова a ложно.

Контур послідовності (рисунок 11.13) є окремим випадком альтернативного відгалуження, де одне або декілька відгалужень виконують повернення до попереднього кроку.

Малюнок 11.13 - Контур послідовності

Послідовний процес з кроку S_5_11 у крок S_5_10 виконується, тільки якщо умова переходу c є хибним, а умова b - істинним.

Відгалуження. Розрізняють альтернативне і паралельне відгалуження.

Альтернативне відгалуження - це умовне програмування відгалужень в потоці управління SFC-структури.

В альтернативних відгалуженнях крок триває декількома переходами під горизонтальною лінією, які є різними процедурами (малюнок 11.14). Тільки один з цих переходів може функціонувати в даному часу. Яке відгалуження здійснюватиметься, визначається результатом виконання умови переходу для переходів, які слідують за альтернативним відгалуженням. Переходи відгалуження обробляються зліва направо. Якщо умова переходу істинно, що залишаються переходи більше не будуть оброблятися. Відгалуження з істинним переходом стає активним. Результатом є пріоритет обробки гілок зліва направо.

Якщо ніякої перехід не діє, активний в даний час крок залишається активним.

Малюнок 11.14 - Альтернативне відгалуження

Послідовний процес переходу з кроку S_5_10 в S_5_11 виконується, тільки коли крок S_5_10 є активним, а умова переходу а істинним. Послідовний процес з кроку S_5_10 у крок S_5_12 виконується, тільки коли крок S_5_10 є активним і коли умова переходу b істинним, а умова a ложно.

Всі альтернативні відгалуження повинні бути з'єднані знову в одну гілку з використанням альтернативних з'єднань або стрибків.

У паралельних відгалуженнях (малюнок 11.15) обробка розбивається на дві або більше послідовностей, які продовжують паралельно оброблятися. Тільки один загальний перехід дозволяється безпосередньо вище горизонтальної подвійний лінії синхронізації.

Малюнок 11.15 - Паралельне відгалуження

Послідовний процес переходу з кроку S_5_10 в кроки S_5_11, S_5_12 (і т. д.) виконується, тільки якщо крок S_5_10 є активним і умова переходу a, яке є частиною загальнодоступного переходу, істинно. Після паралельної активації S_5_11, S_5_12 і т.д. послідовності кроків обробляються незалежно один від одного. Якщо крок став кроком ініціалізації всередині паралельного відгалуження, то один крок у кожної гілки паралельного відгалуження має бути визначений як крок ініціалізації.

З'єднання. Розрізняють альтернативне з'єднання і паралельне з'єднання.

При альтернативному з'єднанні різні гілки альтернативного відгалуження з'єднуються знову в одну гілку, де потім продовжується обробка (рисунок 11.16). Це з'єднання може також виконуватися стрибком.

Малюнок 11.16 - Альтернативне з'єднання

Послідовний процес з кроку S_5_10 у крок S_5_12 виконується, тільки коли S_5_10 є активним і умова переходу d істинно. Послідовний процес переходу з кроку S_5_8 у крок S_5_12 виконується, тільки якщо крок S_5_8 є активним і умова переходу b істинно, і, отже, виконується стрибок у крок S_5_12.

Послідовний процес переходу з кроку S_5_11 у крок S_5_12 виконується, тільки коли крок S_5_11 є активним і умова переходу e істинно. Тільки одна з цих гілок, відповідна першому умові переходу в альтернативному відгалуженні, є активною.

Паралельне з'єднання об'єднує два або більше паралельних відгалуження, щоб сформувати одну гілку (рисунок 11.17). Перехід, наступний за паралельним з'єднанням, обробляється, коли всі прямі попередні кроки встановлені. Тільки один загальний перехід безпосередньо нижче подвійний горизонтальної лінії синхронізації можливий.

Малюнок 11.17 - Паралельне з'єднання

Послідовний процес переходу з кроків S_5_10, S_5_11 (і т.д.) у крок S_5_13 виконується, тільки якщо кроки S_5_10, S_5_11 (і т.д.) є активними одночасно, а умова переходу d, яке є частиною загального переходу, істинно.

4. Редагування елементів мови SFC

Створіть нову секцію, виберіть мову SFC і введіть ім'я секції. Ім'я секції (до 32 символів) повинно бути унікальним для всього проекту. Ім'я секції має задовольняти угодам стандарту по імені, інакше з'явиться повідомлення про помилки.

Фон вікна в редакторі SFC - це логічна сітка на 200 рядків і 32 шпальти.

Теоретично об'єкти SFC можуть бути поміщені в будь-яку вільну комірку. Якщо при цьому створюється зв'язок з іншим об'єктом (явно або розміщенням об'єкта в сусідній комірці), вона буде перевірена. При несанкціонованому з'єднанні з'явиться повідомлення, і об'єкт не буде вставлений.

Вставка Об'єктів. Об'єкти SFC (крок, перехід і т.д.) можуть бути вставлені окремо або як група згідно з розміром секції за допомогою команд головного меню Objects (послідовність кроків і переходів, структурована паралельна послідовність і т.д.).

Після вибору команди меню, форма буде відкрита нижче значка в інструментальній панелі, де число необхідних послідовностей об'єктів може бути вказано.

Далі вибирають позицію в послідовності кроків, в яку об'єкти повинні бути вставлені. Якщо ця позиція вже зайнята, вибирається вільна область, включена в послідовність кроків перед вставкою. У цю область потім будуть поміщені об'єкти. Якщо об'єкти поміщені на зв'язок, вона анулюється, об'єкти вставляються і встановлюється зв'язок з тільки що поміщеними об'єктами. Те ж саме застосовується, коли об'єкти переміщаються на зв'язок.

Використовуйте команду Quit, щоб закрити форму без активації режиму.

Вибір (вставка) об'єктів. Для вибору об'єктів є кілька можливостей.

Для вибору одного об'єкта:

1) перейдіть до режиму вибору;

2) позиціонує покажчик миші на об'єкт, який буде обраний і клацніть лівою кнопкою миші.

Для вибору декількох об'єктів (натисніть клавіші <SHIFT>):

1) перейдіть до режиму вибору;

2) позиціонує покажчик миші на перший об'єкт, який буде обраний і клацніть лівою кнопкою миші;

3) натисніть клавішу <SHIFT>, утримуйте і виберіть інші об'єкти, клацаючи лівою кнопкою миші.

Для вибору декількох об'єктів (з еластичною функцією):

1) перейдіть до режиму вибору;

2) утримуючи кнопку миші, намалюйте рамку навколо об'єктів, які будуть обрані;

В результаті, всі об'єкти, що зачіпають рамку, будуть вибрані.

Для вибору всіх об'єктів в стовпці / рядку:

1) перейдіть до режиму вибору;

2) в граничної лінії рядка / стовпця натисніть на номер шпальти / рядки об'єктів, які будуть вибрані.

Для того щоб вибрати кілька стовпців / рядків, потримайте <SHIFT>.

Для вставки більшої кількості стовпців / рядків усередині послідовності кроків, яка вже створена, використовуйте команду Insert меню в SFC-редакторі, щоб вставити інший рядок / стовпчик у вашу послідовність кроків.

Для вставки додаткових стовпців:

1) перейдіть до режиму виділення;

2) в граничної лінії стовпця натисніть на номер шпальти, щоб зробити вставку цього шпальти;

3) виконаєте команду Edit > Insert. В результаті при старті в обраному стовпці повна послідовність кроків буде переміщатися на один стовпець вправо.

Зв'язки не будуть порушені.

Для вставки окремих стовпців, натисніть клавішу <SHIFT> для маркування декількох стовпців, які вставлять відповідне число порожніх стовпців.

Додаткові рядки вставляються аналогічно вставці додаткових стовпців.

Умови вибору об'єктів. Команда умов вибору меню доступна тільки в SFC-редакторі.

Режим вибору об'єктів:

1) виберіть об'єкт редагування;

2) перемістіть його до бажаної позиції.

Для виклику реквізитів кроків зробіть подвійне клацання на кроці або виберіть крок і викличте команду меню Objects > Properties, щоб відкрити діалогове вікно Step Properties.

Для виклику реквізитів переходів зробіть подвійне клацання на переходу або виберіть перехід і викличте команду меню Objects > Properties, щоб відкрити діалогове вікно Transition Properties.

Для виклику реквізитів стрибків зробіть подвійне клацання на стрибку або виберіть стрибок і викличте команду Objects > Properties, щоб відкрити діалогове вікно Jump Properties.

Для редагування відгалужень / з'єднань ширину відгалужень / з'єднань можна змінювати з метою вставки більшої кількості відгалужень. Для цього необхідно:

1) вибрати об'єкт;

2) видати прямокутник фрейма вибору (виділення);

3) перемістити прямокутник вправо. Це створює одне додаткове відгалуження на модуль сітки;

4) повторювати пункти 1) - 3), поки відповідний розмір об'єкта не буде досягнутий.

Для видалення гілки перемістіть прямокутник встановлення розмірів фрейма вибору вліво.

Приклад 11.1. Згідно з умовами прикладу 7.1 потрібно реалізувати рішення на мові SFC. Рішення представлено на малюнку 11.18. Вікно редактора змінних представлено на малюнку 10.19.

Малюнок 11.18 - Розв'язок на мові SFC

Малюнок 11.19 -Вікно редактора змінних

Використана література

1. Деменков Н.П. Мови програмування промислових контролерів. М.: Изд-во МГТУ им. Н.Э, Баумана, 2004 -172 с.

Размещено на Allbest.ru

...

Подобные документы

  • Напівфункціональна мова програмування, складова частина Access - Visual Basic for Applications (VBA). Створення коду VBA за допомогою майстрів елементів управління. Модулі, створення процедур обробки подій. Редагування у вікні модуля, аргументи процедури.

    реферат [144,8 K], добавлен 31.08.2009

  • Проблеми розробки компонентного програмного забезпечення автоматизованих систем управління. Сучасні компонентні технології обробки інформації. Аналіз вибраного середовища проектування програмного забезпечення: мова програмування PHP та Apache HTTP-сервер.

    дипломная работа [2,8 M], добавлен 11.05.2012

  • Аналіз підсистем управління електронною кореспонденцією на промисловому підприємстві. Об'єктне моделювання підсистеми управління потоками електронної пошти на ЗАТ "НКМЗ". Розробка діаграми об'єктів, кооперації, послідовності дій, компонентів, розгортання.

    дипломная работа [2,2 M], добавлен 18.12.2011

  • Обробка інформації. Формат мр3. Створення, або редагування мр3 тегов за допомогою програми Tag Reader. Уніфікована мова моделювання. Графічні діаграми UML. Діаграма діяльності, послідовності, кооперації, компонентів, розгортання. Програмне забезпечення.

    курсовая работа [91,5 K], добавлен 22.09.2008

  • Поняття мови програмування С++, її сутність та особливості, призначення та використання. Структура програми, її основні елементи та загальні правила роботи. Охорона праці при роботі з обчислювальною технікою. Апаратні вимоги для виконання програми.

    курсовая работа [126,2 K], добавлен 29.03.2009

  • Структура та галузі застосування систем цифрової обробки сигналів. Дискретне перетворення Фур’є. Швидкі алгоритми ортогональних тригонометричних перетворень. Особливості структурної організації пам’яті комп’ютерних систем цифрової обробки сигналів.

    лекция [924,7 K], добавлен 20.03.2011

  • Циклічний зсув на одну позицію елементів першої половини послідовності. Вилучення з послідовності елементів кратних заданій величині. Обмін між собою елементів двох послідовностей та слідуючих за ними елементів. Копіювання однієї послідовності в іншу.

    лабораторная работа [1,7 M], добавлен 26.04.2021

  • Аналіз системи збору первинної інформації та розробка структури керуючої ЕОМ АСУ ТП. Розробка апаратного забезпечення інформаційних каналів, структури програмного забезпечення. Алгоритми системного програмного забезпечення. Опис програмних модулів.

    дипломная работа [1,9 M], добавлен 19.08.2012

  • Використання комп'ютерного моделювання. Особливості проектування моделі автоматичної системи управління технологічним процесом. Визначення кількості пропущених через відмову даних та часу знаходження системи в загальмованому стані. Опис алгоритму моделі.

    контрольная работа [501,7 K], добавлен 13.01.2014

  • Розробка майбутніх програмних продуктів, управління їх вихідним кодом. Концепція та моделі надання послуг хмарних обчислень. Особливості використання системи управління версіями Git. Технологія командної роботи над проектом конфігураційного управління.

    курсовая работа [1,9 M], добавлен 24.07.2014

  • Розробка фільтру для обробки цифрових сигналів. Блок обробки реалізується на цифрових мікросхемах середньої ступені інтеграції. Аналіз вхідного сигналу, ідеального сигналу та шуму. Обґрунтування вибору фільтрів та алгоритму обробки вхідного сигналу.

    курсовая работа [504,4 K], добавлен 18.09.2010

  • Особливості редагування за допомогою текстового редактора NotePad вхідного файлу. C++ як універсальна мова програмування, знайомство с функціями. Характеристика графічних засобів мови С. Аналіз основних понять об’єктно-орієнтованого програмування.

    курсовая работа [123,3 K], добавлен 14.03.2013

  • Проблеми при розробленні автоматизованих систем управління в банку. Сутність, загальні риси та відмінності серії стандартів MRP та MRPII. Види технологічного процесу автоматизованої обробки економічної інформації. Системи підтримки прийняття рішень.

    контрольная работа [32,8 K], добавлен 26.07.2009

  • Розгляд основ діяльності Державної податкової інспекції м. Болград. Аналіз апаратного та програмного забезпечення комп'ютерних систем і мереж. Принципи використання механізму неіменованих каналів для організації локального міжзадачного обміну даними.

    отчет по практике [33,1 K], добавлен 14.05.2015

  • Створення програмного забезпечення для управління продажем та орендою нерухомості. Аналіз роботи підприємства з продажу нерухомості; проектування системи взаємодії клієнта з продавцем; визначення вимог до програмного комплексу, який необхідно розробити.

    курсовая работа [3,1 M], добавлен 08.07.2012

  • Встановлення та запуск Exel, вікно Exel та його елементи, екранні форми та елементи управління. Типи форм, що допомагають уводити дані в списки. Обмеження елементів управління панелі інструментів "Форми", їх використання, заповнення екранної форми.

    контрольная работа [29,0 K], добавлен 29.10.2009

  • Загальна характеристика та внутрішня структура програми, що розробляється, взаємодія окремих елементів. Вимоги до прикладної системи, її функціональної частини. Порядок контролю й приймання. Опис основних елементів управління та їхнього призначення.

    курсовая работа [5,6 M], добавлен 23.08.2014

  • Інтегрована інформаційна система менеджменту фірми SAP R/3. Інформаційні потреби управлінського апарату підприємства. Характеристика системи Scala. Характеристика змін в системі управління в результаті впровадження інформаційної системи управління.

    контрольная работа [163,0 K], добавлен 27.07.2009

  • Використання баз даних та інформаційних систем. Поняття реляційної моделі даних. Ключові особливості мови SQL. Агрегатні функції і угрупування даних. Загальний опис бази даних. Застосування технології систем управління базами даних в мережі Інтернет.

    курсовая работа [633,3 K], добавлен 11.07.2015

  • Розробка алгоритму програми для проведення розрахунків аналітичних виразів та обробки структурованих даних з метою вирішення завдань управління військами. Заповнення двовимірного масиву програмних елементів речового типу та генератор випадкових чисел.

    курсовая работа [1,0 M], добавлен 15.05.2019

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.