Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

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

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    Доброго времени суток ) Пишу диплом по теме Система управления АДГ. Нужно модернизировать схему управления путем :1)замены кулачкового механизма М4 на СПК207 с МУ110 и МВ110 .2)Визуализация схемы . 3) Диспетчеризация .
    Хотелось бы узнать мнения более опытных : на каком языке легче будет написать данную схему ? Как можно реализовать в программе срабатывание определенных механизмов от набора оборотов генератора ?
    В общем любые советы и идеи будут крайне полезны ) Заранее спасибо огромное .
    Принцип работы с изначальной схемой и модернизированной в закрепе .
    Изображения Изображения

  2. #2

    По умолчанию

    Писать программу надо на языке, который вы знаете лучше всего. Предпочтительней CFC и ST. Хотя по логике напрашивается LD.

    На ST проще всего реализовать логику срабатывания от оборотов генератора, например
    Код:
    IF Gen>=100  THEN  K12:=TRUE;
       ELSE  K12:=FALSE;
    END_IF
    
    IF Gen>350 THEN K14:=TRUE;
      ELSE K14:=FALSE;
    END_IF
    
    K12:=(Gen>=100);  // Тоже самое, ещё проще 
    K14:=(Gen>350);
    Последний раз редактировалось kondor3000; 18.01.2025 в 17:16.

  3. #3

    По умолчанию

    Извините ,если вдруг вопрос будет через чур очевидным или глупым : тогда ,чем в программе мне представить сам Генератор (G1)?На стенде он будет как маленький вентилятор . На вентилятор поместить датчик оборотов . И уже при замыкании нужных контактов(при перемещении топливной рейки) будут увеличиваться обороты .И при достижении определенных оборотов будут происходить замыкания контактов и срабатывания реле . Какой программой ,функцией , элементом или ф.блоком представить этот компонент в программе ?
    В обучающем ролике видел ,как на языке FBD в прог. среде ставили элемент , который действовал так : при некоторых условиях он срабатывает начинает набирать "обороты"(значения либо с отрицательного либо с положительного знака до заданной уставки ) например 100 и останавливает набор . Затем при исполнении еще некоторых условий вновь срабатывает и начинает набор до например 200. В нем можно менять уставки самой переменной ,и времени за которое он должен дойти до этой уставки . Но видео смотрел давно и не могу его найти ,может в среде Codesys такого элемента и нет ,но может есть что-то похожее ?

  4. #4

    По умолчанию

    Цитата Сообщение от Никита Широкий Посмотреть сообщение
    Доброго времени суток ) Пишу диплом по теме Система управления АДГ. Нужно модернизировать схему управления путем :1)замены кулачкового механизма М4 на СПК207 с МУ110 и МВ110 .2)Визуализация схемы . 3) Диспетчеризация .
    Хотелось бы узнать мнения более опытных : на каком языке легче будет написать данную схему ? Как можно реализовать в программе срабатывание
    Релейку на LD, остальное на ST.

  5. #5

    По умолчанию

    Цитата Сообщение от Никита Широкий Посмотреть сообщение
    Доброго времени суток ) Пишу диплом по теме Система управления АДГ. Нужно модернизировать схему управления путем :1)замены кулачкового механизма М4 на СПК207 с МУ110 и МВ110 .2)Визуализация схемы . 3) Диспетчеризация .
    Хотелось бы узнать мнения более опытных : на каком языке легче будет написать данную схему ? Как можно реализовать в программе срабатывание определенных механизмов от набора оборотов генератора ?
    В общем любые советы и идеи будут крайне полезны ) Заранее спасибо огромное .
    Принцип работы с изначальной схемой и модернизированной в закрепе .
    Подавляющее большинство программ для управления оборудованием можно реализовать в качестве конечного автомата и , соответственно - написать программу на языке SFC. Внутри действий и переходов удобно использовать ST

  6. #6

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Релейку на LD, остальное на ST.
    Эту принципиальную электрическую схему "в лоб" не перевести на LD - стоит ли тогда вообще его использовать здесь?

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

    По умолчанию

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

  8. #8

    По умолчанию

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

  9. #9

    По умолчанию

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

  10. #10

    По умолчанию

    Цитата Сообщение от 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 из 2 12 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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