Добрый день!
Столкнулся со следующей проблемой при разработке своего кода: попытка чтения значения переменной типа POINTER TO REAL приводит к сбросу контроллера. Проблема воспроизводится на ПЛК-100 и ПЛК-160.
В коде объявляется массив из байт, в который принимаются данные из UDP-сокета. Байты в начале массива (4 шт) представляют собой число типа Real. Объявлена переменная PtR типа POINTER TO REAL и она выставляется на начало массива:
До этого места всё работает без нареканий - проект загружается, запускается, если "разворачивать" переменную PtR, то для PtR^ отображается корректное значение переменной с плавающей точкой. Но! Стоит только дописать (раскомментировать) следующую строчку (Rl : REAL):Код:PtR:=ADR(UDPData);
-- как при её исполнении контроллер уходит в перезагрузку. Как бороться с таким поведением?Код:Rl:=PtR^;
Заранее спасибо.