ПИД регулятор FB58 SIEMENS

Инженерное программное обеспечение
Аватара пользователя
Ka3ax
Специалист
Сообщения: 303
Зарегистрирован: 07 сен 2013, 10:09

Re: ПИД регулятор FB58 SIEMENS

Сообщение Ka3ax »

зафлудил тему я совсем, но раз пошла такая пьянка...
срочно тег off нужен
CHANt писал(а):
Ka3ax писал(а):
Такая штука обойдется еще дешевле
это мечта!
мечта реальная, только периода студентчества.
это удобно.
как же мы мучились в общаге с доской заменяющей "гад же ты"
видимые на картинке
Supervision of erection

Аватара пользователя
Ka3ax
Специалист
Сообщения: 303
Зарегистрирован: 07 сен 2013, 10:09

Re: ПИД регулятор FB58 SIEMENS

Сообщение Ka3ax »

вопрос по инициализации PID регуляторов

пока не осилил порядок введения в работу.

понял, что
I.
- OB35, в котором размещен PID, например, FB 41й, вызывается с частотой заданной в параметрах CPU, например, 100 msec.
он вызывается и выполняется далее паралельно с OB1?
В течении одного такта CPU?
если да, то обработка входов и выходов находится в OB1, если применяем MOVE или SCALING..., который вызывается неравномерно, получается регулятор сам вызывается регулярно, но данные процесса процесса берет не актульные времени вызова, только те, что остались в памяти после отработки OB1-
Вопрос, а есть ли разница в результатах отработки FB41 го в следующих двух случаях?
- PIW считывается PIDом в OB35 ом
- PID расположенный в OB35 берет данные с блоков Scaling, MOVE, переменных и меркеров расположенных в OB1



II
- CYCLE имеет то же время, что и частота вызова FB41..

каким образом связаны эти два случая? по мне, как бы повторяются настройки
III
вечный ноль организуется в OB100

если возможно. коротко о процессе инициализации PID а, что за чем следует.

не могу свой регулятор запустить в ob35ом,
попробовал блок вызывать через байт-времени, битом, например, M0.4. но как бы ерунда тогда,
на выходе регулятора то ноль, то сигнал, соответственно не получается регулятору работать.

в прикрепленных код SCL, компиляция без ошибок, разместив в блоке OB35 на выходе нет ничего,
хотелось бы запустить регулятор.

еще бы приделать к нему Convertацию выхода в тип Word, что бы напрямую к переферии подключать.
переферия позволяет принимать число 25ххх, если число более будет,
- игнорируется число переферией боле 25 ххх ?
- уходит на ошибку переферия ?
- игнорируется, выдает ошибку, но продолжает работать?

как бы потрогать это

ps

размер имеющихся вложений не позволяет мне более мне прикреплять файлы, посему код ниже

Код: Выделить всё

FUNCTION_BLOCK FB112

VAR
Err: REAL;
Err_old: REAL;
OutSold: REAL ;
ADDOutS: REAL ; 
SUBOutS: REAL ;
END_VAR  

VAR_INPUT
  SetPoint : REAL;
ActualPoint : REAL; 
  OutSmin: REAL ;
OutSmax: REAL ;
KP :  REAL ;
TZ: REAL ;

END_VAR  

VAR_OUTPUT
    OutS: REAL;
   
    OutTemp: REAL ;
END_VAR  
  
LABEL
    END ;
END_LABEL        
  
  BEGIN
  
Err := SetPoint-ActualPoint ;

IF ABS (Err) <= TZ THEN 
    GOTO END ;
           END_IF;
   
    OutTemp := 1 /ABS ((KP * Err)); 
 
 IF Err > 0 THEN
    OutS :=  ABS((OutTemp * 16384)) + ADDOutS ; 

ELSE                                        
    OutS :=  ABS((OutTemp * 16384)) - SUBOutS ;
END_IF;

    IF OutS < OutSmin THEN
         OutS := OutSmin;
          END_IF;
 
    
  IF OutS > OutSmax THEN
     OutS := OutSmax ;
     END_IF;
    
     
