Навчальні матеріали з автоматизації технологічних процесів та виробництв, розроблені спільнотою
Тривалість: 4 акад. годин (2 пари).
Мета: опанування роботи зі змінними.
Завдання для виконання роботи
Цілі.
Навчитися створювати та редагувати змінні теги Citect використовуючи вбудовані редактори.
Створити частину проекту зі змінними тегів.
Лабораторна установка
Апаратне забезпечення: ПК.
Програмне забезпечення: UNITY PRO V>=7.0 або Control Expert, Citect 2016 (або новіше)
Примітки щодо відео: представлені в роботі відеоматеріали є студентською інтерпретацією лабораторної роботи, носять ознайомчий характер і можуть містити помилки!
Дане практичне заняття потребує виконання попереднього Практичне заняття SCADA zenon: проект, екрани, функції
Перед виконанням роботи ознайомтеся з усіма додатками до лабораторної роботи:
Відкрийте попередньо збережений проект.
Табличний редактор Citect дозволяє вставляти дані в табличному вигляді скопійовані з інших редакторів, наприклад Excel. Це зручно при підготовці даних і значно прискорює процес розроблення.
Рис.2.23 Вставлення даних в таблицю тегів
При створенні проекту автоматично створюються сторінки для перевірки та модифікації тегів.
Tags -> All Variable Tags
За замовченням сторінка не дає можливості змінювати значення змінної. Для того, щоб активувати таку можливість необхідно налаштувати для неї привілеї, якими повинен володіти користувач.
Рис.2.24 Відкриття сторінки з тегами
Рис.2.25 Зміна налаштувань сторінки з тегами
Рис.2.26 Зміна значення тегу
Рис.2.27. Налаштування змінної масиву
DIFRC
та AIFRC
з таблиці 2 файлу Завдання. Скомпілюйте проект. При вдалому результаті компілювання переходьте далі.Рис.2.28. Налаштування дискретних змінних масиву
Цей пункт треба виконувати, якщо за замовченням в середовищі виконання не відображаються кириличні шрифти.
Рис.2.29 Запуск редактора настройки
Редактор настройки дає можливість змінювати параметри в Citect.ini.
Language
для пошуку параметрів пов’язаних з мовою. Натисніть значок Пошуку. У вікні результатів пошуку виберіть Language Parameters
Рис.2.30 Вікно пошуку параметрів
Рис.2.31 Налаштування кодової сторінки
Для перевірки працездатності змінних тегів можна скористуватися спеціалізованою функцією Citect “TagDebug”, яка викликає вікно перегляду та зміни значення вибраних змінних.
TagDebug()
.Рис.2.32 Налаштування кнопки для виклику вікна перевірки змінних
Запустіть або перезапустіть проект на виконання.
Рис.2.33 Вікно читання/запису змінної, що викликається функцією TagDebug()
У проект необхідно добавити структурні змінні що вказані в таблиці 3 з файлу Завдання. Враховуючи, що назва змінних не може містити крапку “.”, у якості розділового знаку варто використовувати символ нижнього підкреслення “_”. Надалі назва тегів буде мати вирішальне значення для автоматизації розробки людино-машинного інтерфейсу, тому ми рекомендуємо Вам використовувати імена з таблиці 2.1
Таблиця 2.1. Рекомендовані назви змінних тегів відповідно до полів структури
Назва змінної в ПЛК | Рекомендована назва в SCADA Citect | Призначення |
---|---|---|
Dozator1.CV | D1_LC_CV | плинна кількість доз D1 |
Dozator1.PV | D1_LC_PV | задана кількість доз D1 |
Dozator1.START | D1_LC_START | запуск дозування D1 |
Dozator2.CV | D2_LC_CV | плинна кількість доз D2 |
Dozator2.PV | D2_LC_PV | задана кількість доз D2 |
Dozator2.START | D2_LC_START | запуск дозування D2 |
TC1_PARA.pv_inf | HEA_TC1_PVINF | обмеження по мінімуму вхідної величини завдання TC1 |
TC1_PARA.pv_sup | HEA_TC1_PVSUP | обмеження по максимуму вхідної величини завдання TC1 |
TC1_PARA.out_inf | HEA_TC1_OUTINF | обмеження по мінімуму вихідної величини блоку TC1 |
TC1_PARA.out_sup | HEA_TC1_OUTSUP | обмеження по максимуму вихідної величини блоку TC1 |
TC1_PARA.kp | HEA_TC1_KP | Коефіцієнт пропорційності TC1 |
TC1_PARA.ti | HEA_TC1_TI | Час інтегрування TC1 |
TC1_PARA.dband | HEA_TC1_DBAND | Зона нечутливості TC1 |
TC1_PARA.outbias | HEA_TC1_OUTBIAS | зміщення виходу регулятора в П-режимі функціонування (при ti=0s) TC1 |
TC1s_PARA.pv_inf | HEA_TC1s_PVINF | обмеження по мінімуму вхідної величини завдання TC1s |
TC1s_PARA .pv_sup | HEA_TC1s_PVSUP | обмеження по максимуму вхідної величини завдання TC1s |
TC1s_PARA .out_inf | HEA_TC1s_OUTINF | обмеження по мінімуму вихідної величини блоку TC1s |
TC1s_PARA .out_sup | HEA_TC1s_OUTSUP | обмеження по максимуму вихідної величини блоку TC1s |
TC1s_PARA .kp | HEA_TC1s_KP | Коефіцієнт пропорційності TC1s |
TC1s_PARA .ti | HEA_TC1s_TI | Час інтегрування TC1s |
TC1s_PARA .dband | HEA_TC1s_DBAND | Зона нечутливості TC1s |
TC1s_PARA .outbias | HEA_TC1s_OUTBIAS | зміщення виходу регулятора в П-режимі функціонування (при ti=0s) TC1s |
Recipe1.D1Count | T1_KS_D1CNT_SP | рецепт Т1: кількість доз з дозатору D1 |
Recipe1.D2Count | T1_KS_D2CNT_SP | рецепт Т1: кількість доз з дозатору D2 |
Recipe1.T_SP | T1_KS_TT1_SP | рецепт Т1: значення температури нагрівання |
Recipe1.Delay | T1_KS_DEL_SP | рецепт Т1: заданий час витримки |
Recipe2.D1Count | T2_KS_D1CNT_SP | рецепт Т2: кількість доз з дозатору D1 |
Recipe2.D2Count | T2_KS_D2CNT_SP | рецепт Т2: кількість доз з дозатору D2 |
Recipe2.T_SP | T2_KS_TT1_SP | рецепт Т2: значення температури нагрівання |
Recipe2.Delay | T2_KS_DEL_SP | рецепт Т2: заданий час витримки |
Уважно прочитайте додаток щоб вірно налаштувати ці змінні. Необхідно врахувати:
необхідність приведення типу TIME до формату Citect (LONG), та правильне їх масштабування (с -> мс)
Address on bad boundary
. Дізнайтеся що це за помилка та виправте її, як описано в додаткуРис.2.34 Помилки компілювання
За допомогою вікна TagDebug перевірте відповідність значень полів типу TIME структурних змінних ПЛК до змінних Citect (наприклад HEA_TC1_TI
).
За необхідності модифікуйте проект так, щоб всі змінні були налаштовані згідно завдання.
Практичне заняття розробив Олександр Пупена