Думаю что правильней было бы назвать это связью ,которая выполняется в следующем цикле ,то есть сигнал на этой связи задерживается на 1 цикл .
Вид для печати
Думаю что правильней было бы назвать это связью ,которая выполняется в следующем цикле ,то есть сигнал на этой связи задерживается на 1 цикл .
rovki, вот теперь понятнее.
Здравствуйте! С расширением .owl понятно, а с поиском .tpl - "нет совпадений...." ? чем открывать? Спасибо откликнувшимся.
Открывать овен лоджиком. Импортируйте макрос в библиотеку овен лоджика ,потом вставляйте в проект и смотрите (редактируйте) ...
Новый пустой проект создайте и туда вставляйте - если не понятно.
Предлагаю новые макросы Указатель номера активного входа и Генератор пачек импульсов.
У генератора пачек есть один недостаток - требуется сброс на ноль для индикации следующего пакета.
То есть при смене входа, к примеру, с 4 на 5 генерация не запускается.
Плюс - он асинхронный. Это приводит к тому, что при изменении длительности тактов нарушается работа макроса.
Пример: Синхронный число-импульсный генератор. Использованы идеи от Василий Кашуба и Евгений Сергеевич.
Введены: Вход для синхронного запуска, Выход строба окончания генерации пакета.
Генерация начинается асинхронно после смены числа на входе.
Изменил время включённого/выключенного состояния лампы - больше шести импульсов не генерируется.
Не все недостатки устранены-то, да и мой-родимый макрос заработал.
Спасибо-таки за подсказанную идею.
Если изменили временные параметры в одном макросе, то нужно было и во втором макросе так же изменить, так как они били настроены для совместной работы. Если вы заметили в первом макросе я для чего то умножал номер входа на время генерации одного импульса и приплюсовывал ещё паузу 1 секунду.
А смысл? Ковыряться то там, то здесь ... вникать в то, что и как связано.
Потом через пару месяцев вообще забыть и по-новому тратить время на колупание?
Мой макрос получился аккуратным и можно любые времена задавать из поля свойств прямо из проекта:
http://www.owen.ru/forum/attachment....4&d=1397114777
Кстати, прикладываю конечный рабочий вариант на обеих платформах.
недостатки -
1.не учитывается очередность поступления входных сигналов
2.при пропадании входного сигнала ,пропадают сразу же выходные сигналы
то есть был сигнал на входе 8 ,началось мигание и где нибудь на 3 мигании входной сигнал уходит ,а мы увидели ,что сработал 3 вход -раз 3 раза моргнул...
--- в принципе это неважно - главное зафиксировать факт появления. Смотрим далее.
--- макрос будет использован внутри другого, где будет собран регистр для запоминания всех происходивших неисправностей.Цитата:
2.при пропадании входного сигнала ,пропадают сразу же выходные сигналы
то есть был сигнал на входе 8 ,началось мигание и где нибудь на 3 мигании входной сигнал уходит ,а мы увидели ,что сработал 3 вход -раз 3 раза моргнул...
Опрос и индикация, а также сброс будут проводится после ввода кодовой последовательности. Все ошибки будут индицироваться в порядке нумерации сработавших входов.
Он пока не дописан. Проблема возникла при отладке ФБ, которую общими усилиями победили. Работа продолжается.:)
Макрос кнопочного дешифратора.
Позволяет комбинировать нажатия кнопок SB1-SB3, также добавляются кнопки SB4-SB7 для включения различных режимов.
Для разрешения работы имеет вход ЕQ. включается по лог 1. Вход разрешения должен активироваться заблаговременно.
Два макроса добавочных кнопок комбинаций 110 и 111
Макрос двуручного (прессового) включения с защитой от "особо умных" - детектирует перемычку между входами и при наличии её вываливается в аварию.
Макросы рассчитаны на подключение к дискретным входам. Время фильтрации входов желательно до 10мс.
макрос для управления модулирующим клапаном зад- задание, ос - обратная связь, сб- сброс управляющего сигнала
Вложение 14914
в чём универсальность?
Работает только на 114-ой платформе
что за константы внутри? - откуда появились? - почему именно такие?
Масштаб входных сигналов? ...
не нравится не используйте
внутри коменты
Цитата:
СПЕЦИАЛЬНЫЕ ФУНКЦИОНАЛЬНО ЗАКОНЧЕННЫЕ МАКРОСЫ .
но боюсь что макрос действительно не закончен для других...для меня он обкатан в железе и довольно не плохо справляется со своей задачей.
кому что нужно объяснить, не стесняйтесь, тайны нет , отвечу прям с удовольствием!!!
спасибо за внимание!!!
да тема погибла (ИМХО)Цитата:
СПЕЦИАЛЬНЫЕ ФУНКЦИОНАЛЬНО ЗАКОНЧЕННЫЕ МАКРОСЫ .
Я ее создавал в надежде на пополнение вами, всеми :rolleyes:
уважаемый, ответы достойны вопросов, вам ли, с вашей то квалификацией, подобные вопросы задавать!!!Цитата:
--- хамские выпады вместо ответов ... весьма способствуют использованию поделки другими
входной сигнал может быть любым (в разумных приделах , т.е. что может понимать пр 114) , программа управления будет открывать-закрывать клапан так , чтобы задание и обратная связь сошлись с точностью указанной в константе зоны нечувствительности в % -ах от задания.Цитата:
что за константы внутри? - откуда появились? - почему именно такие?
Масштаб входных сигналов? ...
количество шагов - это величина определяет точки изменения выходного сигнала, больше шагов-точнее регулирование, медленне скорость откр.-закр ,и наоборот.
при уровне сигнала обратной связи менее 85% скорость реакции клапана будет равна 0,01с + 10мс, при более 85% 0,01с + 50мс, и так далее. при большом уровне сигнала обратной связи все будет то же самое, только наоборот.
константы можно переписать по своему усмотрению.
За 1-й большое спасибо. Реально позволяет экономить входы. По 2-му, для начинающего, не подскажете краткое описание?Цитата:
... выкладываю два макроса, аналоги ФБ TOGGLE и INTERLOCK из Oscat библиотеки.
Загоняет целочисленное значение (сетевой переменной или переменной тех. процесса) в заданный диапазон - ограничивает значение по Min, Max исключая некорректные значения для алгоритма.
Всем приятного времени суток!
Попробую и я закинуть свою поделку - авось пригодится кому-нибудь (первый раз на форуме - не судите строго)).
Макрос управления освещением из четырех точек.
Особенность - можно использовать обыкновенные выключатели типа вкл/выкл.
Предлагаю макрос, считающий количество циклов исполнения программы за заданное время. Кажется, такого пока никто не предлагал. У меня получилось, что ПР200 на холостом ходу выполняет 1000 циклов в секунду. Было бы интересно узнать, как меняется количество циклов с усложнением программы и на других ПР.
https://yadi.sk/d/0Br7emHpjN66r
Подобное ранее делалось ,только по другому .инвертор с выхода на вход связь -получаем генератор ,период которого равен 2 циклам ПР .С генератора подаем на счетчик модуль 1000 или 10000(с автосбросом) с него на ТР (0,2сек) .выход ТР на выход ПР .
Тогда замерев время между двумя вспышками и поделив на модуль счета ,определяем время цикла ..Впрочем это уже не нужно ,потому как сейчас время выполнения расчитывается в ОЛ.
Здравствуйте!
Почему бы не добавить в библиотеку онлайн-макросов всё то, что было опубликовано в этой теме? Знаете, очень странно, что там нет даже макроса FSEL, который используется в уйме алгоритмов.
Если проблема в отсутствии документации, то лучше иметь мало, чем ничего. Можно в качестве документации, например, давать ссылку на страницу форума (за неимением лучшего). Это ведь несложно, зато резко увеличивает полезность библиотеки.
А ещё онлайн-базе в ОЛ не хватает поиска по имени макроса, чтобы не приходилось просматривать всё содержание.
Тема на вторую-третью страницу постоянно уплывает...
Модераторы!!! пожалуйста, прикрепите эту тему!
Добрый день!
Если не сложно, можете дать ссылочку на скачивание, или выложить где-нибудь в облаке.
В планах - обновить функционал работы с макросами.
Добавить менеджер макросов для работы, как с локальной базой макросов, так и с онлайн базой.
Также будет поддержана функция "Опубликовать" макрос в онлайн базе (через модерацию ОВЕНа).
Надеюсь, это даст новое развитие сервисов макросов.