-
Зависание ПИД регулятора
Сегодня был на объекте где давно установлен ПЛК управляющий центральным кондиционером. Оказалось, что в регуляторах (ПИД функции) не изменяется интеграл, т.е. можно задать любое другое значение, а оно не пытается меняться. Кроме того на функциях работающих в отрицательных значениях (холодильник) выходное значение функции >=0. Интеграл растет в отрицательную сторону, а выходное значение равно 0. Что за фигня? может кто пояснит?:(
-
Выложите ваш проект. Причин может быть несколько.
-
И еще. Столкнулся с такой проблемой, когда к ФБ на CFC прописываешь "действие" (процедуру на ST), то при попытке вставить "действие" в свой ФБ вставляется не действие, весь ФБ, хотя название этого элемента совпадает с наименованием "действия". Чудеса!?
-
Неужели никто несталкивался с подобными проблемами? А поддержке это совершенно не интересно? Или авась рассосется?:mad:
-
Александр, техподдержка тоже не может, да и не должна знать все функции CoDeSys. К сожалению на это просто не хватает человеческого ресурса. У нас в том числе на форуме есть представитель компании Пролог (CoDeSys).
Лично я не совсем понял что Вы понимаете под прописывание действия.
А проект Вы не выложили.
-
Дело в том что ПИД функция из библиотеки Овен. Платформа CodeSys для ПЛК, поэтому резонно обращаться не в Пролог, а Овен.
Действие - это поддпрограмма в ФБ. (токой перевод в среде программирования на русс. яз. - "Дабавить действие" )
-
Если я правильно понял вопрос: есть функциональный блок с действиями. Задача: из CFC вызвать действие.
Как это отобразить графически?
Я думаю так:
Действия не имеют своих собственных входных/выходных переменных. Они используют входы/выходы функционального блока. Поэтому цеплять действие в диаграмме FBD/CFC надо за что? – Правильно за входы самого ФБ, больше не за что. Вставлять в диаграмму надо какую картинку? – ФБ целиком. Внутри прямоугольника вызываемого экземпляра ФБ через точку пишем действие: ИМЯ_ЭКЗ_ФБ.ИМЯ_ДЕЙСТВИЯ
Получаем вызов нужного действия. Все согласно мануалу.
Могло ли быть как-то иначе?
-
Вложений: 1
Прилагаю остаток программы, где выкинуто все что возможно. Действие (подпрограмма) с именем StartEH к ФБ Regulator_WH01_2 отображается как весь ФБ. ПЛК150УМ таргет 2,03
-
1) Вопрос прошивка какой версии?
2) На входе регулятора стоит DECODE_FLOAT - т.е. при ошибке измерителя что подается на вход регулятора?
-
Вроде бы нашел. В PRG это действие в CFC отображается как блок с именем действия без входов и выходов. А в ФБ со всеми ногами. А они кому нужны?
Подпрограмма и так видит все пременные своего ФБ. Кроме того требует описания этого "действия" как перменной. Масло масляное, с загроможднием алгоритма. Надо сделать как для PRG. Тут все логично:) .
А про ПИДы кто нибудь, что нибудь скажет?