Показано с 1 по 10 из 17

Тема: Система управления судовым дизель-генератором(аварийным ) на спк207

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,009

    По умолчанию

    Этот элемент - ваша программа. Создайте POU - Генератор и напишите в ней соответствующий код. Можно использовать счетчик и таймер например, чтобы значения менялись с определенной скоростью.

  2. #2

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Этот элемент - ваша программа. Создайте POU - Генератор и напишите в ней соответствующий код. Можно использовать счетчик и таймер например, чтобы значения менялись с определенной скоростью.
    VAR
    // Таймер для управления временем увеличения
    tTimer : TON;

    // Переменная A для запуска процесса
    A : BOOL := FALSE;

    // Переменная B, которую будем увеличивать
    B : INT := 0;
    maxTime : TIME := T#10S;
    END_VAR
    // Основная программа
    IF A THEN
    // Если A = TRUE, запускаем таймер
    IF NOT tTimer.Q THEN
    tTimer(IN := TRUE);
    END_IF;
    ELSE
    // Если A = FALSE, сбрасываем таймер и обнуляем B
    tTimer(IN := FALSE);
    B := 0;
    END_IF;

    // Проверяем состояние таймера
    IF tTimer.Q AND tTimer.ET <= maxTime THEN
    // Увеличиваем B на 1 каждую миллисекунду
    B := B + 1;

    // Ограничиваем значение B максимум 100
    IF B >= 100 THEN
    B := 100;
    END_IF;
    END_IF;
    Получилось на визуализации получить сл :1. Нажимаем кнопку ,за некоторое время на индикаторе идет увеличение с 0 до 100 . Благодарю за ваш совет )
    Но не до конца понял зачем счетчик нужен в вашем варианте ?

  3. #3

    По умолчанию

    Цитата Сообщение от Никита Широкий Посмотреть сообщение
    Получилось на визуализации получить сл :1. Нажимаем кнопку ,за некоторое время на индикаторе идет увеличение с 0 до 100 . Благодарю за ваш совет )
    Но не до конца понял зачем счетчик нужен в вашем варианте ?
    Потому что весь код уложится в 3 строки, да ещё и автоматически остановится и сбросится. При использовании CTUD будет считать в обе стороны.
    Если сброс не нужен, уберите RESET:=CTU1.Q
    Код:
    CTU1:CTU; TON1:TON;
    PV: WORD:=100;
    _______________________________
    A:=A AND B<=PV AND B<100;
    TON1(IN:=A AND NOT TON1.Q, PT:=T#50ms);
    CTU1(CU:=TON1.Q ,RESET:=CTU1.Q ,PV:=PV,CV=>B);
    И 1мс лучше не ставить, в ПЛК до 100 досчитает за 0,1 секунду. В эмуляции цикл около 64 мс.
    Последний раз редактировалось kondor3000; 19.01.2025 в 19:34.

  4. #4

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Потому что весь код уложится в 3 строки, да ещё и автоматически остановится и сбросится. При использовании CTUD будет считать в обе стороны.
    Если сброс не нужен, уберите RESET:=CTU1.Q
    Код:
    CTU1:CTU; TON1:TON;
    PV: WORD:=100;
    _______________________________
    A:=A AND B<=PV AND B<100;
    TON1(IN:=A AND NOT TON1.Q, PT:=T#50ms);
    CTU1(CU:=TON1.Q ,RESET:=CTU1.Q ,PV:=PV,CV=>B);
    И 1мс лучше не ставить, в ПЛК до 100 досчитает за 0,1 секунду. В эмуляции цикл около 64 мс.
    Спасибо огромное ) В программе ,которую я скидывал выше на самом деле увеличение "B" происходило вне зависимости от уставки времени , да и вообще B увеличивалось после срабатывания таймера . Не пойму в чем ошибка .
    А в вашей программе все работает исправно )

Похожие темы

  1. система управления плавучим доком
    от Dima_31 в разделе Наши проекты
    Ответов: 11
    Последнее сообщение: 17.10.2025, 08:33
  2. Ответов: 6
    Последнее сообщение: 11.12.2024, 09:41
  3. Ответов: 0
    Последнее сообщение: 04.12.2024, 17:14
  4. Система управления давлением ПР-200
    от ahahah izi legchaishaia в разделе Среда программирования OWEN Logic
    Ответов: 13
    Последнее сообщение: 11.02.2024, 12:43
  5. система управления задвижкой
    от Радонежский в разделе Подбор Оборудования
    Ответов: 15
    Последнее сообщение: 09.06.2015, 10:18

Ваши права

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