Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

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

РефератДопомога в написанніДізнатися вартістьмоєї роботи

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

Мови програмування для секцій переходу — 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 - Оголошення переходу.

Малюнок 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 - Приклади псевдонімів.

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

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

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

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

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

Послідовний процес переходу з кроку S5_10 у крок S5_11 здійснюватиметься, тільки коли крок 510 знаходиться в активному стані і коли умова переходу, а істинно.

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

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

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

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

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

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

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

Послідовний процес з кроку S5_10 через кроки S5_11 і S5_12 у крок S5_13 виконується, тільки коли крок S5_10 є активним і умова переходу, а істинно.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Показати весь текст
Заповнити форму поточною роботою