МСД-200. Сбор архивных данных в Scada систему с помощью скрипта.
Добрый день!
Исходные данные:
- Овен МСД-200
- MasterOPC Modbus server 4.2.37
- MasterScada 3.10
Что хочу:
- При пропадании связи с MasterScada необходимо автоматическое "подтягивание" накопленных в МСД-200 значений при возобновлении связи. Насколько это реально?
Что я уже знаю, но не понимаю как сделать:
- в МСД-200 есть пользовательская функция 71 (0х47) с помощью которой можно обращаться к подфункции чтения файлов из прибора (к примеру, ReadFileFirst).
- Данные запросы я должен писать в скриптах MasterOPC Modbus server.
Возможно увидеть пример такого запроса?
Вложений: 2
МСД-200. Сбор архивных данных в Scada систему с помощью скрипта.
Добрый день!
Исходные данные:
- Овен МСД-200
- MasterOPC Modbus server 4.2.37
- MasterScada 3.10
Что хочу сделать:
- При пропадании связи с MasterScada необходимо автоматическое "подтягивание" накопленных в МСД-200 значений при возобновлении связи. Насколько это реально?
Я узнал, что:
- в МСД-200 есть пользовательская функция 71 (0х47) с помощью которой можно обращаться к подфункции чтения файлов из прибора (к примеру, ReadFileFirst(0x03)).
- Данные запросы я должен писать в скриптах MasterOPC Modbus server.
Попытался прочитать хотя бы статус карты памяти, но скрипт не работает.
-- Initialization
function OnInit()
end
-- Uninitialization
function OnClose()
end
-- Processing
function OnRead()
local send={};
local Addr=server.GetCurrentDeviceAddress( );
table.insert(send, Addr);
table.insert(send, 0x11);
table.insert(send, 0x06); -- опрос состояния SD карты
local sendmask={"byte","byte","byte"};
local dest={};
local destmask={"byte","byte","byte","byte"};
dest=server.SendAndReceiveDataByMask(2,3,sendmask, send, destmask, 200);
server.Message(dest[3]);
end
Инструкции:
Вложение 43473
Вложение 43474