Имеем СПК 105 с прошивкой 3.939 Codesys SP5 Patch5. К нему ПР200 и два ПЧВ1.
У пр200 использую аналоговые входа для Ai1 и Ai2. Программа работает нормально.
Начал рисовать визуализацию для СПК. И заметил не понятную вещь.
При добавлении более 3 экранов визуализации, у меня адрес указателя теряется, сброс заводской и очистить всё не помогает.
Часть кода
(
VAR
ai1_float,ai2_float,
ai3_float,ai4_float : ARRAY[1..2] OF WORD; (* Массив из ПР200 биты идут 2-1-4-3*)
Ai1,Ai2,Ai3,Ai4 : real;
a1,a2,a3,a4 : POINTER TO REAL;
END_VAR
a1:= ADR(ai1_float[1]);
Ai1 := a1^;
a2:= ADR(ai2_float[1]);
Ai2 := a2^;
a3:= ADR(ai3_float[1]);
Ai3 := a3^;
a4:= ADR(ai4_float[1]);
Ai4 := a4^;
)
указ.jpg
т.е. указатель а1 почему-то присваиваеться к Ai2 а не Ai1
Без визуализации всё норм, как разобрать?