
Комментарии 10
Интересный продукт получается. Будет ли у программы пробный период? В работе LLM не доверяю написания больших частей кода на ST, даю написать отдельный блок FB максимум, потом перепроверю глазами все равно. Из минусов любит сильно все усложнять при переработке блока, добавляет много ненужных переменных которые потом сам же не использует. Планируется ли подключение openrouter ключей? Анализ чужого кода st нужная штука, чтобы глаза не вытекли спасёт).
По поводу переменных, я с вами согласен, это первое с чем я столкнулся. На данный момент уже есть готовый единый .exe под Windows, 5 дней бесплатно с полным функционалом. О стоимости продукта, говорить рано, проект дорабатывается, в основном наводится порядок по мелким багам. Как только продукт будет готов, всем кто будет заинтересован в развитии продукта, выдам ключ на одн компьютер без ограничения по времени.
Было бы неплохо, чтобы PLC AI Studio могла заливать программу в среду разработки "Полигон" ( https://soft.pa.ru/ru/bazovoepo/polygon/ ).
я в opencode ST пробовал - залетает на ура , так же и обратное чтение LD :)
Есть готовый проект угольного производства с конвейерами, перегружателями, бункерами и сушильными барабанами, и всё это «добро» на ПЛК 210, плюс ПР225 для локального управления. Полный набор проектной документации, описания оборудования и т.п. Правда, файлы все разрозненные в разных папках. Также по modbus адресации отдельного оборудования есть отсканированные PDF файлы в картинки. Текст с картинки, я так понимаю, не распознает? Поймёт ли схему автоматизации из РД? Там очень много информации. Ну и тоже хотелось бы «загнать» всю документацию в ваш продукт, посмотреть результат и сравнить с готовым проектом. Когда планируется тестовая версия? Хотели бы поучаствовать. С нас — фидбек.
Для такого масштаба проекта, я бы посоветовал прогнать его через мою другую программу PLC Smart Splitter, её описание есть в статье у меня на хабре. Скачать можно с сайта plcstudio.ru
Думаю, что в ближайшее время закончу с разработкой и вы сможете протестировать.
Добрый день, работал только в TIA и только на scl (ну и lad для удобства размещения)
На счёт "голых" ИИ интересно что вы имеете ввиду? Потомучто большинство бесплатных вариантов используют только режим fast/instant, в котором генерация идёт по факту только текста и последовательно только в одну сторону. То есть если ии уже написал "Добрый", то дальше он сможет написать только "день" или "вечер", а не "утро", потомучто он не отслеживает свои ошибки и просто идёт вперёд и предсказывает (пример утрирован). и соответственно они не способны к тому, чтобы запомнить огромное количество данных и уставок, склонны к галлюцинациям и постоянным ошибкам. Пример про 18 и 20 градусов звучит так, будто такие модели и были использованы.
Я специалист начинающий и пришедший вообще извне и больше как помощник+программист в конторе, так что многого об АСУ не знаю, особенно в терминологии и "материальных" вещах как датчики, горелки, насосы и другие все технические штуки и электрика, также как и в шкафах не разбираюсь совсем. Стараюсь втягиваться конечно, но пока уровень очень низко, так что многого тут не пойму, ну и заинтересован в вашем продукте, конечно, выглядит очень интересно и многообещающе.
Продолжу касательно ИИ
Я начинал работу над проектом с wincc (professional) и помогал мне в этом чат гпт. Во-первых, сразу использовал версию с подпиской, в режимах thinking для каждой задачи и pro для особо сложных, архитектурных, объемных или аналитических задач. По началу для меня это был помощник по интерфейсу, поиску функций и ресерчу документации Сименс, которой сотни тысяч страниц на каждую версию программы...
Как это работает: у него есть общая память вашего профиля, где он запоминает какие-то мелкие детали и предпочтения, а есть режим "проектов". Я сделал себе проект "wincc", в нём в правилах подробно описал о чем проект, какое ПО использую, версии и так далее. Ну и по мере продвижения дополнял. Эти правила он видит в каждом чате внутри этого проекта и не забывает. А также если попросить его запомнить что-то, то он засунет это в какую-то память свою, но вспомнит только если явно просить.
В этих проектах можно включать режим "память только в проекте" и он не будет ни читать ни записывать что-то вовне. Что хорошо помогает работать в разных проектах.
Потом уже перешёл на написание С скриптов для винсиси, и там он справлялся хоть и с проблемами, но вполне себе нормально, и мы быстро корректировали и исправляли всё. Помнил полностью суть задачи, условия, названия объектов и ТД. Очень помог мне с реализацией всяких штук через C scripts api, которые недоступны через простое редактирование и другие пути.
Но это всё старые функции и возможности, возвращаясь к которым в последнее время, я чувствую себя будто я вернулся в мир без интернета.
Ах да, забыл дописать. Режим Thinking и любые другие названия, которые относятся к тому, что ответ не "моментальный" означают то, что ИИ как бы думает. На деле он разбивает задачу на шаги, выполняет её пошагово, запоминает каждый шаг, и если пришел к неверному результату, может исправить ошибку и вернуться. Успеха конечно это не гарантирует (и объяснил я просто и не полностью), но как минимум, я ни разу за пол года работы не столкнулся с ситуацией, когда он перепутал что-то явное и очевидное. Максимум это он мог забыть что-то или уйти в дебри при очень очень сильно загруженном контексте в чате, который уже неделю длиться. Но тут винить его нельзя, они на такие объемы абсолютно не рассчитаны.
Далее я уже перешёл к новой ветке своего ИИ развития, это - кодекс. Агентный инструмент от OpenAI, работающий локально на вашем устройстве при помощи моделей GPT. Есть на выбор несколько моделей (гпт 5.3, 5.4, 5.5) и видов "прилагаемых усилий" модели (low, medium, high, xhigh). Усилия по большому счету тут означают то, как долго и как объёмно модель будет обрабатывать запрос, т.к. они все в "думающем" режиме, а не моментальном.
Тут чуть в том, что вы можете как хотите развить себе модель. Все проекты и все чаты хранятся на ПК (я для надёжности всё на гитхаб приказал ему постоянно коммитить и пушить, для истории и бэкапов). Есть глобальный файл агентс.мд, в котором главные правила написаны, например всегда использовать подагентов, какие скиллы для чего и всё что душе угодно (но рекомендуют не выходить за 200 строк). Также у него память уже адекватная, он может и вспомнить что-то из старых чатов, а не притвориться как чатбот версия. Конечно это всё жрет контекст и ваши лимиты, но тут главное приспособиться и научиться правильно организовывать и будет у вас готовый личный помощник, которого можно учить и со своими базами данных и ТД. Тут он уже может работать в папках, а в каждой папке свой дополнительный агентс.мд с информацией о проекте, правилами, дополнительные ридми, структура, подправила и ТД. Ориентируется отлично, сам может создавать, писать, удалять, вызывать любые команды и ТД.
Можно создать плагины и скиллы под каждый момент, объяснить всё что нужно и он сам их создаст. Главное просто попросить и знать, чего вы хотите. Это не волшебная палочка, а инструмент, но тоже довольно волшебный на мой взгляд. Уже не представляю свой мир без него и это страшно.
Уже с ним я и работал с scl, понятное дело, это всё равно скопировать и вставить код, но уже с отличной структурой и правилами. Конкретно под мои задачи ошибок он не допускал и делал всё ровно как я и просил и под мой проект. Так и продолжается по сей день. К тому же гпт 5.5 топ1 по кодингу на данный момент по независимым тестам, а развиваются они в последнее время огромными шагами. Каждая модель значительно лучше предыдущей, заметно улучшается скорость или качество.
Вообще можно сделать так, что он через тиа опеннесс даже сам проект сделает, но я сильно не углублялся в эту тему и считаю, что это в целом как-то опасно, да и даже если бы не опасно, я не обладаю достаточными знаниями чтобы всё ему подробно описать и разграничить для полноценного проекта так, чтобы он был как руками. На данный момент мой незаменимый ассистент. К тому же с ним можно сделать дополнительные приложения вспомогательные под свои проекты и ПО буквально за вечер, т.к. можно проанализировать полностью данные и сигналы идущие между Плк и ПК, между Плк и панелью, между симулятором и рантайм и тд. Кастомные контролс, рисунки, библиотеки, всё что угодно. То, на что у людей могли уходить месяца, можно сделать быстро, если ты знаешь что тебе нужно и как оно примерно устроено. Это звучит как удручающе, так и вдохновляюще. Думаю для больших специалистов это был бы огромный буст вперёд. И это я работаю в профессионал, в что если в unified? А что если в другой склада среде более открытой к кастомных решениям? Вариантов развития множество.
Также есть агент Hermes, очень популярный в последние месяцы, у него вообще есть своя система памяти и куча фишек. Он никогда не забывает, что вы ему говорили, сам обновляет память, сам делает скиллы, сам добавляет только нужные воспоминания в промпт, а не льёт огромный объём, и там можно переключаться между разными провайдерами и моделями. Я в него не углублялся, т.к. не успеваю, но возможностей там огромное количество и думаю найдёте что подчеркнуть.
Я немного отошёл от темы, но, в общем, ИИ это очень круто и полезно, особенно сейчас и в ближайшем будущем. Главное быть чуть умнее большинства людей и разобраться, потратив недельку, вместо того, чтобы надеяться, что щас скажу Алисе сделать мне проект для Газпрома и она за 3 секунды его оформит. Нет, это инструмент и им нужно владеть, а овладевает этим инструментов очень лёгкое, т.к. он сам вас научит если попросите.
Очень жду развития вашего проекта, для меня как для обывателя, это очень интересно, столько всего можно изучить и попробовать! Подписываюсь, спасибо!
Спасибо за развёрнутый комментарий! Про «голый ИИ»: да, пример с 18 и 20 градусами, это instant-режим бесплатной модели, почти худший случай. Но суть шире «голый ИИ» это любая модель без обвязки вокруг. Думающие модели куда сильнее, тут согласен. Только на ПЛК даже сильная модель спотыкается о то, что не лечится «подумать подольше»: додумывает уставку, если в ТЗ неоднозначно; теряет сигналы в IOLIST с тегами на 200 строк; путает NC/NO и fail-safe-направление это схемотехника, а не предсказание текста.
По TIA/SCL: сейчас прицел на Structured Text и экосистему CODESYS (ОВЕН, WAGO и т.п.). SCL близкий родственник ST, так что концептуально многое переносится. Codex и Hermes — интересные ориентиры по памяти и скиллам, спасибо за наводку. Codex не получится интегрировать, а Hermes частично можно реализовать.
Генерация кода ПЛК на Structured Text с помощью ИИ: архитектура, проверка, реальные результаты