Добрый день! Второй день изучаю уроки по step7(FBD) и у меня есть вопрос.
У меня S7-300 + DI16xDC24V + D0 16xDC24V/0,5V. Мне нужно написать программу для простейшей имитации его работы, а именно чтобы на output module поочередно загорались диоды и так в цикле. Немного не моя специализация и я в замешательстве.
Я сделал несколько таймеров:
Когда я вручную в симуляторе подаю единицу в input, то всё загорается как мне нужно . Соответственно, если я залью данный проект на контроллер, то ничего не произойдёт, так как входных значений не будет.
Мой вопрос заключается в этой проблеме, как мне подать в I0.* единицы, чтобы выходные диоды загорелись(Q0.*) и по достижении последнего они потухли и цикл повторился.
Я очень надеюсь, что мой глупый вопрос не повергнет кого-нибудь в шок
Заранее огромное спасибо!
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Входные значения
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 18 окт 2018, 20:37
- Имя: Иван
-
- эксперт
- Сообщения: 1621
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 70 раз
- Поблагодарили: 190 раз
Входные значения
Как то не корректно поставлена задача. Что бы в цикле загорались диоды от DO входного сигнала не нужно.
Если стоит задача, что цикл должен запускаться от внешней кнопки, сигнал от которой приходит по DI, значит нужно подать сигнал на DI, например калибратором - если сухой контакт, если нет то просто кнопкой.
Если стоит задача, что цикл должен запускаться от внешней кнопки, сигнал от которой приходит по DI, значит нужно подать сигнал на DI, например калибратором - если сухой контакт, если нет то просто кнопкой.
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 18 окт 2018, 20:37
- Имя: Иван
Входные значения
Спасибо за ответ! Прошу прощение за сумбурность в объяснениях.petr2off писал(а): ↑19 окт 2018, 09:11 Как то не корректно поставлена задача. Что бы в цикле загорались диоды от DO входного сигнала не нужно.
Если стоит задача, что цикл должен запускаться от внешней кнопки, сигнал от которой приходит по DI, значит нужно подать сигнал на DI, например калибратором - если сухой контакт, если нет то просто кнопкой.
По факту, когда мы включаем ПЛК в сеть и передвигаем тумблер в положение START, то должны начать мигать DO диоды поочерёдно. Никакой кнопки физически нет, только сам контроллер.
-
- эксперт
- Сообщения: 1621
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 70 раз
- Поблагодарили: 190 раз
Входные значения
Тогда это стандартная учебная задача. Примеров в интернете полно. Например вот так (см. вложение).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- освоился
- Сообщения: 248
- Зарегистрирован: 31 янв 2017, 08:44
- Имя: Маркушин Андрей Геннадьевич
- Страна: Россия
- город/регион: Нижегородская обл., Выкса
- Благодарил (а): 19 раз
- Поблагодарили: 64 раза
Входные значения
Для совсем простой адаптации Вашей программы можно использовать признак первого цикла после рестарта/включения. Его можно взять в локальном стеке блока OB1:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 3
- Зарегистрирован: 18 окт 2018, 20:37
- Имя: Иван