Продолжаю красться по пути "хрен его знает"
Как то знаний по VB и его применению в WinCC не прибавляется. Все методом тыка.
Задача: Скинуть значения тэгов в базу (пока Access хотя бы, ибо с MS SQL еще не начинал даже)
Код: Выделить всё
Option Explicit
Function action
Dim objConnection
Set objConnection = CreateObject("ADODB.Connection")
Dim strConnectionString
Dim databasefile
Dim strSQL
databasefile = "C:\Users\SCADA-Ingeniring\Documents\DB1.accdb"
strConnectionString = "provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + databasefile
'strConnectionString = "Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:\Users\SCADA-Ingeniring\Documents\DB1.accdb;Uid=Admin;Pwd=;"
objConnection.ConnectionTimeout = 600
objConnection.Open strConnectionString
' strSQL = "insert into Tab1 (Pos, Dat) values ('Tag1', 2.67)"
strSQL = "UPDATE Tab1 SET Tab1.Dat = HMIRuntime.Tags("Tag1").Read WHERE ((Tab1!Pos)='L_I_SPR')"
objConnection.Execute strSQL
End Function
Закомментированные команды (обращение к Access ч/з драйвер и вставка в таблицу БД) исполняются. Вопрос только в том, как тег выдернуть (значение).
И еще вопросик, если позволите. Теги структурные и скидывать мне надо *.AVERAGE. К примеру - Tag1.AVERAGE. Если не трудно, накидайте скриптик как сделать выборку по тегам и как использовать имя найденного тэга (ту часть что перед точкой) для адресации к заголовку таблицы БД. Сам синтаксис. Через него не могу пробиться. Впрочем как и со всяким новым языком.