В проекте нужно несколько флаговых переменных, использую на данный момент несколько DWORD и кучу констант типа INT для доступа к отдельным битам.
Проблем вроде нет, но хочется сделать по человечески. В справке в разделе "Addressing bits in variables" описан вариант:
----------------------------------------
Example 2, Bitaccess on an integer structure component:
Declaration of structure stru1:
TYPE stru1 :
STRUCT
bvar:BOOL;
rvar:REAL;
wvar:WORD;
{bitaccess enable 42 'Start drive'}
END_STRUCT
END_TYPE
Declaration in POU:
VAR
x:stru1;
END_VAR
Bitaccess:
x.enable:=true;
This will set TRUE the 42. bit in variable x. Since bvar has 8 bits and rvar has 32 bits, the bitaccess will be done on the second bit of variable wvar, which as a result will get value 4.
---------------------------------------------
Красиво, понятно, в рантайме должно отображаться, но, создаю проект, ПЛК160, таргет 2.10, и получаю ошибку Error 4121: ENABLE is not a component of stru1.
Проект прикладываю, кодесис пробовал как с сайта ОВНА, так и скачанный с сайта 3S (2.3.9.47) -- результат тот же.
Подскажите что я делаю не так, какое волшебное слово нужно, чтобы нормально заработал этот bitaccess?