Именно так и работает, но если при запуске таймера время включения таймера меньше текущего времени, то выход таймера соотвественно включится и далее выключится по заданному времени выключения, и цикл вкл-выкл будет повторятся только, если на входе "off/one/repeat" установлено значение = 2.
Последний раз редактировалось Pavel_; 19.03.2016 в 13:30.
пора выбрасывать прах, от обиды на мир, пока тела наши не стали невидимыми...
В общем-то ничего особенного и пример скорее будет интересен не макросом, т.к. на форуме макрос вычисления дня недели давно уже есть (жаль, я наткнулся на него после того, как собрал сам), а применением на экране элемента управления "Динамический текст" в качестве списка.
Day_week_v1.0 - пример1.jpg
пора выбрасывать прах, от обиды на мир, пока тела наши не стали невидимыми...
RUNING LINE_v1.0 - пример1.gif
Еще один пример о применении на экране, элемента управления "Динамический текст" в качестве бегущей строки, с помощью простенького макроса "бегущая строка".
RUNING LINE_v1.0 - пример1.jpg
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 можно включить: "Сохранение состояния = Да".
Последний раз редактировалось Pavel_; 23.03.2016 в 13:42.
пора выбрасывать прах, от обиды на мир, пока тела наши не стали невидимыми...
Отличное решение для вывода бегущей строки.
Могу предложить своей вариант макроса бегущей строки, не идеальный но рабочий.
https://youtu.be/EG9WuWt-fMk
Некоторые особенности:
Выводит любую информацию, даже строки превышающие размер экрана.
Возможность выводить в бегущей строке переменные (целочисленные, булевские, с плавающей запятой)
Легко создать бегущую строку, создается только одна строка с любым содержимым
Возможно адаптировать под вертикально бегущую строку.
Необходимые настройки:
Длинна строки: суммарное колличество символов включая пробелы
Скорость: указывается в миллисекундах (скорость смещения на 1 символ)
Реализация:
Изменение координаты X или Y путем привязки переменной.
В Архиве проект и макрос.
Класс! не знал, что для координат Х и У, тоже можно указывать переменную.
Переменная для координат.jpg
Последний раз редактировалось Pavel_; 30.03.2016 в 14:56. Причина: добавлена цитата
пора выбрасывать прах, от обиды на мир, пока тела наши не стали невидимыми...
пришли модули мв110-32 и му110-32р, собрал в кучу, результатом доволен, входы-выходы довольно шустро работают
IMG_20160328_111529[1].jpg
Не знаю как реализовать в ОЛ измерение времени, прошедшего от события, с точностью до 10мс. Счет коротких интервалов дает неприемлемую погрешность. Существует ли другой способ?
а какое время цикла пр у вас
электронщик до мозга костей и не только
Время цикла 5мс. В общем, удалось написать макрос для измерения времени с точностью примерно 1% (на базе 2 мин отклонение счета времени примерно 1с) . Просто если бы как-то можно было прочитать текущее время из таймера, все намного проще было бы. Считаю циклы, и дополнительно вычисляя коэффициент поправки по количеству циклов на базе 1с, получаю высокую точность измерения времени при любом времени цикла. Просто сложновато для такой простой функции, может всё проще можно?