This is topic Импорт значений из Excel in forum TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version at Форум TRACE MODE: техническая поддержка.
Ещё раз здравствуйте, уважаемая поддержка. Суть проблемы: имеется таблица в формате Excel, в которую забиты данные - время и значение в течении 4 часов(значения заносятся посекундно). Требуется построить тренд по этим значениям....имеется ли такая возможность?
Posted by Димыч (Участник № / Member № 2251) on :
Ну помогите же ......ПЛИЗЗ....ну очень нада
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
В принципе это возможно, для этого необходимо использовать индивидуальный архив. Выполнить привязку значений к аргументам канала CALL с типом вызова Larc0(1). Для аргументов с четными порядковыми номерами должен быть задан соответствующий числовой тип данных, для аргументов с нечетными порядковыми номерами – Date_And_Time (для задания метки времени). Необходимо запретить отработку данного канала. Для вывода данных на тренд необходимо привязать данный канал CALL к аргументу экрана, а аргумент соответственно к тренду.
Posted by kukuku (Участник № / Member № 2351) on :
Димыч, заработала ли программа? если да, не мог бы ты выслать ее на адрес kukuku69@bk.ru ? (вместе с таблицей Excel) обращаясь к поддержке, ведь у вас уже просили возможные примеры организации обмена между ТМ и Excel, могли бы вы прислать для ознакомления? заранее благодарю
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Собственно пример организации запросов с помощью DDE-каналов есть даже в "Быстром старте". Он достаточно универсален для задачи обмена. А что касается различных прикладных задач использования данных, считанных по DDE-интерфейсу, то таких специфических примеров проектов нет.
Posted by kukuku (Участник № / Member № 2351) on :
здравствуйте, это опять я. успешно установила шестую версию Трейс Моуд - и правда пример обмена есть в Быстром Старте. но. мне не удалось организовать работу МРВ как клиента. Все делаю по справке - создаю новый канал , float input. привязываю к нему генератор DDE. в DDE компоненте прописываю Excel.Sheet1.R3C3. запускаю Excel. запускаю ТМ. но ничего не происходит - данные не передаются. может, есть какаято ошибка в моих действиях? или нужно учесть чтото еще?
Posted by kukuku (Участник № / Member № 2351) on :
как нехорошо. никто не отвечает
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Добрый день. Вероятно Вы не изменили стиль ссылок к ячейкам Excel к виду R1C1. Это настраивается в главном меню: Сервис/Параметры/Общие.
Posted by Max (Участник № / Member № 3678) on :
У меня работает и без галки "Стиль ссылок R1C1"
Posted by misak (Участник № / Member № 4151) on :
Здравствуйте! Помогите пожалуйста! Скачал бесплатную версию Trace Mode 6. Нарисовал графическую оболочку. Подключил орс-сервер, сделал привязки, всё нормально работает. Проблема в том, что данные надо передовать в Excel, в Excel нет Trace Mode ODBC драйвера. Помогите!!!!!!!!! Срочно надо!!! Заранее благодарен!!!!!!!!!!!!
Posted by Romсheg (Участник № / Member № 3792) on :
Если Вам надо из ТМ6 забирать архивные данные, то ODBC-драйвера ТМ6 нет и не будет. Вам надо наоборот из ТМ6 передавать данные в Excel по DDE или по тому же ODBC, только уже через драйвер Excel - так должно работать.
[ 07.04.2010, 12:42: Сообщение отредактировал / Message edited by AdAstra Technical Support ]
Posted by misak (Участник № / Member № 4151) on :
Romcheg: Вышлите пожалуйста пример, как данные перекинуть в Excel. Заранее благодарен.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Связь по DDE с Excel детально описана в части первой "Быстрого старта" с использованием МРВ как в качестве клиента, так и в качестве сервера.
Posted by Romсheg (Участник № / Member № 3792) on :
Конкретного примера у меня сейчас готового нет, делать прямо сейчас я его тоже не буду, времени свободного у меня для этого нет. Примеры проектов спросите у техподдержки, наверняка у них есть что-то готовое. Я сейчас могу только суть объяснить - как это реализовать: 1) Создаете в системе ODBC-источник данных через ODBC-драйвер MS Excel на конкретный файл таблицы. В ней вроде еще надо правильно поля разметить, чтобы запрос правильно запись делал. Как в СУБД это работает. 2) В проекте ТМ6 создать шаблон SQL-запроса типа INSERT через ваш ODBC-источник, настроить соответствие полей таблицы и аргументов запроса. 3) Делать вызов этого запроса из узла проекта с привязкой его аргументов к тем значениям каналов, которые нужно передавать в таблицу.
Из проблем которые возникают в таком варианте, которые я назвал "танцами с бубном" будут: 1) Периодичностью передачи данных из ТМ6 в таблицу вы должны будете управлять сами. Как вы это будете делать - уже ваше решение, по изменению значений параметров, или по фиксированному циклу - решать вам. Но программу писать придется для этого... 2) Вам предстоит реализовать также и механизм контроля завершения выполнения запроса к таблице, потому как выполнять следующий запрос нельзя пока не выполнился текущий. Без такого контроля у вас начнется чехарда с передачей данных, будут потери. 3) Не знаю как у Экселя с этим, но в обычных СУБД при вставке новых записей СУБД сама их последовательно вставляет в конец таблицы и забивать голову вопросом контроля строки не нужно. Как это в Экселе работает через ODBC - я не знаю, надо проверять и читать его справку, но, если он не делает автосмещение внутри таблицы строк при вставке новых - я вас поздравлю с еще одной головной болью в плане того, как надо правильно вставлять запросами данные в Эксель.
Конечно всего этого можно было бы обойти, будь в составе ТМ6 родной драйвер ODBC, но его нет, поэтому только так!
И еще - можно пояснить, а вам вообще для чего передавать данные в Эксель и какого плана это данные? Может то, что я описал выше конкретно для вашей задачи будет одеванием штанов через голову? Возможно прояснив постановку задачи можно будет найти более гуманный метод ее реализации!?
Posted by misak (Участник № / Member № 4151) on :
AdAstra Technical Support: А подругому можно передовать данные в Excel? Вот в ТМ 5 можно было зайти в Excel выбрать данные->импорт внешних данных->создать запрос и после сослаться на TM. Заранее благодарен?
Posted by misak (Участник № / Member № 4151) on :
Romсheg: Суть такова: Я студент делаю диплом тема: АИИС мониторинга ПКЭ. Использую прибор "Ресурс ПКЭ". На компьютере установил орс сервер прибора подключил прибор, всё работает. ТМ отоброжает в трендах все доступные ПКЭ. Формирует отчёты. Данные нужно отдать в Excel, для того чтобы передовать на Web - сайт. На сайте будет полная документация за ПКЭ. Графики,гистграммы,данные 1мин.(т.е. данные в Excel должны поступать каждую мин. из TM). Вот такие запросы у преподователей.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
По поводу передачи данных в Excel по DDE-интерфейсу. Тот режим обмена в Trace Mode 5, который Вы упоминаете, предполагает использование МРВ в качестве DDE-сервера. Такой режим доступен и в Trace Mode 6. Он описан в "Быстром старте".
Posted by Romсheg (Участник № / Member № 3792) on :
2AdAstra Technical Support - не путайте DDE с ODBC, а котором сказал misak! К сожалению в его случае DDE не подойдет, потому как ему надо накопленные данные формировать в таблице, чтобы по ним потом строить отчетные документы. А DDE даст доступ только к текущим данным реального времени.
2misak: У вас конечным потребителем данным Эксель будет сайт, так может исключить промежуточный узел Экселя как слабое звено? Пусть МРВ ТМ6 формирует нужные таблицы параметров из архива в виде таблиц, и эти отчеты уже в формате HTML будут файлами для вашего web-сайта? Такое решение мне кажется более логичным.
Posted by misak (Участник № / Member № 4151) on :
AdAstra Technical Support: Я пробывал, когда в ячейки прописываю запрос =RTM0|GET!OUa, у меня Excel зависает. В чём проблема подскажите пожалуйста? И если параметров 24 и они должны приходить каждую минуту, как это сделать? Заранее благодарен!!!!!!!!!!!!!
Posted by Romсheg (Участник № / Member № 3792) on :
2misak, если надо именно текущее значение канала раз в минуту, а не накопленные его значения за последнюю минуту, то лучше, если инициатором передачи по DDE будет МРВ ТМ6. Объясню почему - если запрос будет прописан в листе Экселя, то данные в нем появятся только в том случае, если вы откроете этот документ и он тут же выполнив запрос обратится в момент открытия к МРВ за данными. А откроете вы его на другом ПК, где нет МРВ и все - получите в ячейках вопросики и ошибки DDE-запроса и никаких данных. В случае, если МРВ сам будет передавать раз в минуту данные по DDE в Эксель - они будут попадать в документ именно данными и сохраняться в нем. Но опять таки - документ должен быть открыт в момент передачи данных, и вам его придется постоянно закрывать-открывать вручную с сохранением, чтобы данные не пропали. В этом минус передачи по DDE будет...
Posted by misak (Участник № / Member № 4151) on :
Romсheg, спасибо большое что консультируете!!!!! Подскажите пожалуйста,а отчёты из архива в виде таблиц, можно сделать? Чтобы данные приходили каждую минуту. Заранее благодарен!!!!!!!!!
Posted by Romсheg (Участник № / Member № 3792) on :
Отчеты сделать можно - делаете архивную таблицу в отчете с настройкой нужного вам шага и интервала выборки - за последнюю минуту от момента формирования отчета, а вот чтобы каждую минуту отчет формировался - делаете программу, которая канал вызова этого отчета будет каждую минуту "дергать". В алгоритме - банально равенство на ноль секунд астрономических часов проверяйте и будет вам счастье!
Вот только работать это будет в Инструменталке только, потому как для реального применения потребуется ДокМРВ+... Но думаю, что работы профайлера на 2 часа для демонстрации проекта на защите дипломного вам вполне хватит!
Posted by misak (Участник № / Member № 4151) on :
Romсheg Большое спасибо!!!!!!!!!!!!!!!!!
Posted by Romсheg (Участник № / Member № 3792) on :
Да незачто пока - вот когда заработает как надо, тогда будете благодарить... А я пока буду довольствоваться "пинком" от техподдержки за свои посты... Если что - стучите мне лучше по ICQ напрямую (206646106), это будет удобнее, чем через форум.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Следует учесть, что функция генерации документов профайлером бесплатной версии Trace Mode 6 не поддерживается.