SIEMENS, DF&PD

Предыдущее посещение: Сб июл 09, 2016 20:52 Текущее время: Сб июл 09, 2016 20:52

Часовой пояс: UTC + 3 часа




 [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: И снова ПИД..Регулятор
СообщениеДобавлено: Ср июн 04, 2014 11:53 
Не в сети
Новый писатель

Зарегистрирован: Пн май 19, 2014 10:52
Сообщения: 19
Добрый день!

Прочитал на форуме про PID Compact всё, что можно. Читал и руководство немецкое, как мог.

Регулятор разместил в OB200, как учили.
Даже Pretuning удался.

Но не могу понять, как сделать так, чтобы была возможность вводить (например с панели) свои коэффициенты? И как сделать, чтобы они сохранялись после перезапуска контроллера?

Помогите, пожалуйста, невзирая на жару и мысли о тёплом море и холодном ПИве.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 13:58 
Не в сети
Писатель со стажем

Зарегистрирован: Чт май 24, 2007 18:59
Сообщения: 617
Откуда: Екб
Создать теги в проекте панели с привязкой к соответствующим переменным в экзеплярных блоках данных регулятора самый простой способ наверное..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 14:08 
Не в сети

Зарегистрирован: Чт ноя 15, 2012 9:36
Сообщения: 7
Откуда: СПб
Из панели в контроллер всё передаётся в блок данных ModbusSlave.
Т.е. теги панели привязаны к DB Modbus.
Да, у регулятора есть свой блок данных. Но как в него что то записать? Там доступны только Configuration и Comissioning. А сам DB read-only...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 14:19 
Не в сети
Писатель со стажем

Зарегистрирован: Чт май 24, 2007 18:59
Сообщения: 617
Откуда: Екб
Sashuk писал(а):
Из панели в контроллер всё передаётся в блок данных ModbusSlave.
Т.е. теги панели привязаны к DB Modbus.
Да, у регулятора есть свой блок данных. Но как в него что то записать? Там доступны только Configuration и Comissioning. А сам DB read-only...

Про модбас упоминания не было, панель не сименс используется?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 14:22 
Не в сети

Зарегистрирован: Чт ноя 15, 2012 9:36
Сообщения: 7
Откуда: СПб
Да, панель Weintek.
Она нормально с S7-1200 обменивается.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 14:44 
Не в сети
Известный Писатель

Зарегистрирован: Чт мар 08, 2007 17:11
Сообщения: 336
Откуда: Киров - - Вятка - - Хлынов
когда-то давненько уже была и у меня подобная задача..... что смог вспомнить:
Цитата:
Памятка по настройке встроенного ПИД-регулятора контроллеров S7-1200.
1. В блоке ОВ100 (стартовый) отключить контроль цикла регулятора – сбросить переменную "PID_DB".sb_EnCyclMonitoring.
2. Сам регулятор располагать в блоке с фиксированным периодом вызова (ОВ3х); причем период вызова блока должен совпадать с периодом вызова регулятора, указанного в настройках регулятора.
3. Для доступа к ПИД-параметрам смотри экземплярный блок данных регулятора набор параметров «.sRet»:
P = r_Crtl_Gain
I = r_Ctrl_Ti
D = r_Ctrl_Td
4. Необходимо задать (принудительно в программе) нужный режим работы регулятора (переменная «sRet.iMode»). Возможные варианты:
Режимы работы регулятора:
0 - отключен
1 - Pretuning
2 - Fine Tuning
3 - РЕЖИМ РЕГУЛИРОВАНИЯ
4 - "Ручной" режим
При использовании «Ручного» режима запись «4» в переменную должна совпасть с разрешением на входе «ManualEnable» регулятора или быть выполнена раньше.
5. При появлении ошибок регулирования (выход «Error» не ноль (DW#16#0000_0000 )) необходим программный автосброс регулятора по входу «Reset».



Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 14:57 
Не в сети
Новый писатель

Зарегистрирован: Пн май 19, 2014 10:52
Сообщения: 19
Вот здорово!! Действительно, можно обращаться к этим пременным в DB регулятора!
И переменные для ввода коэффициентов ПИД уже установлены как Retain.
Спасибо огромное, что поделились своим опытом!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 15:06 
Не в сети
Новый писатель

Зарегистрирован: Пн май 19, 2014 10:52
Сообщения: 19
Уважаемый mva-78, может и с общим принципом сохраняемости данных подскажете?

К примеру, я создал свой FB и для него автоматически образовался экземплярный DB. В нём я смог настроить нужные пременные как Retain. И они после рестарта сохраняются успешно. (Например - аварийные сигналы).

А ещё я установил некоторую область памяти как Retain, и пытаюсь добиться, чтобы переносимые туда данные сохранялись. И ничего не получается. Всё обнуляется после рестарта...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 15:23 
Не в сети
Известный Писатель

Зарегистрирован: Чт мар 08, 2007 17:11
Сообщения: 336
Откуда: Киров - - Вятка - - Хлынов
Popkoff писал(а):
А ещё я установил некоторую область памяти как Retain, и пытаюсь добиться, чтобы переносимые туда данные сохранялись. И ничего не получается. Всё обнуляется после рестарта...

К сожалению, нет у меня сейчас под рукой ТИА Портала попробовать.... Что нашел по документации
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 15:37 
Не в сети
Новый писатель

Зарегистрирован: Пн май 19, 2014 10:52
Сообщения: 19
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 15:38 
Не в сети
Новый писатель

Зарегистрирован: Пн май 19, 2014 10:52
Сообщения: 19
А всё равно не сохраняются...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 15:40 
Не в сети
Начинающий писатель

Зарегистрирован: Чт ноя 14, 2013 16:04
Сообщения: 89
А эксперименты на железном PLC проводятся или на симуляторе?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 15:46 
Не в сети
Новый писатель

Зарегистрирован: Пн май 19, 2014 10:52
Сообщения: 19
На железном. Панель железная и контроллер железный.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср июн 04, 2014 16:12 
Не в сети
Новый писатель

Зарегистрирован: Пн май 19, 2014 10:52
Сообщения: 19
Разобрался. Всё сохраняется! Просто криво написал кусок программы. И у меня при рестарте в память записывались нули )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт июн 05, 2014 12:47 
Не в сети
Новый писатель

Зарегистрирован: Пн май 19, 2014 10:52
Сообщения: 19
А как можно использовать режим MANUAL ?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 15 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group