Страница 1 из 11 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 136

Тема: Специальные ,функционально законченные макросы

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,116

    Thumbs up Специальные ,функционально законченные супер макросы

    Что бы было легче искать нужный макрос предлагаю открыть новую тему.
    В этой теме желательно размещать специальные ,функционально законченные макросы ,которые могут пригодится другим ,с кратким описанием из разных областей применения - управление насосами ,отопление ,связь,наполнение сосудов ,...много чего узко специального ,но широко применяемого .
    Начну со старенького ,но проверенного макроса -телефон
    Позволяет дозваниваться с ПР на телефоны местные и межгород .есть входа пуск ,код города(или сотового оператора) ,номер телефона .Схемы подключения можно найти на форуме в областях применения ПР
    Вложения Вложения
    Последний раз редактировалось rovki; 01.08.2012 в 17:33.
    электронщик до мозга костей и не только

  2. #2
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,116

    По умолчанию

    макрос АВАРИЯ (анализатор событий).8 входов,выход -десятичный код аварии,выход Общая авария (с маской,если нужно) ,выход Мерцающая авария,Выход число-импульсный ,показывает на каком входе авария количеством вспышек ,с приоритетом .Автоматический сброс аварий на выходе при отсутствии их на входе ,через заданное время.Может применяться в различных системах управления ,выход макроса может быть энергонезависим (целочисленный)
    Аналогичный макрос - Анализатора событий (аварийных состояний) ,ЗАПОМИНАЕТ
    четыре первых аварийных ситуации .может быть использован в проекте ЩУК в том числе.Имеется выход сигнализирующий об наличии хотя бы одной аварии и пульсирующий выход для индикации.На целочисленные выходы макроса могут быть "повешены" сетевые переменные для дистанционного контроля и анализа.Макрос позволяет во времени наблюдать развитие аварийной ситуации (последовательность). Отсутствие АВАРИИ -все нули на входе.Внутри макроса есть задержка на изменение состояния входов
    Вложения Вложения
    • Тип файла: rar Alarm.rar (214.9 Кб, Просмотров: 220)
    • Тип файла: rar AME.rar (227.7 Кб, Просмотров: 136)
    Последний раз редактировалось rovki; 31.07.2012 в 21:47.
    электронщик до мозга костей и не только

  3. #3
    Пользователь
    Регистрация
    12.02.2014
    Адрес
    собянщина
    Сообщений
    325

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    макрос АВАРИЯ (анализатор событий).8 входов,выход -десятичный код аварии,выход Общая авария (с маской,если нужно) ,выход Мерцающая авария,Выход число-импульсный ,показывает на каком входе авария количеством вспышек ,с приоритетом .Автоматический сброс аварий на выходе при отсутствии их на входе ,через заданное время.Может применяться в различных системах управления ,выход макроса может быть энергонезависим (целочисленный)
    мой вариант, на совершенство не претендую, но по размеру гораздо меньше.
    вход 1 - постоянное свечение.
    входы 2-6 - кол-во вспышек равно номеру входа.
    есть приоритет: младший 6, старший 1. т.е. если авария на 5,4 и 1 - то индикация аварии только по 1, при снятии сигнала с 1 входа - 4, и только потом 5.

    (делался из желания сократить количество ламп и соответственно сверления отверстий для них в двери щита )
    Вложения Вложения

  4. #4

    По умолчанию

    Цитата Сообщение от Алексей ПМ Посмотреть сообщение
    мой вариант, на совершенство не претендую, но по размеру гораздо меньше.
    вход 1 - постоянное свечение.
    входы 2-6 - кол-во вспышек равно номеру входа.
    есть приоритет: младший 6, старший 1. т.е. если авария на 5,4 и 1 - то индикация аварии только по 1, при снятии сигнала с 1 входа - 4, и только потом 5.

    (делался из желания сократить количество ламп и соответственно сверления отверстий для них в двери щита )
    здравствуйте,какой пароль?

  5. #5

    По умолчанию

    Цитата Сообщение от Виталик ВВ Посмотреть сообщение
    здравствуйте,какой пароль?
    Кстати гря, макрос Алексея ПМ в ОЛ 1.17.249 краснеет и отказывается работать. Описанный им алгоритм можно реализовать, как во вложении этого сообщения. 116 кБ против 619 кБ у Алексея. Наверное, можно сделать и ещё проще. А вот более сложный макрос rovki с int выходом, задержкой сброса и маской сейчас, увы, недоступен.
    Вложения Вложения
    • Тип файла: rar blal.rar (114.2 Кб, Просмотров: 38)

  6. #6

    По умолчанию

    Добрый вечер! А не могли бы вы помочь в в ваш макрос АВАРИЯ внести изменения, добавить вход сброса аварии, естественно за счет уменьшения входов аварий. Сброс нужен после прочтения для повторного запуска оборудования. Спасибо! Мой email:abrsikov@gmail.com

  7. #7
    Пользователь Аватар для Vyachep
    Регистрация
    15.08.2016
    Адрес
    Новосибирск
    Сообщений
    31

    Lightbulb

    Цитата Сообщение от rovki Посмотреть сообщение
    макрос АВАРИЯ (анализатор событий).8 входов,выход -десятичный код аварии,выход Общая авария (с маской,если нужно) ,выход Мерцающая авария,Выход число-импульсный ,показывает на каком входе авария количеством вспышек ,с приоритетом .Автоматический сброс аварий на выходе при отсутствии их на входе ,через заданное время.Может применяться в различных системах управления ,выход макроса может быть энергонезависим (целочисленный)
    Возможно уже было, но может кому-нибудь пригодится. Подобный макрос, только немного другой. Вход - целочисленный код ошибки (от 00 до 99). Вход En - булевое разрешение работы. Выход - десятичный мигающий код ошибки. Десятки - длинные вспышки, единицы - короткие. 0 - десять вспышек. Пауза между десятками/единицами - 2 сек, между повторами - 5 сек.

    Алгоритм использования: подаем на аналоговый вход код ошибки, затем даем импульс на вход En для однократного отображения кода ошибки, либо константу для циклического показа кода. Если код поменять во время работы макроса - результирующий мигающий код будет не верным. Если нужно - сигнал конца работы макроса можно вывести наружу (там не сложно ), для смены кода.

    P.S. Очень удачно выводится на светодиод F1/F2 Комментарии и критика - велком.
    Вложения Вложения
    Последний раз редактировалось Vyachep; 13.08.2019 в 07:27.

  8. #8
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,168

    По умолчанию

    Цитата Сообщение от Vyachep Посмотреть сообщение
    Возможно уже было, но может кому-нибудь пригодится. Подобный макрос, только немного другой. Вход - целочисленный код ошибки (от 00 до 99). Вход En - булевое разрешение работы. Выход - десятичный мигающий код ошибки. Десятки - длинные вспышки, единицы - короткие. 0 - десять вспышек. Пауза между десятками/единицами - 2 сек, между повторами - 5 сек.

    Алгоритм использования: подаем на аналоговый вход код ошибки, затем даем импульс на вход En для однократного отображения кода ошибки, либо константу для циклического показа кода. Если код поменять во время работы макроса - результирующий мигающий код будет не верным. Если нужно - сигнал конца работы макроса можно вывести наружу (там не сложно ), для смены кода.

    P.S. Очень удачно выводится на светодиод F1/F2 Комментарии и критика - велком.
    Любопытно, для каких случаев это предназначено, я так понимаю на случай неисправности экрана? Почему нельзя проще сделать, например написать ошибку(аварию) полностью на экране, если не хватает 16 знаков(думаю так будет в большинстве случае), можно бегущей строкой, делал бегущую строку до 48 знаков, можно и больше, просто мне хватило 40 и больше не надо было!
    И, чтобы два раза не вставать, заодно и покритикую макрос бегущей строки из менеджера компонентов, насколько понял, можно сделать бегущую строку до 16 знаков! Вот мне, не знаю почему так получается, что со мной не так, кажется бегущая строка как раз и нужна когда количество знаков текста превышает 16 знаков! Если не превышает 16 знаков и так всё выводится на экран без всяких там бегущих строк, короче, не понял, как из него соорудить бегущую строку более 16 знаков, пришлось самому делать, вот зачем нужны такие макросы, как говорится ни о чём или объясните как им сделать бегущую строку более 16 знаков, для 16 и менее знаков она не нужна от слова совсем!
    Последний раз редактировалось Сергей0308; 21.08.2019 в 04:20.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    И, чтобы два раза не вставать, заодно и покритикую макрос бегущей строки из менеджера компонентов, насколько понял, можно сделать бегущую строку до 16 знаков! Вот мне, не знаю почему так получается, что со мной не так, кажется бегущая строка как раз и нужна когда количество знаков текста превышает 16 знаков! Если не превышает 16 знаков и так всё выводится на экран без всяких там бегущих строк, короче, не понял, как из него соорудить бегущую строку более 16 знаков, пришлось самому делать, вот зачем нужны такие макросы, как говорится ни о чём или объясните как им сделать бегущую строку более 16 знаков, для 16 и менее знаков она не нужна от слова совсем!
    Нужно не текстовую метку использовать, а любую BOOL переменную, не используемую в программе, текст для TRUE и для FALSE сделать пустым, а вот строка бегущая пишется в "Текст до" или "Текст после" и пиши себе хоть 100 символов.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,168

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Нужно не текстовую метку использовать, а любую BOOL переменную, не используемую в программе, текст для TRUE и для FALSE сделать пустым, а вот строка бегущая пишется в "Текст до" или "Текст после" и пиши себе хоть 100 символов.
    Спасибо! Понятно, в следующий раз попробую ради интереса, пока пользуюсь своим вариантом, пусть и менее удобным, приходится вручную разбивать текст по 16 знаков, за то практически не ограничено по количеству знаков бегущей строки, до 4*294*967*295!

    Шлагбаум_16_бегущая строка.owl

    В проекте все, что не относится к бегущей строке, удалил, чтобы народ не смущать!
    Последний раз редактировалось Сергей0308; 21.08.2019 в 19:47.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

Страница 1 из 11 123 ... ПоследняяПоследняя

Похожие темы

  1. Универсальные макросы для OWEN Logic
    от rovki в разделе Среда программирования OWEN Logic
    Ответов: 827
    Последнее сообщение: 22.12.2023, 13:20
  2. Специальные символы
    от CEkip в разделе ПЛК63/73
    Ответов: 8
    Последнее сообщение: 02.11.2018, 08:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •