Форум 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: Вывод массива на экран и в отчет
Mihail
Junior Member / Новичок
Участник № / Member № 2296


Icon 1 отправлено / posted      Профиль для / Profile for Mihail           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Доброго времени суток!

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

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

Сложность в следующем:
В действительности, необходима обработка только 20 каналов, но в разные промежутки времени, т.е. произвели необходимые замеры, результаты сбросились в первую строку таблицы, затем произвели вторые измерения (по тем же каналам), результаты сбросились во вторую строку таблицы.
Таким образом, данная таблица забивается, используя при этом в отдельный промежуток времени только 20 каналов, сейчас же я вижу реализацию задачи (формирование таблицы на экране и делее в отчете), используя аж 220 каналов, а если это еще умножить на 10, то получается для отображения 2200 ячеек, нужно создать такое же количество каналов.
Как можно реализовать вывод значений массива на экран и в отчет, не используя такое огромное количество каналов? Средства на покупку такой лицензии, для реализации в общем простой задачи, мне никто не даст. [Неодобрение / Frown]
Что посоветуете?

Сообщения / 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 
Для вывода такого рода массива существует механизм архивирования и затем построения в документе штатной "архивной" таблицы. Никаких "дополнительных" каналов не надо.
Сформированный документ с таблицей можно штатным образом вывести на экран.
Можно использовать каналы CALL/LocalSnap по числу строк в таблице. Делать с их помощью выборки из таблицы и результаты сразу выводить на экран (или в документ).
Кроме того, можно использовать для каждого числового канала канал "Индивидуального архива" в который принудительным образом в нужные моменты времени сбрасывать значения числового канала.
Затем аргументы этих "Индивидуальных архивов" выводить на экран (или в документ).

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


Icon 1 отправлено / posted      Профиль для / Profile for Mihail           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо за консультацию.
Сократил количество используемых каналов до 35 для решения данной задачи.
Теперь есть шанс вписаться в 512 каналов на весь проект [Улыбка / Smile]

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


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

Сообщения / 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 17114 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Mihail
Junior Member / Новичок
Участник № / Member № 2296


Icon 1 отправлено / posted      Профиль для / Profile for Mihail           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Ну и дабы не плодить темы, снова напишу здесь.

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

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

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

Сообщения / Posts 10 | Из / 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