TGViewer
Channel Public Channel
КОТЭ в АСУ ТП

КОТЭ в АСУ ТП

@catinasutp

HMI, программирование ПЛК, проекты ШУ, котики.
Subscribers
298
Photos
58
Videos
2
Links
14
Recent Posts 11 shown
Post #70 927
15. Анализ мощности насоса

На КНС насосы могут забиваться всяким неприятным, что влияет на производительность работы насоса. Сначала мы глядели на маленький ток и понимали, что насос пора как минимум “реверснуть”, как максимум — поднимать и чистить.

Ну и решили написать небольшой блочок для анализа мощности насоса. Если значение процентов отклонения мощностей (текущей и расчетной) превышает предупредительный и аварийный порог, на панели оператора появляется сообщение, либо насос отключается и переключается на следующий готовый к работе (необходимость отключения задается в настройках)

В моем примере расчётная мощность высчитывается линейно по двум точкам. На фото пример настройки, параметры мощности по желанию заказчика зависят от количества работающих насосов, выбор пары мощностей вынесен за пределы ФБ, для универсальности.

Область объявления переменных:
FUNCTION_BLOCK FB_POWER_CONTROL
 
VAR_INPUT
rSpFreqMin :REAL; // Частота, от которой начинаем контролировать мощность
rSpPow1, rSpPow2 :REAL; // Уставки мощности для точек 1 и 2
rSpFreq1, rSpFreq2 :REAL; // Уставки частоты для точек 1 и 2
rSpPerWarn,rSpPerAlr :REAL; // Пороги отклонения мощности в процентах
rPower, rFreq :REAL; // Текущие мощность и частота насоса
uiSpTimeDelay :UINT; // Задержка возникновения сообщений
END_VAR
 
VAR_OUTPUT
xWarn, xAlr :BOOL; // Предупредительный и аварийный сигналы
rPerCount :REAL; // Текущее отклонение мощности от расчётной
rPowerCalc :REAL; // Расчетное значение мощности при текущей частоте
END_VAR
 
VAR
a, b :REAL;
tonDelayWarn :TON;
tonDelayAlr :TON;
END_VAR


Тело функционального блока:

// Расчёт коэффициентов линейного уравнения
IF rSpFreq2 - rSpFreq1 <> 0.0 THEN
a := (rSpPow2 - rSpPow1) / (rSpFreq2 - rSpFreq1);
b := (rSpPow1 * rSpFreq2 - rSpPow2 * rSpFreq1) / (rSpFreq2 - rSpFreq1);
ELSE
a := 0.0;
b := 0.0;
END_IF;
 
// Вычисление рассчетной мощности
rPowerCalc := a * rFreq + b;
 
// Вычисление отклонения текущей мощности от расчётной
IF rFreq >= rSpFreqMin AND rPowerCalc <> 0.0 AND rPower <> 0.0 THEN
IF rPower < rPowerCalc THEN
rPerCount := (1.0 - rPower / rPowerCalc) * 100.0;
ELSE
rPerCount := (1.0 - rPowerCalc / rPower) * 100.0;
END_IF;
ELSE
rPerCount := 0.0;
END_IF;
 
