PDA

Просмотр полной версии : MP MasterOPC Server, скрипты, ошибка функции вызова внешних функций



do_foo
06.03.2019, 15:39
Здравствуйте!

Имеется следующая тестовая структура сервера:
41565

Создал два простейших скрипта: один для устройства 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, скрипт работает отлично. Что я делаю не так?
Заранее спасибо за ответы!