Страница 292 из 391 ПерваяПервая ... 192242282290291292293294302342 ... ПоследняяПоследняя
Показано с 2,911 по 2,920 из 4656

Тема: разные вопросы новичка

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

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

    По умолчанию

    Подскажите как

  2. #2

    По умолчанию

    Допустим, что у нас индикатор отображает ValShow, у которого минимальное = 0, а максимальное = 100.
    Нам известно фактическое максимальное ValMax и значение ValOut, которое надо отмасштабировать в ValShow.
    Тогда самый простой способ:
    Owen.jpg

  3. #3

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Предлагаю реализовать FIFO-буфер:
    Owen.jpg
    А подскажите - можно ли обнулить эти переменные при поступлении доп. импульса? Все счётчики с входом R работают только с булевыми значениями

    Цитата Сообщение от EFrol Посмотреть сообщение
    Допустим, что у нас индикатор отображает ValShow, у которого минимальное = 0, а максимальное = 100.
    Нам известно фактическое максимальное ValMax и значение ValOut, которое надо отмасштабировать в ValShow.
    Тогда самый простой способ:
    Owen.jpg
    Спасибо

  4. #4

  5. #5

    По умолчанию

    Все сетевые переменные энергонезависимые и они сохраняют своё значение при выключении устройства. Соответственно при запуске они (значения) будут восстановлены на те, что были в момент выключения.
    После загрузки ПР и запуска прошивки можно по очереди обновить значения переменных, требующих корректировки.

  6. #6

    По умолчанию

    Подскажите, пожалуйста - столкнулся с проблемой определения импульса для записи значений в переменные "Длина"
    Импульсы приходят с энкодера, который измеряет длину. Через определенную длину срабатывает автоматика отрезного механизма продолжительностью около 10 секунд.
    На тестовых подключениях, где срабатывание автоматики я эмулировал нажатием кнопки без фиксации - все работает замечательно, таким методом(спасибо EFrol'у):
    rtrig.png
    Но, как оказалось - при включении отрезного механизма идёт не один импульс, а целый пакет импульсов общей продолжительностью 10 секунд.
    В результате каждый следующий импульс обнуляет показания длины и я не вижу предыдущего значения - всё забивается нулями.
    Победить получилось, используя FTRIG вместо RTRIG, т.е. по заднему фронту последнего импульса.
    Можно ли как-то зафиксировать только первый импульс из пучка, сохранить в памяти значение длины, а затем подождать 15 секунд и записать значение в переменную?

  7. #7

    По умолчанию

    Один пропускает - следующий через 15 сек:
    Owen.jpg

    Импульс формируется при паузе между входными импульсами более 1 секунды, т.е. в конце пачки:
    Owen1.jpg
    Если заменить FTRIG на RTRIG, то наоборот фиксирует начало пачки.
    Последний раз редактировалось EFrol; 27.03.2024 в 19:33.

  8. #8

    По умолчанию

    Элегантно, спасибо

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

    По умолчанию

    Цитата Сообщение от EFrol Посмотреть сообщение
    Один пропускает - следующий через 15 сек:
    Owen.jpg

    Импульс формируется при паузе между входными импульсами более 1 секунды, т.е. в конце пачки:
    Owen1.jpg
    Если заменить FTRIG на RTRIG, то наоборот фиксирует начало пачки.
    Вот здесь, в посте #3526 макрос выкладывал для разруливания одновременного запуска 8 устройств: https://owen.ru/forum/showthread.php?t=26216&page=353
    В смысле на выход пропускается первый импульс, последующие импульсы пройдут не ранее минимального периода следования, настраивается в свойствах макроса, вроде, как Вы хотите!
    Можно использовать любой вход-выход(с одинаковым номером).
    Последний раз редактировалось Сергей0308; 27.03.2024 в 21:04.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #10

    По умолчанию

    Подскажите - можно ли вывести на экран значение активного таймера TOF?
    Я задаю с экрана в него значение, например 15000 мс.
    Подаю импульс на вход, запускается таймер 100...200...850...мс
    Как вывести/записать в переменную это значение (850) на экран?

    таймер1.png

    таймер2.png

Страница 292 из 391 ПерваяПервая ... 192242282290291292293294302342 ... ПоследняяПоследняя

Похожие темы

  1. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  2. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 09:29

Ваши права

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