Вход

Просмотр полной версии : реализация трм212 на плк 110-60



Aplle
15.12.2010, 14:54
Помогите пожалуйста реализовать алгоритм работы ТРМ 212 на ПЛК 110-60
для управления преобразователями частоты и задвижками.
Какую библиотеку ПИД-регуляторов использовать (Pid_Regulators или
Pid_reg2)? Какой регулятор лучше использовать, с автонастройкой или
без? В приведенной ниже реализации функционального блока,
при отрицательных значениях мощности, задвижка открывается на полную,
а должна закрываться. ПИД-регулятор работает в режиме "холодильник".
Большая просьба: Если можно с примером.

Проект отправлен на plc@owen.ru

PS: По поводу применения прибора ТРМ 212 вопрос стоит следующим
образом: либо использовать ТРМ без контроллера, либо контроллер без
ТРМ. Мы пытаемся внедрить контроллер без ТРМ.

ПЛК-110-6. М. Прошивка 2.12.7 Таргет 2.10
Контроллер - slave, СП270 - мастер
Контроллер - master, МВА8 - slave

Николаев Андрей
15.12.2010, 21:46
1. Уберите код в прилагаемый текстовый файлик - в смысле уберите в файлик, а файлик прикрепите.
2. Какой ПИД использовать - личное дело каждого. С автонастройкой или без.
3. Использовать можно и PIDREG и PIDREG2 и ПИД из Util.lib...
4. На форуме есть пример создания ТРМ1 готовый. Все что нужно будет - компаратор на ПИД заменить...

Программу присланную постараемся посмотреть.

Aplle
15.12.2010, 22:50
1) Код прилепил файлом.
2) ПИД-регулятор с авто-настройкой не подходит, ввиду использования задвижек без возможности проведения авто-настройки.
Вопрос состоит в том, что с выхода ФБ PID_Function получаю значения от -100 до 100, на вход IN_VAL ФБ VALVE_REG_NO_POS необходимо подать значение от 0 до 100. По логике получается, необходимо выход ПИД-регулятора -100 до 100 привести по пропорциональному отношению к 0 до 100, по формуле: 100/200*(PID.OUT_VAL+100). ПРАВИЛЬНО-ЛИ ЭТО?
3) По сообщению Вашего сотрудника Олега Малышева в ПЛК-110-60 нет поддержки PID_reg2.
4) Как я понял, пример создания ТРМ1 для решения моей задачи не подходит, так как он формирует постоянный сигнал на открытие и закрытие, а мне необходимо импульсами.

PS: Я начинающий в теме программирования ПЛК, огромная просьба помочь разобраться.

lara197a
15.12.2010, 23:26
вам нужно на выходе пид значениу-100+100, ограничивать 0-100(к примеру через Limit), и делить на 100, получите значение 0-1.

Aplle
15.12.2010, 23:33
вам нужно на выходе пид значениу-100+100, ограничивать 0-100(к примеру через Limit), и делить на 100, получите значение 0-1.
Можно пример?

Николаев Андрей
16.12.2010, 19:12
Можно...
уже несколько лет как...
http://www.owen.ru/forum/showpost.php?p=6521&postcount=4

Aplle
16.12.2010, 22:00
Можно...
уже несколько лет как...
http://www.owen.ru/forum/showpost.php?p=6521&postcount=4

За пример спасибо, но я уже писал, что он не подходит...
Вопрос остается открытым.

CEkip
17.12.2010, 01:30
Предлагаю испытать мой регулятор. За основу взял регулятор из библиотеке CoDeSys, а ШИМ написал сам. Написано может коряво, но работает. Необходимо добавить файл PI_REG_CE в менеджер библиотек Вашего проекта. Еще необходимо как минимум две библиотеки CoDeSys: Standart и Util...

Aplle
17.12.2010, 17:06
Предлагаю испытать мой регулятор. За основу взял регулятор из библиотеке CoDeSys, а ШИМ написал сам. Написано может коряво, но работает. Необходимо добавить файл PI_REG_CE_12_11_10 в менеджер библиотек Вашего проекта. Еще необходимо как минимум две библиотеки CoDeSys: Standart и Ulti...

Сегодня испытал Ваш ПИД-регулятор, все работает как надо. Можно-ли использовать Вашу библиотеку бесплатно?

CEkip
17.12.2010, 18:32
проблем нет. если будут какие-то замечания или предложения по поводу модернизации регулятора буду рад услышать.

Aplle
17.12.2010, 18:43
а можно ваши контактные данные для прямой связи?

CEkip
17.12.2010, 21:46
отправил в личное сообщение