Что нового

[Данные, строки] Клиент OPC сервера

kristow13

Новичок
Сообщения
76
Репутация
0
Всем привет!
Есть OPC сервер, хочу написать мини opc клиент.
Который будет подключаться к Opc серверу. Читать из него значения параметров, и записывать в MS SQL базу.
Делать записи в MSSQL базе я умею. А вот подключится к OPC не получается...

Пробовал вот этот код, но он не работает:
Код:
$oOpc = ObjCreate("OPC.Server_Da")
if @error Then Exit -1
$aServers = $oOpc.GetOPCServers()
for $i = 0 to UBound($aServers)
   ConsoleWrite($aServers[$i] & @CRLF)
Next

Подскажите как подключится к OPC серверу!?!
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
kristow13
Попробуйте заменить:
Код:
$oOpc = ObjCreate("OPC.Server_Da")
;... на
$oOpc = ObjCreate("OPC.Automation.1")


Код:
$oOPC = ObjCreate("OPC.Automation.1")
If @error Then 
	ConsoleWrite(StringFormat(">Object (OPC.Automation.1) not found.\n", ''))
	Exit
EndIf

$aAllServers = $oOPC.GetOPCServers()
ConsoleWrite(StringFormat("!=========== Server names ===========\n", ''))
For $i = 0 To UBound($aAllServers)-1
	ConsoleWrite(StringFormat("!Server name: %s\n", $aAllServers[$i]))
Next
ConsoleWrite(StringFormat("!====================================\n", ''))
 
Автор
kristow13

kristow13

Новичок
Сообщения
76
Репутация
0
Спасибо Garrett.
Появилась опять задача читать из OPC сервера данные.
Попробовал ваш код, он правильно определил название opc сервера.
А как получить список переменных? и их значения?
 
Верх