![]() |
![]() ![]() |
|
Форум Segnetics Территория общения |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#1 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Добрый день! Только начал осваивать smlogix. Перечитал несколько раз справку, но к сожалению, довольно мало примеров она содержит. Поэтому прошу помощи, есть идея реализовать алгоритм работы устройства с попеременным включением основное-резервное через определённый интервал времени (т.е. к примеру час работает одно устройство, потом выключается и час работает резервное и наоборот). Ткните носом, куда копнуть, где подсмотреть примеры и какие функциональные блоки могут в этом помочь. Спасибо заранее.
|
![]() |
![]() |
![]() |
#2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 13 833
Благодарил(а): 4 раз(а)
Поблагодарили:
275 раз(а) в 249 сообщениях
|
![]() __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
Благодарность от: |
![]() |
#3 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Спасибо большое! Посмотрю, отпишу.
|
![]() |
![]() |
![]() |
#4 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Нашел макрос Dev15, есть небольшие вопросы по хелпу, входы t1-t15 - для них я задаю значение в соответствие с установленным системным тиком (т.е. перевожу нужное мне значение часов в тики и устанавливаю на соответствующий вход)?
Далее интересует управляющий вход U если в моем случае у меня 2 устройства, то на него должно подаваться 2? (был бы очень признателен примерам с небольшими пояснениями по блок-схеме) И третий вопрос, не совсем по теме - как можно программными средствами определять дневное/ночное время используя RTC? |
![]() |
![]() |
![]() |
#5 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 13 833
Благодарил(а): 4 раз(а)
Поблагодарили:
275 раз(а) в 249 сообщениях
|
![]() Копипаст из описания макроса: t1..t15 - входы задания для внутренних счётчиков таймаутов. Для каждой ступени используется отдельный счётчик. Значения на этих входах определяют максимальную частоту переключения ступеней. Единицы измерения - тики системы. U - вход управления. Значение на этом входе указывает, сколько ступеней должно быть включено. Да. 0 - ноль, 2 - две, 4 - четыре. Если время одновременно (AND) больше утра и меньше вечера, то сейчас день. Если сейчас не день, то сейчас (NOT) - ночь. __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#6 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Вот не совсем понятно с этим U, если смотреть практически:
имеется 2 исполнительных механизма для ротации (насосы, воздуходувки и т д), если я выставляю значение на входе 2 - у меня задействуется 2 устройства одновременно или этим я сообщаю, что у меня всего 2 устройства, между которыми нужно совершать ротацию? Заранее извиняюсь за тупые вопросы). То, что вВы скопипастили хелп, это хорошо, интересовался, правильно ли я его понял в части входов tX В части RTC - ведь можно понимать AM либо PM. От этого и отталкиваться в качестве общепринятых значений. |
![]() |
![]() |
![]() |
#7 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 13 833
Благодарил(а): 4 раз(а)
Поблагодарили:
275 раз(а) в 249 сообщениях
|
![]() "U - вход управления. Значение на этом входе указывает, сколько ступеней должно быть включено." - это сколько нужно включить. Мой ответ никак не меняется. Только упрощается. Если значение ЧАСЫ больше или равно 12 - это PM. Если меньше - это АМ. __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 02.06.2020 в 13:36 |
![]() |
![]() |
![]() |
#8 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Все равно туплю по ступеням, просто контроллера нет под рукой, стоит на стенде, буду тогда уже по факту смотреть, как оно на практике работает. Вообще на первый взгляд очень понравился аппарат (SMH4), уже нацелился на покупку лично себе для домашней автоматизации.
Еще хотел бы посоветоваться по одному алгоритму, как накидаю в лоджике, можно будет скинуть на ваш суд? |
![]() |
![]() |
![]() |
#9 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 2 254
Благодарил(а): 0 раз(а)
Поблагодарили:
137 раз(а) в 135 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 2 822
Благодарил(а): 124 раз(а)
Поблагодарили:
60 раз(а) в 53 сообщениях
|
![]() на вход 1ok и 2ok подаете 1 на входы таймеров записываете значения таймаутов через час на вход U подаете 0 и через пару тиков опять 1 если весь час работал выход 1, то включится 2. и наоборот. либо подаете нулик на вход *ok того выхода который сейчас в работе, он выключится, а другой включится |
![]() |
![]() |
![]() |
#11 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 13 833
Благодарил(а): 4 раз(а)
Поблагодарили:
275 раз(а) в 249 сообщениях
|
![]() __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#13 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Ранее работал с PLC Mitsubishi либо сам собирал подобия контроллеров на avr и atmel, соответственно писал обработчики на c/c++, с fbd впервые столкнулся.
Раз уж меня "раскусили", поделюсь имеющейся идеей по реализации нужного алгоритма: требуется разный интервал включения-отключения 2 устройств днем (час) и ночью (2 часа), если с помощью макроса Dev15 добавить 4 выхода с указанными интервалами, их завести на 2 мультиплекса по одному на каждое исполнительное устройство, а мультиплексы переключать с помощью условия проверки текущего времени (0-12, 12-23 ч), я в верном направлении мыслю или так не прокатит? Спасибо заранее. |
![]() |
![]() |
![]() |
#14 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 2 822
Благодарил(а): 124 раз(а)
Поблагодарили:
60 раз(а) в 53 сообщениях
|
![]() не лезьте к/в dev15. управление все снаружи по входу U либо по входам *ok таймауты dev - это не то что вам надо. это простые задержки для организации мертвых зон по вкл/откл ступеней |
![]() |
![]() |
![]() |
#15 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 13 833
Благодарил(а): 4 раз(а)
Поблагодарили:
275 раз(а) в 249 сообщениях
|
![]() __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#16 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Опишу цель полностью:
есть 2 исполнительных устройства - основное и резервное, которые необходимо включать днем раз в час, ночью раз в 2 часа, при этом резервирование вижу в попеременном их включении, т.е. днем устройство 1 включается раз в час, если по датчикам разрешена его работа - работает до отключения, как отключилось, отмеряется час и включается устройство 2, опять же, если датчиками разрешена его работа. В ночное время аналогично, только попытки попеременного пуска раз в 2 часа. Пока пытаюсь в голове сложить что-то вроде алгоритма с помощью имеющихся инструментов, но как принято у нас делать - принесли бросили контроллер, разбирайся, чтоб через неделю было готово, поэтому еще раз заранее извиняюсь за множество глупых вопросов. |
![]() |
![]() |
![]() |
#17 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 13 833
Благодарил(а): 4 раз(а)
Поблагодарили:
275 раз(а) в 249 сообщениях
|
![]() 1) Оно должно включаться по истечении времени ХХ и отключаться по двум условиям, какое наступит ранее: срабатывание датчиков или истечение времени ХХ. 2) Для выравнивания наработки используется чередование исполнительных механизмов. Также требуется АВР - при отказе основного механизма немедленно активируется резервный. Всё верно? __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#18 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Все верно, механизмов на самом деле больше, но у них гораздо проще управление, его уже сделал и отладил, а вот с этими двумя у меня затык.
Привык ко всему более-менее самостоятельно приходить, но вот тут пока ввиду недостатка опыта конкретно плаваю, аж стыдно спрашивать ( На самом деле устройств гораздо больше, и их работу уже описал и также сделал ручной запуск требуемых для ротации устройств с проверкой всех нужных датчиков, но вот как реализовать одно- и двухчасовые попытки включения с ротацией и резервированием в случае отказа основного устройства пока в тупике и надеюсь на пендаль в правильном направлении)) |
![]() |
![]() |
![]() |
#19 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 13 833
Благодарил(а): 4 раз(а)
Поблагодарили:
275 раз(а) в 249 сообщениях
|
![]() Берёте из проекта макрос насосной группы. Он обеспечит вам АВР и ротацию. Далее вашей задачей будет выдача макросу команды "3" в случае, когда надо запуститься и "1", когда надо остановиться. С этим вы справитесь. Заодно там есть обработка переключателей "Авто/Стоп" и пара входов для аварий. Контроль протока отключите заданием нулевого времени контроля. __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
Благодарность от: |
![]() |
#20 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Понял, спасибо за направление, сегодня буду ботать Конструктор ИТП, а сравнение значений времени с помощью компаратора хорошая или плохая идея?
|
![]() |
![]() |
![]() |
#21 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 13 833
Благодарил(а): 4 раз(а)
Поблагодарили:
275 раз(а) в 249 сообщениях
|
![]() Добавлено через 1 минуту __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#22 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Это я уже вроде понял, так и делал - сначала нижний уровень, функциональный - запуск/выключение, обработка показаний датчиков и реакция на них, а уже "выше" логика штатной работы цепляется на вход "низкого" уровня, обеспечивающего запуск и реакцию на аварии.
|
![]() |
![]() |
![]() |
#23 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Возник вопрос по конструктору ИТП, выбираю систему отопление или ГВС, выбираю АВР, датчик давления отключаю, но нельзя отключить датчик температуры, который в моей схеме вообще не применяется, но насколько понял, релейное управление на него как-то завязано, это нормально, если я его не задействую?
UPD. Вроде нашел, что надо. Извиняюсь. Скажите пож., какие блоки можно безболезненно удалить? Графическая составляющая мне не особо нужна, свою разрабатываю. Или можно просто из этого макроса добавить модуль Насосная группа и уже с ним шаманить? Последний раз редактировалось Arsie, 04.06.2020 в 14:45 |
![]() |
![]() |
![]() |
#24 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 13 833
Благодарил(а): 4 раз(а)
Поблагодарили:
275 раз(а) в 249 сообщениях
|
![]() __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#25 |
Senior Member
Регистрация: Jun 2015
Сообщения: 323
Благодарил(а): 6 раз(а)
Поблагодарили:
6 раз(а) в 6 сообщениях
|
![]() Арсений, а как на счет отдельной библиотеке макросов из конструктора? просто в моих проектах вентиляция и отопление никак не встречаются, а ставить конструктор ради макроса, который может понадобится ( а может и нет) раз в пол года на и так перегруженный ноут ... |
![]() |
![]() |
![]() |
#26 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 13 833
Благодарил(а): 4 раз(а)
Поблагодарили:
275 раз(а) в 249 сообщениях
|
![]() __________________ Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#27 |
Senior Member
Регистрация: Jun 2015
Сообщения: 323
Благодарил(а): 6 раз(а)
Поблагодарили:
6 раз(а) в 6 сообщениях
|
![]() Проблема не в размере. Хотя и он имеет значение © Проблема в количестве программ, соответственно ярлыков, когда уже собственно и не помнишь, какой ярлык для какой программы и зачем он нужен. Особенно, если этой программой пользовался последний раз полтора года назад.. |
![]() |
![]() |
![]() |
#28 |
Senior Member
Регистрация: Apr 2013
Адрес: Россия, Москва
Сообщения: 461
Благодарил(а): 2 раз(а)
Поблагодарили:
26 раз(а) в 23 сообщениях
|
![]() __________________ Саня |
![]() |
![]() |
![]() |
#29 |
Senior Member
Регистрация: Aug 2013
Сообщения: 1 719
Благодарил(а): 0 раз(а)
Поблагодарили:
41 раз(а) в 39 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#30 |
Новичок
Регистрация: Jun 2020
Адрес: Simferopol
Сообщения: 13
Благодарил(а): 2 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
MS Acess не стоит, конструктор поставился и никаких зависимостей не заявлял.
P.S. задачу удалось выполнить, обвесил блок кучей логики, все работает, как задумано. OFFTOP Ну и так чисто из хотелок, может разработчики учтут когда - хотелось бы подробные описания к макросам и проектам, сгенерированным ИТП и включение опции прилипания блоков к пересечениям сетки в лоджике) Еще заметил баг, когда копируешь некоторое количество соединенных блоков при программировании однотипных обработчиков, появляются "фантомные" соединения, которых раньше не было и в то же время удаляются существующие. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Частотомер. Программная реализация (решено) | GTS | Вопросы о программировании | 56 | 09.04.2020 12:33 |