вопрос

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Аватара пользователя
Kirill
Сообщения: 38
Зарегистрирован: 13 дек 2004, 17:12

Сообщение Kirill » 18 фев 2005, 11:32

При работе с OPC Components (v.2.1.0.0) возникла следующая
проблема:
по щелчку на Button1 записываются данные в Edit1:

Код: Выделить всё

01      _depUserItem1->OPCName="{da\\d_1}";
02      if (_depUserItem1->Connected)
03              Edit1->Text=_depUserItem1->Value.operator AnsiString();

При этом данные с первого раза не читаются. Читаются только при повторном
нажатии на Button1. Если после строки 01 вставить задержку (ну например
ShowMessage), то все работает наромально.
Это связано с тактом, который в OPC модели установлен (у меня 500мс)?
как этого избежать?
Заводить на каждый сигнал отдельный _depUserItem1 и прописывать его
OPCName до нажатия Button1 не хочется, так как много их у меня (до 1000).
Делать это через "редактор OPC состояний", написав там свою функцию, тоже
не совсем удобно.
Т.е. надо используя один _depUserItem (пользовательская привязка) вытягивать
данные записывая разные значения в _depUserItem->OPCName.
Как это сделать? чтоб данные в _depUserItem->Value попадали мгновенно?

Тех. поддержка
Сообщения: 465
Зарегистрирован: 18 ноя 2004, 17:45
Откуда: Компания ДЭП
Контактная информация:

Сообщение Тех. поддержка » 18 фев 2005, 14:12

С уважением
Компания ДЭП
Москва, Голубинская ул., 10
+7 (495) 995-00-12