Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version » Тренд

   
Автор / Author Тема / Topic: Тренд
Kuharchuk A
Junior Member / Новичок
Участник № / Member № 3920


Icon 9 отправлено / posted      Профиль для / Profile for Kuharchuk A           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Стоит задача построить зависимость одной величины от другой.
Написал для примера программу
code:
if cnt_m <= 10 then	
cnt = cnt_m + 1;
OUT = cnt + 1;
cnt_m = cnt_m +1;

Вывожу значения cnt (ось Х) и OUT (ось У) на ХУ тренд (cnt_m - глобальная переменная), получаю, пустой тренд, если использовать маркеры видно, что значения переданы.
В чем заключается моя ошибка?

Сообщения / Posts 10 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Аргументы программы cnt (типа IN/OUT) и OUT (типа OUT) надо привязать к числовым каналам.
Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Kuharchuk A
Junior Member / Новичок
Участник № / Member № 3920


Icon 1 отправлено / posted      Профиль для / Profile for Kuharchuk A           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо!
Удалось получить данные.
Однако, возникли следующие вопросы, например следующая программа:
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 элементов

На графике в зависимости от каких-то причин, каждый раз разная картинка, либо не соединяются точки, иногда бывает верный результат, потом снова что-то иное, например точки могут выпасть или изменить порядок. Каким образом можно добиться верной отработки цифр?
Сообщения / Posts 10 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Тренд X-Y работает инвариантно к источникам получаемых данных.
Если данные отображаются не всегда так, как ожидается, значит генератор этих данных (в Вашем случае - программа) выдает их не всегда так, как ожидается.

Детальный разбор пользовательских программ не входит в функции службы техподдержки.
Надеемся на понимание.

Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Kuharchuk A
Junior Member / Новичок
Участник № / Member № 3920


Icon 1 отправлено / posted      Профиль для / Profile for Kuharchuk A           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Вопрос заключается в том, как правильно организовать последовательную передачу данных в ХУ граф?
Например, взял программу из первого поста, привязал выходные переменные к двум каналам типа float, вывел на график, через раз получаю разные графики.
Другой пример: привязал выходные данные программы к аргументам канала CALL с типом вызова ChGroupReq, результаты уже лучше, но тоже то и дело выходит, не то что должно быть.
Размещал на экране два ХУ графа выводя на них данные из разных каналов с разными настройками вызовов, каждый раз видел, что то новое.

Сообщения / Posts 10 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Если программа работает с тем же циклом, что и промежуточные каналы, и экран, то результат отображения может существенно зависеть от порядка пересчета всех каналов, участвующих в этой процедуре. Чем меньше каналов участвуют в процедуре, тем меньше возможные искажения.
Чтобы избежать этого, надо увеличить период пересчета канала вызова программы.

Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2