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

Тема: вход SYNC в Valve_Reg_No_Pos

  1. #1

    Exclamation вход SYNC в Valve_Reg_No_Pos

    Добрый день!
    В своем проекте использую Valve_Reg_No_Pos+PID_3pos_in_anr из библиотеки PID_Regulators.lib. Прошу, объясните, как правильно использовать вход SYNC (задание мат.модели задвижки). Интересует сам алгоритм задания модели, т.е. что и в каком порядке нужно подавать на входа IN_VAL и SYNC? Прошу за ранее прошения, если вопрос детский, но с этим сталкиваюсь впервые, как-то так вот получилось...

  2. #2

    По умолчанию

    In_val - входное значение блока, допустим от пид регулятора. Sync - сигнал синхронизации действительного положения привода. допустим ход привода составляет 30с. вращаем его в крайнее положение, устанавливаем на входе In_val, допустим через мультиплексор, значение этого положения и подаем Sync =0. при этом происходит синхронизация действительного и вычисленного значения.

  3. #3

    Exclamation

    еслия правильно понял, то при полностью закрытой задвижке на вход In_val подаем 0 и на вход Sync подаем True (именно True, а не 0, так написано в инструкции). при этом нужно ли повторить эти действия для положения задвижки в полностью открытом положении с значениями In_val = 100 и Sync подать True? поле всех настроек вход Sync нужно держать в False?

  4. #4

    По умолчанию

    Пардон, конечно true. Синхронизировать можно сколько угодно раз, особенно если вычисленное значение приближено к реальному. Я делаю примерно так: если ПИД функция в течении заданного времени выдает 0 или 100, то через обходное ИЛИ включаю в - или + управление привода, при этом делаю синхронизацию.

  5. #5

    Exclamation

    спасибо большое! если вас не затруднит, не могли бы вы выложить часть кода, который описывает данный алгоритм, для полной наглядности. можно в личку. за ранее благодарен за разъеснение.

  6. #6

    По умолчанию

    вот например.
    Вложения Вложения

  7. #7

    Exclamation

    Не сочтите за наглость, а можно увидеть содержание ФБ А01(Section_to_Corner) и А02(Synchro) в файле ValveNoPos.bmp?

  8. #8

    По умолчанию

    В ФБ Section_to_Corner реализуется преобразование процента "живого сечения" жалюзи в угол поворота, а вернее величину от 0 до 100 ед входной величины для VALVE_REG_NO_POS. (P_corner := 1.0/0.9 * 180 / 3.1416 * ACOS((100 - P_section) / 100) Остальное в файле для импорта в проект.
    Вложения Вложения

  9. #9

    По умолчанию

    огромное спасибо! все встает на свои места...

  10. #10

    По умолчанию

    И как посмотреть вложения, вместо скачки - черный экран(( Если никак - получается зря регистрировался. Тема актуальна - ищу готовый блок Valve_Reg_No_Pos для CodeSys 3.4.4.0, и хочется посмотреть на сам алгоритм, или его реализацию

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

Ваши права

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