изначально наверное он должен быть выключен потом включиться по времени затем выключится тоже по времени или что то не понимаю
Вид для печати
Именно так и работает, но если при запуске таймера время включения таймера меньше текущего времени, то выход таймера соотвественно включится и далее выключится по заданному времени выключения, и цикл вкл-выкл будет повторятся только, если на входе "off/one/repeat" установлено значение = 2.
В общем-то ничего особенного и пример скорее будет интересен не макросом, т.к. на форуме макрос вычисления дня недели давно уже есть (жаль, я наткнулся на него после того, как собрал сам), а применением на экране элемента управления "Динамический текст" в качестве списка.
Вложение 23268
Вложение 23333
Еще один пример о применении на экране, элемента управления "Динамический текст" в качестве бегущей строки, с помощью простенького макроса "бегущая строка".
Вложение 23334
Speed scroll - Скорость прокрутки текста от 1 до 10, где:
1 = 1 сек., т.е. смещение строки на один символ через 1 секунду;
2 = 0,9 сек. - смещение строки на один символ через 0,9 сек.;
3 = 0,8 сек. - смещение строки на один символ через 0,8 сек.
4 = 0,7 сек. - смещение строки на один символ через 0,7 сек.
и т.д....
На мой взгляд, читабельные скорости от 1=1сек. до 6=0,5сек., а самая оптимальная 5=0,6сек.
ЗЫ если кому-то надо..., то в свойствах блока CTN можно включить: "Сохранение состояния = Да".
Отличное решение для вывода бегущей строки.
Могу предложить своей вариант макроса бегущей строки, не идеальный но рабочий.
https://youtu.be/EG9WuWt-fMk
Некоторые особенности:
Выводит любую информацию, даже строки превышающие размер экрана.
Возможность выводить в бегущей строке переменные (целочисленные, булевские, с плавающей запятой)
Легко создать бегущую строку, создается только одна строка с любым содержимым
Возможно адаптировать под вертикально бегущую строку.
Необходимые настройки:
Длинна строки: суммарное колличество символов включая пробелы
Скорость: указывается в миллисекундах (скорость смещения на 1 символ)
Реализация:
Изменение координаты X или Y путем привязки переменной.
В Архиве проект и макрос.
Класс! не знал, что для координат Х и У, тоже можно указывать переменную.
Вложение 23343
пришли модули мв110-32 и му110-32р, собрал в кучу, результатом доволен, входы-выходы довольно шустро работают
Вложение 23404
Не знаю как реализовать в ОЛ измерение времени, прошедшего от события, с точностью до 10мс. Счет коротких интервалов дает неприемлемую погрешность. Существует ли другой способ?
а какое время цикла пр у вас
Время цикла 5мс. В общем, удалось написать макрос для измерения времени с точностью примерно 1% (на базе 2 мин отклонение счета времени примерно 1с) . Просто если бы как-то можно было прочитать текущее время из таймера, все намного проще было бы. Считаю циклы, и дополнительно вычисляя коэффициент поправки по количеству циклов на базе 1с, получаю высокую точность измерения времени при любом времени цикла. Просто сложновато для такой простой функции, может всё проще можно?