Задание: разработка функционального блока динамического звена на языке LAD или FBD.
Разработка программы реализующая функцию динамического звена по заданному дифференциальному уравнению.
Вызов функционального блока в более циклического прерывания. Создание экземплярного блока данных.
Загрузка проекта в контроллер, симулятор.
Отладка функционального блока.
Подскажите как написать программу по заданному дифференциальному уравнению уравнению?
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Помощь студенту
Модератор: Глоб.модераторы
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Помощь студенту
Для этого надо дифференциальное уравнение решить. Численным методом. Метод решения у Вас задан?
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- администратор
- Сообщения: 4909
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 236 раз
- Поблагодарили: 425 раз
Помощь студенту
Может быть, всё не так страшно. Надо дифур посмотреть - наверняка там какое-то типовое звено, может быть - несколько звеньев. Курсовик же :)
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 16 янв 2021, 11:58
- Имя: Никита Павлов
- Страна: Россия
- город/регион: Ленинградская область
- Благодарил (а): 2 раза
Помощь студенту
Lad lag звено. Уравнение решено, просто я не понимаю куда их вписывать конкретно уже в S7
-
- администратор
- Сообщения: 4909
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 236 раз
- Поблагодарили: 425 раз
Помощь студенту
Дифур у вас решён, тип звена известен. То есть - математическая зависимость выхода звена от входа известна. Правильно?
Надо сделать в вашем инженерном ПО функциональный блок (FB), в котором на языке LAD или FBD вписать вышеуказанную математическую зависимость. Судя по всему, у вас Simatic, ПО - TIA Portal или Step7. И на том, на другом это можно сделать. В вашем FB в области Input описать входы, Output - выходы, Static - хранимые переменные, характеризующие состояние вашего звена (данные, которые надо сохранить между вызовами FB).
Циклические прерывания создаются как организационные блоки (OB). Номера - от 30 до 38, далее зависит от модели контроллера и некоторых других факторов. Периодичность вызова циклических прерываний также задаётся по-разному. Читайте мануал вашей среды программирования на тему циклических прерываний, там немного.
В созданном OB делаете вызов вашего ранее сделанного FB. При этом вам автоматически будет предложено создать экземплярный DB для пепременных, которые вы в Static поместили. Да, тут надо будет сделать привязку входов/выходов вашего FB. Откуда он будет брать данные и куда потом их писать.
Врод как всё.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 16 янв 2021, 11:58
- Имя: Никита Павлов
- Страна: Россия
- город/регион: Ленинградская область
- Благодарил (а): 2 раза
Помощь студенту
Я все понял, спасибо за информацию большое, за исключением того как и куда вписать математическую зависимость?
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 16 янв 2021, 11:58
- Имя: Никита Павлов
- Страна: Россия
- город/регион: Ленинградская область
- Благодарил (а): 2 раза
Помощь студенту
Я вообще в с7 делаю
-
- администратор
- Сообщения: 4909
- Зарегистрирован: 25 июл 2008, 07:12
- Имя: Диев Александр Васильевич
- Страна: Россия
- город/регион: г. Сегежа, Карелия
- Благодарил (а): 236 раз
- Поблагодарили: 425 раз
Помощь студенту
В создаваемый FB. Входы прописать в раздел Input, выходы - в Output, внутренние переменные - в Static. Математика, соответственно, должна быть разложена на элементарные операции.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.