This is topic Написание ActiveX на Delphi in forum Работа в MS Windows (ODBC/DDE/OPC/NET) / Working under MS Windows at Форум TRACE MODE: техническая поддержка.


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

Posted by Johnson (Участник № / Member № 198) on :
 
Накопилось несколько вопросов:

1. Почему метод onRun моего компонента при запуске проекта из Редактора Представления Данных вызывается дважды (в обоих случаях r=1)? А случае Монитора Реального Времени трижды, и дважды при останевке (r=0)?

2. Есть ли какие-нибудь ограничения по времени на отработку методов onRun и onTagsValsChanged? Если есть, то какие для РПД и МРВ?

3. Будет ли когда-нибудь реализована передача значений изменившихся каналов по многу за раз, а не по одному? И когда?

4. И самое главное. Почему onTagsValsChanged вызывается непрерывно, а не при измененеи значения каналов? Я просто не успеваю обработать такой поток. Не хотелось бы городить кэширование.
 


Posted by Johnson (Участник № / Member № 198) on :
 
Странно, а куда делся ответ службы поддержки? Или это означает, что обозначенные моменты будут реализованы уже в TM5?

Попутно возникло еще несколько вопросов:

1. Я что-то не так делаю или в writeValues действительно существует ограничение на count>16?
2. При попытке записи в несколько каналов при наличии в списке некоторых каналов (предположительно с непустыми масками, пока до конца не разобрался) запись не происходит, причем во все каналы.
3. Метод writeValues синхронный или асинхронный, если последнее то могут ли быть проблемы при слишком высокой частоте обращения и можно ли эти проблемы обойти?

В качестве пожелания: хотелось бы увидеть более строгое описание интерфейса, поскольку ситуации подобные count>16 совершенно неочевидны, и их иногда вообще трудно заметить.
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Извините, при переносе ФОРУМА наш предыдущий ответ затерялся. Мы попытаемся его восстановить.

>>1.Я что-то не так делаю или в writeValues действительно существует ограничение на count>16?
>Такого ограничения нет.
>>2. При попытке записи в несколько каналов при наличии в списке некоторых каналов (предположительно с непустыми масками, пока до конца не разобрался) запись не происходит, причем во все каналы.
>Мы с таким эффектом не сталкивались. Сформированный буфер адресов тэгов и их новых значений поступает в picХХХ, где посылки в сервер выполняются поочередно. Возможно для посылки используются неподходящие атрибуты каналов.. Необходимо разбираться - от простого к сложному. Если Вам удастся найти ошибку, сообщите, пожалуйста, нам.Пока придется искать обходные пути.
>>3. Метод writeValues синхронный или асинхронный, если последнее то могут ли быть проблемы при слишком высокой частоте обращения и можно ли эти проблемы обойти?
>Синхронный. Проблем при высокой частоте вызовов в консоли быть не должно.
 
Posted by Johnson (Участник № / Member № 198) on :
 
Спасибо за ответ.

1. Разобралься, ограничения нет. Виноват.
2. Точно выясню - сообщу.
 


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2