Сахар Россия
»песочница АСУ ТП программирование geek автоматика напитки завод длиннопост реактор образовательный политика
Часть 1, введение
Часть 2, приоритеты и базовые сигналы
Часть 3, каркас архитектуры
Последнее время свербит в одном месте сформулировать мысли, но цэ не очень уместно порою. Посему отвлечёмся на то, как работает маленький, но важный, кусочек нашего мира.
Почему здесь?
Да просто Хабросообщество асушников это унылые токсики, сующие минусы в карму по поводу и без, любящие брать мануалы и копировать как статью или ноу-хау... меня бесит, когда на профильном хабе тебе с умным видом изливают написанное в F1 да ещё обижаются, когда указываешь на сей момент.
О чём речь?
Итак, вот перед вами бутылка. Нет, пластиковая. Хотя любая сойдёт. Но посмотрим на пластик... ну, это могла бы быть кока-кола, но "почему-то" оказался дюшес. Прежде чем попасть к вам на стол, она была в магазине, на складе, в фуре, на складе, в контейнере, фуре... о, вот она, вышла со склада завода. Однако, чтобы туда попасть - её должны были сперва изготовить и налить продукт-с. О том, как она родилась и пойдёт речь. Технология будет чисто для примера и тайны никакой не представляет из себя уже дофига лет (состав напитка не в счёт).
Заебись, всем спасибо, пока.
Шутка.
Когда эти ампулы изготовлены, они отправляются на завод производства напитков. Например, вот рекламный ролик производителя линий розлив с внятным описанием технологии и что для чего используется.
Итак, мы ознакомились с тем как оно выглядит со стороны и пора заглянуть под капот.
Шкафы управления
Шкаф, сука, управления. Управления чем? А вон всей той хернёй, которая двигалась на роликах выше. Всё что шевелится - управляется из ШУ, а что не шевелится - жалкими смертными, вроде нас с вами. Их ещё "операторами" называют. А над ними стоят "технологи", которые должны разбираться в куче страшных циферок на тех маленьких экранчиках, что мелькали в видосиках, и правильно их настраивать. Одна ошибка - и ты ошибся. Спалил движок, погнул валы, испортил партию продукта.
Что живёт в шкафу?
Кратко:
Подробно:
Контроллер
Поскольку я не проектировщик, хоть и могу разобраться в схеме и даже от руки нарисовать, а сраный неИТ-шный программист, то и интересует меня лишь одна часть: МОООЗГИИИ... оу, у кого там от зомбицида лекарство? Нет, давайте без топора обойдёмся, пожалуйста.
Мозги бывают разные: серые, белые, красные...
Жёлтые - это, мать её, безопасность. А знаете сколько раз за мои 12 лет работы я видел их российских ШУ? Угадаете? Правильно. 0 ёбаных раз. Клали в эрафийском общепроме на ёбаную безопасность. Иногда ставят некое реле безопасности, но подключают его так, что лучше бы не ставили вообще, инвалиды безрукие... Может кто-то где-то и использует их, может даже правильно подключает, я за них искренне рад. Но когда в следующей схеме я увижу это дерьмо на текущей работе - мата будет много. Мат - двигатель процесса.
Пробежимся слегка по производителям железа, их особенностям и нюансам.
Siemens - божественный нектар, услада глаз моих...
# Имеет понтовые линейки с кодом "400", которые ставят атомщики и нефтяники. Горячий аппаратный резерв - это к ним.
# Линейка "300" - ...у тракториста. Уверенный середнячок, который уже лет пять пытаются снять с производства, но выходит как-то не очень. Слишком много их продали в 2000-х годах по всему миру.
# Линейка 1500 - пришла на смену 300 и 400, имеет монстров, способных в одну харю утянуть хороших размеров завод, но, сами понимаете - одна ошибка и весь завод ошибся. Не надо так.
# Линейка 1200 - самый ходовой продукт... был. Их вы видели в видео про шкафы.
=> языки: LAD, SFC, FBD, STL, SCL, Graph, ещё какая-то новая херня для очень тупых вышла в 2021 году, но я её не запомнил
=> среда разработки: закрытый проприентарный пакет Step7, WinCC, объединённый в новый TIA Portal
+ единственный в своём роде с полностью свободным доступом ко всей памяти внутри ПЛК, что позволяет творить офигенные вещи и очень сильно оптимизировать код
+ огромный форум со всеми вопросами и ответами, отличная документация, стабильный как кирпич, пока не ёбнешь молотком на 220
+ единственный в своём роде, кто позволяет загружать программу большими кусками без остановки контроллера (у остальных есть "нюансы" или ограничения)
- закрытая среда разработки, специфичный синтаксис с куче # и ", из-за чего прямой перенос кода на другие системы невозможен, всё ручками, будьте добры
$$$ дорого, но кря кря, 30 дней триала
ОВЕН - для диспетчеризации и садомазохистов
# Имеет широкое распространение среди любителей сэкономить
=> языки: LAD, FDB, CFC, ST
=> среда разработки базируется на CoDeSYS, что обеспечивает хорошую совместимость с большой кодовой базой, пока вам не нужно что-то специфичное
+ . . .
- их тоже больше не будет
- за его цену вы можете взять siemens 1200 и не знать горя
- теряет программу, слабый проц, мало памяти, нет внутренней шины для модулей ввода-вывода
- документация, техподдержка? не, не слышали
$$$ бесплатно, как сыр в мышеловке
OMRON - японцы, которым запретили хентай, решили поебаться сами с собой
# Старая линейка CJ/CP, которая что-то может, но лучше бы вам говнокодить, иначе не вывезет
# Новые линейки, в которых чёрт ногу сломит, много решений заточенных под координатное управление и перемещение
=> языки: LAD, FDB, ST
=> среда разработки: закрытый проприентарный пакет CX-Programmer и SYSMAC
+ оно шевелится и шевелится хорошо, только надо сперва придрочиться
- слабая документация
$$$ дорого, но кря
B&R - когда-то я считал, что хуже овна ничего быть не может...
# Большой спектр решений, много ОЕМ продукции
=> языки: LAD, ST, C
=> среда разработки: закрытый проприентарный пакет B&R Automation
+ хорошо умеют себя продавать
+ поддерживают С
- ошибки компилятора памяти
- программа управления может повредить ОС контроллера
- нельзя сохранить исходник в контроллере или скачать обратно загруженный код и отредактировать, нет проекта - нет проекта
$$$ 30 дней и плати
Shneider Electric - ваша головная боль и ваш бич, когда вы ловите ошибку, которой нет в документации
# Дичайший зоопарк железа и сред разработки, намешана прорва Legacy в одну кучу
=> языки: LAD, FDB, ST
=> среда разработки базируется на CoDeSYS, что обеспечивает хорошую совместимость с большой кодовой базой, пока вам не нужно что-то специфичные
+ большое количество фирменных библиотек для всей линейки дополнительного оборудования собственного производства
+ документация на уровне Siemens, но без форума техподдержки
- есть много мелких нюансов, которые никто нигде не раскроет, а вы разобьёте себе голову о стену пока в них разбираетесь
$$$ 30 дней и плати, привязка к аккаунту
Carel - для вентиляции и отопления самый торт, много готовых программ и решений. ST, LAD, FDB. Бесплатно на 30 дней. Считается импортозамещением, лол.
Beckhoff - Win10+виртуальный контроллер сверху. Хорошо работает, но дела с ними не имел.
Rockwell, Honeywell - что-то слышал, пару раз видел, дорого-богато.
В целом на этом список ходовых прошлогодних решений заканчивается. Наступает 2022...
Со временем, когда остынет мой пукан, я внятно расскажу о китайских и новых импортозамещённых решениях, но не сейчас.
Разработка
Итак, как программиста, нас интересует раздел "языки":
LAD, FBD, SFC/CFC, ST
Как мы видим, все кроме ST - графические языки. Ах да, все они - группа языков стандарта IEC 61131-3. Перенести графические языки между средами разработки - адская, невыносимая боль, потому каждый гад считает нужным делать собственный визуальный редактор с извращённым функционалом и заморочками. К слову, самый крутой редактор LAD - у Seiemens. Для FDB мне больше всего понравился Carel cSuite.
В связи с этим, мы обратим свой взор на ST и будем дальше ковыряться исключительно в нём. Для Siemens это будет SCL (а STL у них - мерзотный древний язык, который вроде как может дофига всего, но только для сименса и вы без глаз останетесь во время его отладки, когда одна переменная / команда - одна строка, а ещё они зеброй подсвечены, фу, чур меня чур).
И теперь, с этого момента мы перейдём к сути...
Всё есть дискрета и аналог. Всё. Без исключений.
Дискретный вход.
Дискретный выход.
Аналоговый вход.
Аналоговый выход.
Дискретный - он либо есть, либо нет. Как секс.
Аналоговость - определяется качество, условно говоря.
И то, и другое нужно обработать, перед тем как использовать. Те кто пытается в user-friendly, как овно, берёт самостоятельно на себя первичную обработку сигнала, что вызывает адские муки когда надо что-то изменить, потому что это нельзя вывести на ту кнопочную панельку и сказать: "Чел, зайди туда, нажми это и отъебись." Нееет, нихуя, вы должны собирать монатки, закупать билеты и пиздюхать в жопу мира ради 5 минут правок и 100 минут поиска "где этот ебаный бэкап". Ну вот надо ли оно вам, а?
Из всех этих сигналов, как из кубиков и складывается управление всем процессом и его контроль. Кажется, я слегка разбежался, а дальше на рассмотрении недра "под капотом", которые будут интересны не всем. Нырнём в них в следующей части.)
песочница политоты Выборы 2022 политика
Содержание:
1. В чём смысл?
2. Особенности проведения каждого типа выборов.
Вобщем-то ни для кого не секрет, что выборы в россии — это когда нелояльных недопускают, а за правильного вбрасывают. С этим сложно спорить. Но всё же есть несколько <b>возможных</b> причин почему это может быть осмысленно.
Итак, в чём смысл?
1. Протестное голосование — это лишнее напоминание кремлю того, что поддержка войны не тотальна, а протестный бойкот — того, что население покорно выполняет любые приказы, даже если недовольно.
1) если протеста мало, а покорности много (хотя бы относительно прошлого) — эти психи будут чувствовать бо́льшую уверенность в том, что можно выкинуть какой-то шизанутый трюк вроде могилизации, иприта, лишних поборов, рязанского сахара… а иначе (повышение протестных настроений) у них есть смысл дальше максимально делать вид, что войны нет и жизнь не изменилась, только лишь бы не всколыхнуть пассивное или лояльное население, к чему они сейчас и склоняются, поэтому убрали «военную поэзию» (низкие рейтинги) и вообще вернули старую сетку вещания.
2) меньше чувствуются протестные настроения — меньше нужно оставлять силовиков здесь. Отправленные силовики в любом случае поделятся на готовых и неготовых уезжать и не будут протестовать сами. Если будет ощущаться больше протеста самими силовиками (они тупые, но не слепые), то у них будет большее желание отказаться от поездки. Остающиеся силовики — это конечно, плохо, но нужно помнить о том, что силовик, отказавшийся ехать (не важно по какой причине) всё равно человечнее и менее лоялен чем тот, кто поехал, т.е. это своего рода фильтрация, где менее отмороженные остаются здесь. Из того факта, что на войну поедут меньше, складывается следующий пункт:
3) даже плохо воюющее мясо всё ещё воюет. Чем меньшими пачками мясо едет — тем проще ЗСУ это мясо стричь, тем охотнее мясо сдаётся в плен, тем больше у ЗСУ сил и активнее их наступление, а, значит, наша общая победа
2. Зарубежная оппозиция активно контактирует с другими странами (особенно с наиболее цивилизованными). Другие страны знают про фальсификации, про отсутствие кандидатов (а если кто сомневается — им ФБК пояснят). Но тут фишка в том, что ФБК может заявить «процент голосующих вырос, потому что они протестуют голосованием против войны» (особенно если протестные проценты вдруг вырастут), они справятся с этим заявлением (и правильной его интерпретацией, это их работа) и лучше пусть оно у них будет, чем против них будет «население пассивное и вообще не видит войны». Если бы ФБК не были уверены в том, что они смогут предъявить результаты фальш-выборов правильно, то они бы не агитировали голосовать.
3. «Разговоры о важном» (за которые, кстати, не платят, потому что «внеклассные занятия») уронили лояльность даже ватных учителей, т.к. не платят, да ещё и детей мучают советскими ранами (большинство учителей — женщины, а женская униформа была максимально болезненной в плане ухода за ней, у них есть наибольший потенциал ненавидеть принудиловку). А учителя — источник вбросов. Глядишь до кого-то дошло, какой-то учитель математики сравнил рост цен и плату за вброс и сделал вывод. А электронное голосование есть не везде (видимо, боятся, что вброс смогут сделать не только они, т.к. хорошие программисты за бюджетные гроши не работают). А кто думает, что учителя безнадёжно потеряны — знайте, что профсоюз учителей добился исключения темы войны из методички. Так-то.
4. Вата сейчас на максимальной дизморали. Контрнаступление, резко исчезнувший референдум (о котором усиленно трубили), падающая экономика… Видимо, для этого и срунова подключили. Правда у этой монеты есть и другая сторона — много протестных настроений уехало, их надо кем-то заменить.
5. Внутренние конфликты все эти годы росли. Внимание людей переключили на внешний фронт, а теперь опять на внутренний, т.е. хатаскрайники могут и перетечь в политически активное население. Скажу, например, про свою Свердловскую область — очень высоки сепаратистские (не в плане отделения, а в плане убрать инорегионцев) и контрмигрантские (последнее время здесь многовато дешёвых и вороватых мигрантов: негров, уже давно есть ватные украинцы, ближнеазиаты и просто люди из других областей; в самой миграции нет чего-то плохого и не каждый мигрант плохой, но в среднем люди обращают внимание на самую грязь, поэтому… сейчас это нам на руку, опять же сибиряка хуйвашева люто ненавидят за его действия, а заодно и всех приезжих кандидатов). Электронного голосования здесь не будет. Сколько интересовался общественным мнением местных — готовы голосовать за кого угодно, лишь бы не хуйвашев (который путинский пёс, но об этом редко упоминают). О войне вроде все кандидаты молчали, даже сам х, так что ситуация не так плоха. Лидирующий по моим оценкам кандидат — кпрф-овец Ивачёв (прямо с малонационалистичным лозунгов вернуть область местным), вообще все кандидаты пустышки, но этот хоть местный, за что ему и симпатизирует средний избиратель.
6. Помните как депутаты в Санкт-Петербурге выдвинули путину обвинение в госизмене? Вот эти ребята выбраны протестным голосованием.
7. Больше протеста — больше внимания кремля рассеивается, пусть у них голова будет забита и они совершают всё больше ошибок.
8. Навального посадили в ИК-6, держат в ШИЗО, отменили адвокатскую тайну, поместили на строгий режим в строгом режиме… В том числе всё это за умное голосование, против которого каких только законов не придумали (и за поддержку профсоюзов, см. пункт 3). Пусть думают ещё больше (см. предыдущий пункт).
9. Помните завершение Первой Чеченской? Тогда Немцов собрал в своём регионе миллион подписей против войны и заставил Ельцина отказаться от «Грозный за два часа» (похожее, но не тоже самое, что сейчас, т.к. Дудаев сперва силой захватил власть (как и многие губернаторы тогда, только гораздо более кроваво) и расстрелял оппозицию, хоть потом и обрёл поддержку и с ним надо было договариваться и вообще привлекать другие страны и проводить нормальный референдум о выходе, а не чёрти что, но это сейчас не важно, важно, что население было против именно военного решения). Из-за войны рейтинг Ельцина упал в ноль, а из-за мира — снова взлетел (сейчас рейтинг поднять не получится из-за пропаганды и тонны скелетов в шкафу без дверей, а так же из-за того, что никто не просил решать проблемы в Украине, Ичкерией хоть тыкали (правда, не войной, а миром, но Ельцин понял так, как нашептали ему армейцы)). Он, правда, от такого слетел с катушек и стал строить семью и обкладываться силовиками, но нам-то что терять? Голос против подпутинцев — это безопасный аналог той подписи. Пусть кремль нервничает.
?. Ну и в целом — учиться голосовать и следить за политикой на микроуровне — правильное дело.
Особенности проведения каждого типа выборов
Подразделить голосования можно по двум критериям:
1. Наличие умного голосования: в Москве просто следовать ему, в регионах придётся думать самим.
2. Муниципальные (вроде только в Москве) или единственный кандидат.
Московские — понятно. А в регионах идёт голосование за единственного кандидата, т.е. схема там такая:
1) много кандидатов, в том числе путинский, если никто не набрал больше половины, то идёт второй тур. То есть голосовать можно за любого, кроме главного засранца, просто размазывая процент.
2) во втором туре есть путинский и непутинский. Выбор очевиден.
Дальше решать вам.
газеты пресса политота
Германия активисты зеленые альтернативная энергетика что тебе нужно требования политика
Отличный комментарий!
лентач Образование новости политика
http://news.lenta.ch/jmEeO
Отличный комментарий!
хотите убить у школьника всякий интерес к истории - не надо грузить его зазубриванием дат, на которое жалуются обычно на западе. заставьте его дважды пройти историю своей неинтересной родины, которая всегда была на задворках мира, но всегда пыталась (и пытается) всем навязать свою важность. даже на уровне школьных уроков.
Отличный комментарий!