Забыл добавить что там не хватает одного важного параметра как часы, там только секунды минуты. Сразу не заметил.
Вид для печати
Забыл добавить что там не хватает одного важного параметра как часы, там только секунды минуты. Сразу не заметил.
Вы как с Луны упали и даже не вчера, а только что!
Вложение 50640
Вложение 50641
Можно так, с прямым и обратным отсчётом времени!
Да, часов там нет, ибо когда делал этот макрос, они мне не были нужны. Вообще, изначально макрос делался как таймер обратного отсчёта для блоков TON и TOF. Поэтому он работает, когда сигналы не входах En1 и En2 неравны: отсчёт идёт, когда на выходе TON или TOF не то же самое, что на входе. А выход Spms пересчитывает заданную с экрана уставку в мс, для задания уставки блоку TON или TOF.
Но принцип, думаю, понятен? Можно при желании и часы добавить.
Да именно я только что с луны свалился, поэтому не судите строго. Сергей0308 если скинете живые примеры вместо картинок буду очень благодарен.
Можно, конечно, добавить обработку часов. Но следует помнить, что максимально возможная уставка счётчика CTN, используемого в макросе = 65535. Поэтому таймер в приведённом примере будет ограничен 18ю часами (64800 секунд). Ежели нужно больше, придётся делать каскад из двух счётчиков.
Какая здесь проблема, если уставка более 18ч 12м 15с, то можно(нужно) применить 32 битный счётчик из менеджера компонентов, в нём и уставку проще ввести, без блока записи в ФБ, как в 16 битном универсальном счётчике из ОЛ.
Но в принципе все зависит от нужной дискретности уставки(минимальной ступеньки), если например достаточно ступеньки в 10 секунд, то максимальное значение уставки можно увеличить в 10 раз с тем же счётчиком, надеюсь понятно?!
Спасибо! Все работает 18ть часов более чем достаточно
Можно и с паузой таймер сделать, при подобном исполнении это не сложно и даже иметь энергонезависимость, когда это нужно, и это много-много раз уже обсуждалось, короче, оскомину набило, образно выражаясь!
Вложение 50651
Вложение 50652