This is topic Тренд in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/31/t/001361.html

Posted by Kuharchuk A (Участник № / Member № 3920) on :
 
Стоит задача построить зависимость одной величины от другой.
Написал для примера программу
code:
if cnt_m <= 10 then	
cnt = cnt_m + 1;
OUT = cnt + 1;
cnt_m = cnt_m +1;

Вывожу значения cnt (ось Х) и OUT (ось У) на ХУ тренд (cnt_m - глобальная переменная), получаю, пустой тренд, если использовать маркеры видно, что значения переданы.
В чем заключается моя ошибка?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Аргументы программы cnt (типа IN/OUT) и OUT (типа OUT) надо привязать к числовым каналам.
 
Posted by Kuharchuk A (Участник № / Member № 3920) on :
 
Спасибо!
Удалось получить данные.
Однако, возникли следующие вопросы, например следующая программа:
code:
if flag == 0 then
out = Graf [0];
cnt = 0;
flag = 1;
end_if;
if flag == 1 then
out = Graf [cnt_m];
cnt = cnt_m+1;
flag = 2;
else
out = Graf [cnt_m+1];
cnt = cnt_m + 1;
cnt_m = cnt_m + 1;
flag = 1;
end_if;
// Graf - массив из 30 элементов

На графике в зависимости от каких-то причин, каждый раз разная картинка, либо не соединяются точки, иногда бывает верный результат, потом снова что-то иное, например точки могут выпасть или изменить порядок. Каким образом можно добиться верной отработки цифр?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Тренд X-Y работает инвариантно к источникам получаемых данных.
Если данные отображаются не всегда так, как ожидается, значит генератор этих данных (в Вашем случае - программа) выдает их не всегда так, как ожидается.

Детальный разбор пользовательских программ не входит в функции службы техподдержки.
Надеемся на понимание.
 
Posted by Kuharchuk A (Участник № / Member № 3920) on :
 
Вопрос заключается в том, как правильно организовать последовательную передачу данных в ХУ граф?
Например, взял программу из первого поста, привязал выходные переменные к двум каналам типа float, вывел на график, через раз получаю разные графики.
Другой пример: привязал выходные данные программы к аргументам канала CALL с типом вызова ChGroupReq, результаты уже лучше, но тоже то и дело выходит, не то что должно быть.
Размещал на экране два ХУ графа выводя на них данные из разных каналов с разными настройками вызовов, каждый раз видел, что то новое.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Если программа работает с тем же циклом, что и промежуточные каналы, и экран, то результат отображения может существенно зависеть от порядка пересчета всех каналов, участвующих в этой процедуре. Чем меньше каналов участвуют в процедуре, тем меньше возможные искажения.
Чтобы избежать этого, надо увеличить период пересчета канала вызова программы.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2