Цитата Сообщение от Малышев Олег Посмотреть сообщение
1. А почему не использовать конверсию UDINT_BOOL_TO BOOL_TO_UDINT или нужен побитовый? Битовые операции тестировали много людей, в том числе и я.
2. Можно с конверсией. Или нужны побитовые?
3. Таких требований по этому не было. Имеет смысл написать.

Размер стека функции рассчитывается с учетом результатов промежуточных вычислений
1. Выяснили, что реально не работает NOT isAnyBoolVar (bool), т.к. волшебным образом становится UDINT;
=> вывод - не работает в стандарте языка, исправление будет? или типа это фича?

2. приведите пример, где работает W := W shl 16; (w: uDint)
Я вас недопонял. Как с конверсией это сделать? Побитные операции на UDINT?

3. Да, очень очень надо функции в макросы.


PS. А есть форум (раздел), где пипками на базе ST мерятся? Типа я создал макрос, которого ещё никто не видел... и т.п..... ну макрос-то ещё никто не создал, но, ИМХО тема-то уже нужна лиха беда начало