Форум 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: Глобальная переменная в программе
k-shultz
Junior Member / Новичок
Участник № / Member № 6883


Icon 1 отправлено / posted      Профиль для / Profile for k-shultz           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Добрый день! Написал на ST программу которая определяет разницу между текущим и предыдущим значением канала. Для сохранения предыдущего значения использую глобальную переменную объявленную в программе.
При исполнении этой программы в реальном времени на экране в короткий период времени отображается расчитанное программой значение, а потом 0.
Таким образом выход данно йпрограммы на экране постоянно моргает с результата на 0. Почему так?

Сообщения / Posts 12 | Из / 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
k-shultz
Junior Member / Новичок
Участник № / Member № 6883


Icon 1 отправлено / posted      Профиль для / Profile for k-shultz           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Выход функции привязан к каналу. Используется R атрибут канала (реальное значение).
Сообщения / Posts 12 | Из / 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
k-shultz
Junior Member / Новичок
Участник № / Member № 6883


Icon 1 отправлено / posted      Профиль для / Profile for k-shultz           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Написанные ранее программы на ST, без использования глобальных переменных, по различной обработке данных, с аналогочной привязкой к каналу, корректно отображаются на экране. Поэтому встал вопрос это не влияние глобальной переменной?
Сообщения / Posts 12 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
k-shultz
Junior Member / Новичок
Участник № / Member № 6883


Icon 1 отправлено / posted      Профиль для / Profile for k-shultz           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Перепривязал. Ничего не изменилось.
Сообщения / Posts 12 | Из / 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 
Глобальная переменная в данном случае не при чем.

Присылайте проект с ясными комментариями (по именам программы каналов и экрана) на адрес hotline@adastra.ru.

Сообщения / Posts 17109 | Из / 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
k-shultz
Junior Member / Новичок
Участник № / Member № 6883


Icon 1 отправлено / posted      Профиль для / Profile for k-shultz           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо. Очень выручили.
Сообщения / Posts 12 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
k-shultz
Junior Member / Новичок
Участник № / Member № 6883


Icon 1 отправлено / posted      Профиль для / Profile for k-shultz           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Проблема осталась. В своем проекте привязал Входное значение канала - мигает.
Если в качестве входного аргумента в программу задаю синусоиду, все работает, как только задаю реальное значение из ОРС сервера мигает.

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


Icon 1 отправлено / posted      Профиль для / Profile for k-shultz           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Если в программе убираю глобальную переменную, ставлю любую математическую операцию с числом, то канал корректно показывает результат при любой привязке его аргумента либо входное значение либо реальное значение
Сообщения / Posts 12 | Из / 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
k-shultz
Junior Member / Новичок
Участник № / Member № 6883


Icon 1 отправлено / posted      Профиль для / Profile for k-shultz           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо. Теперь все работает.
Сообщения / Posts 12 | Из / 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