Страница 1 из 1

Функция WWRequest

СообщениеДобавлено: Ср июн 20, 2012 10:39 am
IvanM
Проблема в следующем, проект Managed разрабатывался на AppServer 3.1сделал бекап проекта, а затем восстановил на SysPlatform 2012, после чего пересатала работать функция WWRequest.
Функция записывалась в виде:
me.test = WWRequest( "Excel", "C:\test.xls", "r1c1", me.text );
в этом синтаксисе все раньше работала.
в me.test записывается статус -1(ошибка)
Пожалуйста подскажите в чем может быть проблема, в каком направлении искать?

Re: Функция WWRequest

СообщениеДобавлено: Чт июн 21, 2012 1:57 pm
Генератор зла
А что пишется в логах SMC ?

Re: Функция WWRequest

СообщениеДобавлено: Чт июн 21, 2012 3:29 pm
IvanM
Генератор зла писал(а):А что пишется в логах SMC ?


В логах ничего не пишет.
завел скрипт на кнопку, скрипт срабатывает, функция нет.
самое главное, что функция отлично срабатывает в скрипте Inouch,при этом в скрипте Galaxy не срабатывает.

Re: Функция WWRequest

СообщениеДобавлено: Чт июн 21, 2012 3:41 pm
Генератор зла
А библиотеку InTouch-кую импортировали в IDE ?

Re: Функция WWRequest

СообщениеДобавлено: Чт июн 21, 2012 3:57 pm
IvanM
библиотеку InTouch не импортировал (да и не совсем понимаю как и зачем), ведь функция присутствует в IDE сразу после установки?

Re: Функция WWRequest

СообщениеДобавлено: Чт июн 21, 2012 4:01 pm
Генератор зла
Syntax
Result = WWRequest(appname, topic, item, messagetag)

Parameters
appname = The name of the application. A literal string value, message tagname, or string expression.

topic = The name of the topic within the application. A literal string value, message tagname, or string expression.

item = The name of the item belonging to the topic and application. A literal string value, message tagname, or string expression.

messagetag = A message tagname to retrieve the value of the item. The message tagname value can be converted into an integer or real value by using the StringToIntg() or StringToReal() functions.

Return Value
A value of -1, 0, or 1 indicating the following:

-1 - data not read successfully. Possible causes are the application not running or the topic or item do not exist.
0 - data not read successfully because the application is busy.
1 - data read successfully.

Example(s)
This script reads the value contained in Microsoft Excel book Book1.xls, sheet Sheet1 in Row 1, Column 1 to the message tagname MTag and puts the value in the real tagname CellValue.

Result = WWRequest("excel","[Book1.xls]sheet1", "r1c1",Mtag);

М.б. в этом дело? Попробуйте прописать полностью книгу+лист. И книгу и лист крайне желательно называть латиницей.

Re: Функция WWRequest

СообщениеДобавлено: Чт июн 21, 2012 4:20 pm
IvanM
Переписал в таком виде
me.test = WWRequest( "Excel", "[test.xls]test1", "r1c1", me.text );
результат тот же.
me.test = -1

может быть подскажите альтернативный способ вытянуть данные из таблицы Excel?

Re: Функция WWRequest

СообщениеДобавлено: Чт июн 21, 2012 5:22 pm
Генератор зла
Посмотрите через диспетчер задач, может у Вас Excel называется как-то по-другому ?

Re: Функция WWRequest

СообщениеДобавлено: Пт июн 22, 2012 10:31 am
IvanM
все правильно называется, к тому же функция в InTouch работает без проблем

Re: Функция WWRequest

СообщениеДобавлено: Пт июн 22, 2012 12:04 pm
Генератор зла
Using Wonderware InTouch with Windows Vista, Windows 7, and Windows Server 2008 R2

Windows Vista does not support a dedicated single-node server configuration that runs one or more databases for an InTouch HMI system.
If a computer runs Windows Vista as part of an InTouch system, it cannot be configured to be both an InTouch and ArchestrA alarm provider. The computer running Windows Vista can be either an InTouch or an ArchestrA alarm provider, but not both simultaneously.
InTouch HMI version 10 or later can run under Windows Vista Enterprise, Windows Vista Business, or Windows Vista Ultimate. The Windows Vista Home Basic and Home Premium editions are not supported.
For Windows Vista, you can run InTouch HMI only on the 32-bit version.
The Alarm DB Logger can be configured to run as a service in Windows Vista or later operating systems, including Windows Server 2008, Windows Server 2008 R2, and Windows 7 operating systems. However, the InTouch HMI cannot be configured to run as a service in these operating system. You cannot configure the InTouch HMI to run as a service as a way to automatically start it. For instructions on an alternate technique for automatically starting the InTouch HMI process, see Tech Note 725, available from the Wonderware website.

Wonderware InTouch 10.5 does not support the following functions on these operating systems: WWPoke(), WWExecute(), WWRequest(), ActivateApp() and SendKeys().
If Recipe Manager is started using the path Start\Program\Wonderware\InTouch\Recipe, then select "Run as Administrator" on Windows Vista or later operating systems.
The InTouch Extensibility Toolkit may need to be started by right-clicking and selecting "Run As Administrator" on Windows Vista or later operating systems to function properly.
The onscreen keyboard options have changed for the Windows 7 and Windows Server 2008 R2 operating systems.
Hovering to select from the Windows keyboard does not work in the Windows 7 Professional and Windows Server 2008 R2 Standard operating systems.

Re: Функция WWRequest

СообщениеДобавлено: Пт июн 22, 2012 3:48 pm
IvanM
Спасибо, теперь понятно почему не работает