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

Posted by Dmitry G. (Участник № / Member № 5438) on :
 
Здравствуйте,

В справке на ГЭ "Текст из файла" сказано: "Для отображения ищется файл с именем канала, привязанного к используемому аргументу экрана. Поиск производится в папке узла."

Стоит задача вывести на экран отчет, который сохраняется в произвольной папке, а не в папке узла. Подскажите, пожалуйста, пути решения.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Запуск в качестве внешнего приложения (CALL.EXEC) IE с указанием на файл документа по его местонахождению.
 
Posted by Dmitry G. (Участник № / Member № 5438) on :
 
Спасибо!
 
Posted by Dmitry G. (Участник № / Member № 5438) on :
 
Попытался последовать вашему совету, и столкнулся с тем, что IE не запускается из TM. Путь к IE стандартный.
Эта проблема уже обсуждалась здесь http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/45/t/000131.html.
Как я понял из обсуждения, это лечится созданием и запуском соответсвующего bat-файла. Однако в него нужно еще как-то название html-файла передавать, а поле комментария канала уже занято адресом bat-файла.

Не могли бы Вы прислать пример, демонстрирующий запуск из TM браузера IE, открывающего html-файл, имя и адрес которого задается из TM?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Во-первых, bat-файл можно поместить где угодно, в том числе и в папке узла, а в его строках указать размещение и параметры запуска исполнительного файла.

Во-вторых (из документации),
"Если Параметр = 1, имя канала задает путь и имя exe-файла, атрибут 80, CMNT – параметры запуска;"
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
Добрый день. Ситуация аналогичная - IE не запускается в качестве внешнего приложения чрзканал CALL.EXEC -хотя делал в 2-х вариантах по справочнику и как параметр 1 имя канала задает путь и имя exe-файла, атрибут 80, CMNT – параметры запуска и как параметр 0 имя канала задает имя exe-файла, атрибут 80, CMNT – путь.
Самое интересное что не запускается и чрз bat-файл

Создал канал CALL.EXEC по имени IE.cmd с
ПАРАМЕТР=1.
В папке узла разместил файл с именем IE.cmd следующего содержания:

@start C:\Program Files\Internet Explorer\iexplore.exe
exit
также не запускается

в папке узла сам запустил батник и он вывел ошибку что не удается найти C:\Program. неправильно указано имя.

как быть в такой ситуации?

как я понял можно при использовании ГЭ "Текст из файла"- запускать index.html для этого необходимо ГЭ "текст из файла" привязать к каналу CALL.EXEC с указанием пути до index.html?

как можно осуществить момент- чтобы сам оператор для каждого последующего создаваемого отчета мог сам задавать имя этому отчету? те при заходе в index.html можно было заходить только в конкретно интеремующий отчет а не в общий который сейчас задается?

и как можно к этому имени автоматически добавлять в имя же еще и время его генерации?

Заранее благодарю за ответ.
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
поправлюсь в последних 2-х вопросах - надо чтоб при многократной генерации отчета - данные заносились не в уже существующий, а создавался новый отчет, отображаемый в index.html
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Особенности синтаксиса командной строки для запуска конкретного приложения задаются ОС. Возможно, речь идет о правах доступа.

2. Для вызова с помощью ГЭ "Текст из файла" html-файл должен находиться в папке узла. Изменить путь его размещения нельзя.

3. Изменять имя отображаемого html-документа можно, изменяя имя канала, который генерирует документ. Программным путем можно добавить в имя канала и время генерации.
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
1. насчет прав доступа - задал группу пользователи_тм и в ней 2-х пользователей админа с максимальными правами и пользователя - все как в спавке.
создал батник и в нем указал путь до файла index.html, в гэ текст из экрана привязал его к каналу с именем батника 1.cmd и параметром 1,зашел под админом и при подаче единицы в канал 1.cmd у меня появляется всплывающее окно - запускается батник и выдает ту же ошибку "не удается найти C:\Program. неправильно указано имя". при заходе под простым юзером - даже батник не запускается.
как быть в такой ситуации- что можно еще предпринять для корректной работы?
можно ли как то задать чтоб и под юзером батник запускался?
и еще как можно запустить пояление экранной клаиатуры в момент появления окошка для внесения данных об авторизациипри при запуске(ставил отработать на старте галочку и задал 2 но запуск клавы происходит после авторизации)?
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
2. объясните поподробнее что нужно сделать для автоматического внесения в изменяемоемимя отчета еще и времени генерации ( в index у меня заноситься новый файл с временем генерации после сооьветствующего изменении имени канала)?

и еще в отчете надо заносить в архивную таблицу данные о канале когда его значение принимает значение 1 - перепробовал разные варианты в тч и создание фильтра - но не получается - подскажите как быть?
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
и еще вопрос - если не удастся решить проблему с запуском экр. клавиатуры в момент авторизации - возможно ли зайдя под пользователем вызвать окно авторизации для захода под админом. или для этого опять же придется останавливать мрв?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. Как Вы сообщали, запуск IE не осуществляется и непосредственно через bat- или cmd-файлы - без Trace Mode 6. Пока эти файлы не будут выполнять свои функции непосредственно, запуска через них из Trace Mode 6 не осуществится. Вопрос к настройке ОС.

2. Вызвать экранную клавиатуру до авторизации и запуска узла можно только средствами ОС.

3. Для добавления в имя канала метки времени надо, например,
- создать канал TIME, связанный с системной переменной @t_Set_Date,
- РЕАЛЬНОЕ значение канала TIME через IN-аргумент STRING передать в программу,
- строкой
STRING_OUT = 'Name_doc ' + TIME_R;
передать в имя канала, формирующего документ, имя с датой.

4. В архивной таблице документа нельзя вводить фильтры по выводимым значениям.
Надо делать выборки из архива с помощью каналов CALL, обрабатывать их, и нужные значения выводить в обычную таблицу документа.

5. Если "зайти под админом" означает смену пользователя в проекте Trace Mode 6, то для этого останавливать МРВ не нужно. Есть соответствующая штатная процедура Trace Mode 6.
Если речь идет о смене пользователя ОС, то если ОС не потребует остановки приложений, МРВ останавливать не нужно.
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
Добрый день!
Я решил создавать в своем проекте 2 вида отчетов:
- один, осуществляет генерацию отчета с интервалом выборки - текущий день и относительное время генерации архива таблицы - 24 часа.
- второй, также осуществляет генерацию отчета с интервалом выборки - текущий день, но в нем все таблицы будут генерировать/архивировать информацию относительно заданного оператором абсолютного времени начала и конца.
Планирую специально под них создавать папки в нужной мне директории (создал 2 канал CALL.EXEC с параметром 1 и приязал их к cmd-файлам расположенным в узле проекта mkdir H:\report1 и mkdir H:\report1) те запись будет осуществляться на внешний носитель. А также создал cmd-файлы для просмотра чрз IE index.html - файлов данных отчетов.

Подскажите пжлста - как можно в TM6 осуществлять контроль наличия внешнего записывающего устройства? - тк если его не подключить папкам некуда будет создаваться((

А также в самом ТМ6 вышеуказанные мною cmd-файлы не создают папок по посылке 1 во входное значение их каналов, но создаются если в ручную запускать эти cmd-файлы - а хотелось бы чтоб они создавались автоматически по результатам посылки 1. Как поступить в таком случае?
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
И еще хотелось бы пару-тройку уточнений насчет вышеописанных мной отчетов и их генерации в ТМ6 тк впервые столкнулся с генерацией отчетов:

- корректно ли задавать интервал выборки - текущий день и время генерации архива таблицы - 24 часа с шагом в 1 минуту, в случае если при работающем МРВ+ будет осуещствлено изъятие внешнего носителя? мб лучше задать интервал - предыдущий день?
-будет ли отчет генерироваться автоматически без посылки 1 во входное значение канала CALL.document?
- сама по себе генерация отчета осуществляется в течении интервала времени или по его окончании?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
" в случае если при работающем МРВ+ будет осуществлено изъятие внешнего носителя", то при генерации документа его запись осуществлена не будет, и в атрибут 92 канала, генерирующего документ, будет записан соответствующий код ошибки.
Генерация документа осуществляется только при посылке в канал CALL.document соответствующего значения - независимо от выбранного интервала выборки из архива.

Пришлите, пожалуйста, Ваш пример проекта с папкой узла, в котором задействованы "неработающие" вызовы cmd-файлов.
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
а как быть насчет определения наличия внешнего записывающего устройства?
на данный момент я пока создаю папки на диск С.

я Вам чрз пол-часа смогу выслать на hotline@adastra.ru архив с именем ryazanovmtechprom. там после запуска - на главном экране будет меню управления - нажмите на кнопку управление файлов.
И очень убедительная просьба - никому этот проект не пересылать - тк проект будет оч. дорого стоить после завершения - надеюсь на Ваше понимание.
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
и еще вопрос можно ли ускорить процесс формирования суточного отчета - а то генерация одного цаса занимает около 5 минут - а мне генерировать 24 часа
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Контролировать наличие внешнего устройства Trace Mode 6 может только при попытке записи на него.

По Вашему проекту мы попытаемся понять, почему документ с выборкой на 1 час генерируется в течение 5 минут.

Конфиденциальность гарантируется.
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
Отправил!
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
А по какому параметру смотреть наличие?
я ведь помимо создания папки еще и сгенерированный отчет передаю в создаваемую папку!
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
переотправил с другого почтового ящика - тема "ryazanovmtechprom"
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
кстати после того как сгененрировал суточный/глобальный отчет и появился index.html - попытался запустить его из ТМ6 чрз cmd -файл - то он не запускается - хотя у него абсолютно идентичный cmd -файл для просмотра index.html локального/аварийного отчета и каналы Call.exec тоже аналогично заданы. мб это проблемы в самом ТМ6?
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
извиняюсь за прежний пост - забыл задать аргумент каналу. Но вспомнил что когда в эмуляторе ввожу и передаю текст в строку то почему то передается в комментарий канала только 4 символа - смотрел что это одна из распространенных ошибок- но тем не менее исправить ее по вашему совету пока не удается - буду признателен за Ваш профессиональный совет по этой проблемке!
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Параметра "наличие внешнего носителя" в Trace Mode 6 нет. Возможно только получение кода ошибки записи при генерации документа.
Проверку наличия носителя до генерации документа можно осуществить только внешними средствами, например, внешней DLL, вызываемой из программы Trace Mode 6.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Уточните, пожалуйста,
" когда в эмуляторе ввожу и передаю текст в строку то почему то передается в комментарий канала только 4 символа ".

В каком эмуляторе Вы вводите текст в строку и каким образом она передается в комментарий канала?

М.б., это можно увидеть в Вашем проекте, который Вы отправили?
 
Posted by ryazanovmtechprom (Участник № / Member № 5671) on :
 
да конечно - заходите чрз главный экран в "управление файлов" и в новом экране на одной из панелек - увидите "параметры дислокации для отчетов"
и под этим текстом 3 поля для ввода - место, скважина, имя - вот туда ввожу тест а передается только 4 символа
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
1. На Вашем проекте проверено время генерации документа:
- для диапазона 1 час - меньше 4 с.
- для диапазона 24 часа - около 90 с.
Подтверждается значением атрибута 87 канала генерации документа после завершения генерации.
Можно предположить, что при задании начала временного интервала за пределами реального архива время генерации может увеличиться.

2. Аргументы типа STRING на указанном Вами экране ни к чему не привязаны. Если их привязать, например, к атрибуту КОММЕНТАРИЙ любого канала, количество принимаемых символов будет существенно больше 4 (это документировано).

3. Отработка команд файлом cmd.exe - вопрос к ОС.

Задайте имя канала CALL.EXEC с ПАРАМЕТР=1
c:\Windows\System32\cmd.exe.
в его комментарий введите
/C mkdir C:\LocalReport

Остальные вопросы по топику, пожалуйста, в рабочем порядке через почту.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2