<< Click to Display Table of Contents >> Navigation: Modbus Universal MasterOPC Server > Руководство по языку Lua 5.1 > Библиотеки функций > Библиотека SERVER > Функции работы с подустройствами |
server.CheckUpdateCurrentSubDevice
server.CheckUpdateSubDeviceByName
server.GetCurrentSubDeviceCycle
server.ReadSubDeviceExtProperty
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.PollSubDeviceByName("Node1.Device1.SubDevice1");
server.ReadSubDeviceExtProperty
Возвращает значение, заданное для дополнительного свойства текущего подустройства (см. Задание дополнительных свойств ).
Параметром этой функции является имя дополнительного свойства.
Пример
local Slot = server.ReadSubDeviceExtProperty("Slot");
server.SetCurrentSubDeviceCycle
Задает период опроса текущего подустройства в миллисекундах.