1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Подсчет времени наработки двигателей в Codesys 2.х

Модераторы: Глоб.модераторы, специалисты по PLC

Ответить

Автор темы
fotonboxx
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 24 фев 2014, 22:24
Имя: Сергей Владимирович Эдельшетйн

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение fotonboxx »

Добрый вечер!

Делаю шкаф управления насосами, в шкафу их два, нужно реализовать автоматическое переключение по времени наработки.

Хотелось бы сделать так - некий функциональный блок каждую минуту работы насоса инкрементирует глобальную переменную, по достижении уставки дается команда на смену насосов.

Вопрос в следующем - если я такой ФБ добавлю в основной поток, то и цикл у меня будет длиться минуту, что неприемлемо.

Как это сделать через tasks или events (но при этом передать событие в основной поток, чтобы не дублировать логику)?

Заранее спасибо.

service
осмотрелся
осмотрелся
Сообщения: 102
Зарегистрирован: 02 ноя 2012, 14:52
Имя: Сергей
Страна: Украина
город/регион: Днепропетровск
Благодарил (а): 1 раз

Re: Подсчет времени наработки двигателей в Codesys 2.х

Сообщение service »

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 получается наработка в часах

laktionovgennady
новенький
новенький
Сообщения: 1
Зарегистрирован: 09 авг 2021, 10:29
Имя: Геннадий
Страна: Россия
город/регион: Кореновск

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение laktionovgennady »

Доброго времени суток. Столкнулся с около аналогичной задачей.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18758
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1854 раза

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение Jackson »

fotonboxx писал(а): 26 авг 2014, 23:41 Делаю шкаф управления насосами, в шкафу их два, нужно реализовать автоматическое переключение по времени наработки.
Есть готовые устройства, которые это делают. Причём стоят они намного дешевле Вашего рабочего времени. Не думали в эту сторону?
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

Looker
почётный участник форума
почётный участник форума
Сообщения: 1181
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
город/регион: Донецк
Благодарил (а): 351 раз
Поблагодарили: 241 раз

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение Looker »

laktionovgennady писал(а): 09 авг 2021, 10:57Столкнулся с около аналогичной задачей.
fotonboxx писал(а): 26 авг 2014, 23:41...шкаф управления насосами, в шкафу их два, нужно реализовать автоматическое переключение по времени наработки.
Для чего переключение? Иметь одинаковую наработку? Гидроудары при переключении учтены?
Jackson писал(а): 24 авг 2021, 09:38Есть готовые устройства, которые это делают. Причём стоят они намного дешевле Вашего рабочего времени.
У меня было время и желание, для PAC ControlLogix сделал AOI - Add On Instruction: наработка, количество пусков в час... Но выбор оставил оператору. В проектах бывало: десяток насосов (плюс другие двигатели, например вентиляторы охлаждения): на каждый ставить отдельное устройство? И потом думать как с них взять обратную связь.

PS. Реле защиты двигателей в тех проектах применяли с автосбросом (проверял 2...3 минуты), который можно отключить.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18758
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1854 раза

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение Jackson »

Looker писал(а): 24 авг 2021, 17:39 В проектах бывало: десяток насосов (плюс другие двигатели, например вентиляторы охлаждения): на каждый ставить отдельное устройство? И потом думать как с них взять обратную связь.
Именно. Нет проблем с интерфейсом пользователя, есть независимость систем друг от друга. А чего думать как их связать, когда модбас для этого, если требуется.
Сдохнет этот блок - только он и сдохнет, поменяли и едем дальше. Программиста не надо звать.
В схему его врисовать - 5 минут. А над софтом можно неделями биться - накладно это, посчитайте сами.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

petr2off
эксперт
эксперт
Сообщения: 1737
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 78 раз
Поблагодарили: 235 раз

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение petr2off »

Looker писал(а): 24 авг 2021, 17:39 Для чего переключение? Иметь одинаковую наработку? Гидроудары при переключении учтены?
Есть еще такая тема у канализационшиков. Насосы нужно периодически переключать, что бы они не "заилились". Предполагается, что степень "заилистости" связана с временем простоя насоса.
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18758
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1854 раза

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение Jackson »

