|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
03.06.2014, 10:47 | #1 |
Новичок
Регистрация: Jun 2014
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Часовой таймер
Как сделать часовой таймер, чтоб через n часов на выходе появлялась 1 ?
|
03.06.2014, 10:57 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Цитата:
Или вы просто туда не заглядывали? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
03.06.2014, 11:01 | #3 |
Новичок
Регистрация: Jun 2014
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Часовой таймер
Регистратор моточасов?
|
03.06.2014, 11:05 | #4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Подскажу. Вы спрашивали о таймере. Соответственно ищите таймер.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
03.06.2014, 11:10 | #5 | |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Часовой таймер
Цитата:
1.берется текущее время (GetRealTime), к часам добавляется n (ADD(int)), сохраняем в регистр (REG(int)) и сравниваем (CMP(int)) когда текущие часы сравняются с уставкой в регистре. 2.узнаем количество тиков программы в секунде/минуте/часе (TimeToTick), преобразуем в длинное целое (int->long), умножаем полученный период на n*3600/n*60/n (MUL(long)) и каждый тик вычитаем по единичке (SUB(long)). Как довычитаем до нуля - n часов прошло. __________________ Автомат АК - самый распространенный преобразователь стека в очередь |
|
03.06.2014, 11:15 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Да-да, макрос из библиотеки именно так и делает
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
03.06.2014, 11:19 | #7 |
Новичок
Регистрация: Jun 2014
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Часовой таймер
А так не получится? Большая точность и энергонезависимая память не нужна
|
03.06.2014, 11:51 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Так сделать можно, вот только погрешность будет до часа. Ведь если вы запустите счёт в 12:59, первый час пройдёт уже через минуту.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
03.06.2014, 11:58 | #9 |
Новичок
Регистрация: Jun 2014
Сообщения: 4
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Часовой таймер
|
03.06.2014, 12:37 | #10 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Часовой таймер
Если раз в сутки, то простой пример из трех блоков в прицепе №1.
Если нужна не полночь, то простой пример из четырех блоков в прицепе №2 (в частности 12:34). __________________ Автомат АК - самый распространенный преобразователь стека в очередь |
04.06.2014, 20:56 | #11 |
Senior Member
Регистрация: Jan 2013
Сообщения: 161
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Часовой таймер
Тогда могу предложить уже отработанный макрос для ротации двух устройств.
|
05.06.2014, 11:19 | #12 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Всегда проще взять макрос обслуживания насосов из Конструктора ИТП. Там, кроме ротации, все остальные нужные сигналы присутствуют.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
05.06.2014, 13:48 | #13 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Часовой таймер
Я бы в этот макрос добавил проверку работоспособности насосов чтобы не произошла ротация на неисправный насос...
__________________ Автомат АК - самый распространенный преобразователь стека в очередь |
05.06.2014, 14:05 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Цитата:
Что за маниакальное стремление "велосипеды" изобретать, ещё и не учитывая всех сценариев. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
05.06.2014, 16:32 | #15 | |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Часовой таймер
Цитата:
Кто-то реализует только стандартные задачи с помощью конструкторов, а кто-то реализует нестандартые задачи самостоятельно. Не стоит всех загонять в прокрустово ложе и всех грести под одну гребенку. PS: тиражирование созданных конструктором стандартных задач имеет как плюсы, так и минусы. Плюсы: экономия времени и сил на разработку и отладку. Минусы: деградация специалиста, не нагружающего свой основной рабочий инструмент - голову. И так весь интернет забит абсолютно недумающими ретрансляторами чужого мнения PPS: хочет человек использовать готовый макрос - пусть использует. А хочет человек сам творить - не стоит его за это осуждать и обзывать маньяком. __________________ Автомат АК - самый распространенный преобразователь стека в очередь Последний раз редактировалось Sergey Cherevko, 05.06.2014 в 16:46 |
|
05.06.2014, 16:44 | #16 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Эх... Так и запишем: нестандартная задача нестандартной ротации нестандартного дубля насосов
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 05.06.2014 в 16:59 |
05.06.2014, 16:53 | #17 | |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Часовой таймер
Цитата:
Пришлось "маниакально" писать нестандартный макрос. __________________ Автомат АК - самый распространенный преобразователь стека в очередь |
|
05.06.2014, 17:00 | #18 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Расскажите, пожалуйста, что было причиной перегрузки по току?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
05.06.2014, 17:23 | #19 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Часовой таймер
Причина была в том, что при стандартной ротации "на лету" насос с нулевой скоростью сразу подключался на некую ненулевую и бросок пускового тока, в несколько раз превышающий номинальный, для преобразователя был неприятной неожиданностью.
__________________ Автомат АК - самый распространенный преобразователь стека в очередь |
05.06.2014, 17:51 | #20 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Как макросом проблему решили?
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 05.06.2014 в 18:03 |
05.06.2014, 18:15 | #21 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Часовой таймер
Проблема решилась макросом, выполняющим последовательность пауза ПИД-регулятора - стоп преобразователя - ротация - пуск преобразователя - снятие паузы ПИД-регулятора.
Перед тем, как ответить на вопрос "я не прав?", хотелось бы услышать, какой именно стандартный макрос из конструктора выполняет эту последовательность. __________________ Автомат АК - самый распространенный преобразователь стека в очередь |
05.06.2014, 18:16 | #22 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
05.06.2014, 18:24 | #23 | |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Часовой таймер
Цитата:
И какая экономия времени и сил от использования стандартного макроса как части последовательности? Только честно! __________________ Автомат АК - самый распространенный преобразователь стека в очередь |
|
05.06.2014, 18:27 | #24 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Цитата:
На самом частотнике настроить остановку выбегом и работу с отсекающим пускателем. Если не умеет - отключить проверку потери двигателя. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
05.06.2014, 18:54 | #25 | |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Часовой таймер
Цитата:
Как стало после пусконаладки - я выше написал. Умение уходить от заданных вопросов я тоже оценил __________________ Автомат АК - самый распространенный преобразователь стека в очередь |
|
05.06.2014, 19:14 | #26 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Цитата:
Всю нужную логику макрос делает, мимо неё не пройти при любом раскладе. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
07.06.2014, 00:57 | #27 |
Senior Member
Регистрация: Nov 2013
Адрес: Санкт-Петербург
Сообщения: 213
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Часовой таймер
А у меня недавно была проблема, что при ротации насосов вставал в аварию чиллер. Это происходило потому, что сперва отключался работающий насос, а сразу за этим запускался резервный. В результате возникало мгновение, когда расход был близок к нулю (пока второй насос не разогнался), и на чиллере срабатывала встроенная защита по расходу.
Пришлось делать так, чтобы сперва запускался второй насос и через 2 секунды отключался первый - чтобы не прерывался расход воды через чиллер... |
08.06.2014, 11:42 | #28 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Часовой таймер
Цитата:
Всё в нашем мире взаимосвязано. Я бы ротацию осуществлял в тот момент, когда чиллер выключает компрессор и проводил бы её с остановкой чиллера. Но, опять же, переделки макроса ваш случай не требует. Причём совсем. Чиллеру нужна кратковременная прокачка теплоносителя после остановки, т.е. на выключение насоса нужно ставить задержку. Эта же задержка органично устроит и перекрывание работы насосов при ротации. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
08.06.2014, 13:43 | #29 | |
Senior Member
Регистрация: Jan 2013
Сообщения: 161
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Часовой таймер
Цитата:
Вот у меня не установлен этот конструктор. Вы предлагаете постоянно рыскать по разным конструкторам чтобы найти нужный мне макрос и разбираться в нем? Да я больше времени на это убью чем напишу себе новый (вполне возможно что не совсем красиво, но работать будет). |
|
09.06.2014, 11:13 | #30 | |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Часовой таймер
Цитата:
А еще я думаю, что этот макрос даже с внешней обвязкой без танцев с бубнами не сможет принудительно переключиться на 1й насос при неисправности 2го, о чем я выше и написал. __________________ Автомат АК - самый распространенный преобразователь стека в очередь |
|