Чуть конкретней. Без буклетно-рекламных "быстрее-выше-сильней"
?
Чуть конкретней. Без буклетно-рекламных "быстрее-выше-сильней"
?
Привет! Если чуть конкретней, без букетно-рекламных - Сейчас ведется разработка новой среды программирования ПЛК под названием ALTA IDE.
Среда полностью написанная с нуля, не базируется на Codesys, Беремис и пр. В начале следующего года планируем выпустить бета версию, совместно с выпуском обновленного ПЛК110.
В среде будут поддержаны языки МЭК. В начале будет ST, далее будем добавлять по "популярности" - FBD, CFC, LD и т.д.
То же самое с протоколами комм. Сначала Modbus, далее OPC UA, SNMP, MQTT и пр.
Будем понемногу добавлять в поддержку устройства ОВЕН, это наши ПЛК и старшие модели ПР, хотя так же планируем сотрудничать и с другими производителями ПЛК. Поддержка будет внедрятся по мере развития среды и добавления нового функционала в нее.
Среда заточена под удобство и простоту (извиняюсь за маркетинговый сленг), но мы действительно хотим сделать среду более понятной для пользователей которые еще не такие матерые в АСУ ТП и приблизить удобство пром. программирования к уровню современных редакторов верхнеуровневых ЯП.
А так, надеюсь через небольшое время уже сможем провести презентацию и рассказать чуть более подробно и показать над чем мы работаем уже довольно давно!
Расширенный?В начале будет ST,
при объявлении переменой - вызов функций?
union, property, указатели, adrinst()? эквивалент syslibmem?
ФБ как структуры в КДС2 или как "более объекты" КДС3?
Тип - функция? //для человеческого колбэка?
Самостоятельный доступ к портам? эквиваленты syslibcom, syslibsocket? синхрон/асинхрон?Код:Сначала Modbus, далее OPC UA, SNMP, MQTT и пр
эквивалент syslibfile? синхрон/асинхрон? флеш (ресурс) - тот же?
Прогнозируемое время цикла при проекте из ";"?
Доступ к прерываниям?
Увидеть из проекта первый и особенно(!!) последний выдох проекта перед отключением?
Программное чтение/запись для ip/маска/гейт и т.п...?
Возможность самостоятельных либ на c# ...?C#
Возможность прикрепить к чужому проекту свою уже компилированную либу?
Возможность загрузки компилированного проекта без среды (а-ля "plc_io.exe")?
Последний раз редактировалось Валенок; 12.08.2025 в 15:32.
стандарт ST будет CoDeSys2.3++
ООП пока не планируем включать, но всё возможно - нет примеров использования
Либ на дотнете не будет (фу какая бяка)
Весь код приложения пользователя на ST
Развитая система библиотек
Переносимость кода меж платформами (за исключением привязок к конкретным I/O, номеров портов и т.п. аппаратно-зависимых вещей)
Симулятор
Отладка
Трассировка (не сразу)
Стандартизированный интерфейс работы с сторонними приложениями (как на ПЛК так и по сети) - для обмена данными
Цикл из ; - ну 10 мкс получится спокойно. Но опять же смысл такого цикла ради красивой цифры? Главное джиттер - тут тесты показывают 100-200 мкс на неопримизированной прошивке.
Прерывания - возможно, но опять же нужны реальные CASE.
Возможность прикрепить к чужому проекту свою уже компилированную либу? - соберёте so - welcome
Возможность загрузки компилированного проекта без среды - да
Программное чтение/запись вообще всего (что разрешим
Самостоятельный доступ к портам? эквиваленты syslibcom, syslibsocket? синхрон/асинхрон?
эквивалент syslibfile? синхрон/асинхрон? флеш (ресурс) - в планах, ориентируемся на работу с файлами в Linux, Все уже имеют опыт с ПЛК210 - будет аналогичные библиотеки.
Максимальная переносимость библиотек/проектов с CoDeSyS - насколько возможно.
Тип - функция - да, но мы не дадим гранату пользователям! Сделаем библиотечку-обёртку.
Тролль-наседка, добрый, нежный и ласковый
Только ньюанс - просилось исключить возможность несанкционированной загрузки пустого ПЛК. В "старых" ПЛК это было лучше сделано. У вас решили что все проблемы это - губы. Вы решили не закрыть канализационный люк, а поставить губообразные дорожные конусы вокруг него.
--
Приехал домой, поужинал и подумал - раз уж губы мои, можно это как-то увековечить надписью на самом ПЛК? Или, на худой конец, в разделе РЭ/РП где описаны манипуляции с этим тублером? (.. пивасика опрокинул ..) и контакт там мой обозначить?
(.. еще ..) Эх! Губы Валенка и Овен - это сила! (Улыбнулся) Чёрт возьми, отличная фраза для какого-нибудь романа ... Надо будет кому-нибудь предложить
--
Убедительная просьба сделать дефолтным достаточное или директиву для компилятора для полного/достаточного вычисления логических выраженийстандарт ST будет CoDeSys2.3++
Возможно ли в ++ (хотя бы по директиве) сделать оператор присвоения еще и функцией с результатом и типом присвоенного?
И вообще что будет/планируется в ++ к КДС2.3?
В этой среде будет возможность написать и скомпилировать либу в отдельный файл который не будет содержать исходника и юзать этот файл в этой среде но в другом проекте?Возможность прикрепить к чужому проекту свою уже компилированную либу? - соберёте so - welcome
Объявление прототипа функции и возможность вызова функции по указателю на прототип без этих оберток?Тип - функция - да, но мы не дадим гранату пользователям! Сделаем библиотечку-обёртку
В чем граната? Граната например - любой указатель. Указатели долой? В кривых руках сам ПЛК - граната. А "подорвавшийся" все равно скажет что это Овен такой.
Можно про смысл решать тому, кому предополагается купить и использовать это оборудование, а не тому кто его продаст 1(один) раз? Вас же просто спрашивают про возможности, а не требуют волшебства.ну 10 мкс получится спокойно. Но опять же смысл такого цикла ради красивой цифры?
Какой-нить циклический счетчик мкс будет?
Приведите хоть список планируемых запретовПрограммное чтение/запись вообще всего (что разрешим![]()
Последний раз редактировалось Валенок; 13.08.2025 в 21:59.
на чем реализация среды? язык?
Кроссплатформенность среды ?
C# с Avalonia.
Кроссплатформенность среды - Win, Linux, как популярные самые дистрибутивы так и под ру ОСи тестируем
Интересно... надо будет тестировать... смотрел в строну Avalonia, но какой вообще ужас делать окошкидаже в WindowsForm не ожидал, что потребуется столько логики писать. А там вообще мрак полный как по мне....
Видел один продукт на Avalonia, не впечатлило... Опять же проблема в том, что пытаетесь все впихнуть в одно общее окно для работы.
Поставьте себе CAD программы для примера как это должно выглядеть, ну хотя бы NanoCAD наш в триал варианте на месяц. Поймите наконец что требуется при работе с интерфейсом. (CAD программы максимально заточены на работу, когда требуется большой холст, слева часть окна Свойства. Все остальное поверх, с возможностью перетягивания на второй монитор, максимум пространства для рабочего пространства).
Не делайте пожалуйста убогое подобие MasterScada, где впихнули все и вся в одно окно....
Ну хотя вам сама VisualStudio прекрасно показывает, как это должно выглядеть тоже.
з.ы. и пожалста, не применяйте ср... json, он требует полного повторения структуры для сериализации, стоит стереть параметр из файла и привет... xml тут гораздо гибче, можно атрибуты в игнор ставить и не писать по чем зря...
Последний раз редактировалось melky; 12.08.2025 в 13:14.