Записки инженера АСУ ТП
Открыть в Telegram
321
Подписчики
+224 часа
+57 дней
+2630 день
Архив постов
Внутрянка шкафа, который собирает показания с 230 фильтров по modbus.
Ох и намучился я с программированием и выводом данных на панель оператора. Первый раз столкнулся с таким количеством устройств в сети.
С ужасом жду, когда его начнут подключать…
#segnetics #weintek
Использование нейросетей в сфере АСУ ТП
Люди буквально помешались на внедрении ИИ к месту и не к месту и АСУ ТП не является исключением. Правда из-за графических языков программирования это сделать весьма непросто.
Если говорить про ST - то здесь все становится веселее и можно привлечь ИИ к написанию кода. На ПР205 получилось реализовать несколько макросов таким образом. Например простенькое управление компрессором вкл/выкл с базовыми защитами. Было муторно, но получилось. Сначала долго воевали с синтаксисом - ИИ упорно пытался впихнуть синтаксис питона и си. Затем уже с алгоритмом было весело. После каждой итерации приходилось полностью проверять макрос заново, что утомительно. Но в конечном итоге получился хороший готовый блок. Интересный опыт конечно.
Другим вариантом, более успешным, оказался макрос уставок даты и времени для расписания - там был просто большой объем писанины, и вот тут ИИ справился быстро отлично.
Также ИИ весьма неплохо показал себя в работе с переменными modbus - создавать карты переменных, переводить из одного формата в другой. Не без приключений конечно, но работает и выручает.
#owen #ии
Узнал тут о полезной, но редко используемой функции в Easybuilder Pro. Иногда на панель приходится выводить много информации и буквально каждый пиксель на счету. И вот в один из заходов было придумано вместо двух лампочек использовать одну, но трехцветную.
И схема работает, пока есть возможность изменить переменные, которые передаются в панель - достаточно было собрать биты в одну переменную. Но вот я столкнулся с невозможностью такого финта. В одной переменной хранится работа, в другой авария. И никак иначе. а использовать лампочки наложением друг на друга не очень хотелось. И макрос писать лень.
И тут на помощь пришла возможность выбрать комбинацию бит для отображения числового индикатора. Переменной LB0 назначаем бит работы, переменной LB1 - бит аварии. Таким образом при LB0 числовой индикатор принимает значение 1. В случае LB1 - значение 2. Спектр применения данной функции конечно же сильно шире описанного примера, и позволяет использовать 16 состояний для числового индикатора.
#weintek
«Благословенны препятствия, ибо ими растем»
Данную фразу я впервые встретил еще в студенчестве, на кафедре автоматизации. Я в тот момент уже работал, а обучался заочно.
Настолько сильно я ей проникся, что она буквально стала девизом в моей работе. Ведь самые интересные задачи на работе - всегда сложные, непонятные. И преодолевая их ощущаешь себя каким-то всемогущим. Но это чувство очень скоро пропадает, как только натыкаешься на другую сложную задачу. Как говорится «ah shit, here we go again».
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
