Автор: Артем Цетхалин
Дата: 12.09.08 12:19
Добрый день!
Помогите разобраться со следующей ситуацией.
Мне необходимо заполнять значения глобальных переменных FixVariable (Proficy
HMI SCADA iFix) из подключенной к проекту dll.
Проблем с подключением к объекту нет. Также нет проблем с получением текущих
значений через вызов методов GetCurrentValue, get_currentValue или же
непосредственно читая свойство CurrentValue. При попытке же записать
значения через вызов PutCurrentValue, put_currentValue или же в свойство
значение не меняется, т.е при следующем вызове GetCurrentValue значение
такое же как и было до PutCurrentValue.
Путаниц с типами нет.
В самом iFix значение также не меняется, но в подключенном к CurrentValue
этой глобальной переменной элементе управления DataLink после записи
значения выводится '&&&&'.
Пробовал писать на прямую в DataLink через метод PutCaption - проблем не
возникло, но мне требуется заполнять именно глобальные переменные, связанные
с элементами управления DataLink.
В принципе решил проблему, но через позднее связывание и выполнение метода Invoke для CurrentValue. Значения стали меняться, но это же не дело городить такой огород. Может быть кто-нибудь в курсе в чем здесь дело.
Заранее спасибо.
|
|