Страница 2 из 2 ПерваяПервая 12
Показано с 11 по 17 из 17

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

  1. #11

    По умолчанию

    выдержать частоту вращения генератора, чтобы получить 50Гц на выходе
    на схеме вроде нет ничего такого, текст я не читал, обычно за герцовку отвечает фирменный блок управления частотой вращения, а всю инфраструктуру вокруг вешают на обычный ПЛК. Если они хотят держать 50 гц, то там совсем другое железо нужно,а не модбас и ОВЕН 110 модули, тем более аналог

  2. #12
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,081

    По умолчанию

    так я и говорю - это учебный материал. Не более того. если бы не это
    Как можно реализовать в программе срабатывание определенных механизмов от набора оборотов генератора ?
    то есть для чего это нужно, если оборотами будут заведовать другие мозги?

  3. #13

    По умолчанию

    Цитата Сообщение от 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 . Благодарю за ваш совет )
    Но не до конца понял зачем счетчик нужен в вашем варианте ?

  4. #14
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    12,081

    По умолчанию

    Счетчик универсальный может прибавлять и отнимать. Хотя и + или - тоже имеет место быть. Реализация уже на ваше усмотрение.

  5. #15

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    так я и говорю - это учебный материал. Не более того. если бы не это
    Как можно реализовать в программе срабатывание определенных механизмов от набора оборотов генератора ?
    то есть для чего это нужно, если оборотами будут заведовать другие мозги?
    либо это "трудности перевода"
    либо имелось в виду банальное срабатывание каких-либо уставок для включения чего-либо, что там на вспомогательных механизмах генератора стоит. Типа зажечь лампочку "работа", открыть жалюзи, включить насос и прочее, чего там у него шифруется под м1 2 3 4 и т.п.
    но если они решили заменить регулятор оборотов, то либо сам препод не раздупляет, с чем имеет дело, когда ставит такую задачу студенту, либо студент не может догнать, что ему надо сделать и соответственно - объяснить

    зайдите на ЦОДе где стоит ДГУ - скорее всего, там будет стоять одноплатный контроллер с кнопочным дисплеем, который и будет отвечать за запуск двигателя и его работус и защиту
    что-то типа smartgen или datacom или lovato какое0нибудь, в которых крутится отработанная программа, с циклом 5 или 10 мс, и которые стоят дешевле ПЛК
    gaiuqh1ogq19hzzrnwc41sbilxt6vejd.jpgkontroller-datakom-d-707.jpeg
    Последний раз редактировалось In_Da_Cher_A; 19.01.2025 в 19:04.

  6. #16

    По умолчанию

    Цитата Сообщение от Никита Широкий Посмотреть сообщение
    Получилось на визуализации получить сл :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.

  7. #17

    По умолчанию

    Цитата Сообщение от 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 увеличивалось после срабатывания таймера . Не пойму в чем ошибка .
    А в вашей программе все работает исправно )

Страница 2 из 2 ПерваяПервая 12

Похожие темы

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

Ваши права

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