Страница 418 из 1052 ПерваяПервая ... 318368408416417418419420428468518918 ... ПоследняяПоследняя
Показано с 4,171 по 4,180 из 10512

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #4171
    Пользователь
    Регистрация
    10.05.2015
    Адрес
    Владимирская обл.
    Сообщений
    30

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Если бы не существовало ФБ (только PROGRAM и FUNCTION) - представляли бы картину ?
    Так да, но кроме ФБ есть еще ПРГ которые тоже можно вызывать из ПРГ_ПЛК

  2. #4172
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Программа выполняется сверху вниз (язык ST). Если встерчается ФБ или программа или функция, то выполняется код внутри, потом остальное ниже. На языке CFC выполняемые элементы пронумерованы и выполняются согласно нумерации.

  3. #4173
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,268

    По умолчанию

    Цитата Сообщение от Vorloc Посмотреть сообщение
    Так да, но кроме ФБ есть еще ПРГ которые тоже можно вызывать из ПРГ_ПЛК
    Картина с функциями и program (любыми) ясна ?
    Ну так ФБ это такая же program в которую неявно передается адрес структуры-экземпляра и поля этой структуры в теле этой proramm доступны без полного пути - не "экземпляр.поле" а просто "поле"

  4. #4174

    По умолчанию

    В codesys есть элементы условия IF ELSE и как их задать? Пробовал на ПЛК100-220.P-L элемент AND - срабатывал дискретный выход, все нормально. Менял текстом в элементе на OR, никакой реакции на выходе.

  5. #4175

    Question

    Здравствуйте! Помогите новичку.

    Есть:
    ПЛК100-24.Р-М
    1. Светильник 220в
    2. Водяная помпа 12в
    3. Воздушный компрессор 220в

    Нужно:
    1. Светильник включался в 08:00 выключался в 20:00
    2. Водяная помпа включалась каждые 2 часа на 5 минут
    3. Воздушный компрессор включался каждые 2 часа на 5 минут параллельно с водяной помпой.

    Гуру помогите написать код в CoDeSys 2.3

  6. #4176

    По умолчанию

    Подскажите как на трм212 создать температурный график ? Какие кнопки жать . И какая велbчина величины.
    Например на трм 32 все просто U1.....

  7. #4177

    По умолчанию

    Цитата Сообщение от АлександрЖбанов Посмотреть сообщение
    Подскажите как на трм212 создать температурный график ? Какие кнопки жать . И какая велbчина величины.
    Например на трм 32 все просто U1.....
    Вообще-то вы веткой форума ошиблись, здесь про контроллеры. А по вопросу графика в ТРМ212, там только график по величине второго входа. А вам наверно нужен график теплосетей, с ним берите ТРМ32 и выше...

  8. #4178

    По умолчанию

    Привет всем. Только начал изучать контроллеры. Пишу программу для Овен ПЛК 63 на языке ST, пока в режиме эмуляции, и немного непойму работу с таймерами.

    Задача: Каждые 3 минуты необходимо включать двигатель (Engine1 = 1) на 10 секунд.

    Написал такой код:
    Код:
    PROGRAM TEMP_CONTROL
    VAR
    	T1,T2: TON;
    	T1_start, T2_start: BOOL;
    END_VAR
    		T2(IN:=T2_start, PT:=T#10s);
    		T2_start := FALSE;
    		IF NOT T2.Q THEN
    			Engine1 := 1;
    			Vibrator := TRUE;
    			T1_start := TRUE;
    		END_IF;
    		T1(IN:=T1_start, PT:=T#3m);
    		IF T1.Q AND T1_start THEN
    			Engine1 := 0;
    			Vibrator := FALSE;
    			T1_start := FALSE;
    			T2_start := TRUE;
    		END_IF;
    Всё работает, только почему-то, когда запустился таймер T1 и переменой T1_start установлено значение FALSE, код под условием IF T1.Q AND T1_start выполняется заново в следующем цикле, в связи с чем не могу в другом месте запустить двигатель. Почему так?

  9. #4179
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,849

    По умолчанию

    Цитата Сообщение от Dobrosed Посмотреть сообщение
    Привет всем. Только начал изучать контроллеры. Пишу программу для Овен ПЛК 63 на языке ST, пока в режиме эмуляции, и немного непойму работу с таймерами.

    Задача: Каждые 3 минуты необходимо включать двигатель (Engine1 = 1) на 10 секунд.

    Написал такой код:
    Код:
    PROGRAM TEMP_CONTROL
    VAR
        T1,T2: TON;
        T1_start, T2_start: BOOL;
    END_VAR
            T2(IN:=T2_start, PT:=T#10s);
            T2_start := FALSE;
            IF NOT T2.Q THEN
                Engine1 := 1;
                Vibrator := TRUE;
                T1_start := TRUE;
            END_IF;
            T1(IN:=T1_start, PT:=T#3m);
            IF T1.Q AND T1_start THEN
                Engine1 := 0;
                Vibrator := FALSE;
                T1_start := FALSE;
                T2_start := TRUE;
            END_IF;
    Всё работает, только почему-то, когда запустился таймер T1 и переменой T1_start установлено значение FALSE, код под условием IF T1.Q AND T1_start выполняется заново в следующем цикле, в связи с чем не могу в другом месте запустить двигатель. Почему так?
    Что-то сложно слишком, почему BLINK не использовать, вместо всей этой конструкции?
    Ну или так
    Код:
    VAR
        t1: TON:=(PT:=t#3m);
        t2: TON:=(PT:=t#10s);
        Engine,Vibrator: BOOL;
    END_VAR
    
    t1(IN:= NOT t2.Q );
    t2(IN:= t1.Q );
    Engine:=t1.Q;
    Vibrator:=t1.Q;
    Вложение 19545
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #4180
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,255

    По умолчанию

    var
    tik:ton;
    delay1:time:=t#3m;
    delay2:time:=t#10s;
    q:bool;
    end_var

    if tik.q then
    if tik.pt=delay1 then
    tik.pt:=delay2;
    q:=true;
    else
    tik.pt:=delay1;
    q:=false;
    end_if
    end_if;
    tik(in:=not tik.q,pt:=tik.pt);

    так попробуйте, набрал с телефона в автобусе, поэтому не писал инициализацию каким должно быть время, ну и может ошибся где
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Страница 418 из 1052 ПерваяПервая ... 318368408416417418419420428468518918 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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