SEL есть и в более ранних версиях.С длиной стека скорость лоджика не связана (не заметна).Стек можно переполнить и 15 элементами "И"
Вид для печати
SEL есть и в более ранних версиях.С длиной стека скорость лоджика не связана (не заметна).Стек можно переполнить и 15 элементами "И"
Парни, выложу позже, все дома на компе.
Вы в своем проекте часто используете вот эту заготовку .Для чего ? Что она дает?
Неа ,схема формирует одиночный импульс при кратковременном сигнале на входе ,а при длительном генерит уже .Только для чего это надо??
Да это БЛИНК только наоборот работающий. Потому как мне надо по поступлению сигнала на вход блинка получить сначала включенное состояние. Можно это и с библиотечным блинком сделать, но тогда надо дополнительные элементы цеплять. Или вы мне подскажете как это можно еще проще сделать :) . Прикрепляю последний свой вариант с использованием SEL и также я убрал все лишние переходы инт. А SEL я видимо во внимание не принял, а штука классная мне и не хватало.
Так есть же макрос генератора ,который начинает с импульса ,а не паузы -в папке макросы генераторов ,называется BLINKH,куда проще.
Кроме того есть функция PUTBIT ,по которой вы устанавливаете нужный разряд переменной(константы) в 1 или 0 - это я про то место в схеме ,где вы математику заменили на СЕЛ .Просто по каждой причине устанавливайте 1 в нужном разряде слова (константа =0) ,А потом в ИП анализируйте бит нужный .
Пример с макросом МАТРИЦА на 4 слова с произвольной выборкой.
входа -Данные ,адрес записи,строб записи ,адрес чтения ,номер строки .
Еще бы Блок формирования динамического текста на ПУ упростить ,используя PUTBIT .
Здравствуйте, форумчане. Василий, у меня сейчас железа тоже нет. Стенд так понравился разработчикам, что они его в офис увезли там будут мучить. По вашему упрощению железо не включиться формирователь импульсов FI1 не даст импульса на включение. Т.к. сигнал beg отсутствует до появления сигнала sta. И стенд должен включаться и выключаться с панели. А тут получиться, что надо ждать пока программа отработает. Можно сделать очень просто вместо подачи импульса с панели использовать реверс или присваивание значения, но я от этого отказался для автономности.
По Ген1 тут интересно я упростил как вы мне ранее написали обычный генератор поставил и счетчик СТ, у меня стек в макросе получился на 10% меньше чем в вашей комбинации.
Относительно PUTBIT и SEL мне кажется выигрыша не будет. Так как панель в динамическом тексте информацию читает со всего регистра, а не с бита.
:)
Пример макроса Мультиплексора 4х4 . Адреса выходов следует задавать разные или равны "0"(тогда выход отключен ,ноль).Любой вход можно подключить на любой выход (полный привод :D )
Это понятно, поэтому я продолжил и написал, что в такой схеме отключение произойдет только после окончания программы. Если же нужно будет прервать работу программы тогда "топчи фазу".:)
Пример макроса Симулятора Энкодера .
Макрос первоначальной установки сетевой переменной.Вход"С""- первоначальная установка (Значение),вход N-значение сетевой переменной
Пример симулятора энкодера реверсивного
ООО "КИП-Сервис", г.Краснодар выпускает "Шкаф общекотельной автоматики СУ-0-1.1. Всем хорош шкаф, но не умеет управлять тремя насосами, а программу зашитую в ПЛК изготовитель не предоставляет.
Предлагаю своё решение этого вопроса.
Всем здравствуйте. Требуется помощь. Не могу написать макрос. В двух словах, ротация с одинаковой нароботкой в реальном времени.
Один вход - на него приходят импульсы с одинаковой частотой. В макросе идёт их подсчёт до определённой уставки, допустим 10, начиная с переднего фронта первого импульса и до заднего фронта последнего импульса, пока идёт счёт до 10, на первом выходе макроса лог1. Далее снова с ноля также десять импульсов для второго выхода макроса. Есть входы 3 и 4. 1 вход работает с 3 входом в паре. Если На 3 входе лог1, то первый выход работает как я описал выше, если ноль, то счёт останавливается, но не сбрасывается и одновременно включается второй блок счёта, входа 2-4 и выход 2, который уже считает не до десяти, а до появления лог1 на входе 3. После восстановления лог1 на входе 3, выход 1 работает пока счёт не достигнет 10 импульсов, плюс количество импульсов свыше уставки 10 на выходе 2. Как выравниваются, работают дальше согласно своих уставок.
Может описать укрупненно задание(то что в двух словах) ,а то вы уже выбрали способ и хотите найти его реализацию .А может есть другой способ ??который вам предложат вместе с реализацией .Давайте задачу целиком ,не жадничайте :D .Так интереснее .:)
Целиком ТЗ я год писать буду. Это надо гидравлику всю выложить, объяснить, что куда, когда, как, а если тут не так, то...) Котельня это.
То, что я спрашиваю, это работа двух насосов в одном контуре с двумя реле давления, у каждого насоса своё, один общий датчик потока с дискретным выходом. Требуется ротация насосов, одинаковая наработка в реальном времени, смена по аварии с сигналом и блокировкой аварийного, ручной запуск по устранении аварии. Так лучше описание? :)
Гораздо лучше .От общего -к частному ..При выключении питания ПР ,как планируете сохранять наработку.
У вас ПР с Часами?
Да. С часами.
Вот это фича, написал просто "да" в ответе, не даёт отправить, возмущается, что короткое сообщение.
Вот моё первое творение. Управление двумя котлами и контуром радиаторного отопления. В ночном (льготном) режиме идёт аккумуляция тепла. Если кому интересны подробности, отвечу.
Вложение 6988
При наведении мыши подсказка, у меня все вх\вых подписаны. Один может не понятен будет "сигнал клапана". Я там буду ставить погодозависимое управление с контролем обратной (трм32). В ночном режиме идёт заряд ТА (теплоаккумуляторов). Днём котлы не активны, но в случае недостачи на Т1 (полное открытие клапана) подаётся сигнал на ПР, которое в свою очередь включает первую ступень котлового контура, с задержкой отключения на определённое время в зависимости от реального времени дня. Сделал так для уменьшения излишнего тактования ступени. Одновременно, подаются импульсы на СИ10, который фиксирует наработку котла в нельготном режиме. Нужна статистика на будущее, по результатам будет приниматься решение о увеличении буфера.
ЗЫ: На мой вопрос чтото ни кто не откликнулся пока.
Я и говорю, когда в проекте наводите указатель мыши на вход или выход всплывает подсказка, которая ранее была записана в коментарии ко входу. Или я не пойму о чём Вы?
Смотрю вложения с форума относительно моего вопроса о ротации и равномерном износе... Ни одного нет, или не могу найти, хотя в описаниях написано что равномерный износ. Ротации полно вариантов, а вот одинаковой наработки нет. Что ни кто не реализовывал? Уважаемый rovki в Ваших примерах также, только ротация.
я лично еще не использовал эти свойства(возможности) ,как то явные комментарии нагляднее :) .Век живи ,век учись :)
Конечно важно. Во первых макрос станет универсальным, с точной наработкой и ротацией, не обязательно насосов. В случае с насосами речь идёт не о часах даже и не днях. Не встречали простой насосов в месяц и более? пока на регламент не появишься... А если дело не в насосе, шлак летает по системе, сетку с грязевика монтажники викинули со словами "всё равно забьёт", а Вы насосы меняете к примеру. Да, о чём говорить, если в ТЗ пункт "обеспечить одинаковую наработку оборудования", что будем заказчику объяснять, да зачем оно тебе надо? :)
А что если учитывать не время наработки, а время нахождения в аварийном состоянии и потом на это время продлить работу восстановленного устройства. Макрос учета времени нахождения устройства в аварийном состоянии предлагаю.
Если что-то не понятно, задавайте вопросы.
Делал как то макрос счетчика моторесурса оборудования .На базе этих макросов сделал проект ротации насосов с выравниванием моторесурса насосов .Можно передавать через сетевые переменные ,фактические значения наработки насосов .При каждом включении насосов идет анализ ,-какой насос работал меньше ,тот и включается .То есть ротация насосов происходит не поочередно ,а в зависимости от времени работы насосов. Вот такая идея .Если найдутся желающие могут сделать один макрос ,работающий на таком принципе.Есть вход сброса счетчика моторесурса (лучше иметь 2 входа сброса, для каждого канала независимо)
ПС .Интересно было бы увидеть вариант ротации 3 насосов на таком же принципе -включается тот насос, у которого меньше моторесурс ,при срабатывании датчика давления...