Курсовая работа: Разработка модуля для контура управления tic-104

Dim Controllers As PIModule

Dim Tic104 As PIModule

Private Sub CreateTic104()

Set Srv = PISDK.Servers.DefaultServer

Srv.Open (“uid=piadmin”)

Set Controllers = Srv.PIModuleDB.PIModules.Add(“Controllers”)

Set Tic104 = Controllers.PIModules.Add(“tic-104”)

End Sub

На нашем сервере по умолчанию мы создали, на уровне корня, модуль под названием “Controllers.” Затем, в коллекции модулей этого контроллера мы создали модуль “tic-104.”

Доступ к данным временных рядов PI (PIAliases) . Цель состоит в том, чтобы "добраться" до данных. Для этого нам требуются ссылки на семь точек PI, которые составляют этот контроллер (рисунок 4.2). Каждый модуль имеет коллекцию, которая называется PIAliases. Эта коллекция состоит из объектов, каждый из которых имеет тип PIAlias. PIAlias обеспечивает ссылку на точку PI Point через удобное для употребления имя или псевдоним (alias). PI-SDK представляет точку PI через объект PIPoint. Вот код, который это выполняет:

Private Sub CreateTheAliases()

Dim pts(7) As PIPoint

Set Srv = PISDK.Servers.DefaultServer

Srv.Open (“uid=piadmin”)

Set Controllers = Srv.PIModuleDB.PIModules.Item(“Controllers”)

Set Tic104 = Controllers.PIModules.Item(“tic-104”)

‘Создаемссылкинаточки PI

Set pts(1) = Srv.PIPoints.Item(“tic-104.pv”)

Set pts(2) = Srv.PIPoints.Item(“tic-104.sp”)

Set pts(3) = Srv.PIPoints.Item(“tic-104.o”)

Set pts(4) = Srv.PIPoints.Item(“tic-104.i”)

Set pts(5) = Srv.PIPoints.Item(“tic-104.p”)

Set pts(6) = Srv.PIPoints.Item(“tic-104.d”)

Set pts(7) = Srv.PIPoints.Item(“tic-104.m”)

‘Создаем псевдонимы в нашем модуле контроллера

Tic104.PIAliases.Add “ProcessVariable”, pts(1)

Tic104.PIAliases.Add “SetPoint”, pts(2)

Tic104.PIAliases.Add “Output”, pts(3)

Tic104.PIAliases.Add “Integral”, pts(4)

К-во Просмотров: 419
Бесплатно скачать Курсовая работа: Разработка модуля для контура управления tic-104