This is topic Нужен совет по реализации программы на ST 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/001657.html

Posted by vg (Участник № / Member № 8172) on :
 
Здравствуйте, записываю по 8-ми каналам FLOAT измеряемые значения с устройства в массивы и осуществляю различные усреднения.
Если не создавать глобальных переменных, то не знаю как сохранять получаемые данные и рассчитанные в ходе работы программы значения переменных после каждого пересчёта.
Сейчас я создал глобальные массивы, глобальные переменные для подсчёта количества произведённых измерений и сохранения суммы, но в результате код получается "полотном". Очевидное решение - написать функцию (чтобы одинаковые куски кода упразднить), но при попытке передачи в функцию глобальных переменных результат функции в них не сохраняется.
Подскажите пожалуйста какими ещё способами можно сохранять данные после каждого пересчёта.
 
Posted by Nico (Участник № / Member № 5342) on :
 
-использовать для суммирования стандартные возможности(CALL.SUM, CALL.RT_STAT)
-использовать СALL.PROGRAM в режиме работы с векторами
 
Posted by vg (Участник № / Member № 8172) on :
 
Благодарю за ответ, но нашёл иное решение.
Вместо функций использовал функции-блоки и передал туда при вызове глобальные переменные.
Возможно кому то пригодится.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2