Не единственно возможная стратегия.
"Крупные игроки" обычно играют иначе. Просто пример, не пытаясь "учить жить".
Берётся топовый микропроцессор активно развивающейся линейки, и на нём создаётся максимальная платформа топового продукта (супер-пупер ПЛК), собрав все сегодняшние и завтрашне-послезавтрашние идеи от "малинщиков-ардуинщиков" в том числе.
По мере разработки, выясняются подводные камни и возможности/методы "обрезания" для удешевления ограниченных изделий. На рынке появляются изделия с самыми завершёнными фичами, начиная с того, что уже готово. А дальше - единая стратегически основа доводится и "вверх", и "вниз".
Максимально унифицированный софт под железки и под разный уровень конечных пользователей.
Это не просто и есть много рисков. Но и отдача в случае успеха гораздо больше, чем линейное развитие через добавление всё новых и новых костылей чтобы приподняться на пару милиметров над имеющимся, и трудный выбор "всё сломать и сделать заново" или ещё пару костылей прикрутить - авось не рухнет.
Ещё раз.
Не хочу "учить бобра тонуть".
Просто, сейчас лично я бы собирал идеи для ПР500, на уровне ПЛК 110 м2 и выше, с ВЫСОКОУРОВНЕВОЙ средой разработки "для дошкольников". А ПР300 уже родился бы сам или как этап построения ПР500, или как результат его обрезания.
Извините за многослов.
з.ы. замечу что в некоторых других ПР есть математические функции ОДНИМ блоком FBD, блок имеет 4 входа например, выбор математической функции для входа и соответственно выход. Это упрощает немного жизнь...
А чтобы ОЛ не повторялся и шла речь о том, чтобы формулу можно было написать текстом. Например это можно сделать на основе макроса, так как у него реализовано удаление/прибавления входов и выходов. Просто нужен некий модуль в ПО, который будет проверять формулу на ошибки и реализация активирования макроса именно как текстового блока формул.
У меня иногда складывается впечатление, что разработчики ОЛ ни разу не смотрели на ПО Сименс, ни Шнайдер, поэтому и удивляются просьбам людей.
Но сделать надо не как у других, а лучше и гибче ессно.
а кто удивляется, разве wal79, когда высказывал не приятие озвученных здесь идей. Самый быстрый способ внедрить скриптовый язык это добавить имеющиеся, например vba, он используется и в скадах и панелях у других, но в них присутсвуют и рекурсия и циклы. Есть путь по какому идет Ситников, использовать JetBrains MPS и третий вариант, изобретать что то самому, вплоть до выхода на пенсию
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Не обязательно что-то использовать, типа vba и прочего. Можно просто добавить данный функционал в редакторе макросов, и в справке указать какие арифметические функции доступны, пусть это будут даже банальные + - * /. А так же чтобы в редакторе макросов была эта самая проверка на корректность записи формулы.
Речь не идет о проверке правильности логического расчета формулы, просто банальная поверка на отсутствие скобок или если они лишние.
Типа (а+b*c=q или (a+b)*c)=q1 - это будут ошибки. a, b соответственно входы, q1 выходы.
имхо, получился бы классный макрос, который можно создавать кому какой удобно без рисования квадратиков.
так какие проблемы, помогите разработчику, составте программку, на вход которой будете подавать текстовую формулу, а на выходе она будет выдавать список ошибок, все с удовольствием потестят и когда дело дойдет до внесения функционала в ОЛ, предложите свои наработки уже отлаженные, будете героем дня
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
capzap вы предлагаете еще более усовершенствовать C# ?, в нем все это и так есть и нет необходимости что-то придумывать. А исходники ОЛ мне никто не даст.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран