1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

S7-1200. PID_Compact. Масштабирование переменной

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить
Аватара пользователя

Автор темы
megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение megavolt86 »

Здравствуйте, колллеги!
Никогда не задумывался о необходимости масштабирования входной переменной блока регулятора "PID_Compact", почему то думал, что SP, что PV - переменные безразмерные, пока не начал вчитываться в настройки...
[+] Настройки
настройки пид.png
Вообще хотел создать свой блок с автоматизацией настройки и управления блоком регулятора, чтоб минимум телодвижений и максимум пользы.
[+] Вызов
Вызов пид.png
Вот и думаю, стоит масштабировать переменные SP и PV до скажем шкалы 0-100% или без этого будет работать)))
Чтобы не лазить в настройки блока регулятора из TIAPortal, а менять например с панели или SCADA.
Еще вариант присваивать значение статик переменным внутри блока...но смущает комментарий что они необходимы для PER - входа
[+] Переменные
переменные пид.png
Прошу совета у знающих по вопросу целессобразности масштабирования.
В хелпе написано мутным нерусским языком - можно двояко перевести и еще больше запутаться)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:ext_secret:
Аватара пользователя

Looker
эксперт
эксперт
Сообщения: 1108
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
город/регион: Донецк
Благодарил (а): 321 раз
Поблагодарили: 218 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение Looker »

Если есть возможность масштабируй в физические единицы, не пожалеешь. И те, кто будет после тебя: помянут добрым словом. В Logix (Rockwell) такое возможно, в старых только попугаи 0...16383.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу

POV
корифей
корифей
Сообщения: 759
Зарегистрирован: 12 авг 2008, 11:05
Имя: Патрушев Олег Валерьевич
Страна: Россия
город/регион: г. Н.Новгород
Благодарил (а): 105 раз
Поблагодарили: 145 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение POV »

megavolt86, а встроенные функции автонастройки регуляторов в портале не подошли?
Я тоже за перевод в физические единицы в функции обработки аналогового входа.
Аватара пользователя

Автор темы
megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение megavolt86 »

Looker писал(а): 03 мар 2021, 17:42 масштабируй в физические единицы
POV писал(а): 03 мар 2021, 18:10 перевод в физические единицы
Да я так то тоже, но физические величины все разные...
Вся суть вопроса параметры регулятора с первого скриншота относятся к входу input (физ. величина) или input_per (значение в коде ацп) ?
Подразумевается, что физ величины должны быть в диапазоне 0-100% или эти масштаб для кода ацп...
Вся загвоздка кроется в том, что я пишу программу и скаду, отдаю другому, не шибко способному коллеге, а тот едет в другой регион на наладку и чтобы у него возникало меньше вопросов на месте хочется все продумать заранее. Если бы сам поехал то на ходу бы решил, а вот коллега врядли...
:ext_secret:

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3572
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 270 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение Михайло »

Диапазон 0-100% соответствует диапазону (min,max) в физических величинах или аналогичному диапазону Input_PER. Все просто!

Roman_33
освоился
освоился
Сообщения: 266
Зарегистрирован: 25 ноя 2018, 17:55
Имя: Роман
Благодарил (а): 4 раза
Поблагодарили: 41 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение Roman_33 »

megavolt86 писал(а): 03 мар 2021, 19:36 Вся суть вопроса параметры регулятора с первого скриншота относятся к входу input (физ. величина) или input_per (значение в коде ацп) ?
В настройках регулятора указывается какой вход-выход и задание будет использоваться, я обычно делаю вход и задание - физ.величины (Real), выход 0-100% (Real). Аналоговые входы у вас отнормированы, вы же выводите на скаду показания датчиков, вот и заводите их на вход.
Случается нередко нам
И труд и мудрость видеть там,
Где стоит только догадаться
За дело просто взяться.
Аватара пользователя

Автор темы
megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение megavolt86 »

Михайло писал(а): 03 мар 2021, 20:06 Диапазон 0-100% соответствует диапазону (min,max) в физических величинах или аналогичному диапазону Input_PER
таки всеже необходимо масштабировать перед привязкой?
есть в настройках такая штука:
[+] вибор типа
тип.png
хочу оставить общий тип, но единица измерения только %, непонятно как поведет себя регулятор если максимальное значение шкалы прибора допустим 3000 (%), или забить вообще на на % и вообще на эти параметры, потому что использую отмасштабированные значения на входе input, а не значения в коде ацп на входе input_per.
По идее регулятор должен довести значение PV до SP и шкала прибора ему не важна...ну если только чтобы уставка не выходила за границы.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:ext_secret:

