срочно тег off нужен
это мечта!CHANt писал(а):Ka3ax писал(а):
Такая штука обойдется еще дешевле
мечта реальная, только периода студентчества.
это удобно.
как же мы мучились в общаге с доской заменяющей "гад же ты"
видимые на картинке
это мечта!CHANt писал(а):Ka3ax писал(а):
Такая штука обойдется еще дешевле
Код: Выделить всё
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
Не параллельно! ОВ1 останавливается, ОВ35 выполняется, дальше выполняется ОВ1 с точки останова.Ka3ax писал(а): - OB35, в котором размещен PID, например, FB 41й, вызывается с частотой заданной в параметрах CPU, например, 100 msec.
он вызывается и выполняется далее параллельно с OB1?
Нет конечно - в течении одно цикла выполнения программыKa3ax писал(а): В течении одного такта CPU?
нетKa3ax писал(а): если да,
CYCLE - время между вызовами (выполнением) блока, вызов ОВ35 это частота расчетов внутри FB41.Ka3ax писал(а): - CYCLE имеет то же время, что и частота вызова FB41..
Это что такое и зачем он нужен в ОВ100?Ka3ax писал(а): вечный ноль организуется в OB100
Стартанул контролер, вызывал ОВ100, сбросил временные переменные и все. Больше он не вызывается, далее работает ОВ35/Ka3ax писал(а):если возможно. коротко о процессе инициализации PID а, что за чем следует.
Не надо так делать. FB 41 и так прекрасно работает в ОВ35 без всяких. Если его нужно выключить достаточно на вход MAN_ON подать 1, а на вход MAN число безопасное для тех процессаKa3ax писал(а): попробовал блок вызывать через байт-времени, битом, например, M0.4. но как бы ерунда тогда,
на выходе регулятора то ноль, то сигнал, соответственно не получается регулятору работать.
У него выход есть LMN_PER - как раз для периферии, но, для каких то своих задумок придется писать свою обработку.Ka3ax писал(а): еще бы приделать к нему Convertацию выхода в тип Word, что бы напрямую к переферии подключать.
переферия позволяет принимать число 25ххх, если число более будет,
- игнорируется число переферией боле 25 ххх ?
- уходит на ошибку переферия ?
- игнорируется, выдает ошибку, но продолжает работать?
Это что такое и зачем он нужен в ОВ100?Ka3ax писал(а): вечный ноль организуется в OB100
у меня свой регулятор, правда он не запускается )) вот о нем я писал.Не надо так делать. FB 41 и так прекрасно работает в ОВ35 без всяких. Если его нужно выключить достаточно на вход MAN_ON подать 1, а на вход MAN число безопасное для тех процесса.
это так же было не о FB41 омУ него выход есть LMN_PER - как раз для периферии, но, для каких то своих задумок придется писать свою обработку.
Странные вы вопросы задаете! В Step7 очень много всего, запомнить такой объем наизусть трудно. Поэтому надо уметь пользоваться справочной системой:Ka3ax писал(а):Это что такое и зачем он нужен в ОВ100?
это не я спрашивал, я разместил в OB100, я знаю зачем, выше ответ.Автоматизатор писал(а):Странные вы вопросы задаете! В Step7 очень много всего, запомнить такой объем наизусть трудно. Поэтому надо уметь пользоваться справочной системой:Ka3ax писал(а):Это что такое и зачем он нужен в ОВ100?
- в первую очередь встроенная контекстная справка,
- есть книга Бергера,
- есть основные документы по программированию:
- системные функции,
- программирование на LAD (ST и пр.).
Заряжаешь в поиск OB100 - и все написано подробно на всяких языках.
В последнее время быстрее нахожу информацию просто спросив интернет. Например, запрос "OB100 Step7" на первой странице выдал главу "Организационные блоки" на русском языке.
где вы нашли TUN_DLMN, STATUS_H. В FB 58 из стандартной библиотеки входов выходов таких нет. Объясните!CHANt писал(а): Для FB58 важно, как задал TUN_DLMN, потом последовательность действий:
TUN_ON, и после этого (а не одновременно) ступенчатое изменение уставки SP_INT
Если действия или настройка начальных параметров в чем-то неверна, то что тогда выводится в STATUS_H?
Он же с автонастройкой! Когда отрывается экземплярный DB в виде окошка с параметрами, в какой-то менюшке в верхней строке есть вызов мастера. Там буквально пара вопросов задается)))Во, даже на ютубе есть - https://www.youtube.com/watch?v=u9O-wLM6eC8Ouo писал(а):Нашел! Есть ли человеческое описание настройки экземплярного DB и Fb58?