![]() |
![]() ![]() |
|
Форум Segnetics Территория общения |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Добрый день! Только начал осваивать smlogix. Перечитал несколько раз справку, но к сожалению, довольно мало примеров она содержит. Поэтому прошу помощи, есть идея реализовать алгоритм работы устройства с попеременным включением основное-резервное через определённый интервал времени (т.е. к примеру час работает одно устройство, потом выключается и час работает резервное и наоборот). Ткните носом, куда копнуть, где подсмотреть примеры и какие функциональные блоки могут в этом помочь. Спасибо заранее.
|
![]() |
![]() |
![]() |
#2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
![]() Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
![]() |
![]() |
Благодарность от: |
![]() |
#3 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Спасибо большое! Посмотрю, отпишу.
|
![]() |
![]() |
![]() |
#4 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Нашел макрос Dev15, есть небольшие вопросы по хелпу, входы t1-t15 - для них я задаю значение в соответствие с установленным системным тиком (т.е. перевожу нужное мне значение часов в тики и устанавливаю на соответствующий вход)?
Далее интересует управляющий вход U если в моем случае у меня 2 устройства, то на него должно подаваться 2? (был бы очень признателен примерам с небольшими пояснениями по блок-схеме) И третий вопрос, не совсем по теме - как можно программными средствами определять дневное/ночное время используя RTC? |
![]() |
![]() |
![]() |
#5 | |||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
![]() Цитата:
Копипаст из описания макроса: t1..t15 - входы задания для внутренних счётчиков таймаутов. Для каждой ступени используется отдельный счётчик. Значения на этих входах определяют максимальную частоту переключения ступеней. Единицы измерения - тики системы. Цитата:
U - вход управления. Значение на этом входе указывает, сколько ступеней должно быть включено. Да. 0 - ноль, 2 - две, 4 - четыре. Цитата:
Если время одновременно (AND) больше утра и меньше вечера, то сейчас день. Если сейчас не день, то сейчас (NOT) - ночь. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|||
![]() |
![]() |
![]() |
#6 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Вот не совсем понятно с этим U, если смотреть практически:
имеется 2 исполнительных механизма для ротации (насосы, воздуходувки и т д), если я выставляю значение на входе 2 - у меня задействуется 2 устройства одновременно или этим я сообщаю, что у меня всего 2 устройства, между которыми нужно совершать ротацию? Заранее извиняюсь за тупые вопросы). То, что вВы скопипастили хелп, это хорошо, интересовался, правильно ли я его понял в части входов tX В части RTC - ведь можно понимать AM либо PM. От этого и отталкиваться в качестве общепринятых значений. |
![]() |
![]() |
![]() |
#7 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
![]() Цитата:
"U - вход управления. Значение на этом входе указывает, сколько ступеней должно быть включено." - это сколько нужно включить. Цитата:
Мой ответ никак не меняется. Только упрощается. Если значение ЧАСЫ больше или равно 12 - это PM. Если меньше - это АМ. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 02.06.2020 в 13:36 |
||
![]() |
![]() |
![]() |
#8 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Все равно туплю по ступеням, просто контроллера нет под рукой, стоит на стенде, буду тогда уже по факту смотреть, как оно на практике работает. Вообще на первый взгляд очень понравился аппарат (SMH4), уже нацелился на покупку лично себе для домашней автоматизации.
Еще хотел бы посоветоваться по одному алгоритму, как накидаю в лоджике, можно будет скинуть на ваш суд? |
![]() |
![]() |
![]() |
#9 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
![]()
Выкладывайте, посмотрим
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
![]() Цитата:
на вход 1ok и 2ok подаете 1 на входы таймеров записываете значения таймаутов через час на вход U подаете 0 и через пару тиков опять 1 если весь час работал выход 1, то включится 2. и наоборот. либо подаете нулик на вход *ok того выхода который сейчас в работе, он выключится, а другой включится |
|
![]() |
![]() |
![]() |
#11 | |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
![]()
Это ваш первый проект в автоматике?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#13 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Ранее работал с PLC Mitsubishi либо сам собирал подобия контроллеров на avr и atmel, соответственно писал обработчики на c/c++, с fbd впервые столкнулся.
Раз уж меня "раскусили", поделюсь имеющейся идеей по реализации нужного алгоритма: требуется разный интервал включения-отключения 2 устройств днем (час) и ночью (2 часа), если с помощью макроса Dev15 добавить 4 выхода с указанными интервалами, их завести на 2 мультиплекса по одному на каждое исполнительное устройство, а мультиплексы переключать с помощью условия проверки текущего времени (0-12, 12-23 ч), я в верном направлении мыслю или так не прокатит? Спасибо заранее. |
![]() |
![]() |
![]() |
#14 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 171
Благодарил(а): 241 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
![]() Цитата:
не лезьте к/в dev15. управление все снаружи по входу U либо по входам *ok таймауты dev - это не то что вам надо. это простые задержки для организации мертвых зон по вкл/откл ступеней |
|
![]() |
![]() |
![]() |
#15 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
![]()
Так резервирование нужно или нет? Или 1-2 часа - это интервал переключения?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#16 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Опишу цель полностью:
есть 2 исполнительных устройства - основное и резервное, которые необходимо включать днем раз в час, ночью раз в 2 часа, при этом резервирование вижу в попеременном их включении, т.е. днем устройство 1 включается раз в час, если по датчикам разрешена его работа - работает до отключения, как отключилось, отмеряется час и включается устройство 2, опять же, если датчиками разрешена его работа. В ночное время аналогично, только попытки попеременного пуска раз в 2 часа. Пока пытаюсь в голове сложить что-то вроде алгоритма с помощью имеющихся инструментов, но как принято у нас делать - принесли бросили контроллер, разбирайся, чтоб через неделю было готово, поэтому еще раз заранее извиняюсь за множество глупых вопросов. |
![]() |
![]() |
![]() |
#17 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
![]()
Ну наконец-то)
Вот тут у вас как раз и проблема. Вы пытаетесь запрограммировать алгоритм, который у вас ещё не сложился в голове. Ясен красен, что это тупик. Именно поэтому я и задал вопрос, новичок ли вы в автоматике. Цитата:
1) Оно должно включаться по истечении времени ХХ и отключаться по двум условиям, какое наступит ранее: срабатывание датчиков или истечение времени ХХ. 2) Для выравнивания наработки используется чередование исполнительных механизмов. Также требуется АВР - при отказе основного механизма немедленно активируется резервный. Всё верно? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
![]() |
![]() |
![]() |
#18 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Все верно, механизмов на самом деле больше, но у них гораздо проще управление, его уже сделал и отладил, а вот с этими двумя у меня затык.
Привык ко всему более-менее самостоятельно приходить, но вот тут пока ввиду недостатка опыта конкретно плаваю, аж стыдно спрашивать ( На самом деле устройств гораздо больше, и их работу уже описал и также сделал ручной запуск требуемых для ротации устройств с проверкой всех нужных датчиков, но вот как реализовать одно- и двухчасовые попытки включения с ротацией и резервированием в случае отказа основного устройства пока в тупике и надеюсь на пендаль в правильном направлении)) |
![]() |
![]() |
![]() |
#19 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
![]()
Тогда вам нужно установить себе Конструктор ИТП, создать любой проект с дублем насосов без регулирования давления.
Берёте из проекта макрос насосной группы. Он обеспечит вам АВР и ротацию. Далее вашей задачей будет выдача макросу команды "3" в случае, когда надо запуститься и "1", когда надо остановиться. С этим вы справитесь. Заодно там есть обработка переключателей "Авто/Стоп" и пара входов для аварий. Контроль протока отключите заданием нулевого времени контроля. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
Благодарность от: |
![]() |
#20 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Понял, спасибо за направление, сегодня буду ботать Конструктор ИТП, а сравнение значений времени с помощью компаратора хорошая или плохая идея?
|
![]() |
![]() |
![]() |
#21 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
![]() Цитата:
Добавлено через 1 минуту Главное, чтобы вы чётко поняли разделение "слоёв" автоматизации. Верхний слой - это вкл/выкл по графику. Второй слой - резервирование и ротация. Слои между собой никак не связаны алгоритмически и выполняются раздельно. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
![]() |
![]() |
![]() |
#22 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Это я уже вроде понял, так и делал - сначала нижний уровень, функциональный - запуск/выключение, обработка показаний датчиков и реакция на них, а уже "выше" логика штатной работы цепляется на вход "низкого" уровня, обеспечивающего запуск и реакцию на аварии.
|
![]() |
![]() |
![]() |
#23 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 12
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Возник вопрос по конструктору ИТП, выбираю систему отопление или ГВС, выбираю АВР, датчик давления отключаю, но нельзя отключить датчик температуры, который в моей схеме вообще не применяется, но насколько понял, релейное управление на него как-то завязано, это нормально, если я его не задействую?
UPD. Вроде нашел, что надо. Извиняюсь. Скажите пож., какие блоки можно безболезненно удалить? Графическая составляющая мне не особо нужна, свою разрабатываю. Или можно просто из этого макроса добавить модуль Насосная группа и уже с ним шаманить? Последний раз редактировалось Arsie, 04.06.2020 в 14:45 |
![]() |
![]() |
![]() |
#24 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
![]()
Просто скопируйте макрос Насосная группа в свой проект.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#25 |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]() Арсений, а как на счет отдельной библиотеке макросов из конструктора? просто в моих проектах вентиляция и отопление никак не встречаются, а ставить конструктор ради макроса, который может понадобится ( а может и нет) раз в пол года на и так перегруженный ноут ... |
![]() |
![]() |
![]() |
#26 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
![]()
80 мегабайт. По современным меркам это 10 фотографий. Никаких сервисов в фоне не держит, влияние на быстродействие нулевое. Можно, конечно, насосную группу в библиотеку закинуть, почему нет...
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#27 | |
Senior Member
Регистрация: Jun 2015
Сообщения: 566
Благодарил(а): 25 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
![]() Цитата:
Проблема не в размере. Хотя и он имеет значение © Проблема в количестве программ, соответственно ярлыков, когда уже собственно и не помнишь, какой ярлык для какой программы и зачем он нужен. Особенно, если этой программой пользовался последний раз полтора года назад.. |
|
![]() |
![]() |
![]() |
#28 | |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 778
Благодарил(а): 8 раз(а)
Поблагодарили:
65 раз(а) в 60 сообщениях
|
![]() Цитата:
__________________ Саня |
|
![]() |
![]() |
![]() |
#29 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 791
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#30 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 159
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
![]()
Для работы Конструктора ИТП, который мы тут обсуждаем, аксесс не нужен.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |