1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4738
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 396 раз

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение VADR »

Разбираюсь с проектом на симатике, есть мысль дополнить этот проект небольшим количеством ПИД-регуляторов (минимум 2, максимум 4). В настоящий момент ни одного такого регулятора в проекте нет. В качестве контроллера там стоит IM151-7 CPU (6es7 151-7aa13-0ab0). В кратком описании - "Work memory 96KB; 0.3ms/1000 instructions; MPI+ DP connector (stand alone or DP slave); send and receive capability for direct data exchange; firmware V2.1; expansion with a maximum of 63 modules of the ET200S range". Если я правильно понял, это не совсем полноценный контроллер. В библиотеках нашёл, что подходящий мне по функционалу ПИД-регулятор реализуется блоком FB41. Блок надо вызывать из циклического прерывания (OB30-OB38), из которых в свойствах контроллера есть OB35, выполняемый по умолчанию с периодом 100 мс (вроде как можно поменять).
Вопрос, собственно: где можно найти информацию о совместимости блока FB41 с таким контроллером? Что может ограничить его использование в проекте?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

erv_asutp
осмотрелся
осмотрелся
Сообщения: 125
Зарегистрирован: 25 авг 2015, 11:55
Имя: Ефименко Роман Владимирович
Страна: Россия
город/регион: Москва
Благодарил (а): 1 раз
Поблагодарили: 17 раз

Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение erv_asutp »

151-7CPU - это не совсем контроллер. Даже совсем не контроллер. Это станция расширения ET200S, которой с барского плеча выдали разрешение поуправлять чем-то несложным самостоятельно, без мастера. Очень сомневаюсь, что в эту "лицензию" входили ПИД-регуляторы.

Евгений Кузнецов
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 01 окт 2009, 15:57
Имя: Евгений К.
Благодарил (а): 15 раз
Поблагодарили: 2 раза

Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение Евгений Кузнецов »

IM151-7 CPU - по характеристикам почти ЦПУ S7-314 в компактном корпусе. О каких-либо ограничениях в использовании блоков не слышал. ПИД-регуляторы не лицензируются.
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение den_vish »

у нас крутится ФБ41, справляется, есть еще самописный - тоже пашет
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4738
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 396 раз

Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение VADR »

Евгений Кузнецов писал(а):IM151-7 CPU - по характеристикам почти ЦПУ S7-314 в компактном корпусе. О каких-либо ограничениях в использовании блоков не слышал. ПИД-регуляторы не лицензируются.
den_vish писал(а):у нас крутится ФБ41, справляется, есть еще самописный - тоже пашет
Спасибо за помощь. Осталось убедиться, что хватит памяти - и можно будет пытаться что-то сделать. Кстати, den_vish, а у вас ПИД вызывается из OB35?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение den_vish »

VADR писал(а): Спасибо за помощь. Осталось убедиться, что хватит памяти - и можно будет пытаться что-то сделать. Кстати, den_vish, а у вас ПИД вызывается из OB35?
так точно, а самописный - прям в об1, там просто дополнительно время цикла рассчитывается
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)

Евгений Кузнецов
здесь недавно
здесь недавно
Сообщения: 72
Зарегистрирован: 01 окт 2009, 15:57
Имя: Евгений К.
Благодарил (а): 15 раз
Поблагодарили: 2 раза

Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение Евгений Кузнецов »

По памяти надо смотреть текущую загрузку - все зависит от задачи. Еще посмотреть общий цикл выполнения. Несмотря на маленькие размеры, это достаточно мощный и емкий процессор.
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4738
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 396 раз

Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение VADR »

Большое спасибо за ликбез.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1465
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 45 раз
Поблагодарили: 104 раза

Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение CHANt »

Надо сказать что 96 кбайт рабочей памяти, это совсем немного. И это далеко не аналог 314 процессора. Тем не менее, fb41 с экземплярным блоком данных - 1,5 кбайта. Так как FB41 занимает место в памяти только свой размер, то в учет идет только требуемое количество экземплярных DB, которые весят немного, так что 4 регулятора легко.
Pid_im.old.zip
Во вложении проект под Step7 v.5.5 с сконфигурированным по минимуму FB41. Т.е. для примера заполнил требуемые входа/выхода абсолютной адресацией. Обратите внимание - в ОВ35 сам регулятор, а в ОВ100 сконфигурируемый вход COM_RST обнуляет все расчеты ПИДа при загрузке/перезагрузке контроллера.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4738
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 396 раз

Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение VADR »

Блин, что бы я делал без чужого опыта! Спасибо всем большое!
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

ASUTP_PLC
эксперт
эксперт
Сообщения: 1055
Зарегистрирован: 11 ноя 2012, 18:21
Имя: Нурисламов Руслан М.
Страна: Казахстан
город/регион: Алматы
Благодарил (а): 23 раза
Поблагодарили: 32 раза

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение ASUTP_PLC »

Была задача, было три ПИД, требовалось запустить на 1 контроллере 313 c 64 кб памяти. Вначале на CFC в симуляторе программу написали, потом ручками делали оптимизацию (вылезал за рамки с неуемными потребностями CFC чартов).
Если STEP чистом виде - влетает легко. (был как-то случай 30 ПИД на STEP7 крутились).
Но иногда могло что-то в стоп по программным блокам выйти. Просто останов и запуск рычажком делали, все было нормально.
Аватара пользователя

Marrenoloth
завсегдатай
завсегдатай
Сообщения: 524
Зарегистрирован: 05 окт 2009, 11:51
Имя: Тихомиров Дмитрий Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 17 раз
Поблагодарили: 20 раз

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение Marrenoloth »

У FB41 есть еще неприятная особенность. Если его специально не обвязывать кодом, то при включении в "регулирование" после "ручки" он начинает работать с 0, не взирая на то, что стояло в "ручке".
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4738
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 396 раз

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение VADR »

Marrenoloth писал(а): У FB41 есть еще неприятная особенность. Если его специально не обвязывать кодом, то при включении в "регулирование" после "ручки" он начинает работать с 0, не взирая на то, что стояло в "ручке".
Оппа... тоже интересно.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1465
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 45 раз
Поблагодарили: 104 раза

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение CHANt »

VADR, могу приделать в проект модель процесса, чтобы погонять на симуляторе этот ПИД, нужно?

Marrenoloth, , а ты оскатовский ПИД гонял? С пакета Standart PID Control, очень много весит FB1 - 10 кбайт...Тут не сильно емкий процессор)))
--------------------------------------------------------------------------------------------
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение den_vish »

CHANt писал(а): VADR, могу приделать в проект модель процесса, чтобы погонять на симуляторе этот ПИД, нужно?
я конечно не Александр Васильевич, но прям жжёт в груди познания дух посмотреть на это, выложите пожалуйста
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1465
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 45 раз
Поблагодарили: 104 раза

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение CHANt »

вечером, ближайшие два дня морозно и снега нет. могу позволить себе вечером не снег чистить)))
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4738
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 396 раз

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение VADR »

CHANt писал(а): могу приделать в проект модель процесса, чтобы погонять на симуляторе этот ПИД, нужно?
Дык да, интересно, конечное же...
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1465
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 45 раз
Поблагодарили: 104 раза

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение CHANt »

Pid_im.zip
Модель процесса FB100 с DB100. Я соединил вход/выход модели с регулятором. Все также в ОВ35. В ОВ100 обнуление.
Настройка по вкусу:
DISV - переменная помехи.
GAIN - пропорциональный коэф.
Переменные задержки 1, 2 и 3 порядка.
Все.)))
Чтобы запустить модель в работу, надо подать изменения в режиме ручного управления FB41. Т.е. перевести в ручной режим (MAN_ON) и число на вход MAN.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4738
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 396 раз

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение VADR »

Чойто не понял... или файл не тот? Модели не нашёл...
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1465
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 45 раз
Поблагодарили: 104 раза

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение CHANt »

Да вроде размер проекта больше, чем предыдущий, не уж то не тот прикрепил((( В ОВ35 нет вызова FB100 в Network 2?
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4738
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 396 раз

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение VADR »

Упс... прошу прощения, старый проект открыл.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1465
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 45 раз
Поблагодарили: 104 раза

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение CHANt »

Бывает))) Вчера товарищ звонил, установил карту ММС от панели ТР700 комфорт в симатик и пытался загрузить проект. По телефону наверное полчаса пытались понять причину сообщений об ошибке загрузки, отформатировать ее, танцы с бубнами и прочее, пока не попросил вытащить ее и посмотреть на нее))) Даже мыслей не было, что не ту затолкали, они помимо маркировки еще и по цвету различаются.
--------------------------------------------------------------------------------------------
Аватара пользователя

