СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Последний раз редактировалось Евгений Кислов; 10.11.2015 в 08:35.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
... наверное я схожу с ума... библиотека CmpVisuHandler добавлена. По крайней мере компилятор на VisuStructPoint не ругается. Вот код:
Глобальные переменные (это уже очередная проба, делал и переменные PLC_PRG):
VAR_GLOBAL
ptr_line: POINTER TO ARRAY[0..2] OF VisuStructPoint;
cnt_p: INT;
END_VAR
PROGRAM PLC_PRG
VAR
line: ARRAY[0..2] OF VisuStructPoint;
init: BOOL;
END_VAR
IF init THEN
;
ELSE
cnt_p := 3;
ptr_line := ADR(line);
line[0].iX := 100;
line[0].iY := 100;
line[1].iX := 200;
line[1].iY := 200;
line[2].iX := 400;
line[2].iY := 400;
init := TRUE;
END_IF
Создал визуализацию (проект для СПКх... (у меня 110)), разрешение экрана 800х480. Добавил элемент Ломанная, в свойствах
Массив точек: ptr_line
Число точек: cnt_p
Все компилируется, логинится (в режиме эмуляции) Отладка->Старт и... НЕ РАБОТАЕТ!
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Кажется допер... Перед перерисовкой фигуры нужно ее отключать:
Вот приблизительно так:
en: BOOL. В свойстве фигуры Переменные состояний -> Невидимый: NOT(PLC_PRG.en)
...
а в коде приблизительно так
...
en := false;
for i
line[i].iX := ...;
line[i].iY := ...;
end_for;
en := true;
Так вроде работает и при эмуляции. Доделаю и скину примерчик..
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk