Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: Поочередное включение датчиков

  1. #1

    Unhappy Поочередное включение датчиков

    Здравствуйте!

    Прошу помощи, только начал изучать программу. Нужно чтобы при нажатии на кнопку (i1) начиналось движение по датчикам 1-3 (i4,i5,i6) поочередно, на каждом задерживаясь на секунду и включалась лампа каждого датчика на выходах Q1,Q2,Q3 соответственно.

    Цикл повторяется, пока:

    не сработает инфракрасный датчик (i3)

    или не достигнуто 7 циклов

    или пользователь не нажмёт стоп(i2), тогда возврат на i4 и остановка

    Как реализовать поочередное движение от i4 до i6 при нажатии на i1? на ПР100 и чтобы подсвечивались выходы соответствующие
    Последний раз редактировалось Иван Туров; 06.05.2025 в 16:36.

  2. #2

    По умолчанию

    Иван, начните с того - для чего вы это делаете?
    второе - что вы знаете вообще про программирование, его языки и прочее?
    третье - какое из обучающих видео вы смотрели?
    и чтобы подсвечивались выходы соответствующие
    и когда у вас зачёт?

  3. #3

    По умолчанию

    Это уже не зачёт. Судя по тому, что это Майские - это какой-нить Дипломник или Курсовая.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  4. #4
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,703

    По умолчанию

    Да, ладно, для диплома или курсовой слишком легкая задача. А вот задание чел писал, судя по всему, по памяти, а не по бумажке, ибо очень много непоняток.
    Иван,
    1. если что-то движется, значит его надо каким-то выходом запустить, где этот выход? Вообще, чем мы управляем?
    2. как движение идет? - по кругу: 1,2,3,1,2,3, вперед-назад: 1,2,3,2,1 или с возвратом: 1,2,3 -> 1,2,3

  5. #5

    По умолчанию

    Dimensy Ну, если хочешь подушнить - давай, подумаем.
    1. Он пишет "поочерёдное". Значит 1, 2, 3, 1, 2, 3 - как шаговый искатель или бегущий огонь.
    2. Скорее всего это абстрактная учебная херня на командоаппараты или машины состояний. Там важно, чтобы эти 1, 2, 3 перемигивались.
    Ну по идее взять с ними OR и пихуть на выход "Мотор" можно.
    С реальность это смысла не имеет, потом что в реальности механизм не перескочит с 3 на 1 без шага 1.

    Так что, если уж формально отвечать на его вопрос про
    Как реализовать поочередное движение от i4 до i6 при нажатии на i1
    То ответ будет таким:
    ВЗЯТЬ СЧЁТЧИК + ДЕШИФРАТОР
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,851

    По умолчанию

    Если формально подходить то с хрена там круг?
    Ибо сказано - при останове переход на i4
    Но, блин, при старте на ВСЕХ датчиках - курить 1 сек
    Вытекает что как минимум на 2-ом старте (не цикле) не прокатывает хотелка. Никто не сказал что старт с перекура это норм.
    При туда-сюда перейти в останов по спаду i4 на реверсе логично. А при круге? Про спад i6 не сказано, звиняйте))

    Вообщем согласен с Dimensy что нихрена не ясно и нету циклограммы i4-6 по оси движения

    Ну и по взрослому - нет обработки ошибок - датчик тю-тю и/или не соответствует циклограмме

    А так - самый автоматный автомат на ST. Прям по тексту *тз*
    На квадратиках - мазохизм.

  7. #7
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,084

    По умолчанию

    Мне тоже с алгоритмом не до конца ясно-понятно и согласен с преведущим оратором, в смысле, желательно сделать по-человечьи: если датчик(концевик) какой не сработает - чтобы формировался сигнал ошибки(аварии) и он бы учитывался в алгоритме работы механизма.
    И, сделать "на квадратиках", в смысле, алгоритм здесь довольно простой, а ST прибережём для более сложных, это же как стрелять из пушки по воробьям, мне так кажется!

    В одной из тем форума обсуждали реверсивный механизм, гонял туда-сюда(вверх-вниз), работал по трём концевикам, средний для остановки в среднем положении после нажатия кнопки стоп. Все концевики и кнопка стоп работают на размыкание(нормально-замкнутые контакты).
    Короче, можно найти эту тему и проект взять за основу, конечно алгоритм придется доработать под своё ТЗ:
    Туда-сюда_2.owle
    Там имеется задержка при реверсе на 1 секунду, как раз как нам надо, но в принципе легко можно изменить в свойствах макроса, короче, в основном остаётся средний концевик приобщить к работе, по новому Т.З.

    Туда-сюда_2.PNG

    Туда-сюда_3.PNG
    Последний раз редактировалось Сергей0308; 07.05.2025 в 13:04.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  8. #8

    По умолчанию

    Блин, н вы гляньте: у автора ОДНО сообщение.
    За почти сутки он ничего больше не ответил.
    Кой смысл помогать таким?
    Вы знаете, как правильно. И как сделать защиты от сбоев датчиков.
    Но таким авторам я бы делал в ЛОБ. Что написали - то и пусть получат.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  9. #9

    По умолчанию

    а потом эти же добрые помогатели возмушаются в интернетах , почему у нас всё так плохо, а китайцы вон уже летающие автомобили делают
    но никак не догоняют что сами же и плодят тупых бездельников, которые учатся только списывать

  10. #10

    По умолчанию

    In_Da_Cher_A Ты прав! Абсолютно.
    Но какое решение тут ты предложишь?
    У Автора темы так и есть одно сообщение на форуме. Он даже не отвечает.
    Как его заставить учиться?..
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. поочередное включение аварий
    от Maximus36 в разделе Среда программирования OWEN Logic
    Ответов: 37
    Последнее сообщение: 15.03.2024, 18:31
  2. Поочередное включение трех насосов.
    от Василий19 в разделе Среда программирования OWEN Logic
    Ответов: 1
    Последнее сообщение: 29.11.2023, 11:13
  3. Ответов: 1
    Последнее сообщение: 27.04.2020, 09:42
  4. Ответов: 1
    Последнее сообщение: 19.02.2020, 22:12
  5. включение ву2 на трм-101 ри
    от Asmodey в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 13.10.2010, 07:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •