Страница 614 из 711 ПерваяПервая ... 114514564604612613614615616624664 ... ПоследняяПоследняя
Показано с 6,131 по 6,140 из 7101

Тема: CODESYS V3.5. Вопросы и ответы

  1. #6131

    По умолчанию

    И так. Выяснил, что требуется. Библиотека OSCATbasic. Но она не поддерживается в в codesys 17 p3. Как быть коллеги, подскажите пожалуйста. Требуется pid регулятор с дискретными выходами. Может кто подскажет как заставить стандартный pid из util доработать до дискретного. Есть у кого нибудь такой опыт?

  2. #6132

  3. #6133

    По умолчанию

    Цитата Сообщение от des_na_laes@mail.ru Посмотреть сообщение
    И так. Выяснил, что требуется. Библиотека OSCATbasic. Но она не поддерживается в в codesys 17 p3. Как быть коллеги, подскажите пожалуйста. Требуется pid регулятор с дискретными выходами. Может кто подскажет как заставить стандартный pid из util доработать до дискретного. Есть у кого нибудь такой опыт?
    Выход с регулятора PID/UTIL перевожу на вход блока управления клапаном с виртуальным позиционером. Ниже код

    Код:
    FUNCTION_BLOCK VALVE1
    VAR_INPUT
    Setpoint:REAL;(*Физическая уставка клапану*)
    PV:REAL;
    SP:REAL;
    
    END_VAR
    
    VAR_OUTPUT
           Q_Open :BOOL;
           Q_Close :BOOL;
        Position:REAL;
        State:INT;
        TimeTRUE:TIME:=T#600ms;
        TimeFALSE:TIME:=T#600MS;
    END_VAR
    
    VAR_IN_OUT
    END_VAR
    
    VAR
        Delta:REAL;
        BLINK:BLINK1;
        BLINK1:BLINK;(*Для дожатия*)
        TON:TON;(*Для сброса команд*)
        U_var_open:REAL;
        U_var_close:REAL;
        koeff_o:REAL;(*Коэффициент масштабирования позиционера клапана*)
        koeff_c:REAL;(*Коэффициент масштабирования позиционера клапана*)
        State1:INT;(*Dlya shim*)
        STBL:STBL;
        INC,DEC,STB:BOOL;
        TON1:TON;(*Для сброса команд*)
        Count:INT;
        R_TRIG:R_TRIG;
        LAG:LAG;
        SP1:REAL;
    LAG1:LAG;
    Position1:REAL;
    END_VAR
    
    *********
    
    LAG(IN:=SP , k:=0.001, OUT=>SP1 );
    
    Delta := ABS(SP1-PV);
    
    CASE State1 OF
        0:
        TimeTRUE := T#200MS;
        TimeFALSE := T#20S;
        IF Delta>=1 THEN State1:=1; END_IF;
        1:
        TimeTRUE := T#300MS;
        TimeFALSE := T#15S;
        IF Delta<1 THEN State1:=0; END_IF;
        IF Delta>=1.2 THEN State1:=2; END_IF;
        2:
        TimeTRUE := T#400MS;
        TimeFALSE := T#10S;
        IF Delta<1.2 THEN State1:=1; END_IF;
        IF Delta>=1.4 THEN State1:=3; END_IF;
        3:
        TimeTRUE := T#500MS;
        TimeFALSE := T#8S;
        IF Delta<1.4 THEN State1:=2; END_IF;
        IF Delta>=1.6 THEN State1:=4; END_IF;
        4:
        TimeTRUE := T#600MS;
        TimeFALSE := T#7S;
        IF Delta<1.6 THEN State1:=3; END_IF;
        IF Delta>=1.8 THEN State1:=5; END_IF;
        5:
        TimeTRUE := T#700MS;
        TimeFALSE := T#6S;
        IF Delta<1.8 THEN State1:=4; END_IF;
        IF Delta>=2 THEN State1:=6; END_IF;
        6:
        TimeTRUE := T#800MS;
        TimeFALSE := T#5S;
        IF Delta<2 THEN State1:=5; END_IF;
        IF Delta>=2.2 THEN State1:=7; END_IF;
        7:
        TimeTRUE := T#900MS;
        TimeFALSE := T#4S;
        IF Delta<2.2 THEN State1:=6; END_IF;
        IF Delta>=2.4 THEN State1:=8; END_IF;
        8:
        TimeTRUE := T#1000MS;
        TimeFALSE := T#3S;
        IF Delta<2.4 THEN State1:=7; END_IF;
        IF Delta>=2.7 THEN State1:=9; END_IF;
        9:
        TimeTRUE := T#1100MS;
        TimeFALSE := T#2S;
        IF Delta<2.7 THEN State1:=8; END_IF;
        IF Delta>=3 THEN State1:=10; END_IF;
        10:
        TimeTRUE := T#1200MS;
        TimeFALSE := T#1s;
        IF Delta<3 THEN State1:=9; END_IF;
    END_CASE;
    
    
    BLINK(ENABLE:=(State=2) OR (State=3), TIMELOW:=TimeFALSE , TIMEHIGH:=TimeTRUE );
    BLINK1(ENABLE:=(State=4) OR (State=5) , TIMELOW:=T#30s , TIMEHIGH:=T#100ms , OUT=> );
    
    CASE State OF
        0:(*Инициализация*)
            TON1(IN:=FALSE);
            State := 1;
        1:(*Ситуация покоя*)
            State := State;
            Q_Open := FALSE;
            Q_Close := FALSE;
            Position := Position;
            Setpoint := Setpoint;
            Delta := Delta;
            TON1(IN:=TRUE, PT:=T#5s);
            //IF PV>SP1 AND Delta>0.1 AND TON1.Q THEN State:= 3;  END_IF;(*Закрывается*)
            //IF PV<SP1 AND Delta>0.4 AND TON1.Q THEN State:= 2;  END_IF;(*Открывается*)
            IF Position>Setpoint AND TON1.Q THEN State:= 3;  END_IF;(*Закрывается*)
            IF Delta>1 AND PV>SP1 THEN State := 3;  END_IF;(*Закрывается*)
            IF Position<Setpoint AND TON1.Q THEN State:= 2;  END_IF;(*Открывается*)
            //IF Position <= 1 AND (SP1<PV) AND Delta>0.5 AND TON1.Q THEN State := 5;  END_IF;(*Закрыт*)
            //IF Position >= 99 AND (SP1>PV) AND Delta>0.5 AND TON1.Q THEN State := 4; END_IF;(*Открыт*)
    
        2:(*Открывается*)
            State := State;
            TON1(IN:=FALSE);
        
             Q_Close := FALSE;
            Q_Open := BLINK.OUT;
            R_TRIG(CLK:=BLINK.OUT);
            //IF R_TRIG.Q THEN  END_IF;
            
            IF INC THEN Count:=Count+1; END_IF;
            IF Position>=Setpoint THEN Count:=0; State := 1; END_IF;(*Ситуация покоя*)
            IF PV>=SP1+0.6 THEN Count:=0; State := 1; END_IF;(*Ситуация покоя*)
            IF Count>300 THEN Count:=0; State := 1; END_IF;(*Ситуация покоя*)
            IF INC AND Delta<=1.3 THEN Count:=0; State := 1;  END_IF;
            IF Delta<=0.3 AND PV<SP1 THEN  Count:=0; State := 1;  END_IF;
            
        3:(*Закрывается*)
            State := State;
            TON1(IN:=FALSE);
    
             Q_Open := FALSE;
            Q_Close := BLINK.OUT;
            R_TRIG(CLK:=BLINK.OUT);
            IF R_TRIG.Q THEN Count:=Count+1; END_IF;
                
            IF Position<=Setpoint THEN Count:=0; State := 1; END_IF;(*Ситуация покоя*)
    
    
        4:(*Открыт*)
             State := State;
            TON1(IN:=FALSE);
            Position:=100;
              Q_Open := BLINK1.OUT;
             Q_Close := FALSE;
        IF Setpoint<=99.8 OR DEC THEN State := 3; END_IF;(*Закрывается*)
        IF Delta<=0.5 THEN State := 1; END_IF;(*Ситуация покоя*)
        
        5:(*Закрыт*)
             State := State;
            TON1(IN:=FALSE);
            Position:=0;
              Q_Open := FALSE;
              Q_Close := BLINK1.OUT;
        IF Setpoint>0.3 AND INC THEN State := 2; END_IF;(*Открывается*)
        IF Delta<=0.5 THEN State := 1; END_IF;(*Ситуация покоя*)
        
        END_CASE;
    
    IF Q_Open THEN Position1:=Position1+0.04; END_IF;
    IF Q_Close THEN Position1:=Position1-0.04; END_IF;
    
    
    IF Position > 100 THEN Position:=100; END_IF;
    IF Position < 0 THEN Position:=0; END_IF;
    IF Position1 > 100 THEN Position1:=100; END_IF;
    IF Position1 < 0 THEN Position1:=0; END_IF;
    LAG1(IN:=Position1 , k:=0.00005, OUT=>Position );
    
    IF Setpoint > 100 THEN Setpoint:=100; END_IF;
    IF Setpoint < 0 THEN Setpoint:=0; END_IF;
    
    
    //IF DEC AND (PV<SP1+0.3) THEN Q_Close := FALSE; END_IF;
    
    STBL(PV:=PV , INC=>INC , DEC=>DEC , STBL=>STB );
    
    IF PV>SP THEN  Q_Open := FALSE; END_IF;
    IF PV<SP THEN  Q_Close:= FALSE; END_IF;
    +79104444236
    С уважением,
    Лапшин Вячеслав

  4. #6134

    По умолчанию

    Инсталлер с горем пополам появился, но не хватает кучи библиотек [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElems'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElems'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElemMeter'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemMeter'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElemsSpecialControls'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemsSpecialControls'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElemsWinControls'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemsWinControls'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElemTextEditor'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemTextEditor'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElemTrace'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemTrace'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuNativeControl'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuNativeControl'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElemsAlarm'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemsAlarm'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElemCamDisplayer'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemCamDisplayer'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElem3DPath'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElem3DPath'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElemsDateTime'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemsDateTime'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#system_visuinputs'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'system_visuinputs'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElemXYChart'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemXYChart'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElemBase'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemBase'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuElems'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElems'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuElemMeter'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemMeter'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuElemsSpecialControls'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemsSpecialControls'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuElemsWinControls'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemsWinControls'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuElemTextEditor'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemTextEditor'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuElemTrace'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemTrace'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuNativeControl'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuNativeControl'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuElemsAlarm'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemsAlarm'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuElemCamDisplayer'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemCamDisplayer'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuElem3DPath'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElem3DPath'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuElemsDateTime'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemsDateTime'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#System_VisuElemXYChart'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemXYChart'.)
    [ERROR] 195: Менеджер библиотек: Невозможно открыть библиотеку '#system_visuinputs'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'system_visuinputs'.)
    На рабочем компьютере всё получилось, а дома ну никак.

  5. #6135

    По умолчанию

    Цитата Сообщение от krollcbas Посмотреть сообщение
    Выход с регулятора PID/UTIL перевожу на вход блока управления клапаном с виртуальным позиционером. Ниже код
    Неизвестный тип: STBL
    Неизвестный тип: LAG
    Последний раз редактировалось kondor3000; 30.08.2023 в 22:11.

  6. #6136
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от Alejandro.ruso Посмотреть сообщение
    Инсталлер с горем пополам появился, но не хватает кучи библиотек [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElems'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElems'.)
    [ERROR] 195: Менеджер библиотек [Device: Plc Logic: Application]: Невозможно открыть библиотеку '#System_VisuElemMeter'. (Причина: Невозможно разрешить библиотеку плейсхолдера 'System_VisuElemMeter'.)
    ...
    На рабочем компьютере всё получилось, а дома ну никак.
    Вылоижите скриншот вкладки Проект - Установки проекта - Профиль визуализации.

  7. #6137

    По умолчанию

    file:///C:/Users/aleja/OneDrive/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D 0%BD%D0%B8%D1%8F/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BA%D0%B8%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0%20(2).png
    file:///C:/Users/aleja/OneDrive/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D 0%BD%D0%B8%D1%8F/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BA%D0%B8%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0%20(3).png
    file:///C:/Users/aleja/OneDrive/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D 0%BD%D0%B8%D1%8F/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BA%D0%B8%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0%20(4).png
    file:///C:/Users/aleja/OneDrive/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D 0%BD%D0%B8%D1%8F/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BA%D0%B8%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0%20(5).png
    file:///C:/Users/aleja/OneDrive/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D 0%BD%D0%B8%D1%8F/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BA%D0%B8%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0%20(6).png
    file:///C:/Users/aleja/OneDrive/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D 0%BD%D0%B8%D1%8F/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BA%D0%B8%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%B A%D1%80%D0%B0%D0%BD%D0%B0%20(7).png
    Программу удалил, переустановил. Во время установки не загружается дополнительный пакет, инсталлера опять нет.

  8. #6138

    По умолчанию

    Коллеги, добрый день! Прошу помочь разобраться с регулятором APID_POS_VALV из библиотеки OwenPidRegs. Проблема следующая: Запись параметров ПИД записываются в регулятор APID_POS_VALV через блок SET_APID_POS_VALV, в котором нужно указать блок, в который нужно записать параметры, вход FB. Там написано POINTER TO APID_POS_VALV, я при этом указываю название самого pid регулятора, в результате выскакивает ошибка "Невожможно конвертировать тип OPR.APID_POS_VALV в тип POINTER TO APID_POS_VALV. Подскажите пожалуйста как правильно привязать блок SET к регулятору?

  9. #6139
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,171

    По умолчанию

    Цитата Сообщение от des_na_laes@mail.ru Посмотреть сообщение
    Коллеги, добрый день! Прошу помочь разобраться с регулятором APID_POS_VALV из библиотеки OwenPidRegs. Проблема следующая: Запись параметров ПИД записываются в регулятор APID_POS_VALV через блок SET_APID_POS_VALV, в котором нужно указать блок, в который нужно записать параметры, вход FB. Там написано POINTER TO APID_POS_VALV, я при этом указываю название самого pid регулятора, в результате выскакивает ошибка "Невожможно конвертировать тип OPR.APID_POS_VALV в тип POINTER TO APID_POS_VALV. Подскажите пожалуйста как правильно привязать блок SET к регулятору?
    Добрый день.
    Вместо названия экземпляра указывайте ADR(название_экземпляра).

  10. #6140

    По умолчанию

    Цитата Сообщение от Alejandro.ruso Посмотреть сообщение
    Программу удалил, переустановил. Во время установки не загружается дополнительный пакет, инсталлера опять нет.
    Значит не правильно установили, сделайте как на видео https://www.youtube.com/watch?v=3KcJWZEVXCg

Страница 614 из 711 ПерваяПервая ... 114514564604612613614615616624664 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 3197
    Последнее сообщение: 23.04.2024, 13:45
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 822
    Последнее сообщение: 20.11.2023, 17:48
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 245
    Последнее сообщение: 02.10.2022, 11:34
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •