Автор: i_7000
Дата: 20.11.07 14:10
такая проблема
В проекте есть VB script для обращения к базе архивных тегов через
ADO DB.
Аналогичный запросу в WinCC_DemoProject_V62 (в примере для
connectivity pack),
там где используется sql-запрос
"TAG:R,1,'0000-00-00 00:05:00.000','0000-00-00 00:00:00.000'"
В моем скрипте (on button click) 6 запросов (к шести архивным тегам)
в отличии от примера
где обращение только к одному. Объект "ADODB.Connection" также
использую только один.
Большую часть времени скрипт работает нормально, но иногда
завешивает движок скриптов VB.
Т.е. может без проблем работать целый день, может через час или
почти сразу после запуска проекта
повиснуть. Никаких очевидных закономерностей нет.
После зависания все остальное работает нормально, естественно кроме
всех остальных VB скриптов
(VBS thread как я понимаю не работает)
Если при этом деактивировать проект то не завершается pdlrt.exe.
и через две минуты WinCC предлагает завершить аварийно и
перезагрузить ПК.
Если не перезагружать - то проект не запускается.
Хотя если не ждать предложения WinCC а завершить pdlrt.exe через
task manager
то можно запускаться без перезагрузки.
Зависание скрипта происходит на строках ( проверял с помощью
HMIRuntime.Trace )
Set oCom1 = Nothing // "ADODB.Command"
Set oRs1 = Nothing // "ADODB.Recordset"
conn1.Close // "ADODB.Connection"
Set conn1 = Nothing
конкретно на conn1.Close.
В демо-проектах (где обращение к одному архивному тегу)
если сделать несколько запросов подряд и быстро то возникает точно
такая же ситуация.
What can I do?
Connectivity Pack не установлен. Он вообще нужен?
WinCC 6.2 SQL Server 2005 sp1+hf winXP sp2
кстати можно ли обновлять winCC sql server сервис паками с сайта
microsoft?
|
|