Коллеги, нужен совет.
В общем случае вопрос звучит так:
- Какой механизм использовать для того чтоб реализовать отправку HTTP-GET запроса с ПЛК в Интернет?
Чуть ниже поясню с чем столкнулся, может тут поможете.
Связь через роутер+GSM-модем.
ПЛК110-60 в боевом варианте (тещу на ПЛК100-24)
Поиск по owen.ru ничего путного не показал.
Гугление показало библиотеку oscat network версии 1.21 с жуткой документацией.
Попытка её использовать (казалось бы на тревиальной задаче - отправка DNS запроса) не увенчалась успехом.
Привожу ниже пример программы.
172.1.2.201 это у меня роутер, на нём ДНС.
Ошибку имею 65280 - по таблицам это что-то вроде таймаута.
Что-то тут явно "мимо кассы", но примеры использования этого ФБ, которые мне удалось встретить, принципиально от моей программы не отличаются.
<code>
PROGRAM PLC_PRG
VAR
ip_con:IP_CONTROL;
s_buf:NETWORK_BUFFER;
r_buf:NETWORK_BUFFER;
dns_req: DNS_CLIENT;
dns_activate:BOOL:=FALSE;
ip4_dns: DWORD;
ip_c:IP_C;
END_VAR
IP_CON (
IP_C := IP_C,
S_BUF := S_BUF,
R_BUF := R_BUF,
TIME_OUT := T#15s,
);
DNS_REQ (
activate := dns_activate,
IP_C := IP_C,
S_BUF := S_BUF,
R_BUF := R_BUF,
ip4_dns := IP4_DECODE('172.1.2.201'),
DOMAIN := 'ya.ru'
);
RETURN;
</code>