stesl
эксперт
эксперт
Сообщения: 1006
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 94 раза
Поблагодарили: 136 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение stesl »

Поддержу Михайло, поскольку это логично. Но чтобы проверить на практике разве симулятора недостаточно? У Вас же есть DB2, в котором можно в онлайне все посмотреть.

Отправлено спустя 1 минуту 20 секунд:
megavolt86 писал(а): 04 мар 2021, 09:05 таки всеже необходимо масштабировать перед привязкой?
Поставьте просто 0-100 и будет понимание с чем Вы работаете ) С тем что и подали, без всяких "ужимок"

ZuElecRu
освоился
освоился
Сообщения: 290
Зарегистрирован: 09 авг 2016, 13:49
Имя: Чистилин Андрей Анатольевич
Страна: Россия
город/регион: Малоярославец
Благодарил (а): 31 раз
Поблагодарили: 35 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение ZuElecRu »

megavolt86 писал(а): 03 мар 2021, 15:07 Чтобы не лазить в настройки блока регулятора из TIAPortal, а менять например с панели или SCADA.
Так там все параметры пид регулятора вроде как и будут доступны если соотвествующие теги в скаде заложите
Аватара пользователя

Автор темы
megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 68 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение megavolt86 »

stesl писал(а): 04 мар 2021, 09:08 на практике разве симулятора недостаточно?
как разтаки стимуляция блока пид в 1200 не работает))) а под рукой стенда нет(
ZuElecRu писал(а): 04 мар 2021, 12:10 если соотвествующие теги в скаде заложите
они доступны, но мне все не нужны, а те которые нужны разбросаны по всей дб.
Дальше, те же коэффициенты регулятора и еще койкакие параметры меняются через остановку регулятора, чтобы меньше делать телодвижений в запущеном рантайме я решил сделать блок, который все это автоматизирует. Это все работает))) к ним вопросов нет)
:ext_secret:
Аватара пользователя

M3f
не первый раз у нас
не первый раз у нас
Сообщения: 377
Зарегистрирован: 31 янв 2017, 11:08
Имя: Николай
Благодарил (а): 8 раз
Поблагодарили: 116 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение M3f »

Можете запустить симулятор "PID_Compact" на 1500 (он аналогично будет работать для 1200).
P.S. Лично я всегда масштабирую входную величину в 0-100 для входа ПИД, так проще настраивать сам ПИД (особенно если у тебя их несколько и притом разных).
EPLAN Electric P8 Professional+ 2.7 HF1 11496 | TIA Portal Professional V17 Upd1 | Creo Parametric 4.0 M070

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3572
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 270 раз

S7-1200. PID_Compact. Масштабирование переменной

Сообщение Михайло »

Я работаю с реальными физическими величинами, при этом проблемы не возникает при переходе с одного ПИД-регулятора на другой. Главное сделать следующее:
1. Задать реальные диапазоны для входных величин, например, 0-6 МПа.
2. Задать реальный диапазон для выходной величины, например, 0-50 Гц.
3. Задать коэффициент пропорциональности такой, чтобы при некотором большом задании и при начальной обратной связи 0 МПа (нет давления) регулятор выдал значение порядка 40 Гц (близко к верхнему пределу выходной величины). Соответственно, П = 40/6 = 6,66.

А постоянные времени настраиваются по ощущению инерционности процесса (в секундах).
Аватара пользователя

Nicolayy
освоился
освоился
Сообщения: 281
Зарегистрирован: 14 фев 2014, 11:55
Имя: Николай
Страна: Россия
Благодарил (а): 9 раз
Поблагодарили: 64 раза

S7-1200. PID_Compact. Масштабирование переменной

Сообщение Nicolayy »

Михайло писал(а): 04 мар 2021, 21:09 Я работаю с реальными физическими величинами, при этом проблемы не возникает при переходе с одного ПИД-регулятора на другой. Главное сделать следующее:
1. Задать реальные диапазоны для входных величин, например, 0-6 МПа.
2. Задать реальный диапазон для выходной величины, например, 0-50 Гц.
3. Задать коэффициент пропорциональности такой, чтобы при некотором большом задании и при начальной обратной связи 0 МПа (нет давления) регулятор выдал значение порядка 40 Гц (близко к верхнему пределу выходной величины). Соответственно, П = 40/6 = 6,66.
Всё правильно написал.
Насчет 3-го пункта - всё это (и многое другое) пишется в функции самого регулятора в виде параметров. Ну, я имею ввиду, когда пользуешься своей функцией ПИД-регулятора, а не какой-то левой симёновской хренью типа PID_Compact и т.п.
Ответить

Вернуться в «Simatic TIA Portal»