Страница 1006 из 1044 ПерваяПервая ... 6506906956996100410051006100710081016 ... ПоследняяПоследняя
Показано с 10,051 по 10,060 из 10436

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

  1. #10051

    По умолчанию

    Доброго дня всем!
    Вопрос про ПИД регулятор из библиотеки Pid_Regulators.lib.
    Используется для регулировки давления воздуха с помощью задвижки типа МЭО.
    Использую два ФБ: PID_FUNCTION и VALVE_REG_NO_POS

    Вот такая проблема, почему то когда давление уставки равно давлению измеренному то ФБ управления задвижкой VALVE_REG_NO_POS постоянно выдает поочередные сигналы на открытие и закрытие через 3 секунды (это время в настройках указано как - Минимальное время остановки, сек)

    Когда система отрегулирована и показания не меняются зачем он посылает постоянные короткие сигналы на открытие и закрытие которые не влияют на положение задвижки даже, но сработка реле каждые 3 секунды ушатает контакты?
    Последний раз редактировалось senkos; 27.10.2023 в 15:42.

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

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    Доброго дня всем!
    Вопрос про ПИД регулятор из библиотеки Pid_Regulators.lib.
    Используется для регулировки давления воздуха с помощью задвижки типа МЭО.
    Использую два ФБ: PID_FUNCTION и VALVE_REG_NO_POS

    Вот такая проблема, почему то когда давление уставки равно давлению измеренному то ФБ управления задвижкой VALVE_REG_NO_POS постоянно выдает поочередные сигналы на открытие и закрытие через 3 секунды (это время в настройках указано как - Минимальное время остановки, сек)

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

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

  3. #10053

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    Доброго дня всем!
    Вопрос про ПИД регулятор из библиотеки Pid_Regulators.lib.
    Используется для регулировки давления воздуха с помощью задвижки типа МЭО.
    Использую два ФБ: PID_FUNCTION и VALVE_REG_NO_POS

    Вот такая проблема, почему то когда давление уставки равно давлению измеренному то ФБ управления задвижкой VALVE_REG_NO_POS постоянно выдает поочередные сигналы на открытие и закрытие через 3 секунды (это время в настройках указано как - Минимальное время остановки, сек)

    Когда система отрегулирована и показания не меняются зачем он посылает постоянные короткие сигналы на открытие и закрытие которые не влияют на положение задвижки даже, но сработка реле каждые 3 секунды ушатает контакты?
    Гистерезис надо пошире задать.

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

    По умолчанию

    Цитата Сообщение от IVM Посмотреть сообщение
    Гистерезис надо пошире задать.
    если Вы имели ввиду DBF - то выше Capzap предложил, если нет - то гистерезиса здесь нет.

  5. #10055

    По умолчанию

    Добрый день. Делаю проект на ПЛК, 160М мастер плюс блоки расширения. Локальная сеть работает по протоколу Modbus RTU. По Modbus TCP подключена панель оператора ONI, ПЛК - слейв. Сначала был сделан алгоритм управления оборудованием, отлажен с помощью визуализации. Проблемы возникли после конфигурирования (см. скриншот) Не могу понять в чем дело, в алгоритме нет переменных с объявлением «WORD».
    Программа написана на CFC.
    По ссылке файл алгоритма. Хотелось бы услышать критику по поводу структуры алгоритма. Т.е. алгоритм состоит из нескольких POU, для каждой технологической группы своя программа, головная программа поочередно вызывает соответствующий POUи не вызовет ли это проблем при организации коммуникаций?
    https://cloud.mail.ru/public/LS54/EQitCrY5q
    Изображения Изображения
    Последний раз редактировалось Виктор74; 27.10.2023 в 19:45.

  6. #10056

    По умолчанию

    Цитата Сообщение от Виктор74 Посмотреть сообщение
    Добрый день. Делаю проект на ПЛК, 160М мастер плюс блоки расширения. Локальная сеть работает по протоколу Modbus RTU. По Modbus TCP подключена панель оператора ONI, ПЛК - слейв. Сначала был сделан алгоритм управления оборудованием, отлажен с помощью визуализации. Проблемы возникли после конфигурирования (см. скриншот) Не могу понять в чем дело, в алгоритме нет переменных с объявлением «WORD».
    Программа написана на CFC. По коду и тексту ошибки не могу найти конкретное место в программе. Конфигуратор выдает код ошибки и цифру в скобках, можно ли по ней идентифицировать место ошибки?
    По ссылке файл алгоритма. Хотелось бы услышать критику по поводу структуры алгоритма. Т.е. алгоритм состоит из нескольких POU, для каждой технологической группы своя программа, головная программа поочередно вызывает соответствующий POUи не вызовет ли это проблем при организации коммуникаций?
    https://cloud.mail.ru/public/LS54/EQitCrY5q
    Тыкайте в ошибку. Выделяется переменная/блок. Увидеть трудно, но возможно.
    Снимок3.PNG


    Снимок1.PNG


    Снимок2.PNG


    Обычно вызов нескольких отдельных программ реализуется через "Конфигурацию задач". Если в одну задачу в вашем порядке добавить ваши программы работать будет так-же.
    Коммуникациям, организованным через конфигурацию вообще помешать трудно

  7. #10057

    По умолчанию

    Цитата Сообщение от Виктор74 Посмотреть сообщение
    Добрый день. Делаю проект на ПЛК, 160М мастер плюс блоки расширения. Локальная сеть работает по протоколу Modbus RTU. По Modbus TCP подключена панель оператора ONI, ПЛК - слейв. Сначала был сделан алгоритм управления оборудованием, отлажен с помощью визуализации. Проблемы возникли после конфигурирования (см. скриншот) Не могу понять в чем дело, в алгоритме нет переменных с объявлением «WORD».
    Программа написана на CFC.
    По ссылке файл алгоритма. Хотелось бы услышать критику по поводу структуры алгоритма. Т.е. алгоритм состоит из нескольких POU, для каждой технологической группы своя программа, головная программа поочередно вызывает соответствующий POUи не вызовет ли это проблем при организации коммуникаций?
    https://cloud.mail.ru/public/LS54/EQitCrY5q
    На скринах ваши ошибки,
    нет соединений 4 штуки, выходы надо оттянуть и увидите 1 Ошибка 1.jpg переменная Real присвоена в переменную WORD1 Ошибка 2.jpg
    Последний раз редактировалось kondor3000; 27.10.2023 в 19:55.

  8. #10058

    По умолчанию

    Спасибо за ответ, действительно, все просто.

  9. #10059

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    DBF чему равно, пробовали увеличить?
    DBF - зона нечувствительности задвижки.
    В данном случае она у меня равна нулю.
    Рассказываю почему так сделал:
    - если выставляю DBF любое число отличное от нуля то исчезает эта проблема фиктивных поочередных сигналов на LESS и MORE но появляется другая еще более опасная.
    Например выставили DBF = 1%
    Все работает, пид регулирует.
    Но в определенный момент когда давление уходит ниже уставки и при этом значение IN_VAL было меньше DBF то не происходит полного закрытия задвижки вообще и получается провал. Когда IN_VAL больше DBF то все работает.
    Тестировал несколько дней и даже заново переписал код.

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

    По умолчанию

    Цитата Сообщение от senkos Посмотреть сообщение
    DBF - зона нечувствительности задвижки.
    В данном случае она у меня равна нулю.
    Рассказываю почему так сделал:
    - если выставляю DBF любое число отличное от нуля то исчезает эта проблема фиктивных поочередных сигналов на LESS и MORE но появляется другая еще более опасная.
    Например выставили DBF = 1%
    Все работает, пид регулирует.
    Но в определенный момент когда давление уходит ниже уставки и при этом значение IN_VAL было меньше DBF то не происходит полного закрытия задвижки вообще и получается провал. Когда IN_VAL больше DBF то все работает.
    Тестировал несколько дней и даже заново переписал код.
    Ну это же не проблема, у позиционеров даже не аппаратном уровне есть параметр отсечки в граничных областях, чтоб не подтравливало если оборудование изношено. В этом случае тоже можно решить вопрос подачей дополнительного сигнала на закрытие если значение регулятора находится между нулем и dbf
    ЗЫ или селектор поставить на dbf если вход ниже трёх процентов например
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

Страница 1006 из 1044 ПерваяПервая ... 6506906956996100410051006100710081016 ... ПоследняяПоследняя

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

Ваши права

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