- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Подсчет времени наработки двигателей в Codesys 2.х
Модераторы: Глоб.модераторы, специалисты по PLC
-
- здесь недавно
- Сообщения: 2
- Зарегистрирован: 24 фев 2014, 22:24
- Имя: Сергей Владимирович Эдельшетйн
Подсчет времени наработки двигателей в Codesys 2.х
Добрый вечер!
Делаю шкаф управления насосами, в шкафу их два, нужно реализовать автоматическое переключение по времени наработки.
Хотелось бы сделать так - некий функциональный блок каждую минуту работы насоса инкрементирует глобальную переменную, по достижении уставки дается команда на смену насосов.
Вопрос в следующем - если я такой ФБ добавлю в основной поток, то и цикл у меня будет длиться минуту, что неприемлемо.
Как это сделать через tasks или events (но при этом передать событие в основной поток, чтобы не дублировать логику)?
Заранее спасибо.
Делаю шкаф управления насосами, в шкафу их два, нужно реализовать автоматическое переключение по времени наработки.
Хотелось бы сделать так - некий функциональный блок каждую минуту работы насоса инкрементирует глобальную переменную, по достижении уставки дается команда на смену насосов.
Вопрос в следующем - если я такой ФБ добавлю в основной поток, то и цикл у меня будет длиться минуту, что неприемлемо.
Как это сделать через tasks или events (но при этом передать событие в основной поток, чтобы не дублировать логику)?
Заранее спасибо.
-
- осмотрелся
- Сообщения: 102
- Зарегистрирован: 02 ноя 2012, 14:52
- Имя: Сергей
- Страна: Украина
- город/регион: Днепропетровск
- Благодарил (а): 1 раз
Re: Подсчет времени наработки двигателей в Codesys 2.х
tm1(PT := T#60s, IN := NOT tm1.Q);
T1_WORK := T1_WORK + BOOL_TO_DWORD(tm1.Q AND T1_Q);
tm1: TON - общий циклический таймер для всех устройств.
T1_Q: BOOL - выход плк, запускающий устройство.
T1_WORK: DWORD - наработка в минутах - retain
В скаде делитcя на 60 получается наработка в часах
T1_WORK := T1_WORK + BOOL_TO_DWORD(tm1.Q AND T1_Q);
tm1: TON - общий циклический таймер для всех устройств.
T1_Q: BOOL - выход плк, запускающий устройство.
T1_WORK: DWORD - наработка в минутах - retain
В скаде делитcя на 60 получается наработка в часах
-
- новенький
- Сообщения: 1
- Зарегистрирован: 09 авг 2021, 10:29
- Имя: Геннадий
- Страна: Россия
- город/регион: Кореновск
Подсчет времени наработки двигателей в Codesys 2.х
Доброго времени суток. Столкнулся с около аналогичной задачей.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Подсчет времени наработки двигателей в Codesys 2.х
Есть готовые устройства, которые это делают. Причём стоят они намного дешевле Вашего рабочего времени. Не думали в эту сторону?
По вопросам работы Форума можно обратиться по этим контактам.
-
- почётный участник форума
- Сообщения: 1181
- Зарегистрирован: 09 фев 2011, 11:32
- Имя: Дитрих Евгений Линусович
- город/регион: Донецк
- Благодарил (а): 351 раз
- Поблагодарили: 241 раз
Подсчет времени наработки двигателей в Codesys 2.х
Для чего переключение? Иметь одинаковую наработку? Гидроудары при переключении учтены?
У меня было время и желание, для PAC ControlLogix сделал AOI - Add On Instruction: наработка, количество пусков в час... Но выбор оставил оператору. В проектах бывало: десяток насосов (плюс другие двигатели, например вентиляторы охлаждения): на каждый ставить отдельное устройство? И потом думать как с них взять обратную связь.
PS. Реле защиты двигателей в тех проектах применяли с автосбросом (проверял 2...3 минуты), который можно отключить.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Подсчет времени наработки двигателей в Codesys 2.х
Именно. Нет проблем с интерфейсом пользователя, есть независимость систем друг от друга. А чего думать как их связать, когда модбас для этого, если требуется.
Сдохнет этот блок - только он и сдохнет, поменяли и едем дальше. Программиста не надо звать.
В схему его врисовать - 5 минут. А над софтом можно неделями биться - накладно это, посчитайте сами.
По вопросам работы Форума можно обратиться по этим контактам.
-
- эксперт
- Сообщения: 1737
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
Подсчет времени наработки двигателей в Codesys 2.х
Есть еще такая тема у канализационшиков. Насосы нужно периодически переключать, что бы они не "заилились". Предполагается, что степень "заилистости" связана с временем простоя насоса.
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Подсчет времени наработки двигателей в Codesys 2.х
Чтобы не закисли, это называется. Это есть у всех.
Альтернативная тема - периодическое проворачивание всех механизмов, иногда даже вручную. У меня при заступлении на вахту в МО была обязательная процедура: пройтись по МО, провернуть все резервные (не работающие в настоящий момент) насосы, вентили, клапаны, прочие валы. Прогулялся, провернул, заодно принял помещение под вахту (ткнул носом в косяки от прошлой вахты, если они есть). Подавляющее большинство проворачивается вручную - этого достаточно. Можно это делать и автоматически приводами, но вручную больше шансов заметить проблему. Чередовать при этом механизмы только ради проворачивания - нет никакого смысла.
По вопросам работы Форума можно обратиться по этим контактам.
-
- эксперт
- Сообщения: 1737
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
Подсчет времени наработки двигателей в Codesys 2.х
Не, у комунальщиков это своя тема. Канализационные стоки кроме воды содержат и другие, скажем так, фракции. Они при отсутствии прокачки, выпадают в осадок. И начинают подзабивать и всас и напор. Скажем фуфаечка попала на всас, а потом еще и подзабилась фекалиями. Я когда с ними работал - много интересного узнал.
-
- специалист
- Сообщения: 655
- Зарегистрирован: 19 фев 2019, 22:38
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 20 раз
- Поблагодарили: 89 раз
Подсчет времени наработки двигателей в Codesys 2.х
Не переключать а включать через определенное время простоя, да глубинники и канализационные.
Переход на "другой" насос для "выравнивания" наработки обычно делается после останова, "на лету" переключаются циркуляционные насосы которые должны работать всегда, напр. циркуляция холодной воды в системе с чиллерами, включается "второй"- выключается "первый".
-
- почётный участник форума
- Сообщения: 1073
- Зарегистрирован: 29 апр 2014, 09:57
- Имя: Рыбкин Владимир Геннадьевич
- Страна: Россия
- город/регион: Тверь
- Благодарил (а): 73 раза
- Поблагодарили: 147 раз
Подсчет времени наработки двигателей в Codesys 2.х
Не всем за полчаса работы платят многие тысячи рублей....
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
Подсчет времени наработки двигателей в Codesys 2.х
не путайте зарплату с расходами. Это отдельная тема.
По вопросам работы Форума можно обратиться по этим контактам.
-
- эксперт
- Сообщения: 2471
- Зарегистрирован: 20 дек 2018, 04:45
- Имя: Сергей
- Страна: РБ/РФ
- город/регион: РФ Сергиев Посад
- Благодарил (а): 2121 раз
- Поблагодарили: 208 раз
Подсчет времени наработки двигателей в Codesys 2.х
У них и насосы, "немного" другие, которые и фуфаечку легко переварят. Да и сетки перед ними стоят.
Отправлено спустя 3 минуты 54 секунды:
Добавлю, что в ИТП жилого дома, все КЗР (арматура), насосы, даже при простое, регулярно двигаются в крайние направления и включаются. Конечно, если не это отключается обслуживающим персоналом УК.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
-
- здесь недавно
- Сообщения: 55
- Зарегистрирован: 28 апр 2017, 21:43
- Имя: Владимир
- Страна: Россия
- город/регион: Сыктывкар
- Благодарил (а): 11 раз
- Поблагодарили: 9 раз