Робота з підменю ПЛК63, 73 - PLC -це просто!

Сайт для тих, хто хоче навчитися програмувати ПЛК

Робота з підменю ПЛК63,73

Підмодулі (поделементи) параметрів користувача можуть додаватися або видалятися користувачем у модулях (елементах) конфігурації «SubMenu (Гілки меню користувача)». Налаштування параметрів користувача аналогічно налаштуванню фіксованих модулів. Процедуру додавання параметрів проілюстровано малюнку 1.

підменю

Рисунок 1 – Підключення нового рівня вкладеності або нового параметра користувача

При додаванні параметрів користувача потрібно задавати їх тип – «Конфігураційний» або «Оперативний» (див. малюнок 2). Конфігураційні параметри користувача – значення цих параметрів зчитується з EEPROM при запуску контролера. Конфігураційні параметри користувача доступні для редагування з передньої панелі і для читання / запису по мережі (за умови встановлених атрибутів). Введені в програмне забезпечення CoDeSys (у вікні «Конфігурація ПЛК (PLC Configuration)») нові значення цих параметрів не зберігаються в EEPROM і не доступні по мережі RS.

Введені з передньої панелі ПЛК або по мережі значення параметрів конфігурації зберігаються в EEPROM, і при вимкненні живлення будуть збережені. Оперативні параметри користувача доступні для редагування з передньої панелі, по мережі (за умови встановлених атрибутів) та з ПО CoDeSys (у вікні режиму «Конфігурація ПЛК (PLC Configuration)») при редагуванні значення каналу в рамках встановлених мінімального та максимального значення. Значення оперативних параметрів зберігаються в ОЗП, і при вимкненні живлення останнє значення параметра не буде збережено. При включенні живлення значення параметра прийме значення, встановлене зазамовчуванням.

робота

Рисунок 2 – Завдання типу параметра користувача

Поделемент «SubMenu (Гілка)»

У модулі «SubMenu (Гілки)» можна додавати підмодулі (поделементи) «SubMenu» (Гілка), що являють собою вкладені гілки меню для об'єднання параметрів груп (гілок). Вкладеність Submenu може досягати чотирьох рівнів.

Настройки користувача

У модулі «SubMenu (Гілки)» можна додавати поделементи (користувацькі параметри) типів (див. малюнок 7.20), наведених нижче.

Параметри типу «DateTimeP», «DateP», «TimeP» не впливають на завдання значень годин реального часу ПЛК, а служать для передачі в програму користувача про певний час, наприклад – про час включення якогось пристрою або про час і дату переходу у спеціальний режим.

«FloatP » – поделемент, що задає число з плаваючою точкою типу Real (IEEE Float 32); має канал типу "Real". Для завдання номера регістру за протоколом Modbus слід враховувати, що має бути парним, т.к. параметр займає 2 регістри (4 байти).

«IntP» – поделемент, що задає ціле число в діапазоні від 0 до 65535; має канал типу "Int".

«ByteP» – поделемент, що задає значення стандартного типу Byte.

«DateTimeP» – поделемент, що містить дату та час; має канал типу DWord, в якому зберігається значення часу та дати у спеціальному форматі.

Значення параметра задається у форматі ДД.ММ.РРРР ЧЧ:ММ:СС, див. малюнок 3. Максимальне та мінімальне значення для цього параметра не встановлюється.

Для перетворення даних поделемента DateTimeP у стандартний формат використовується спеціальна функція DT_TO_SystemTimeDate з бібліотеки Owen_specific_tools, яка повертаєпокажчик на структуру SystemTimeDate з бібліотеки SYSLIBTIME. Для зворотного перетворення використовується функція SystemTimeDate_TO_DT з тієї ж бібліотеки (Owen_specific_tools).

просто

Рисунок 3 – Формат значення параметра DateTimeP

«DateP» – поделемент, що встановлює дату; має канал типу DWord, де зберігається значення дати у спеціальному форматі.

Значення параметра задається у форматі ДД.ММ.РРРР. Максимальне та мінімальне значення для цього параметра не встановлюються. Для перетворення даних параметра DataP у стандартний формат використовується спеціальна функція DT_TO_SystemTimeDate з бібліотеки Owen_specific_tools, яка повертає покажчик на структуру SystemTimeDate з бібліотеки SYSLIBTIME. Для зворотного перетворення використовується функція SystemTimeDate_TO_DT з тієї ж бібліотеки (Owen_specific_tools).

«TimeP» – поделемент, що задає час; має канал типу DWord, у якому зберігається значення часу у спеціальному форматі. Значення параметра визначається у форматі ЧЧ:ММ:СС. В аналогічному форматі задається мінімальне та максимальне значення.

Для перетворення даних параметра TimeP у стандартний формат використовується спеціальна функція DT_TO_SystemTimeDate з бібліотеки Owen_specific_tools, яка повертає покажчик на структуру SystemTimeDate з бібліотеки SYSLIBTIME. Для зворотного перетворення використовується функція SystemTimeDate_TO_DT з тієї ж бібліотеки (Owen_specific_tools).

«BoolP» – поделемент, що задає булівський параметр: стан «Увімк.» (Увімкнено) або «Вимк.» (Вимкнено); має канал типу Bool. Максимальне та мінімальне значення для цього параметра не встановлюється.

«StringP» – поделемент, що задає рядок;має канал типу String 16. Параметр може використовуватися передачі у програму ПЛК рядкової інформації з мережі. Параметр недоступний для зміни передньої панелі.

Якщо встановлено прапорець перемикача «Дозволити зміни значення по мережі», то параметр доступний для зміни його по мережі та програми ПЛК.

Якщо прапорець не встановлений, то параметр можна записувати тільки значення з програми ПЛК.

Якщо для параметра заданий тип «Конфігураційний», параметр буде відображати статичну рядок, недоступну для редагування ні з передньої панелі ПЛК, ні по мережі.

«EnumP» – поделемент, що має вигляд списку з набором заздалегідь визначених значень; під час редагування параметра з передньої панелі на РКІ відображаються рядки зі списку. Список спочатку визначений ПЗ контролера і не може бути змінений користувачем. Модуль має канал типу Byte, де міститься позиційний номер обраного елемента списку.

Для параметра можна задавати мінімальне та максимальне значення та значення за замовчуванням, яке має входити у встановлені обмеження. Для зручності орієнтації за списком при конфігуруванні відображається позиційний номер вибраного рядка списку (при відображенні на РКІ номер не відображається), див. малюнок 4.

робота

Рисунок 4 – Формат значення параметра EnumP

«PointP» – поделемент задає точку графіка – співвідношення значень змінних (X та Y). Додавши необхідну кількість поделементів, можна визначити залежність (графік) Y = f (X). Значення вводиться у полі «Значення /За замовчуванням» у форматі: «Координата Х; Координата Y». Діапазон завдання координат Х та У від мінус 3276.7 до 3276.7. Модуль має канал типу DWord має формат: 4-байтове поле, в якому перші 2 байти – це значеннякоординати Y, другі два байти – координати X, значення яких помножено на 10 ступеня, заданої параметром «Знаків після коми» (див. малюнок 5).

Значення параметра «Знаків після коми» (0, 1, 2 або 3) визначається для обох координат. На РКІ буде відображатися стільки знаків після коми, скільки зазначено в цьому параметрі. Наприклад, якщо в полі "За замовчуванням" вказано значення 11; 12.5 , а параметр «Знаків після коми» задано значення 2, то на РКІ відобразяться значення 11.00 і 12.50.

Для перетворення координати точки графіка на стандартний формат використовується спеціальна функція «DWORD_TO_POINT» з бібліотеки «Owen_specific_tools». Для перетворення зі стандартного формату на формат DWORD використовується функція POINT_TO_DWORD з бібліотеки Owen_specific_tools.

робота

Рисунок 5 – Формат значення параметра "PointP"

«Graph8P», «Graph5P», та«Graph3P» – поделемент задає сукупність точок графіка – співвідношення значень змінних (X та Y) у точках, кількість яких визначається найменуванням обраного поделемента – 8, 5 або 3,. Додавши необхідну кількість поделементів, можна визначити залежність (графік) Y = f (X). Кожен підмодуль є «гілкою» конфігурації, що містить групу параметрів (каналів) і параметр – кількість точок.

робота

Рисунок 6 – Формат значення параметра Graph8

Кількість змінних, що одночасно відображаються у вікнах налагодження та/або візуалізації, скорочено. Точна кількість змінних для налагодження залежить від їх типу та від частоти їх оновлення, але в середньому кількість змінних для налагодження та візуалізації не повинна перевищувати 30-50 штук. Це обмеження не стосується загальної кількості змінних, що використовуються у проекті.