END: OutS := OutS ; 
OutSold := OutS ;

 END_FUNCTION_BLOCK
Supervision of erection

Аватара пользователя
CHANt
Профессионал
Сообщения: 565
Зарегистрирован: 13 окт 2012, 15:24

Re: ПИД регулятор FB58 SIEMENS

Сообщение CHANt »

Ka3ax писал(а): - OB35, в котором размещен PID, например, FB 41й, вызывается с частотой заданной в параметрах CPU, например, 100 msec.
он вызывается и выполняется далее параллельно с OB1?
Не параллельно! ОВ1 останавливается, ОВ35 выполняется, дальше выполняется ОВ1 с точки останова.
Ka3ax писал(а): В течении одного такта CPU?
Нет конечно - в течении одно цикла выполнения программы
Надо понимать, что если в программе, одна часть кода выполняется, а другая ожидает условий, а потом выполняется, то и время выполнения разное будет ОВ1. Когда быстрей, когда дольше Для этого и применили ОВ35, чтобы регулятор вызывался через равные отрезки времени.
Ka3ax писал(а): если да,
нет
Ka3ax писал(а): - CYCLE имеет то же время, что и частота вызова FB41..
CYCLE - время между вызовами (выполнением) блока, вызов ОВ35 это частота расчетов внутри FB41.
Ka3ax писал(а): вечный ноль организуется в OB100
Это что такое и зачем он нужен в ОВ100?
Ka3ax писал(а):если возможно. коротко о процессе инициализации PID а, что за чем следует.
Стартанул контролер, вызывал ОВ100, сбросил временные переменные и все. Больше он не вызывается, далее работает ОВ35/
Ka3ax писал(а): попробовал блок вызывать через байт-времени, битом, например, M0.4. но как бы ерунда тогда,
на выходе регулятора то ноль, то сигнал, соответственно не получается регулятору работать.
Не надо так делать. FB 41 и так прекрасно работает в ОВ35 без всяких. Если его нужно выключить достаточно на вход MAN_ON подать 1, а на вход MAN число безопасное для тех процесса
Ka3ax писал(а): еще бы приделать к нему Convertацию выхода в тип Word, что бы напрямую к переферии подключать.
переферия позволяет принимать число 25ххх, если число более будет,
- игнорируется число переферией боле 25 ххх ?
- уходит на ошибку переферия ?
- игнорируется, выдает ошибку, но продолжает работать?
У него выход есть LMN_PER - как раз для периферии, но, для каких то своих задумок придется писать свою обработку.

Аватара пользователя
Ka3ax
Специалист
Сообщения: 303
Зарегистрирован: 07 сен 2013, 10:09

Re: ПИД регулятор FB58 SIEMENS

Сообщение Ka3ax »

Ka3ax писал(а): вечный ноль организуется в OB100
Это что такое и зачем он нужен в ОВ100?

ноль он всегда нужен, по FB41 му кто то рекомендовал там в OB100 , создавать.
у меня по другой причине, стоит перед NO "конткактами" дающим команду на включение катушки.
без него, при включении контроллера клапана начинают брякать. Открываться на короткое время пока PLC стартует.
С ним, с нулем, нет.
Не надо так делать. FB 41 и так прекрасно работает в ОВ35 без всяких. Если его нужно выключить достаточно на вход MAN_ON подать 1, а на вход MAN число безопасное для тех процесса.
у меня свой регулятор, правда он не запускается )) вот о нем я писал.
код его выше, в топике от 5 июля

У него выход есть LMN_PER - как раз для периферии, но, для каких то своих задумок придется писать свою обработку.
это так же было не о FB41 ом

спасибо за разъяснения
Supervision of erection

Аватара пользователя
Автоматизатор
Профессионал
Сообщения: 993
Зарегистрирован: 09 окт 2012, 05:18

Re: ПИД регулятор FB58 SIEMENS

Сообщение Автоматизатор »

