Функции работы с подустройствами

<< Click to Display Table of Contents >>

Navigation:  Modbus Universal MasterOPC Server > Руководство по языку Lua 5.1 > Библиотеки функций > Библиотека SERVER >

Функции работы с подустройствами

Функции работы с подустройствами

mbul_mail server.CheckUpdateCurrentSubDevice

mbul_mail server.CheckUpdateSubDeviceByName

mbul_mail server.GetCurrentSubDeviceCycle

mbul_mail server.PollCurrentSubDevice

mbul_mail server.PollSubDeviceByName

mbul_mail server.ReadSubDeviceExtProperty

mbul_mail server.SetCurrentSubDeviceCycle

server.CheckUpdateCurrentSubDevice

Функция возвращает false после выполнения опроса текущего подустройства. Результат функции можно использовать, когда необходимо сбросить значение тега принудительного опроса – после использования функции server.PollCurrentSubDevice .

Пример

––Код в скрипте после записи:

function OnWrite()

tag = server.ReadCurrentTag(); --считываем значение тега

if tag then

server.PollCurrentSubDevice (); --если тег – true, опрашивем подустройство

end

end

––Код в скрипте после чтения:

function OnRead()

local b = server.CheckUpdateCurrentSubDevice () –-контролируем выполнение опроса

server.WriteCurrentTag(b,192); --сбрасываем значение тега

end

server.CheckUpdateSubDeviceByName

Функция возвращает false после выполнения опроса подустройства, заданного в строке аргумента. Результат функции можно использовать, когда необходимо сбросить значение тега принудительного опроса – после использования функции server.PollSubDeviceByName .

Пример

––Код в скрипте после записи:

function OnWrite()

--считываем значение тега:

tag = server.ReadTag("Node1.Device1.SubDevice1.Tag1");

if tag then

--если тег – true, опрашивем подустройство:

server.PollSubDeviceByName ("Node1.Device1.SubDevice1");

end

end

––Код в скрипте после чтения:

function OnRead()

–-контролируем выполнение опроса:

local b = server.CheckUpdateCurrentSubDevice("Node1.Device1.SubDevice1")

--сбрасываем значение тега:

server.WriteTag("Node1.Device1.SubDevice1.Tag1",b,192);

end

server.GetCurrentSubDeviceCycle

Возвращает период опроса текущего подустройства в миллисекундах.

server.PollCurrentSubDevice

Принудительный (внеочередной) опрос текущего подустройства.

Пример

server.PollCurrentSubDevice ();

server.PollSubDeviceByName

Принудительный (внеочередной) опрос подустройства по его имени в дереве.

Пример

server.PollSubDeviceByName("Node1.Device1.SubDevice1");

server.ReadSubDeviceExtProperty

Возвращает значение, заданное для дополнительного свойства текущего подустройства (см. Задание дополнительных свойств ).

Параметром этой функции является имя дополнительного свойства.

Пример

local Slot = server.ReadSubDeviceExtProperty("Slot");

server.SetCurrentSubDeviceCycle

Задает период опроса текущего подустройства в миллисекундах.