Здравствуйте.
Недавно столкнулся с ошибкой в их стандартной библиотеке.
Написал им, но не известно когда исправление выйдет официально.
Пока выложу тут, вдруг кто еще столкнется с этой бедой.
Carel c.strategy (Build 4.0.36)
Библиотека: PID_Adv_2 [1.0.0]
При настройке как на скриншоте "bug.png" регулятор ПИД уходит в бесконечный цикл.
Описание: После достижения максимального значения на выходе "Output", равного 100%, регулятор сбрасывается на минимальное значение, и цикл регулирования начинается снова с минимального значения. Это явно ошибка.
Исправление: Глубокого изучения исходного кода модуля я не проводил, но ошибку удалось исправить заменив оператор "<" на оператор "<>" в строке 117.
(на скриншоте "Fix.png" показано сравнение исходного и исправленного кода).
На скриншоте "Fix_result.png" показан результат исправления. Как видно, оригинальный регулятор сбрасывается, и начинает регулирования с начала, в то время как исправленный продолжает оставаться на максимальном значении.
Во вложении, кроме скриншотов, проект с ошибочным и исправленным регулятором.
Сообщение отредактировал DimanVIP - 18.5.2017, 13:27