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/000537.html

Posted by Автономов (Участник № / Member № 3141) on :
 
Есть N переменных вида Перем1, Перем2,...ПеремN
Подскажите пожалуйста конструкцию на ST для автоматического заполнения массива размера N значениями этих переменных.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Сделайте все эти переменные по порядку и работайте с функцией

getAttributeF(UDINT ch_id, UINT attr_id)

Прорамма получится вида

for VAR_000 = 1 TO N
DO q[VAR_000] = getAttributeF(3, 1065 + VAR_000);

end_for;

где 3 это номер канала Call этой программы, а 1065 - начальный индекс аргумента + 1000.
 
Posted by Автономов (Участник № / Member № 3141) on :
 
Не получается. Выслал проек на hotline3@adastra.ru.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1065 - это индекс 66 аргумента, в Вашем случае нужно 1000 + i
 
Posted by Автономов (Участник № / Member № 3141) on :
 
 -
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Отладка программы не работает с каналами. Запускайте в профайлере.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2