petr2off писал(а): 14 окт 2021, 08:27 Насосы нужно периодически переключать, что бы они не "заилились".
Чтобы не закисли, это называется. Это есть у всех.
Альтернативная тема - периодическое проворачивание всех механизмов, иногда даже вручную. У меня при заступлении на вахту в МО была обязательная процедура: пройтись по МО, провернуть все резервные (не работающие в настоящий момент) насосы, вентили, клапаны, прочие валы. Прогулялся, провернул, заодно принял помещение под вахту (ткнул носом в косяки от прошлой вахты, если они есть). Подавляющее большинство проворачивается вручную - этого достаточно. Можно это делать и автоматически приводами, но вручную больше шансов заметить проблему. Чередовать при этом механизмы только ради проворачивания - нет никакого смысла.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

petr2off
эксперт
эксперт
Сообщения: 1737
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 78 раз
Поблагодарили: 235 раз

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение petr2off »

Jackson писал(а): 14 окт 2021, 10:34 Чтобы не закисли, это называется. Это есть у всех.
Не, у комунальщиков это своя тема. Канализационные стоки кроме воды содержат и другие, скажем так, фракции. Они при отсутствии прокачки, выпадают в осадок. И начинают подзабивать и всас и напор. Скажем фуфаечка попала на всас, а потом еще и подзабилась фекалиями. Я когда с ними работал - много интересного узнал.

Sergy6661
специалист
специалист
Сообщения: 655
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Благодарил (а): 20 раз
Поблагодарили: 89 раз

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение Sergy6661 »

petr2off писал(а): 14 окт 2021, 08:27 Насосы нужно периодически переключать, что бы они не "заилились".
Не переключать а включать через определенное время простоя, да глубинники и канализационные.
Переход на "другой" насос для "выравнивания" наработки обычно делается после останова, "на лету" переключаются циркуляционные насосы которые должны работать всегда, напр. циркуляция холодной воды в системе с чиллерами, включается "второй"- выключается "первый".

rwg
почётный участник форума
почётный участник форума
Сообщения: 1073
Зарегистрирован: 29 апр 2014, 09:57
Имя: Рыбкин Владимир Геннадьевич
Страна: Россия
город/регион: Тверь
Благодарил (а): 73 раза
Поблагодарили: 147 раз

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение rwg »

Jackson писал(а): 24 авг 2021, 09:38 Причём стоят они намного дешевле Вашего рабочего времени
Не всем за полчаса работы платят многие тысячи рублей....
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18758
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1854 раза

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение Jackson »

rwg писал(а): 14 окт 2021, 18:01
Jackson писал(а): 24 авг 2021, 09:38 Причём стоят они намного дешевле Вашего рабочего времени
Не всем за полчаса работы платят многие тысячи рублей....
не путайте зарплату с расходами. Это отдельная тема.
По вопросам работы Форума можно обратиться по этим контактам.
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2471
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 2121 раз
Поблагодарили: 208 раз

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение keysansa »

petr2off писал(а): 14 окт 2021, 11:34 Не, у комунальщиков это своя тема. Канализационные стоки кроме воды содержат и другие, скажем так, фракции.
У них и насосы, "немного" другие, которые и фуфаечку легко переварят. Да и сетки перед ними стоят.

Отправлено спустя 3 минуты 54 секунды:
Jackson писал(а): 14 окт 2021, 10:34 Чтобы не закисли, это называется. Это есть у всех.
Добавлю, что в ИТП жилого дома, все КЗР (арматура), насосы, даже при простое, регулярно двигаются в крайние направления и включаются. Конечно, если не это отключается обслуживающим персоналом УК.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.

Miraflores
здесь недавно
здесь недавно
Сообщения: 55
Зарегистрирован: 28 апр 2017, 21:43
Имя: Владимир
Страна: Россия
город/регион: Сыктывкар
Благодарил (а): 11 раз
Поблагодарили: 9 раз

Подсчет времени наработки двигателей в Codesys 2.х

Сообщение Miraflores »

на OSCAT есть готовый алгоритм
Ответить

Вернуться в «Алгоритмы»