// Формирование предупредительного и аварийного сигналов
tonDelayWarn(IN := rPerCount > rSpPerWarn, PT := T#1s * uiSpTimeDelay);
tonDelayAlr(IN := rPerCount > rSpPerAlr, PT := T#1s * uiSpTimeDelay);
 
xWarn := tonDelayWarn.Q;
xAlr  := tonDelayAlr.Q;


Этот блок пригодится нам не только на КНС, но и везде, где изменение нагрузки говорит о нештатной ситуации.

#Программирование@catInAsuTp
  • 👍 8
  • 🔥 4
  • ❤ 1
Post #66 925
Прагматичный китайский и интригующий японский.

Тот случай, когда из документации на оборудование у тебя только Яндекс Переводчик.

#Всякое@catInAsuTp
  • 😁 15
  • ❤ 1
  • 👏 1
Post #65 897
14. Конфигурация видового экрана в AutoCAD

Славься, человек, придумавший конфигурацию видового экрана в AutoCAD.

Славься, человек, который мне это показал.

Удобно на одном экране иметь рабочий лист, смотреть клеммы подключения и однолинейную схему от электриков.

Вообще, создание проектов для шкафов управления деятельность для меня не основная. И каждый раз, занимаясь этим, думаю: надо хоть какие‑то курсы пройти уже, хотя бы видеоуроки. А то всё делаю палочками да прямоугольниками, очевидно, не используя возможностей софта и на 5 %.

Те же мысли и при работе в Figma.

В комментариях к этому посту давайте делиться курсами, видео или авторами (не обязательно по проектированию, любая около-АСУшная тема интересна), которые вам зашли и показались полезными.

#Проекты@catInAsuTp
  • 👍 8
Post #64 867
Закопался в работе, как блоха в шерсти уличного пса, которого обходит стороной наш герой, Барсик Рыбынович.

За фото котейки спасибо подписчику. Все имена вымышленные, любые совпадения с реальностью случайны.

#Всякое@catInAsuTp
  • 😁 9
Post #61 1.7K
13. Интерфейс насосной станции

До Нового года Евгений делал разбор нашего интерфейса у себя на канале. Интересный опыт, надеюсь, не только для меня:) Понравился подход и внимание к деталям, с которым он рассматривал нашу работу.

Вдохновившись идеями из предложенного варианта и добавив своих (мы и сами с усами) получили вот такой результат:
- Верхняя панель стала “мягче”, изменилась цветовая схема кнопок навигации и отображение выбранного экрана.
- Кнопки и задание уставки сделал как в варианте Евгения, понравилось.
- Изменил отображение аналоговых датчиков.
- Переработал экранчики насосов. Их так же осталось два: первый с основными параметрами, второй c кодом ошибок ПЧ и наработкой часов.
- Трубы стали менее яркими, но все еще не очень нравятся: возможности анимации потока у панелей Optimus Drive ограничены. Может в будущем еще пошаманю.

Работа продолжается, всем хорошей недели!

#HMI@catInAsuTp
  • 👍 9
  • ❤‍🔥 1
  • 😍 1
Post #60 1.51K
Ярик, бачок потик! (c)

#Всякое@catInAsuTp
  • 😁 7
  • 🔥 3
  • 👍 1
Post #59 897
Дополнение от Бориса к вчерашнему посту (для этих шкафов он писал ППО и визуализацию):

"Это овеновская веб панель, на неё веб визуализация из кодесиса (SoMachine) выводится.
До сих пор крутится, кстати, там всё. Года три не подключался, а там и связь по VPN осталась."

#HMI@catInAsuTp
  • ❤ 4
Post #53 1.13K
12. Сборка шкафов №2

Нашел еще фоток из тех уютных времен, когда на пару с кошкой собирали шкафы на лоджии.

Собрались тут сливки общества: автоматы ABB, реле Finder, частотник Danfoss, ПЛК Schneider, клеммы Fenix и… панель оператора ОВЕН 🙃. Как она здесь оказалась даже не спрашиваете, может была на складе у заказчика, может нам ее подсунули в коробке от Weintek.

А вот ПЛК 110-й серии в то время закладывали часто – мне они нравились: любимый cds2.3, понятная и отработанная настройка и конфигурирование, адекватные сроки поставки на тот момент, только с 160 нам не везло, но их и не закладывали.

В проектах для частников использовали блоки питания MeanWell SCP-75-24, он сразу идет с выводами для подключения аккумулятора, что дает бесперебойное питание для ПЛК и коммутатора, чтобы передать сигнал о пропадании питания шкафа.

Дымосос на заднем фоне установлен не на моей лоджии, заезжали перед отправкой к нему в гости, пофоткаться.

#Сборка@catInAsuTp
  • 👍 8
  • ❤ 4
Older posts →

About this channel

How can I read @catinasutp without a Telegram account?
TGViewer shows the public web preview Telegram publishes for КОТЭ в АСУ ТП: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does КОТЭ в АСУ ТП have?
КОТЭ в АСУ ТП (@catinasutp) has 298 subscribers on Telegram, refreshed roughly every 30 minutes.
Does КОТЭ в АСУ ТП know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →