Здравствуйте!
Пытаюсь реализовать следующую программу в Windows Script (выполнение каждые 200 мс):
FOR Y1 = 1 TO 3
TempTagNameR.Name = "C0"+StringFromIntg( Y1, 10 );
LogMessage(StringFromIntg(TempTagNameR.Value ,10));
NEXT;
где
TempTagNameR - indirect _
C01,C02,C03 - регистр, считываемый из контроллера (значения регистров 1,2,3)
Запрашиваю данные через программы: MXOPCServer(mitsubishi) - OPCLink(wonderware).
Когда запускаю рантайм, в программе OPCLink вижу что запрос идет только к одному регистру из OPC сервера. Соответственно в SMC вижу значения:
/view/VIEWSCRIPTDEBUG /Info - SCRIPT DEBUG:"MainAssembly" Window Script, While Showing every 200 msec
/view/WWSCRIPT /Info - Message: 0
/view/WWSCRIPT /Info - Message: 0
/view/WWSCRIPT /Info - Message: 3 .
Если создаю BindList и прописываю в нем все мои регистры, то в программе OPCLink вижу что запрос идет к трем регистром из OPC сервера. Соответственно в SMC вижу значения:
/view/VIEWSCRIPTDEBUG /Info - SCRIPT DEBUG:"MainAssembly" Window Script, While Showing every 200 msec
/view/WWSCRIPT /Info - Message: 1
/view/WWSCRIPT /Info - Message: 2
/view/WWSCRIPT /Info - Message: 3 .
Почему в первом случает InTouch запрашивает только один регистр?
Возможно ли каким то иным способом в скрипте получить данные нескольких регистров, обращаясь только по их именам?