Чтение открытие файла по сети

Работа с файлами и базами данных
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Чтение открытие файла по сети

Сообщение Borjomy_1 »

А почему не воспользоваться ftp протоколом? На контроллере ftp сервер всегда запущен. Весь обмен файлами с контроллером ведется через ftp. Только ставь пассивный режим. Активный тормозит. Лично у меня и обновление ПО и редактирование кофигураций работает именно через этот протокол
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Чтение открытие файла по сети

Сообщение Aleksey Feoktistov »

ни подскажешь какой порт используется для FTP соединения с контроллером S7-1200 SIEMENS?
Логин и пароль подходит от от веб-сервера?
похоже FTP нужно сначала в контроллере конфигурировать
Безымянный.png

вроде, 21 порт в пассивном режиме
Безымянный.png
В документации нашел немного другую информацию (выгрузка данных с контроллера на FTP сервер)
т.е. контроллер здесь выступает клиентом, а у меня наоборот
https://support.industry.siemens.com/cs ... 0&lc=en-WW

вот еще интересная табличка
Безымянный.png
Ошибка №54

Код: Выделить всё

TCP Open Connection in NI_FTP.lvlib:FTP Open Session.vi:5340003->NI_FTP.lvlib:FTP Get Multiple Files and Buffers.vi:7080002->NI_FTP.lvlib:FTP Get File.vi:3490001->Get_File_By_Url (1).vi
Безымянный.png
Безымянный.png (7.78 КБ) 14175 просмотров
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Чтение открытие файла по сети

Сообщение dadreamer »

Aleksey Feoktistov писал(а):Логин и пароль подходит от от веб-сервера?
Походу, в этом-то и дело. Нужно было сперва залогиниться на сервере. Тут точно без сниффера не обойтись, если использовать HTTP инструменты. Ну, может через FTP что-то получится.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Чтение открытие файла по сети

Сообщение dadreamer »

Aleksey Feoktistov
А, кстати, пробовали так?
http://login:pass@192.168.0.2/FileBrowser/Download?Path=/DataLogs/DataLog.csv
И для FTP то же самое.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Чтение открытие файла по сети

Сообщение Aleksey Feoktistov »

Подскажите рабочий снифер под Win8 x64
скачал такой
http://www.nirsoft.net/utils/http_network_sniffer.html
но что-то он не фурычит
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Чтение открытие файла по сети

Сообщение AndreyDmitriev »

Aleksey Feoktistov писал(а):Подскажите рабочий снифер под Win8 x64
скачал такой
http://www.nirsoft.net/utils/http_network_sniffer.html
но что-то он не фурычит
Fiddler, конечно же:
http://www.telerik.com/fiddler/web-traffic-recording
https://www.telerik.com/download/fiddler

А для низкоуровневых задач wireshark, само собой
https://wireshark.org/#download

Но fiddler для http заметно удобнее.
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: Чтение открытие файла по сети

Сообщение IvanLis »

Aleksey Feoktistov писал(а):Подскажите рабочий снифер под Win8 x64
WireShark должен работать: https://ru.wikipedia.org/wiki/Wireshark
В винде не пробовал, но в линухе, для полной функциональности нужно запускать от root. Возможно в винде тоже нужно от админа запускать.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Чтение открытие файла по сети

Сообщение Aleksey Feoktistov »

Код: Выделить всё

GET /FileBrowser/Download?Path=/DataLogs/DataLog.csv HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Referer: http://192.168.0.2/Portal/Portal.mwsl?PriNav=FileBrowser&Path=/DataLogs/
Accept-Language: ru-RU
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
DNT: 1
Host: 192.168.0.2
Безымянный.png
вставил
Безымянный.png
затем, решил усложнить
Безымянный.png
но результата нет. ошибок нет и файла тоже нет
Безымянный.png
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Чтение открытие файла по сети

Сообщение Aleksey Feoktistov »

этого хватит для чтения файла или обязательно надо сначала зайти на главную страницу, затем на следующую и уже потом перейти к скачиванию файла?
Вложения
Безымянный.png
Последний раз редактировалось Aleksey Feoktistov 04 фев 2016, 21:30, всего редактировалось 1 раз.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Чтение открытие файла по сети

Сообщение AndreyDmitriev »

Aleksey Feoktistov писал(а):это хватит для чтения файла или обязательно надо сначала зайти на главную страницу, затем на следующую и уже потом перейти к скачиванию файла?
Это вы нас или себя спрашиваете?

Вообще S7-1200 когда-то умел отдавать логи вот так, напрямую http://192.168.0.1/DataLogs/MyDataLog.csv. Попробуйте.
А вообще контроллер при таком запросе будет выкатывать вам требование логина, так что надо изыскать способ отправить ему эти логин/пароль. Жаль, у меня S7 сейчас под рукой нет, попробовать не могу.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: Чтение открытие файла по сети

Сообщение Aleksey Feoktistov »

AndreyDmitriev, спасибо за помощь! :thank:
добавил задержку 100 секунд и файл был успешно прочтен

Код: Выделить всё

http://192.168.0.2/DataLogs/DataLog.csv
Безымянный.png
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Чтение открытие файла по сети

Сообщение AndreyDmitriev »

Aleksey Feoktistov писал(а):AndreyDmitriev, спасибо за помощь! :thank:
На здоровье! Ещё такой момент - этот трюк с прямым доступом, вероятно не будет работать с S7-1500 - там либо настройки безопасности этот путь блокируют, либо путь сам по себе другой. И в S7-1200 этот путь от firmware зависит - кажется, это начиная с V4 работает (у вас firmware "правильной" версии, поскольку работает).
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Чтение открытие файла по сети

Сообщение dadreamer »

Тоже уже не актуально, но можно было отправить серверу логин и пароль перед тем, как скачивать искомый файл. Для этого в браузере:
- полностью выходим из панели управления веб-сервера;
- удаляем все куки, относящиеся к веб-серверу;
- запускаем Fiddler на анализ траффика (без перехвата запросов);
- в браузере вводим логин-пароль и входим на сервер;
- в Fiddler'е ищем POST-запрос на наш сервер с фигурирующими в запросе логином и паролем (в raw mode, например);
- реализуем в :labview: данный POST-запрос перед тем, как делать GET-запросы.
По идее PROFIT, то есть должно работать. У меня нет под руками контроллера Siemens, так что проверить не могу.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Сохранение данных»