Ka3ax писал(а):Это что такое и зачем он нужен в ОВ100?
Странные вы вопросы задаете! В Step7 очень много всего, запомнить такой объем наизусть трудно. Поэтому надо уметь пользоваться справочной системой:
- в первую очередь встроенная контекстная справка,
- есть книга Бергера,
- есть основные документы по программированию:
- системные функции,
- программирование на LAD (ST и пр.).

Заряжаешь в поиск OB100 - и все написано подробно на всяких языках.

В последнее время быстрее нахожу информацию просто спросив интернет. Например, запрос "OB100 Step7" на первой странице выдал главу "Организационные блоки" на русском языке.

Аватара пользователя
Ka3ax
Специалист
Сообщения: 303
Зарегистрирован: 07 сен 2013, 10:09

Re: ПИД регулятор FB58 SIEMENS

Сообщение Ka3ax »

Автоматизатор писал(а):
Ka3ax писал(а):Это что такое и зачем он нужен в ОВ100?
Странные вы вопросы задаете! В Step7 очень много всего, запомнить такой объем наизусть трудно. Поэтому надо уметь пользоваться справочной системой:
- в первую очередь встроенная контекстная справка,
- есть книга Бергера,
- есть основные документы по программированию:
- системные функции,
- программирование на LAD (ST и пр.).

Заряжаешь в поиск OB100 - и все написано подробно на всяких языках.

В последнее время быстрее нахожу информацию просто спросив интернет. Например, запрос "OB100 Step7" на первой странице выдал главу "Организационные блоки" на русском языке.
это не я спрашивал, я разместил в OB100, я знаю зачем, выше ответ.
Supervision of erection

Ильшат
Любитель
Сообщения: 63
Зарегистрирован: 17 июн 2013, 12:51

Re: ПИД регулятор FB58 SIEMENS

Сообщение Ильшат »

С пид регулятором разобрался. Регулирует он у меня теперь с достаточно высокой точностью для поставленной задачи +-0,4-0,7 С°. Так вот , это была задача №1 , теперь есть задача №2 заключается она в том , чтобы тех процесс был разделен на 2 шага 1й шаг - разогрев, 2й шаг- выдержка , как правильно реализовать плавный нагрев за четко заданный промежуток времени, допустим разогрев должен длится 1 час, после разогрева следует второй шаг выдержка. (с выдержкой все ясно ) В голову приходит лишь одна мысль , интегрировать в проект рампу , которая в зависимости от задания основной уставки по времени и температуре , поднимала температурную уставку пид регулятора с заданной дискретностью . Верна ли моя мысль, м.б есть более оптимальные решения ?

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: ПИД регулятор FB58 SIEMENS

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

Используйте готовое: RMP_SOAK. Язык SCL.

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: ПИД регулятор FB58 SIEMENS

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

Вот еще готовая бесплатная, от самого Сименса: https://support.industry.siemens.com/cs ... 0&lc=en-WW

Egor_107616
Профан
Сообщения: 3
Зарегистрирован: 12 ноя 2012, 10:53

Re: ПИД регулятор FB58 SIEMENS

Сообщение Egor_107616 »

Всем привет.

Вводная информация:
переделываю s5 на s7-300 печь с 50 зонами.
в каждой зоне по термопаре и тену.
температура во всех зонах отличается незначительно.
ранее дискретные выходы напоминали бегающий огонёк во время нагрева, хотелось бы реализовать также...
от функциональных модулей было решено отказаться.

решено было осваивать тиа портал и проект делать в нем. ранее настраивал только pid compact в s7-1200 и какой-то там pid в s7-200.
задался вопросом какой из ПИДов логичнее использовать для этой задачи, уж больно много их доступно для выбора и весьма трудоемко найти понятные примеры или русскоязычное описание.
до прочтения ветки склонялся к TCONT_CP (аналогу fb58), после засомневался.
расскажите, пожалуйста, доступным языком, что вам известно про нижеприведенные пид регуляторы и их плюсы-минусы для реализации моей задачи. за ссылки на полезности тоже буду премного благодарен.
Изображение

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: ПИД регулятор FB58 SIEMENS

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

А PID-Temp нету? - специально для регулирования температуры.
ТИА какой версии?

