Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Архив
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Доступ к ОРС - серверу через VBA и Genesi

 Ответить Ответить
Автор
Сообщение
Azat_I Смотреть выпадающим
Новичок
Новичок


Присоединился: 30 Январь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 14
Свойства публикации Свойства публикации   Ответить, цитируя автора - Azat_I Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Доступ к ОРС - серверу через VBA и Genesi
    Опубликовано: 30 Январь 2006 07:47

Как получить доступ к OPС серверу используя VBA и Genesis 32

Наверх
sermon Смотреть выпадающим
Новичок
Новичок


Присоединился: 07 Сентябрь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 35
Свойства публикации Свойства публикации   Ответить, цитируя автора - sermon Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Январь 2006 09:28
Первоначально опубликовано Azat_I

Как получить доступ к OPС серверу используя VBA и Genesis 32

Если речь про чтение/запись тегов OPC-сервера, то гляньте http://forum.cta.ru/forum_posts.asp?TID=1263&PN=5. Там про чтение из DataWorX, но те же процедуры я использую и для чтения OPC-тегов.

А для записи:

Sub SetPointValue(PointName As String, NewValue As Variant)
On Error GoTo ErrorLabel
Dim Point As GwxPoint

Set Point = ThisDisplay.GetPointObjectFromName(PointName)
Point.Value = NewValue
Set Point = Nothing
Exit Sub
ErrorLabel:
End Sub

В качестве PointName передается полный адрес тега, например: Fastwel.Plcnetopc.1\UltraNet.M.M1DatConfig

Если возникнут проблемы, можно дополнительно использовать промежуточную привязку тега к псевдониму на мнемосхеме:

'=======================================================
Sub SetDefPointValue(AliasName As String, PointName As String, NewValue As Variant)
If ThisDisplay.SetAliasDefinition(AliasName, PointName) Then
    Call SetPointValue(PointName, NewValue)
Else
    ShowMsgBox ("Ошибка: псевдонима " + AliasName + " не существует")
End If
End Sub
Наверх
actis Смотреть выпадающим
Новичок
Новичок
Аватар

Присоединился: 15 Октябрь 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 12
Свойства публикации Свойства публикации   Ответить, цитируя автора - actis Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 01 Март 2008 11:56
А если тег типа bool, и равен 0, а ему необходимо присвоить 1, как это реализуется?
Татьяна
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz