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

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

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

Postby Borjomy_1 on 17 Jan 2016, 18:50

А почему не воспользоваться ftp протоколом? На контроллере ftp сервер всегда запущен. Весь обмен файлами с контроллером ведется через ftp. Только ставь пассивный режим. Активный тормозит. Лично у меня и обновление ПО и редактирование кофигураций работает именно через этот протокол
Borjomy_1
expert
expert
 
Posts: 1786
Joined: 28 Jun 2012, 09:32
Location: город семи холмов
Medals: 3
Activity (1) Professionalism (1) Silver (1)
LabVIEW Version: 4-8.6,9-14
Karma: 310
VIP

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

Postby Aleksey Feoktistov on 18 Jan 2016, 09:51

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



вроде, 21 порт в пассивном режиме
Безымянный.png

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

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


Ошибка №54
Code: Select all
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 KiB) Viewed 7433 times
User avatar
Aleksey Feoktistov
leader
leader
 
Posts: 897
Joined: 20 Jan 2009, 00:15
Location: Tyumen
Medals: 6
Activity (2) Gold (1) Silver (1) Black (2)
LabVIEW Version: 2015
Karma: 82
VIP students

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

Postby dadreamer on 18 Jan 2016, 10:32

Aleksey Feoktistov wrote:Логин и пароль подходит от от веб-сервера?

Походу, в этом-то и дело. Нужно было сперва залогиниться на сервере. Тут точно без сниффера не обойтись, если использовать HTTP инструменты. Ну, может через FTP что-то получится.
User avatar
dadreamer
professor
professor
 
Posts: 3062
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 765
I/O VIP vision internet

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

Postby dadreamer on 18 Jan 2016, 17:52

Aleksey Feoktistov
А, кстати, пробовали так?
http://login:pass@192.168.0.2/FileBrowser/Download?Path=/DataLogs/DataLog.csv
И для FTP то же самое.
User avatar
dadreamer
professor
professor
 
Posts: 3062
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 765
I/O VIP vision internet

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

Postby Aleksey Feoktistov on 04 Feb 2016, 14:39

Подскажите рабочий снифер под Win8 x64
скачал такой
http://www.nirsoft.net/utils/http_network_sniffer.html
но что-то он не фурычит
User avatar
Aleksey Feoktistov
leader
leader
 
Posts: 897
Joined: 20 Jan 2009, 00:15
Location: Tyumen
Medals: 6
Activity (2) Gold (1) Silver (1) Black (2)
LabVIEW Version: 2015
Karma: 82
VIP students

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

Postby AndreyDmitriev on 04 Feb 2016, 14:46

Aleksey Feoktistov wrote:Подскажите рабочий снифер под 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 заметно удобнее.
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

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

Postby IvanLis on 04 Feb 2016, 14:50

Aleksey Feoktistov wrote:Подскажите рабочий снифер под Win8 x64

WireShark должен работать: https://ru.wikipedia.org/wiki/Wireshark
В винде не пробовал, но в линухе, для полной функциональности нужно запускать от root. Возможно в винде тоже нужно от админа запускать.
User avatar
IvanLis
professor
professor
 
Posts: 4573
Joined: 02 Dec 2009, 17:44
Location: СССР
Medals: 7
Activity (2) Professionalism (1) Tutorials (1) Gold (1) Man of the year 2012 (1)
Автор (1)
LabVIEW Version: 2010
Karma: 722
hardware VIP bloggers teachers

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

Postby Aleksey Feoktistov on 04 Feb 2016, 17:42

Code: Select all
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
User avatar
Aleksey Feoktistov
leader
leader
 
Posts: 897
Joined: 20 Jan 2009, 00:15
Location: Tyumen
Medals: 6
Activity (2) Gold (1) Silver (1) Black (2)
LabVIEW Version: 2015
Karma: 82
VIP students

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

Postby Aleksey Feoktistov on 04 Feb 2016, 20:19

этого хватит для чтения файла или обязательно надо сначала зайти на главную страницу, затем на следующую и уже потом перейти к скачиванию файла?
Attachments
Безымянный.png
Last edited by Aleksey Feoktistov on 04 Feb 2016, 21:30, edited 1 time in total.
User avatar
Aleksey Feoktistov
leader
leader
 
Posts: 897
Joined: 20 Jan 2009, 00:15
Location: Tyumen
Medals: 6
Activity (2) Gold (1) Silver (1) Black (2)
LabVIEW Version: 2015
Karma: 82
VIP students

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

Postby AndreyDmitriev on 04 Feb 2016, 21:30

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

Это вы нас или себя спрашиваете?

Вообще S7-1200 когда-то умел отдавать логи вот так, напрямую http://192.168.0.1/DataLogs/MyDataLog.csv. Попробуйте.
А вообще контроллер при таком запросе будет выкатывать вам требование логина, так что надо изыскать способ отправить ему эти логин/пароль. Жаль, у меня S7 сейчас под рукой нет, попробовать не могу.
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

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

Postby Aleksey Feoktistov on 05 Feb 2016, 09:20

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

Code: Select all
http://192.168.0.2/DataLogs/DataLog.csv

Безымянный.png
User avatar
Aleksey Feoktistov
leader
leader
 
Posts: 897
Joined: 20 Jan 2009, 00:15
Location: Tyumen
Medals: 6
Activity (2) Gold (1) Silver (1) Black (2)
LabVIEW Version: 2015
Karma: 82
VIP students

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

Postby AndreyDmitriev on 05 Feb 2016, 10:39

Aleksey Feoktistov wrote:AndreyDmitriev, спасибо за помощь! :thank:


На здоровье! Ещё такой момент - этот трюк с прямым доступом, вероятно не будет работать с S7-1500 - там либо настройки безопасности этот путь блокируют, либо путь сам по себе другой. И в S7-1200 этот путь от firmware зависит - кажется, это начиная с V4 работает (у вас firmware "правильной" версии, поскольку работает).
User avatar
AndreyDmitriev
VIP
VIP
 
Posts: 1225
Joined: 03 Feb 2010, 00:42
Location: Германия
Medals: 6
Activity (1) Professionalism (1) Tutorials (1) Gold (1) Black (2)
LabVIEW Version: 6.1 - 2016
Karma: 433

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

Postby dadreamer on 21 Feb 2016, 20:15

Тоже уже не актуально, но можно было отправить серверу логин и пароль перед тем, как скачивать искомый файл. Для этого в браузере:
- полностью выходим из панели управления веб-сервера;
- удаляем все куки, относящиеся к веб-серверу;
- запускаем Fiddler на анализ траффика (без перехвата запросов);
- в браузере вводим логин-пароль и входим на сервер;
- в Fiddler'е ищем POST-запрос на наш сервер с фигурирующими в запросе логином и паролем (в raw mode, например);
- реализуем в :labview: данный POST-запрос перед тем, как делать GET-запросы.
По идее PROFIT, то есть должно работать. У меня нет под руками контроллера Siemens, так что проверить не могу.
User avatar
dadreamer
professor
professor
 
Posts: 3062
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2018
Karma: 765
I/O VIP vision internet

Previous

Return to Сохранение данных

Who is online

Users browsing this forum: No registered users and 4 guests

cron