сигналу

Масштабування аналогового сигналу - досить поширена справа. Я впевнений, що у вашій компанії до ПЛК підключено більше одного аналогового датчика або приводу.

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

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

Масштабування аналогового сигналу розрахунковим способом

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

Для початку, уявімо, що ми маємо аналогове значення зонда тиску між 0 і 6 бар, що дає нам вимірювання в 4-20 мА.

Нам знадобляться дві пари балів, щоб мати змогу обчислити співвідношення:

  • Мінімальне значення аналогового входу (для 4 мА) та необхідне технічне значення (0 бар)
  • Максимальне значення аналогового входу (для 20 мА) та відповідне значення (6 бар)

Процесор 1200 карт

Тут ми повинні врахувати.

Карти аналогового входу для 1200 процесорів доступні лише в діапазоні 0-20 мА .

Оновлено: картки вже є на 4-20 мА, хоча приклад на 0-20 мА також цілком дійсний.

Це проблема?

Абсолютно. Тільки ви повинні це враховувати.

ПЛК зчитує значення між [0; 27648] як значення в діапазоні. Зчитування поза цим діапазоном полягає в тому, що існує певна проблема (наприклад, обрив потоку)

Тепер карта може підтримувати лише 0-20 мА або налаштована між 0-20 мА (що ми збираємося припустити, щоб надати їй більше інтересу). Отже, «0» розраховано на 0 мА, і ми матимемо діапазон 4-20 мА як вхід.

Ну, 4mA відповідає 5530. Логічно, якщо конфігурація карти була замість 0-20mA на 4-20mA, це зникає, і нижня межа буде 0.

Але оскільки все ще існують картки, які мають лише 0-20 мА, припустимо, що це випадок, оскільки він трохи більш особливий, і в той же час, більш загальний.

Таким чином, наше мінімальне значення буде 5530 (4 мА) для 0 Бар, так?

Тепер ми застосуємо відому формулу для прямої, яка проходить через дві точки:

А тепер ми будемо використовувати функцію CALCULATE TIA Portal:

Формула, яку ми будемо використовувати: IN1 + (IN2-IN1) * (IN3-IN4)/(IN5-IN4)

У мінімальному значенні шкали ми введемо 0 бар у цьому випадку та 6 бар у максимально масштабованому значенні.

Логічно в # Analog_Value ми введемо показання датчика, а в # »Масштабоване значення» отримаємо значення від 0 до 6 барів.

Масштабування за допомогою SCALE_X та NORM_X

У рамках дуже обширного курсу TIA Portal з програмування TIA Portal, я переглянув зі своїми студентами, що немає функції, яка масштабує аналогові сигнали безпосередньо для центральних процесорів 1200, як для 300 і 400 центральних процесорів.

Але що ми можемо використовувати функції, надані TIA Portal, як стандарт, Scale_X та Norm_X для масштабування сигналу.

Щоб добре зрозуміти, ці два інструменти використовуються, оскільки масштабування здійснюється у два етапи:

  • Ми передаємо наше значення між 5530 і 27648 до реального значення від 0 до 1.
  • Ми приймаємо це значення від 0 до 1 і даємо нам пропорційне значення в нашому прикладі від 0 до 6 барів.

NORM_X: Нормалізувати

Інструкція "Нормалізувати" нормалізує значення змінної на вході VALUE, представляючи її в лінійному масштабі. Параметри MIN та MAX використовуються для визначення меж діапазону значень, що відображається у шкалі.

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

Якщо нормоване значення дорівнює значенню входу MIN, вихід OUT повертає значення "0,0". Якщо нормоване значення дорівнює значенню MAX вхідного сигналу, вихід OUT повертає значення "1,0".

На наступному малюнку наведено приклад того, як значення можна нормалізувати:

SCALE_X: Скаляр

Інструкція "Скаляр" масштабує значення входу VALUE шляхом відображення його в певний діапазон значень. При виконанні інструкції "Скаляр" число з плаваючою комою на вході VALUE масштабується до діапазону значень, визначених параметрами MIN і MAX. Результатом шкали є ціле число, яке вноситься у вихідний OUT.

Таким чином, поєднавши ці дві операції, ми зможемо без проблем масштабувати аналоговий сигнал на порталі TIA:

Масштабуйте аналоговий вихід

Очевидно, що обидва випадки справедливі і навпаки: ми можемо масштабувати аналоговий сигнал від фізичного значення до сигналу, який повинен бути надісланий на аналогову карту.

Ось приклад того, як виконати зворотне масштабування:

Ви маєте більше інформації на: FAQ Siemens

А ви ... як масштабуєте сигнал у своїх проектах? Ви коли-небудь використовували Norm_X та Scale_X?

Я навчаю програмуванню ПЛК Siemens через мої курси.
Більше інформації про мене тут

Ви можете стежити за мною в будь-якій із наступних соціальних мереж.