Страница 5 из 11 ПерваяПервая ... 34567 ... ПоследняяПоследняя
Показано с 41 по 50 из 136

Тема: Специальные ,функционально законченные макросы

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

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

    По умолчанию

    спасибо за макрос !!!

  2. #2
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,153

    По умолчанию

    0..........1
    электронщик до мозга костей и не только

  3. #3

    По умолчанию

    stesel Вы c интегральной составляющей также наступили на те грабли, на которых я отплясывал. (пока не перечитал заново раздел "интегрирование" в справочнике по инженерной математике ).
    Интегральная составляющая накапливается в течение довольно длительного времени, 1 периода тактового сигнала недостаточно.
    Интегральная составляющая - разность dt/dt1 высчитанная "скользящим окном" за относительно большой промежуток времени, (в своём регуляторе делал накопление за 1,5-3сек).
    Ваш интегратор
    Интегратор ПИД.JPG
    Мой интегратор
    Интегратор ПИД_мой.JPG

  4. #4
    Пользователь
    Регистрация
    25.02.2016
    Адрес
    Кострома
    Сообщений
    302

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    stesel Вы c интегральной составляющей также наступили на те грабли, на которых я отплясывал. (пока не перечитал заново раздел "интегрирование" в справочнике по инженерной математике ).
    Интегральная составляющая накапливается в течение довольно длительного времени, 1 периода тактового сигнала недостаточно.
    Интегральная составляющая - разность dt/dt1 высчитанная "скользящим окном" за относительно большой промежуток времени, (в своём регуляторе делал накопление за 1,5-3сек).
    Смотрите внимательно, накапливается бесконечно долго. Формула I(t) = I(t-1) + Ki * e (t) предусматривает предыдущий результат собственного вычисления. Проверить просто: ставите Kp = 0, Kd=0, Ki>0 соответственно играете значениями уставки и датчика получает результат K(p) будет постоянно увеличиваться или уменьшаться если есть ошибка и остановится на каком-либо значении, если ошибка будет равна нулю (уставка и датчик будут одинаковы). То есть I составляющая как положено будет стремиться свести к нулю рассогласование (ошибку) регулирования.

    PS: Алексей Геннадьевич подскажите пожалуйста: как Вы сделали входные переменные (константы) для макроса, те что в параметрах макроса отображаются как kD_mul, SP_mul, kI_mul?
    Последний раз редактировалось stesel; 29.02.2016 в 12:30.

  5. #5
    Пользователь
    Регистрация
    18.07.2013
    Адрес
    уфа
    Сообщений
    262

    По умолчанию

    я беру с мв110 8а

  6. #6
    Пользователь
    Регистрация
    25.02.2016
    Адрес
    Кострома
    Сообщений
    302

    По умолчанию

    Вот нашел реализованный мной в макросе ПИД-регулятор на просторах интернета:
    http://we.easyelectronics.ru/Theory/...praktikov.html

  7. #7
    Пользователь
    Регистрация
    19.12.2014
    Адрес
    нижний новгород
    Сообщений
    228

    По умолчанию

    простой пид без всяких настроек
    Вложения Вложения

  8. #8
    Пользователь
    Регистрация
    25.02.2016
    Адрес
    Кострома
    Сообщений
    302

    По умолчанию

    Цитата Сообщение от александр 64 Посмотреть сообщение
    простой пид без всяких настроек
    Извините, но это не ПИД. Да это какой-то регулятор (не вникал глубоко, не знаю какой), но всё-таки не ПИД. ПИД подразумевает наличие 3-х составляющих, "П"-пропорциональной, "И"-интегральной и "Д"-дифференциальной. Давайте не путать термины и понятия.

  9. #9
    Пользователь
    Регистрация
    19.12.2014
    Адрес
    нижний новгород
    Сообщений
    228

    По умолчанию

    макрос аварий для пр 200 входа булевые выход целочисленный для предачи выходы аварии для экрана
    Вложения Вложения

  10. #10
    Пользователь
    Регистрация
    25.02.2016
    Адрес
    Кострома
    Сообщений
    302

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    так если Вы хотите отладить отдельно взятый макрос, эмуляция в нем будет исполняться только макроса. И Вы бы скринами показывали, что у Вас не получается, а то фразау меня этот блок внутри макроса работает, может что то другое имелось ввиду
    Да имелось ввиду несколько другое. Например вытаскиваем переменные из макроса, делаем их доступными через свойства макроса, так же как например, у блока BLINK. Но в блок BLINK я могу писать через Write to FB, а вот в макрос не могу (только ручками править), то же самое с Read from FB. В общем задача-то такая: есть макрос с кучкой переменных внутри, в эмуляции всё отлажено и работает, теперь нужно как-то на железе отладить - то есть нужно как отследить изменение переменных внутри макроса. Сетевые переменные внутри макроса OL не дает сделать. В общем нужно что-то думать по поводу отладки в железе. Пока остается добавлять временные выходы из макроса, а затем уже или на дисплей или в сеть для отладки.
    Кстати свой макрос ПИД проверил на ПР200, работает как нужно, причешу и выложу последний вариант.

Страница 5 из 11 ПерваяПервая ... 34567 ... ПоследняяПоследняя

Похожие темы

  1. Универсальные макросы для OWEN Logic
    от rovki в разделе Среда программирования OWEN Logic
    Ответов: 952
    Последнее сообщение: 19.01.2026, 23:15
  2. Специальные символы
    от CEkip в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 02.11.2018, 08:50

Ваши права

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