Проделал следующий эксперимент:
1.Загрузил пустой проект - время цикла 0,54 мс
2.Загрузил проект 2ИЛИ - время цикла 0,64 мс
3.Загрузил проект 2ИЛИ-НЕ - время цикла 0,69 мс
4.Загрузил проект 3ИЛИ-НЕ - время цикла 0,79 мс
5.Загрузил проект 4ИЛИ-НЕ - время цикла 0,90 мс
Таким образом время выполнения функции 4ИЛИ-НЕ превышает время выполнения функции 2ИЛИ на 0,26 мс.
Если бы функция 4ИЛИ-НЕ была оформлена в виде ФБ, то их время должно было бы совпадать.
Я понимаю, что в некоторых применениях (например открытие шлюза Саяно-Шушенской ГЭС) этой разницей можно пренебречь.
А вот при использовании в аварийной защите (например скоростные сервоприводы) это уже будет играть существенную роль.
Надеюсь я достаточно обосновал свою позицию по поводу быстродействия выполнения алгоритма, записанного в прибор.
По поводу состава библиотек ФБ в OL: посмотрите палитру компонентов Borland C++, их там столько...
Я не призываю делать что-либо по моему хотению для ПР110, я думаю мои хотелки будут небесполезны и для других семейств ПРххх.
Я не понимаю почему введение в состав библиотеки нового ФБ приведет к увеличению объема прошивки, особенно если в прошивке этот блок не используется.
По поводу:
"Но ещё придётся написать реализацию этого блока для существующих и готовящихся к выходу моделей ПР. А ещё протестировать и задокументировать этот блок.
Внимание, вопрос: а какая будет польза от такого блока?" - встречный вопрос: а какая польза от перехода с WIN7 на WIN10?
По поводу введения временных меток в режиме симуляции ИДЕ: конечно же это не обязательно, можно обойтись и без них, но с ними было бы проще...
Ну и напоследок: я не считаю что "Вам нужно перестраивать свое мышление из МК на плк" большим "шагом вперед", скорее наоборот...
С уважением, Vish57.