можете по подробней объяснить для чего детектор переднего фронта?
в какой момент старая позиция примет значение новой?
Вложение 79222
можете по подробней объяснить для чего детектор переднего фронта?
в какой момент старая позиция примет значение новой?
Вложение 79222
На выходе RTRIG будет 1 в течении 1-го цикла, а потом только 0.
В течении первого цикла и произойдет перезапись сохраненного значения в старое.
Задержу в цикл после RTRIG, вероятно, можно заменить на обычные связи.
Просто при симуляции энергонезависимые переменные значения не запоминают.
После включения симуляции энергонезависимая будет содержать значение по-умолчанию,
даже если её значение поменять на нужное (якобы сохраненное).
Получается 1-й цикл запишет значение по-умолчанию.
В ПР-ке же перед 1-м циклом должно быть восстановлено сохраненное значение.
Поэтому я добавил задержку. Перед записью в ПР-ку задержку меняю на обычные связи.
В принципе можно использовать другую конструкцию:
Вложение 79223
Но здесь наоборот 1-й цикл на SEL будет 0, все следующие 1.
Тогда входа надо поменять местами.
Она в принципе и так работает:
Вложение 79224
И так тоже:
Вложение 79225
Да спасибо на эмуляции работает ваша схема. Завтра проверю на ПР.
Остается открытым вопрос та переменная в которую пишет энкодер становится энергонезависимой а значит пишется на флешку что-бы сохранить значения в случаи отключения электричества, не приведет ли это со временем к ошибкам во флеш ПР
Вроде как говорили, что запись идет при выключении. В эмуляции работает - в ПР-ке может не сработать. Поэтому задержку после RTRIG лучше убрать.
А вот после SEL - оставить.
Число циклов перезаписи зависит от температурных условий, но производители гарантируют до 100000.
Даже если будет до 10 выключений в день - это 10000 дней (> 27 лет до первой ошибки).
Думаю, не стоит заморачиваться на этот счёт.
Подскажите а какое число максимальное в регистре. При подключении энкодера. Можно ли использовать это число?Вложение 79304