Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 16

Тема: кнопка Прерывания Процесса

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию кнопка Прерывания Процесса

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

    Имеется ПР200-24. Управление тремя каретками. Цель - провести по специальному алгоритму три каретки в крайнее правое положение.
    Кнопкой S1 (триггер DI-1) запускается длительный процесс последовательных срабатываний DO-1, DO-2 и DO-3. Каретки движутся вправо. Используются макросы "Интервал v13Ex1".
    ЭТО СДЕЛАНО

    КАРЕТКИ.png

    ТРЕБУЕТСЯ ОРГАНИЗОВАТЬ ВОЗМОЖНОСТЬ ПРЕРЫВАНИЯ ПРОЦЕССА

    Планирую установить три геркона в начальном (левом) положении.
    Получится, что в начальном положении все каретки находятся слева (герконы DI-4, DI-5, DI-6 замкнуты)
    При нажатии "кнопки сброса" S2 (DI-2) процесс требуется прервать и вернуть каретки на исходную позицию: подать сигналы на DO-4, DO-5, DO-6 до срабатывания датчиков DI-4, DI-5, DI-6 (при срабатывании DI-5 пропадает сигнал на DO-5, при срабатывании DI-6 пропадает сигнал на DO-6)
    По умолчанию, когда последняя каретка приходит в крайнее правое положение (по программе), также выполняется программа возврата в исходное левое положение.
    Переход в режим ожидания нажатия триггера S1.

    Теоретически интервалы времени могли бы быть одинаковыми. BB=CC=DD=FF=GG=HH
    Но макросы не дают пользоваться одной и той же переменной ВВ. Можно ли как-нибудь упростить?

    Помогите, пожалуйста.

  2. #2

    По умолчанию

    Не зная начинку макроса, трудно сказать. Где вы его взяли?

  3. #3

    По умолчанию

    Если задачу упростить:
    С чистого листа . . .
    Нажатие кнопки (триггер) DI-1 = логическая единица на DO-1
    срабатывание датчика DI-2 = логический ноль на DO-1

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

    По умолчанию

    Цитата Сообщение от Югорск Посмотреть сообщение
    Если задачу упростить:
    С чистого листа . . .
    Нажатие кнопки (триггер) DI-1 = логическая единица на DO-1
    срабатывание датчика DI-2 = логический ноль на DO-1
    Тогда вам и таймеры не нужны, достаточно триггеров!

    Была подобная тема(про задание интервалов времени): https://owen.ru/forum/showthread.php?t=27872
    Последний раз редактировалось Сергей0308; 06.04.2020 в 02:00.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #5

    По умолчанию

    Предвижу ситуацию, когда нажали кнопку RESET (DI-2). Первая каретка успела пройти 3 шага, вторая 6 шагов, а третья стоит на финише (10 шагов).
    На каждую каретку подаётся сигнал "реверс". Все каретки начинают двигаться в начало. Вначале срабатывает датчик у первой каретки и она останавливается. Вторая и третья продолжают двигаться. Затем останавливается вторая каретка и, наконец, третья.
    Режим ожидания. Ждём нажатия DI-1.

  6. #6

    По умолчанию

    Интуиция подсказывает двигаться в таком вот направлении . . .
    Вложение 48317

  7. #7

    По умолчанию

    Пока получилась кнопка пауза. Но как перенаправить сигнал на DO-4, DO-5 и DO-6 ?
    Последний раз редактировалось Югорск; 06.04.2020 в 20:05.

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

    По умолчанию

    Цитата Сообщение от Югорск Посмотреть сообщение
    Пока получилась кнопка пауза. Но как перенаправить сигнал на DO-4, DO-5 и DO-6 ?
    Возвращаться в начальное положение они тоже должны по очереди или можно всем одновременно назад ехать?
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #9

    По умолчанию

    внутри макроса Интервал макрос Ton
    макрос_Интервал.png
    макрос_TON.png

  10. #10

    По умолчанию

    Мне его дал уважаемый Petera.
    Программу можно прерывать между макросами, когда заканчивает двигаться одна каретка и начинает другая.

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

Похожие темы

  1. СПК207 и прерывания
    от neitwood в разделе СПК2хх
    Ответов: 10
    Последнее сообщение: 04.04.2017, 22:55
  2. ПЛК100 и внешние прерывания по входам
    от Malyshevsergey в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 28.10.2014, 20:25
  3. плк110-32.К и прерывания таймера
    от Goga2000 в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 04.07.2014, 22:57
  4. Архивирование тех. процесса
    от Шура в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 12.10.2009, 00:36
  5. Прерывания в CoDeSYS
    от Евгений Мотренко в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 12.12.2007, 10:47

Ваши права

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