PDA

Просмотр полной версии : http клиент



scmember
10.12.2019, 16:25
Добрый день!

Есть задача зачитывать некое удаленное устройство, которое отдает данные по протоколу http. Пробовал соответствующий модуль из oscat_network - не заработало, библиотека от codesys - тоже, похоже что версия codesys для нашего ПЛК (3.5 sp5) слишком маленькая, а обновлять производитель не собирается... Может кто-то решал подобную задачу на этом ПЛК?

murdemon
10.12.2019, 18:00
С oscat работает, только место с открытием сокетов надо попрввить, в овен оно на каждом ПЛК и прошивке по своему работает немного.

scmember
11.12.2019, 09:44
используйте SysExecute и изучите команду curl, я именно таким способом пользуюсь, когда надо по быстрому что нибудь опросить в интернетах

с curl знаком, отличный вариант, но разве эта утилита есть в прошивке этого плк? не могу найти ее в системе... видимо можно добавить ее в прошивку, можете подсказать, как лучше это сделать, чтобы при перезагрузках/ресетах она не удалялась?

capzap
11.12.2019, 09:50
да, действительно надо смотреть наличие, я просто сейчас на 210 всё запускаю, про 304 как то не подумал, что и SysExecute самой первой версии которая не возвращает результат да и с командами возможно не всё есть из busybox-a не говоря уже о curl

scmember
11.12.2019, 09:54
да, действительно надо смотреть наличие, я просто сейчас на 210 всё запускаю, про 304 как то не подумал, что и SysExecute самой первой версии которая не возвращает результат да и с командами возможно не всё есть из busybox-a не говоря уже о curl

эх жаль, я уж было обрадовался, вариант с курлом выглядел очень удобно и удачно)

scmember
11.12.2019, 09:55
С oscat работает, только место с открытием сокетов надо попрввить, в овен оно на каждом ПЛК и прошивке по своему работает немного.

спасибо за информацию, а подробностями насчет этой поправки не поделитесь?

capzap
11.12.2019, 09:55
wget есть? Он тоже может

murdemon
11.12.2019, 14:52
https://www.dropbox.com/sh/xhn5mokxd1k8znc/AAAkhVKjc57vnQwSjeqqPvsAa?dl=0

scmember
23.12.2019, 10:02
wget есть? Он тоже может

Спасибо, с помощью wget задача успешно решена!