Переделал скрипт:


-- Initialization
function OnInit()
end
-- Uninitialization
function OnClose()
end
-- Processing
function OnRead()
local send={};
local Addr=server.GetCurrentDeviceAddress( );
table.insert(send, Addr);
table.insert(send, 0x47);
table.insert(send, 0x06); -- опрос состояния SD карты
local sendmask={"byte","byte","byte",0};
local dest={};
local destmask={"byte","byte","byte","byte","byte"};
dest=server.SendAndReceiveDataByMask(2,table.maxn( send),sendmask, send, destmask, 200);

server.Message(dest);
end


Функция возвращает -1, что значит ошибка связи, как я понял. Документ и справку я штудировал, у меня полное ощущение, что я в неверной форме создаю маски запроса и ответа, но документация к прибору не дает мне понимания как это сделать правильно.