PDA

Просмотр полной версии : RNET: протокол приборов «Метакон» компании Контравт на ПЛК Овен



Yegor
18.10.2012, 08:25
Потребовалось читать данные по нестандартному протоколу Rnet (http://www.contravt.ru/?id=1661). Сварганил по-быстрому читалку. Если нужна писалка, то увы — доделывайте сами. К сожалению, читалка игнорирует описание протокола в части таймаутов и повторных попыток. Просто в боевых условиях не нужна. Короче, «чё есть — то есть», «дарёному коню» и т.д.

Пример использования:
PROGRAM PLC_PRG
VAR
Settings: COMSETTINGS;
COM1: COM_SERVICE;
rnet1: RNET;
result: POINTER TO INT;
END_VAR

IF NOT COM1.Ready THEN
Settings.Port := 1;
Settings.dwBaudRate := 19200;
Settings.byParity := 0;
Settings.dwTimeout := 0;
Settings.byStopBits := 0;
Settings.dwBufferSize := 0;
Settings.dwScan := 0;
COM1(Enable := TRUE, Settings := Settings, Task := OPEN_TSK);
ELSE
rnet1(Enable := TIME_TO_DWORD(TIME()) MOD 1000 > 500, ComHandle := Settings.Port, DevAddr := 5, ChNum := 0, RegAddr := 0);
IF rnet1.Complete THEN result := rnet1.Data; END_IF
END_IF

AlexLaptist
24.12.2012, 15:05
Вижу в теме мало что нового появилось... В общем возвращаюсь я сюда с тем же вопросом. На данный момент опрос ПЛК при помощи Лектуса успешно настроен и функционирует, но основная проблема так и не решина. Напомню мне необходимо передавать значения из Лектуса (или скады. как угодно) на ПЛК, для контоля связи. Т.е. на ПЛК выполняется блок программы контроля связи, он реагирует на изменение переменной пришедшей из Лектуса. Структура: в лектусе создано две переменные: одна переменная симулирования счётчика от 0 до 100 изменяется каждые 30 сек. Значения с этой переменной в доп. настройках дублируется в переменную модбас для дальнейшей передачи в ПЛК. Адресация настроена корректно ибо когда меняешь значение этой переменной непосредственно на ПЛК через кодесис, в Лектусе это изменине видо... А вот записи из Лектуса в ПЛК нет...
В чём же может быть загвоздка? Общался с техюподдержкой Лектуса они сказали что так можно, в кратце описали что надо делать, но не помогло... Может быть связь между ПЛК и модемом не корректна? Модем у меня идёт как слейв... Может его надо сделать мастером...

Рабиндранат
24.12.2012, 18:42
Э-мм, Вы, наверное, немного не в той теме написали.
Скиньте сюда проект на ПЛК и проект на Лектус.
И еще вопрос... Вы коннектитесь напрямую к ком-порту или же с помощью модема?

AlexLaptist
25.12.2012, 06:47
Точно, довольно сильно промахнулся с темой.... Извеняйте...