Просмотр полной версии : реализация трм212 на плк 110-60
Помогите пожалуйста реализовать алгоритм работы ТРМ 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 готовый. Все что нужно будет - компаратор на ПИД заменить...
Программу присланную постараемся посмотреть.
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.
вам нужно на выходе пид значениу-100+100, ограничивать 0-100(к примеру через Limit), и делить на 100, получите значение 0-1.
Можно пример?
Николаев Андрей
16.12.2010, 19:12
Можно...
уже несколько лет как...
http://www.owen.ru/forum/showpost.php?p=6521&postcount=4
Можно...
уже несколько лет как...
http://www.owen.ru/forum/showpost.php?p=6521&postcount=4
За пример спасибо, но я уже писал, что он не подходит...
Вопрос остается открытым.
Предлагаю испытать мой регулятор. За основу взял регулятор из библиотеке CoDeSys, а ШИМ написал сам. Написано может коряво, но работает. Необходимо добавить файл PI_REG_CE в менеджер библиотек Вашего проекта. Еще необходимо как минимум две библиотеки CoDeSys: Standart и Util...
Предлагаю испытать мой регулятор. За основу взял регулятор из библиотеке CoDeSys, а ШИМ написал сам. Написано может коряво, но работает. Необходимо добавить файл PI_REG_CE_12_11_10 в менеджер библиотек Вашего проекта. Еще необходимо как минимум две библиотеки CoDeSys: Standart и Ulti...
Сегодня испытал Ваш ПИД-регулятор, все работает как надо. Можно-ли использовать Вашу библиотеку бесплатно?
проблем нет. если будут какие-то замечания или предложения по поводу модернизации регулятора буду рад услышать.
а можно ваши контактные данные для прямой связи?
отправил в личное сообщение
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot