Цитата Сообщение от Sulfur Посмотреть сообщение
Свои десять копеек в хотелки для новой среды.
Что меня раздражает в КДС:
1. Детекторы фронтов и спадов сигнала. Перед каждым сигналом приходится ставить триггер, его еще приходится описывать в шапке\глобале. Если таких сигналов много, то и писанины получается "Война и мир" на минималках, особенно если только ST. В азиатских средах (Мелсек-подобных) сделано проще - на LD просто несколько вариантов символов "контакта". Как вариант - сделать команды условно RAISE и FAIL. Т. е. IF RAISE(DI1) THEN действие. И всё, без лишних триггеров и описания.
2. Работа с быстрыми входами. Конкретно для ПЛК Овен 110 приходилось использовать нештатные средства для получения желаемого функционала, ибо штатные грусть-тоска-печаль. В других средах видел простое решение - штатный ФБ, работающий с высокоскоростными входами на аппаратном уровне. Например счетчик+тахометр в одном флаконе, причем счетчик энергонезависимый. Вытаскиваю на поляну ФБ, подключаю вход, задание счетчику (если требуется) и сигнал сброса, на выходе имею сразу счет, сигнал достижения счета, и частоту импульсов в имп\сек. Удобно и без лишней пыли.
3. Работа с быстрыми выходами. Хотелось бы видеть "гладкий" ШИМ, без перезапуска периода по факту обновления задания. Так же желательно иметь ФБ для примитивной работы с ШД - на входе скорость, ускорения, команда, сброс координаты, возможность прочтения текущей координаты двигат
еля. ФБ работает с физическим выходом на аппаратном уровне вне цикла ПЛК.
Работа с движением - даже в самом примитивном варианте под капотом десятки и сотни тысяч строк кода (ну если мы хотим движение а не фикцию).
Гладкий ШИМ - ну хороший функционал, подумаем.
Детекторы фронтов - тут или шашечки или ехать. Делать прибитые гвоздями функции и не использовать их - пустая растрата процессорного времени.