Egor_107616
Профан
Сообщения: 3
Зарегистрирован: 12 ноя 2012, 10:53

Re: ПИД регулятор FB58 SIEMENS

Сообщение Egor_107616 »

всё что есть на скриншоте. TIA v13 professional sp1 upd3 с установкой всевозможных HSP.
что-то даже не гуглится "PID-Temp" да и я не слышал про него ранее...
оно то и fb41 и fb58 специально заточены для регулирования температуры,может быть и какой-нибудь ещё.
хотелось бы услышать обоснованное мнение какой из них лучше подходит для моей задачи, если есть у кого-то опыт работы с разными регуляторами.

Egor_107616
Профан
Сообщения: 3
Зарегистрирован: 12 ноя 2012, 10:53

Re: ПИД регулятор FB58 SIEMENS

Сообщение Egor_107616 »

для поднятия настроения вот ссылка на свеженький мануал тиа портала https://cache.industry.siemens.com/dl/f ... _en-US.pdf
всего ничего 12536 страниц :lol: . в начале пятитысячных страниц там про все пиды рассказывается. тем не менее вопрос пока остается открытым

Михайло
Администратор
Сообщения: 4094
Зарегистрирован: 19 сен 2012, 19:16

Re: ПИД регулятор FB58 SIEMENS

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

Попробуй PID Basic - он бесплатный, задачу решил и деньги сэкономил.

Ouo
Профан
Сообщения: 4
Зарегистрирован: 23 дек 2015, 02:01

Re: ПИД регулятор SIEMENS

Сообщение Ouo »

Пожалуйста помогите настроить PID регулятор fb59 ! Тех.задача: требуется поддерживать заданную температуру с точностью 3 градуса. Нагрев производится тенами, охлаждение естественное.

Ouo
Профан
Сообщения: 4
Зарегистрирован: 23 дек 2015, 02:01

Re: ПИД регулятор FB58 SIEMENS

Сообщение Ouo »

CHANt писал(а): Для FB58 важно, как задал TUN_DLMN, потом последовательность действий:
TUN_ON, и после этого (а не одновременно) ступенчатое изменение уставки SP_INT
Если действия или настройка начальных параметров в чем-то неверна, то что тогда выводится в STATUS_H?
где вы нашли TUN_DLMN, STATUS_H. В FB 58 из стандартной библиотеки входов выходов таких нет. Объясните!

Аватара пользователя
CHANt
Профессионал
Сообщения: 565
Зарегистрирован: 13 окт 2012, 15:24

Re: ПИД регулятор FB58 SIEMENS

Сообщение CHANt »

Открой DB экземплярное, которое создал для своего регулятора. Если будет открываться приложение для настройки, то выбери Data View в меню Options (кажется)

Ouo
Профан
Сообщения: 4
Зарегистрирован: 23 дек 2015, 02:01

Re: ПИД регулятор FB58 SIEMENS

Сообщение Ouo »

Нашел! Есть ли человеческое описание настройки экземплярного DB и Fb58?

Аватара пользователя
CHANt
Профессионал
Сообщения: 565
Зарегистрирован: 13 окт 2012, 15:24

Re: ПИД регулятор FB58 SIEMENS

Сообщение CHANt »

Ouo писал(а):Нашел! Есть ли человеческое описание настройки экземплярного DB и Fb58?
Он же с автонастройкой! Когда отрывается экземплярный DB в виде окошка с параметрами, в какой-то менюшке в верхней строке есть вызов мастера. Там буквально пара вопросов задается)))Во, даже на ютубе есть - https://www.youtube.com/watch?v=u9O-wLM6eC8
Единственно но, процесс должен быть не сильно затянут по времени. Скажем, на модели, с задержкой в 30 мин, он не настраивается нормально))) В таких случаях лучше уже посерьезней штукой пользоваться - PID Self Tuner.

Ouo
Профан
Сообщения: 4
Зарегистрирован: 23 дек 2015, 02:01

Re: ПИД регулятор FB58 SIEMENS

Сообщение Ouo »

Спасибо! Очень помогли!!!

Ответить