Автор темы
VADR
администратор
администратор
Сообщения: 4738
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 225 раз
Поблагодарили: 396 раз

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение VADR »

Пара вопросов по регуляторам:
1. То, что цикл исполнения OB35 - 100 мс, а параметр CYCLE у FB41 и FB100 по 1 с - это нормально? Или надо время цикла OB35 на 1 с менять?
2. FB100 - это стандартный блок именно для имитации? Или самодельный?
И вообще - сильно ли вся эта радость грузит процессор? Если с памятью ещё более-менее ясно: для каждого блока известен размер, никаких динамически выделяемых областей нет, и если сумма размеров блоков не превышает объём памяти контроллера, проблем быть не должно (или я ошибаюсь?). А вот с производительностью - можно ли как-то заранее оценить, не заливая проект в контроллер, хватит ли его быстродействия?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Аватара пользователя

CHANt
эксперт
эксперт
Сообщения: 1465
Зарегистрирован: 25 июл 2008, 10:25
Имя: Эдуард Владимирович
Страна: СССР
город/регион: Оренбург
Благодарил (а): 45 раз
Поблагодарили: 104 раза

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение CHANt »

1) CYCLE - время дискретизации. Адрес свой мне на [email protected] мануал перешлю - стр 3-16. Вкладываться не хочет, пдф больше 3 мб. А цикл исполнения ОВ35 вполне достаточно будет и 100мс. Где то есть у них рассуждения на эту тему..надо гору литературы лопатить)))
2) FB100 из примеров опционального пакета сименса - Standart PID Control. Продавали такой в свое время. Состоял из двух частей - первая часть примеры, вторая часть утилита для настройки регулятора. Стоили где-то по 800 евро за часть. Потом, зачем-то выпустили DVD9 -диск, где все эти пакеты и ПО были в составе (правда без ключей для ПО, но библиотеки и примеры ключей не требуют). Стоил 90 евро. Утилита в принципе и не нужна, мне не нравится, а вот сами примеры вполне пригодились. Есть еще у них и под регулятор с ШИМом.
VADR писал(а): И вообще - сильно ли вся эта радость грузит процессор?
Компьютер не грузит))) Это ж для имитации. В контроллер модель эту грузить смысла нет
На тему загрузки - ну у 300 серии меньше 10мс и не показывает,)) А цикл выполнения можно и на симуляторе посмотреть, из Степ 7 вызвать информацию модуля при рабочем симуляторе. Но вот никогда не сверял с фактическим временем на процессоре. Думаю будет схоже.Из практики - 8 регуляторов не оказывают сильного влияния на общее время выполнения. Дальше уже смотреть надо от задачи и типа процессора. Было в практике, что пару десятков регуляторов пришлось использовать и сама программа ели влезла в 314, каждый байт экономил, а для регуляторов использовал планировщик цикла из этого же Standart PID Control, который вызывал регуляторы группами.
--------------------------------------------------------------------------------------------
Аватара пользователя

Marrenoloth
завсегдатай
завсегдатай
Сообщения: 524
Зарегистрирован: 05 окт 2009, 11:51
Имя: Тихомиров Дмитрий Викторович
Страна: Россия
город/регион: Москва
Благодарил (а): 17 раз
Поблагодарили: 20 раз

Siemens IM151-7 CPU и ПИД-регулятор (FB41)

Сообщение Marrenoloth »

VADR писал(а):
Marrenoloth писал(а): У FB41 есть еще неприятная особенность. Если его специально не обвязывать кодом, то при включении в "регулирование" после "ручки" он начинает работать с 0, не взирая на то, что стояло в "ручке".
Оппа... тоже интересно.
Да просто дописывают перед вызовом FB41 проверку управляющих битов и если не включен в регулировании, то вычисляют И-составляющую, вичитая из выхода П и Д-составляющие и пихают ее в DB регулятора, которая от FB41. Полторы формулы, зато включение безударное.
CHANt писал(а): Marrenoloth, , а ты оскатовский ПИД гонял? С пакета Standart PID Control, очень много весит FB1 - 10 кбайт...Тут не сильно емкий процессор)))
Простите, кого задело, я просто не очень рад как написан FB41 и, если это не чужие разработки, стараюсь пользоваться самописным. Исключительно в плане того, что какие-то мелочи мне постоянно приходится рихтовать. А формула-то одна и та же - работает себе, чего бы ей не работать...
Ответить

Вернуться в «Simatic Step7»