Страница 4 из 4 ПерваяПервая ... 234
Показано с 31 по 40 из 41

Тема: Ротация насосов

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

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

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вы можете сделать скрин в онлайн отладке, когда не работает блок?
    Проблема скорее всего в переменной Main, если она слетит, блок не будет работать.
    С экрана она не задаётся, то есть пока не досчитает таймер, переключения не будет. А слетать может, если нет защиты от помех при переключении насосов.
    У меня нет помех для переменной main, ПР200 стоит на стенде и у него идеальные условия работы, нет силовых цепей рядом. По вопросу скрина в онлайн отладке - нужен скрин, когда виснет 1-й насос и блок Up_3nas1 не изменяет свое состояние, в том смысле, что М_Nas постоянно при зависании равно 1, и main не меняется, тоже равен 1, ведь именно так все и происходит при отсутствии ротации, выходит время цикла ротации и нет переключения на следующий насос.

  2. #2

    По умолчанию

    Интересно, как коррелируются между собой функции на ST и функциональные блоки? О каких подводных камнях идет речь, если в симуляторе дружат и ФБ и ST, а при заливке в железо все виснет? У меня есть огромный вопрос к ПР200, уже сталкивался с некорректной работой их аналоговых входов CI (кондуктометрических, ПР200 24.8), которые в дискретном режиме самопроизвольно переключаются с 0 в 1 при отсутствии входных сигналов, там физически ничего не подключено, а они барабанят в с 1 в 0, при том, что нет помех, и, поэтому пришлось отказаться от их использования для контроля уровня сточных вод по поплавку. Если на входах ПР ловит глюки, то что говорить о корректной работе всей логики, дружба между циклом работы программы, энергонезависимой, оперативной памятью, хранящей переменные, которые может быть вылетают оттуда при сбросе питания, что объясняет стабильную работу в симуляторе и сбои непосредственно в самом программируемом реле. По вопросу помощи большое спасибо, но очень интересно самому все сделать, есть альтернатива ротации на ФБ, но на ST очень все красиво и компактно. Еще раз спасибо kondor3000, если бы не баги при наполнении основы программы дополнительным функционалом, то его ротации на насосы в разных ипостасях очень гут. У меня на очистных его программа ротации на 5 насосов замечательно трудится, хотя тоже были проблемы с ротацией, ту победил, а эту никак на 3 насоса.Зависание 2 насосов при превышении уровня более 2,2 метра.jpg3 насоса отладка.jpg
    Последний раз редактировалось witalexxx; 10.11.2025 в 11:29.

  3. #3

    По умолчанию

    Цитата Сообщение от witalexxx Посмотреть сообщение
    У меня на очистных его программа ротации на 5 насосов замечательно трудится, хотя тоже были проблемы с ротацией, ту победил, а эту никак на 3 насоса.
    Это ведь один и тот же ФБ, 3 или 5 насосов никак не влияют не переключение насосов и скорее всего не работает по другим причинам.
    Попробуйте залить подправленный проект. Так же можно вывести задачу таймера РТ на экран, когда зависнет проверить сброс на 0, а потом устанивить 1 (1 мин.).

    А если хотите разобраться выложите оба тех проекта.
    Вложения Вложения
    Последний раз редактировалось kondor3000; 10.11.2025 в 17:08.

  4. #4

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Это ведь один и тот же ФБ, 3 или 5 насосов никак не влияют не переключение насосов и скорее всего не работает по другим причинам.
    Попробуйте залить подправленный проект. Так же можно вывести задачу таймера РТ на экран, когда зависнет проверить сброс на 0, а потом устанивить 1 (1 мин.).

    А если хотите разобраться выложите оба тех проекта.
    Спасибо, уважаемый kondor3000, залил подправленный проект, на стенде пока все работает.

  5. #5

    По умолчанию

    Цитата Сообщение от witalexxx Посмотреть сообщение
    Спасибо, уважаемый kondor3000, залил подправленный проект, на стенде пока все работает.
    Похоже проблема была в потере знака больше, в строке сброса таймера, было так ET=PT1, а должно быть так ET>=PT1
    В третьей строке снизу, где сброс таймера и переключение Main:=Main+1;
    Код:
     if   Q and ET>=PT1 or Res then  PT1:=0; In:=false; ET:=0; Main:=Main+1; end_if
    В реальном ПР, переменная ЕТ может проскочить равенство на несколько единиц и сброс не сработает.
    Вам надо исправить в обоих проектах. Или вообще удалить кусок and ET>=PT1

    И ещё, вы зачем то создали дубликаты всех функций по 2 раза, надо удалить все лишние функции.
    Проект выше Запасной 3 редактируемый_2 .owle исправил.
    Последний раз редактировалось kondor3000; 10.11.2025 в 18:49.

  6. #6

    По умолчанию

    Цитата: <И ещё, вы зачем то создали дубликаты всех функций по 2 раза, надо удалить все лишние функции>. Я так понимаю, дубликаты функций создаются при копировании функционального блока ST? Как правильно переносить функциональный блок на ST из существующего проекта в новый проект, я делал все копированием функциональных блоков, или надо создавать новый функциональный блок на ST и писать в нем код, такой же как в исходном проекте? В исправленном Вами проекте куда то исчезла ротация по заданному времени работы, то есть при изменении уровня давления по входу AI насосы переключаются с ротацией, но ротационный включенный насос будет включен до тех пор, пока уровень давления не упадет до порога выключения насоса, то есть, насос будет работать и не переключается на следующий насос по заданному времени работы, равному 1 минуте. Но при снижении давления до порога выключения насоса следующим уже включиться тот насос у которого минимальная наработка. В принципе и так хорошо, что работает, но что с ротацией пока не пойму. Может быть все же действительно в реальном ПР переменная ЕТ каким то образом проскакивает равенство на несколько единиц и и ротация не сработает по заданной уставке времени ротации?

  7. #7

    По умолчанию

    Цитата Сообщение от witalexxx Посмотреть сообщение
    Интересно, как коррелируются между собой функции на ST и функциональные блоки? О каких подводных камнях идет речь, если в симуляторе дружат и ФБ и ST, а при заливке в железо все виснет? У меня есть огромный вопрос к ПР200, уже сталкивался с некорректной работой их аналоговых входов CI (кондуктометрических, ПР200 24.8), которые в дискретном режиме самопроизвольно переключаются с 0 в 1 при отсутствии входных сигналов, там физически ничего не подключено, а они барабанят в с 1 в 0, при том, что нет помех, и, поэтому пришлось отказаться от их использования для контроля уровня сточных вод по поплавку. Если на входах ПР ловит глюки, то что говорить о корректной работе всей логики, дружба между циклом работы программы, энергонезависимой, оперативной памятью, хранящей переменные, которые может быть вылетают оттуда при сбросе питания, что объясняет стабильную работу в симуляторе и сбои непосредственно в самом программируемом реле. По вопросу помощи большое спасибо, но очень интересно самому все сделать, есть альтернатива ротации на ФБ, но на ST очень все красиво и компактно. Еще раз спасибо kondor3000, если бы не баги при наполнении основы программы дополнительным функционалом, то его ротации на насосы в разных ипостасях очень гут. У меня на очистных его программа ротации на 5 насосов замечательно трудится, хотя тоже были проблемы с ротацией, ту победил, а эту никак на 3 насоса.Зависание 2 насосов при превышении уровня более 2,2 метра.jpg3 насоса отладка.jpg
    Есть такое выражение "не боги горшки обжигают" - людям свойственно ошибаться. Поэтому такое количество обновлений и релизов выпускаются бесконечно. Тем более, что мы (прикладники) находимся в конце этой "пищевой цепочки". До нас косячат производители чипов, потом схемотехники, далее системные программисты, а потом уже и мы вносим свои. Именно поэтому, чтобы хоть как-то быть "независимым", хоть немного уменьшить зависимость от огромного количества посредников - все свои проекты портирую на Arduino (стараюсь писать на Ассемблере без использования чужих библиотек - где это возможно). Чтобы между мной и процессором был только даташит на него и всё.

    Если бы Вы знали, на сколько важно уметь составлять ТЗ. Поверьте, если человек не может составить сам себе ТЗ, то он никогда не напишет 100% рабочий код (и не важно на чём - ST, FBD, LD и т.д.)
    Последний раз редактировалось EFrol; 10.11.2025 в 12:52.

  8. #8

    По умолчанию

    Я почему и топил за ТЗ. Надо сначала определиться со своими "хотелками".

Страница 4 из 4 ПерваяПервая ... 234

Похожие темы

  1. ФБ на ST ротация насосов
    от 7in в разделе Среда программирования OWEN Logic
    Ответов: 67
    Последнее сообщение: 09.09.2025, 18:56
  2. Ротация 4ёх насосов
    от high_roll в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 11.10.2024, 19:55
  3. Ротация двух насосов в системе ИТП
    от K.K. в разделе ПЛК1хх [М02]
    Ответов: 3
    Последнее сообщение: 16.01.2024, 09:02
  4. Ротация насосов 3+1
    от K.K. в разделе Среда программирования OWEN Logic
    Ответов: 47
    Последнее сообщение: 29.10.2023, 16:37
  5. Ротация двух насосов
    от Вова13 в разделе ПЛК63/73
    Ответов: 19
    Последнее сообщение: 25.12.2022, 00:13

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

Ваши права

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