- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
-
- администратор
- Сообщения: 4738
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 396 раз
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Разбираюсь с проектом на симатике, есть мысль дополнить этот проект небольшим количеством ПИД-регуляторов (минимум 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 с таким контроллером? Что может ограничить его использование в проекте?
Вопрос, собственно: где можно найти информацию о совместимости блока FB41 с таким контроллером? Что может ограничить его использование в проекте?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- осмотрелся
- Сообщения: 125
- Зарегистрирован: 25 авг 2015, 11:55
- Имя: Ефименко Роман Владимирович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 1 раз
- Поблагодарили: 17 раз
Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)
151-7CPU - это не совсем контроллер. Даже совсем не контроллер. Это станция расширения ET200S, которой с барского плеча выдали разрешение поуправлять чем-то несложным самостоятельно, без мастера. Очень сомневаюсь, что в эту "лицензию" входили ПИД-регуляторы.
-
- здесь недавно
- Сообщения: 72
- Зарегистрирован: 01 окт 2009, 15:57
- Имя: Евгений К.
- Благодарил (а): 15 раз
- Поблагодарили: 2 раза
Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)
IM151-7 CPU - по характеристикам почти ЦПУ S7-314 в компактном корпусе. О каких-либо ограничениях в использовании блоков не слышал. ПИД-регуляторы не лицензируются.
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)
у нас крутится ФБ41, справляется, есть еще самописный - тоже пашет
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- администратор
- Сообщения: 4738
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 396 раз
Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Евгений Кузнецов писал(а):IM151-7 CPU - по характеристикам почти ЦПУ S7-314 в компактном корпусе. О каких-либо ограничениях в использовании блоков не слышал. ПИД-регуляторы не лицензируются.
Спасибо за помощь. Осталось убедиться, что хватит памяти - и можно будет пытаться что-то сделать. Кстати, den_vish, а у вас ПИД вызывается из OB35?den_vish писал(а):у нас крутится ФБ41, справляется, есть еще самописный - тоже пашет
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)
так точно, а самописный - прям в об1, там просто дополнительно время цикла рассчитываетсяVADR писал(а): Спасибо за помощь. Осталось убедиться, что хватит памяти - и можно будет пытаться что-то сделать. Кстати, den_vish, а у вас ПИД вызывается из OB35?
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- здесь недавно
- Сообщения: 72
- Зарегистрирован: 01 окт 2009, 15:57
- Имя: Евгений К.
- Благодарил (а): 15 раз
- Поблагодарили: 2 раза
Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)
По памяти надо смотреть текущую загрузку - все зависит от задачи. Еще посмотреть общий цикл выполнения. Несмотря на маленькие размеры, это достаточно мощный и емкий процессор.
-
- администратор
- Сообщения: 4738
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 396 раз
Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Большое спасибо за ликбез.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Надо сказать что 96 кбайт рабочей памяти, это совсем немного. И это далеко не аналог 314 процессора. Тем не менее, fb41 с экземплярным блоком данных - 1,5 кбайта. Так как FB41 занимает место в памяти только свой размер, то в учет идет только требуемое количество экземплярных DB, которые весят немного, так что 4 регулятора легко.
Во вложении проект под Step7 v.5.5 с сконфигурированным по минимуму FB41. Т.е. для примера заполнил требуемые входа/выхода абсолютной адресацией. Обратите внимание - в ОВ35 сам регулятор, а в ОВ100 сконфигурируемый вход COM_RST обнуляет все расчеты ПИДа при загрузке/перезагрузке контроллера.У вас нет необходимых прав для просмотра вложений в этом сообщении.
--------------------------------------------------------------------------------------------
-
- администратор
- Сообщения: 4738
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 396 раз
Re: Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Блин, что бы я делал без чужого опыта! Спасибо всем большое!
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1055
- Зарегистрирован: 11 ноя 2012, 18:21
- Имя: Нурисламов Руслан М.
- Страна: Казахстан
- город/регион: Алматы
- Благодарил (а): 23 раза
- Поблагодарили: 32 раза
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Была задача, было три ПИД, требовалось запустить на 1 контроллере 313 c 64 кб памяти. Вначале на CFC в симуляторе программу написали, потом ручками делали оптимизацию (вылезал за рамки с неуемными потребностями CFC чартов).
Если STEP чистом виде - влетает легко. (был как-то случай 30 ПИД на STEP7 крутились).
Но иногда могло что-то в стоп по программным блокам выйти. Просто останов и запуск рычажком делали, все было нормально.
Если STEP чистом виде - влетает легко. (был как-то случай 30 ПИД на STEP7 крутились).
Но иногда могло что-то в стоп по программным блокам выйти. Просто останов и запуск рычажком делали, все было нормально.
-
- завсегдатай
- Сообщения: 524
- Зарегистрирован: 05 окт 2009, 11:51
- Имя: Тихомиров Дмитрий Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 17 раз
- Поблагодарили: 20 раз
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
У FB41 есть еще неприятная особенность. Если его специально не обвязывать кодом, то при включении в "регулирование" после "ручки" он начинает работать с 0, не взирая на то, что стояло в "ручке".
-
- администратор
- Сообщения: 4738
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 396 раз
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Оппа... тоже интересно.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
VADR, могу приделать в проект модель процесса, чтобы погонять на симуляторе этот ПИД, нужно?
Marrenoloth, , а ты оскатовский ПИД гонял? С пакета Standart PID Control, очень много весит FB1 - 10 кбайт...Тут не сильно емкий процессор)))
Marrenoloth, , а ты оскатовский ПИД гонял? С пакета Standart PID Control, очень много весит FB1 - 10 кбайт...Тут не сильно емкий процессор)))
--------------------------------------------------------------------------------------------
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 11 раз
- Поблагодарили: 13 раз
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
я конечно не Александр Васильевич, но прям жжёт в груди познания дух посмотреть на это, выложите пожалуйста
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
вечером, ближайшие два дня морозно и снега нет. могу позволить себе вечером не снег чистить)))
--------------------------------------------------------------------------------------------
-
- администратор
- Сообщения: 4738
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 396 раз
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Дык да, интересно, конечное же...
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Настройка по вкусу:
DISV - переменная помехи.
GAIN - пропорциональный коэф.
Переменные задержки 1, 2 и 3 порядка.
Все.)))
Чтобы запустить модель в работу, надо подать изменения в режиме ручного управления FB41. Т.е. перевести в ручной режим (MAN_ON) и число на вход MAN.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
--------------------------------------------------------------------------------------------
-
- администратор
- Сообщения: 4738
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 396 раз
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Чойто не понял... или файл не тот? Модели не нашёл...
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Да вроде размер проекта больше, чем предыдущий, не уж то не тот прикрепил((( В ОВ35 нет вызова FB100 в Network 2?
--------------------------------------------------------------------------------------------
-
- администратор
- Сообщения: 4738
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 396 раз
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Упс... прошу прощения, старый проект открыл.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Бывает))) Вчера товарищ звонил, установил карту ММС от панели ТР700 комфорт в симатик и пытался загрузить проект. По телефону наверное полчаса пытались понять причину сообщений об ошибке загрузки, отформатировать ее, танцы с бубнами и прочее, пока не попросил вытащить ее и посмотреть на нее))) Даже мыслей не было, что не ту затолкали, они помимо маркировки еще и по цвету различаются.
--------------------------------------------------------------------------------------------
-
- администратор
- Сообщения: 4738
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 225 раз
- Поблагодарили: 396 раз
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Пара вопросов по регуляторам:
1. То, что цикл исполнения OB35 - 100 мс, а параметр CYCLE у FB41 и FB100 по 1 с - это нормально? Или надо время цикла OB35 на 1 с менять?
2. FB100 - это стандартный блок именно для имитации? Или самодельный?
И вообще - сильно ли вся эта радость грузит процессор? Если с памятью ещё более-менее ясно: для каждого блока известен размер, никаких динамически выделяемых областей нет, и если сумма размеров блоков не превышает объём памяти контроллера, проблем быть не должно (или я ошибаюсь?). А вот с производительностью - можно ли как-то заранее оценить, не заливая проект в контроллер, хватит ли его быстродействия?
1. То, что цикл исполнения OB35 - 100 мс, а параметр CYCLE у FB41 и FB100 по 1 с - это нормально? Или надо время цикла OB35 на 1 с менять?
2. FB100 - это стандартный блок именно для имитации? Или самодельный?
И вообще - сильно ли вся эта радость грузит процессор? Если с памятью ещё более-менее ясно: для каждого блока известен размер, никаких динамически выделяемых областей нет, и если сумма размеров блоков не превышает объём памяти контроллера, проблем быть не должно (или я ошибаюсь?). А вот с производительностью - можно ли как-то заранее оценить, не заливая проект в контроллер, хватит ли его быстродействия?
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- эксперт
- Сообщения: 1465
- Зарегистрирован: 25 июл 2008, 10:25
- Имя: Эдуард Владимирович
- Страна: СССР
- город/регион: Оренбург
- Благодарил (а): 45 раз
- Поблагодарили: 104 раза
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
1) CYCLE - время дискретизации. Адрес свой мне на [email protected] мануал перешлю - стр 3-16. Вкладываться не хочет, пдф больше 3 мб. А цикл исполнения ОВ35 вполне достаточно будет и 100мс. Где то есть у них рассуждения на эту тему..надо гору литературы лопатить)))
2) FB100 из примеров опционального пакета сименса - Standart PID Control. Продавали такой в свое время. Состоял из двух частей - первая часть примеры, вторая часть утилита для настройки регулятора. Стоили где-то по 800 евро за часть. Потом, зачем-то выпустили DVD9 -диск, где все эти пакеты и ПО были в составе (правда без ключей для ПО, но библиотеки и примеры ключей не требуют). Стоил 90 евро. Утилита в принципе и не нужна, мне не нравится, а вот сами примеры вполне пригодились. Есть еще у них и под регулятор с ШИМом.
На тему загрузки - ну у 300 серии меньше 10мс и не показывает,)) А цикл выполнения можно и на симуляторе посмотреть, из Степ 7 вызвать информацию модуля при рабочем симуляторе. Но вот никогда не сверял с фактическим временем на процессоре. Думаю будет схоже.Из практики - 8 регуляторов не оказывают сильного влияния на общее время выполнения. Дальше уже смотреть надо от задачи и типа процессора. Было в практике, что пару десятков регуляторов пришлось использовать и сама программа ели влезла в 314, каждый байт экономил, а для регуляторов использовал планировщик цикла из этого же Standart PID Control, который вызывал регуляторы группами.
2) FB100 из примеров опционального пакета сименса - Standart PID Control. Продавали такой в свое время. Состоял из двух частей - первая часть примеры, вторая часть утилита для настройки регулятора. Стоили где-то по 800 евро за часть. Потом, зачем-то выпустили DVD9 -диск, где все эти пакеты и ПО были в составе (правда без ключей для ПО, но библиотеки и примеры ключей не требуют). Стоил 90 евро. Утилита в принципе и не нужна, мне не нравится, а вот сами примеры вполне пригодились. Есть еще у них и под регулятор с ШИМом.
Компьютер не грузит))) Это ж для имитации. В контроллер модель эту грузить смысла нет
На тему загрузки - ну у 300 серии меньше 10мс и не показывает,)) А цикл выполнения можно и на симуляторе посмотреть, из Степ 7 вызвать информацию модуля при рабочем симуляторе. Но вот никогда не сверял с фактическим временем на процессоре. Думаю будет схоже.Из практики - 8 регуляторов не оказывают сильного влияния на общее время выполнения. Дальше уже смотреть надо от задачи и типа процессора. Было в практике, что пару десятков регуляторов пришлось использовать и сама программа ели влезла в 314, каждый байт экономил, а для регуляторов использовал планировщик цикла из этого же Standart PID Control, который вызывал регуляторы группами.
--------------------------------------------------------------------------------------------
-
- завсегдатай
- Сообщения: 524
- Зарегистрирован: 05 окт 2009, 11:51
- Имя: Тихомиров Дмитрий Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 17 раз
- Поблагодарили: 20 раз
Siemens IM151-7 CPU и ПИД-регулятор (FB41)
Да просто дописывают перед вызовом FB41 проверку управляющих битов и если не включен в регулировании, то вычисляют И-составляющую, вичитая из выхода П и Д-составляющие и пихают ее в DB регулятора, которая от FB41. Полторы формулы, зато включение безударное.
Простите, кого задело, я просто не очень рад как написан FB41 и, если это не чужие разработки, стараюсь пользоваться самописным. Исключительно в плане того, что какие-то мелочи мне постоянно приходится рихтовать. А формула-то одна и та же - работает себе, чего бы ей не работать...