спасибо большое.
вот вроде написал, но не отправляет ничего. Билд сервера 2,0,0,16
- инициализация
function OnInit()
end
-- деинициализация
function OnClose()
end
-- функция,выполняющаяся перед чтением тегов
function OnBeforeReading()
function Query()
local send={0x43,0x4F,0x4E,0x4E,0x45,0x43,0x54,0x20,0x4F ,0x4B}; -- CONNECT OK в hex
local sendmask={"byte","byte","byte","byte","byte","byte ","byte","byte","byte","byte"}; --маска отправляемого запроса
local err;
local n=0;
repeat
--посылка и получение запроса в устройство
err=server.SendAndReceiveDataByMask(0,10,sendmask, send,nil,0);
n=n+1;
--условие выхода - корректный ответ или превышение запросов
until err>=0 or n>=server.GetCurrentDeviceRetry()
--обрабатываем полученные данные
if err>=0 then
--запрос выполнен корректно
return true,1, server.Message("CONNECT OK отправлен"); --возвращаем флаг что запрос корректен и третий элемент массива – значение
else
return false,0, server.Message("CONNECT OK НЕ отправлен"); --запрос некорректен, возвращаем соответствующий флаг
end;
end;
end
-- функция,выполняющаяся после чтения тегов
function OnAfterReading()
end





Ответить с цитированием