Пока ругаться не на что. Менял уставку, параметр, Setpoint. Никакой реакции на выходах. Непонятно, как использовать этот ФБ. Это не ПИД регулятор, и не ШИМ. Если бы был один единственный вход разбаланса от ПИД регулятора, и два выхода (больше, меньше), тогда было бы понятно. Если на входе меньше нуля, нужно ОТК, если больше нуля нужно ЗАКР. И чтобы скважность и длительность импульсов была пропорциональна величине разбаланса. Пример: на входе -1.0 значит импульс 0.2 сек скважность 10 сек. на выходе ОТКР. Если на входе -10.0, тогда импульс 2 сек, скважность 8 сек. Если на входе -50, тогда импульс выход ОТКР вообще не гаснет. И тоже самое для +1...+50 только для сигнала ЗАКР.
Вы конечно мне можете посоветовать самому написать алгоритм. Но я только три недели в теме, потому что на больничном. и когда выйду на работу, мне нужно будет сделать главному инженеру техническое решение на реконструкцию автоматики одному из шести котлоагрегатов. Там 14 регуляторов. Хорошие регуляторы у ЗЭИМ на ПЛК, но они дорогие, и с закрытым доступом к программированию.
Если я эту проблему не решу в оставшиеся две недели, то ухожу с этой темы.
Снимок экрана (3).png
У меня вопрос.
PV_TIME:WORD; (* Время получения входной величины - отсчитывается в долях секунды и берется из UNIVERSAL Sensor/ Circular time*)
Можно подробней описать?
Для каждого аналогового канала измерений, есть второй канал циклическое время, считается от 0 до 65535, изменяется примерно каждые 0,1 сек на 10.1 Циклическое время.jpg И сначала по кругу
На скрине один из каналов модуля МВ110-8АС
Аналог можно сделать на Блинке (входы времени по 50 мс) со счётчиком, с выхода *10 и подать на вход ПИД.1 Схема цикл времени.jpg Работа 1 Циклическое время 2.jpg
А здесь ещё один самописный ПИД с АВТОНАСТРОЙКОЙ https://owen.ru/forum/showthread.php...508#post431508
Последний раз редактировалось kondor3000; 25.03.2024 в 14:04.
Значит в режиме симуляции невозможно опробовать.
Чтобы выбрать коньяк, нужно знать его вкус. А чтобы знать какой вкус, нужно купить бутылку.
Боюсь, что главный инженер будет не согласен.
Конечно читал, прикрутил ко входу PV_TIME. Нечего не получилось. Прошел по ссылке, где и прочитал "Программа предназначена для работы с ПЛК110.60 работающий совместно с аналоговым модулем МВ110-224.8А (использован один канал).
К сожалению в режиме симуляции работать не будет. Почему?
Дело в том что для корректной работы ПИД нужно знать время между измерениями, которое в свою очередь "берется" из модуля МВ110-224.8А."
Но сегодня, глядя на Ваш скрин, замутил регулятор по совету тети Вали. Он называется "нечеткая логика". Прикольно, но он работает.
Снимок экрана (4).png
Тетя Валя смотрит разницу PV и SP (0) и через 20 сек смотрит динамику (2,3).
Длительность импульса и паузу она прикидывает (4-10) Ну и в зависимости от знака разбаланса дает открытие, или закрытие. А вот нужно ли открывать (закрывать), ей подсказывает (12,14), чтобы не перерулить при хорошей динамике.
ФБ SIGN мною прикручен. Он по знаку INP переключает вход на выход OP или DN.
Не знаю, какой ПИД у вас, все ПИД из библиотек со входом времени и даже из ссылки которую выложил, работают с моим аналогом на Блинке в симуляторе. Естественно температуру надо менять вручную.
Ваш блок, который на скрине, даже повторить нельзя, там несколько не известных блоков стоит.
Последний раз редактировалось kondor3000; 26.03.2024 в 13:53.