This is topic Тенденция и формат числа in forum Документирование в TRACE MODE 6 и в T-FACTORY 6 / Document generation in TRACE MODE 6 and T-FACTORY 6 at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/39/t/000068.html

Posted by Валерий Б (Участник № / Member № 377) on :
 
Здравствуйте.
С помощью атрибута (6, D) можно задавать формат отображения реального значения канала (в дереве профайлера и в генерируемом документе)
Вопрос.
1.Как этим способом можно задать целое число?
2. Запись значения в этот атрибут; динамическая(записать значение)?
Или можно при конфигурировании проекта задать числом некий формат отображения для (0,R) значения канала в генерируемом документе?
Или верны оба способа?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Атрибут (6, D) задает формат только для "дерева каналов" или для документа (если в документе для этой переменной формат не задан!).

2. Использовать этот атрибут в данной функции можно как в проекте, так и в реальном времени.

3. Формат атрибутом (6, D) задается для вещественных чисел. Как частный случай:
" %g – вывод значения со знаком в f или e формате (в зависимости от того, в каком из этих двух форматов представление компактнее для данного числа и точности). Формат e используется тогда, когда показатель степени меньше -4 или больше или равен точности числа. Замыкающие нули удаляются, десятичная точка появляется только тогда, когда число дробно; "
 
Posted by Валерий Б (Участник № / Member № 377) on :
 
1 Можно чуть подробнее для документа, куда именно записать(канал)? Попробовал, не получилось.

2Уточню свой вопрос, необходимо округлить число до целого и привести например значение канала 2,36431 к 2.
В описании формата есть все кроме округления до целого.. [Неодобрение / Frown]
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
См. справочную систему TRACE MODE: "Генерация документов - Редактирование шаблонов документов - Вставка объектов в шаблон документа - Вставка значений переменной." Форматы описаны в "Приложения - Форматы - Форматы вывода чисел". Если затруднение вызывает редактирование и генерация самого документа, у нас на форуме можно скачать демонстрационные проекты с документированием: http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/52/t/000003.html
 
Posted by Валерий Б (Участник № / Member № 377) on :
 
в канале FLOAT допускается запись следующих значений в атрибут (6, D):
0x100 – %g
0x101 – %.1f
0x102 – %.2f
0x103 – %.3f
0x104 – %.4f
0x105 – %8.3f
0x106 – %8.2f
0x107 – %.3e
Так написано в справочной системе. Здесь не указано какое значение необходимо записать в атрибут D для получения %.f
Или я читаю не ту справочную систему в профайлере?
 
Posted by Nico (Участник № / Member № 5342) on :
 
- @(<имя аргумента>,<формат>) {%.0f} - > в документ без использования D

- в файле TM6_DICT_LANG.txt( в каталоге узла )
найти строку <CHANNEL VALUE FORMAT S12>
последущие 8 строк задают формат вывода для всех каналов FLOAT отредактируйте нужную
 
Posted by Валерий Б (Участник № / Member № 377) on :
 
Странно, ничего не могу сделать ни одним из указанных выше способов. [Неодобрение / Frown]
Пошел по пути от простого к сложному.
В документе(архив. таблица) формируется значение 0.315889
Читаю в Help
"@(<имя аргумента>.<номер атрибута>,<формат>)"
Выполняю в ячейке запись в виде @FQ1631.R,%.2f
Результат 0.315889

TM6_DICT_LANG.txt
Пробовал редактировать..не получилось.
Не понятно,возможно добавить новую строку в в виде например, %.f
или же можно править только уже существующие строки?
 
Posted by Nico (Участник № / Member № 5342) on :
 
естественно править строки

@(arg.R,%.2f) - надо с круглыми скобками
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2