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

Posted by Mihail (Участник № / Member № 2296) on :
 
Доброго времени суток!

По ходу разработки проекта столкнулся с этим, и ужаснулся!
Имеется массив 20х11х10, при этом на экране организована таблица 20х11 (при помощи ГЭ "Текст"), в каждой ячейке должен отображаться отдельный элемент массива, затем должен формироваться отчет с вышеуказанной таблицей.

В данный момент, организовал это так:
- создано 20 х 11 = 220 каналов
- к каждому каналу присваиваю значение необходимой ячейки массива
- на каждом ГЭ "Текст" отображается значение необходимого канала

Сложность в следующем:
В действительности, необходима обработка только 20 каналов, но в разные промежутки времени, т.е. произвели необходимые замеры, результаты сбросились в первую строку таблицы, затем произвели вторые измерения (по тем же каналам), результаты сбросились во вторую строку таблицы.
Таким образом, данная таблица забивается, используя при этом в отдельный промежуток времени только 20 каналов, сейчас же я вижу реализацию задачи (формирование таблицы на экране и делее в отчете), используя аж 220 каналов, а если это еще умножить на 10, то получается для отображения 2200 ячеек, нужно создать такое же количество каналов.
Как можно реализовать вывод значений массива на экран и в отчет, не используя такое огромное количество каналов? Средства на покупку такой лицензии, для реализации в общем простой задачи, мне никто не даст. [Неодобрение / Frown]
Что посоветуете?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Для вывода такого рода массива существует механизм архивирования и затем построения в документе штатной "архивной" таблицы. Никаких "дополнительных" каналов не надо.
Сформированный документ с таблицей можно штатным образом вывести на экран.
Можно использовать каналы CALL/LocalSnap по числу строк в таблице. Делать с их помощью выборки из таблицы и результаты сразу выводить на экран (или в документ).
Кроме того, можно использовать для каждого числового канала канал "Индивидуального архива" в который принудительным образом в нужные моменты времени сбрасывать значения числового канала.
Затем аргументы этих "Индивидуальных архивов" выводить на экран (или в документ).
 
Posted by Mihail (Участник № / Member № 2296) on :
 
Спасибо за консультацию.
Сократил количество используемых каналов до 35 для решения данной задачи.
Теперь есть шанс вписаться в 512 каналов на весь проект [Улыбка / Smile]
 
Posted by Mihail (Участник № / Member № 2296) on :
 
Добрый день.
Попутно возник еще одни вопрос.
В шаблоне документа создаю все ту же многострадальную таблицу. Т.к. работаю в базовой версии, не могу проверить, как будет выглядеть готовый документ. Строк предполагается много, а судя по создаваемому шаблону, высота строк в таблице слишком велика. В настройках таблицы можно прописать ширину столбцов, настроек же высоты строк я не нашел.
Возможно ли уменьшить высоту строк таблицы и междустрочный интервал, чтобы уместить генерируемый отчет на один лист?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Таких настроек нет. В какой-то степени высота коррелируется с размером шрифта.
 
Posted by Mihail (Участник № / Member № 2296) on :
 
Ну и дабы не плодить темы, снова напишу здесь.

Контроллер хранит архив со среднечасовыми/средесуточными значениями параметров в течении месяца, т.е. имеем 24 (часа) х 30 (дней) = 720 значений на каждый параметр. Все это сидит в отдельных ячейках, т.е. имеет свой адрес. Следовательно нужно создавать такое же количество источников/приемников, ну и соответственно каналов. Если помножить все это на 50-60 параметров, количество фантастическое.

Возможно ли, при необходимости (например пропал или несформировался отчет 2-х недельной давности) программно перепривязывать канал от одного источника/приемника к другому, для получения из архива необходимого значения?

Возможно, есть вариант выключения канала, с его включением при необходимости? Если использовать такой вариант, будут ли отлюченые каналы браться в расчет при проверки лизензии во премя запуска проекта?
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2