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

Помощь студенту

Ответить

Автор темы
NiKita 7-
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 16 янв 2021, 11:58
Имя: Никита Павлов
Страна: Россия
город/регион: Ленинградская область
Благодарил (а): 2 раза

Помощь студенту

Сообщение NiKita 7- »

Задание: разработка функционального блока динамического звена на языке LAD или FBD.
Разработка программы реализующая функцию динамического звена по заданному дифференциальному уравнению.
Вызов функционального блока в более циклического прерывания. Создание экземплярного блока данных.
Загрузка проекта в контроллер, симулятор.
Отладка функционального блока.
Подскажите как написать программу по заданному дифференциальному уравнению уравнению?
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3899
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 18 раз
Поблагодарили: 187 раз

Помощь студенту

Сообщение Никита »

Для этого надо дифференциальное уравнение решить. Численным методом. Метод решения у Вас задан?
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
Аватара пользователя

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

Помощь студенту

Сообщение VADR »

Никита писал(а): 17 янв 2021, 02:30 Для этого надо дифференциальное уравнение решить. Численным методом. Метод решения у Вас задан?
Может быть, всё не так страшно. Надо дифур посмотреть - наверняка там какое-то типовое звено, может быть - несколько звеньев. Курсовик же :)
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

Автор темы
NiKita 7-
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 16 янв 2021, 11:58
Имя: Никита Павлов
Страна: Россия
город/регион: Ленинградская область
Благодарил (а): 2 раза

Помощь студенту

Сообщение NiKita 7- »

Lad lag звено. Уравнение решено, просто я не понимаю куда их вписывать конкретно уже в S7
Аватара пользователя

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

Помощь студенту

Сообщение VADR »

NiKita 7- писал(а): 16 янв 2021, 12:52 Разработка программы реализующая функцию динамического звена по заданному дифференциальному уравнению.
Дифур у вас решён, тип звена известен. То есть - математическая зависимость выхода звена от входа известна. Правильно?
NiKita 7- писал(а): 16 янв 2021, 12:52 Задание: разработка функционального блока динамического звена на языке LAD или FBD.
Надо сделать в вашем инженерном ПО функциональный блок (FB), в котором на языке LAD или FBD вписать вышеуказанную математическую зависимость. Судя по всему, у вас Simatic, ПО - TIA Portal или Step7. И на том, на другом это можно сделать. В вашем FB в области Input описать входы, Output - выходы, Static - хранимые переменные, характеризующие состояние вашего звена (данные, которые надо сохранить между вызовами FB).
NiKita 7- писал(а): 16 янв 2021, 12:52 Вызов функционального блока в более циклического прерывания. Создание экземплярного блока данных.
Циклические прерывания создаются как организационные блоки (OB). Номера - от 30 до 38, далее зависит от модели контроллера и некоторых других факторов. Периодичность вызова циклических прерываний также задаётся по-разному. Читайте мануал вашей среды программирования на тему циклических прерываний, там немного.
В созданном OB делаете вызов вашего ранее сделанного FB. При этом вам автоматически будет предложено создать экземплярный DB для пепременных, которые вы в Static поместили. Да, тут надо будет сделать привязку входов/выходов вашего FB. Откуда он будет брать данные и куда потом их писать.
Врод как всё.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

Автор темы
NiKita 7-
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 16 янв 2021, 11:58
Имя: Никита Павлов
Страна: Россия
город/регион: Ленинградская область
Благодарил (а): 2 раза

Помощь студенту

Сообщение NiKita 7- »

Я все понял, спасибо за информацию большое, за исключением того как и куда вписать математическую зависимость?

Автор темы
NiKita 7-
здесь недавно
здесь недавно
Сообщения: 10
Зарегистрирован: 16 янв 2021, 11:58
Имя: Никита Павлов
Страна: Россия
город/регион: Ленинградская область
Благодарил (а): 2 раза

Помощь студенту

Сообщение NiKita 7- »

VADR писал(а): 17 янв 2021, 12:15
Никита писал(а): 17 янв 2021, 02:30 Для этого надо дифференциальное уравнение решить. Численным методом. Метод решения у Вас задан?
Может быть, всё не так страшно. Надо дифур посмотреть - наверняка там какое-то типовое звено, может быть - несколько звеньев. Курсовик же :)
Я вообще в с7 делаю
Аватара пользователя

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

Помощь студенту

Сообщение VADR »

NiKita 7- писал(а): 17 янв 2021, 23:59 Я все понял, спасибо за информацию большое, за исключением того как и куда вписать математическую зависимость?
В создаваемый FB. Входы прописать в раздел Input, выходы - в Output, внутренние переменные - в Static. Математика, соответственно, должна быть разложена на элементарные операции.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.
Ответить

Вернуться в «Вопросы от студентов»