Здравствуйте!
Имеется следующая тестовая структура сервера:
sshot-1.png
Создал два простейших скрипта: один для устройства CALCSTATE и один для тэга State.
Скрипт устройства CALCSTATE:
Код:
function CalcAnParState(lowLimit, highLimit, la, lw, hw, ha)
server.WriteTagByRelativeName("LL", lowLimit, OPC_QUALITY_GOOD);
server.WriteTagByRelativeName("HL", highLimit, OPC_QUALITY_GOOD);
return 0;
end
Скрипт тэга State:
Код:
function OnRead()
server.RunFunctionFromDevice("CalcAnParState", 1, 12.0, 24.0, 2.0, 3.0, 22.0, 23.0);
end
После запуска сервера получаю следующее сообщение об ошибке:
06-03-2019 15:30:20.596 State:SCRIPT.CALCSTATE.GTU.MeasPar.VibrTG_Pv.State >> RunFunctionFromDevice : ошибка вызова функции CalcAnParState в уcтройстве
Если создать ту же функцию внутри скрипта тэга и вызывать ее стандартными средствами LUA, скрипт работает отлично. Что я делаю не так?
Заранее спасибо за ответы!