Отправил позорный проект в личку.
Пока меня очень интересует обработка ошибок.
Вид для печати
Вроде так должно быть и функция начинает работать Вложение 75357
Код:FUNCTION set_state_value_16b : WORD
VAR_INPUT
variable : POINTER TO WORD;
mask : WORD;
val : WORD;
END_VAR
VAR
END_VAR
set_state_value_16b := (variable^ AND NOT mask) OR (val AND mask);
@kondor3000,
Остановился на варианте с возвращением результата работы функции.
Для выставления одного бита буду пользовать точку.
Спасибо за помощь.