Просмотр полной версии : СПК-107 Удалённо по сети читать(копировать) файл архива с SD-карты.
Доброго времени суток уважаемые форумчане. Может подскажите возможно ли по сети с панели СПК-107 копировать или читать файл архива расположенный на SD-карте.
Евгений Кислов
11.07.2022, 10:56
Доброго времени суток уважаемые форумчане. Может подскажите возможно ли по сети с панели СПК-107 копировать или читать файл архива расположенный на SD-карте.
Добрый день.
В прошивках с SP16 Patch 3 и выше это можно делать по FTP - нужно указать в web-конфигураторе на вкладке Службы/FTP/Пользователь в качестве рабочей директории каталог SD-карты.
И во всех прошивках это можно делать по SCP.
Скажите если не затруднит, возможно ли что бы панель сама ложила файл с SD-карты на сетевой диск?
Евгений Кислов
16.07.2022, 15:01
Скажите если не затруднит, возможно ли что бы панель сама ложила файл с SD-карты на сетевой диск?
Если речь именно о сетевых дисках (https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9_%D0%B4% D0%B8%D1%81%D0%BA) (т.е. протоколах SMB / NFS) - то нет. Можно развернуть на ПК FTP-сервер - а СПК будет подключаться к нему как FTP-клиент и выгружать туда файлы.
Скажите, это с помощью библиотеки CmpSysExec делается? (- а СПК будет подключаться к нему как FTP-клиент и выгружать туда файлы.)
Евгений Кислов
26.07.2022, 16:47
Скажите, это с помощью библиотеки CmpSysExec делается? (- а СПК будет подключаться к нему как FTP-клиент и выгружать туда файлы.)
Да, именно так. См. примеры:
https://ftp.owen.ru/CoDeSys3/21_Examples/01_3.5.11.5/08_Sockets/Example_CurlFeatures_3514v1_PLC210.projectarchive
Подскажите, правильно ли я формирую команду для отправки файла на FTP-сервер. Не работает почему то.
fbSe3( xExecute:=SendFile,
sCommand:= 'curl --user ftp-user:1234 -o /mnt/ufs/media/mmcblk0p1/1.txt ftp:\\192.168.61.105\scp-ftp-asutp\1.txt',
sOutput => ssOutput,
eErrorCode => esErrorCode,
xDone => xsDone,
xBusy => xsBusy,
xError => xsError,
xAborted => xsAborted );
Евгений Кислов
27.07.2022, 07:22
Подскажите, правильно ли я формирую команду для отправки файла на FTP-сервер. Не работает почему то.
fbSe3( xExecute:=SendFile,
sCommand:= 'curl --user ftp-user:1234 -o /mnt/ufs/media/mmcblk0p1/1.txt ftp:\\192.168.61.105\scp-ftp-asutp\1.txt',
sOutput => ssOutput,
eErrorCode => esErrorCode,
xDone => xsDone,
xBusy => xsBusy,
xError => xsError,
xAborted => xsAborted );
Вам нужен CURL_FTP_UPLOAD, а не CURL_FTP_DOWNLOAD (я понимаю, почему вы выбрали его - там комментарии по ошибке перепутаны, поправим).
И лучше просто скопируйте блок в свой проект и используйте его целиком.
Путь для файла на SD вы указали корректный.
Да, спасибо уже понял, изменил команду, то же не работает. В панели такой же набор команд как и на обычном Linux?
'curl -v -T /mnt/ufs/media/mmcblk0p1/1.txt ftp:\\192.168.61.105\scp-ftp-asutp --user ftp-user:1234'
Евгений Кислов
27.07.2022, 07:42
Да, спасибо уже понял, изменил команду, то же не работает. В панели такой же набор команд как и на обычном Linux?
'curl -v -T /mnt/ufs/media/mmcblk0p1/1.txt ftp:\\192.168.61.105\scp-ftp-asutp --user ftp-user:1234'
Нет, набор команд урезанный.
Для начала слэши поправьте - должно быть ftp://192.168.61.105/scp-ftp-asutp
Если это не поможет:
Подключитесь к панели по SSH (например, через putty).
Логин - root, пароль - owen
Проверьте, что с панели есть пинг до 192.168.61.105 и выполните в терминале вашу команду (без кавычек).
В выводе должна быть информация о том, почему загрузка не удалась.
[root@spk1xxm01 ~]# curl -v -T /mnt/ufs/media/mmcblk0p1/1.txt ftp:\\192.168.61.105\scp-ftp-asutp --user ftp-user:1234
curl: Can't open '/mnt/ufs/media/mmcblk0p1/1.txt'!
curl: try 'curl --help' for more information
curl: (26) Error
Файл на карте есть.
Евгений Кислов
27.07.2022, 08:08
[root@spk1xxm01 ~]# curl -v -T /mnt/ufs/media/mmcblk0p1/1.txt ftp:\\192.168.61.105\scp-ftp-asutp --user ftp-user:1234
curl: Can't open '/mnt/ufs/media/mmcblk0p1/1.txt'!
curl: try 'curl --help' for more information
curl: (26) Error
Файл на карте есть.
Сделайте ls /mnt/ufs/media/mmcblk0p1 и проверьте, отобразится ли ваш файл.
Да, есть.
[root@spk1xxm01 ~]# ls /mnt/ufs/media/mmcblk0p1
1.TXT OWENArchiverMessage.csv System Volume Information
[root@spk1xxm01 ~]# curl -v -T /mnt/ufs/media/mmcblk0p1/OWENArchiverMessage.csv ftp:\\192.168.61.105\scp-ftp-asutp --user ftp-user:1234
curl: (3) Error
Евгений Кислов
27.07.2022, 08:26
Да, есть.
[root@spk1xxm01 ~]# ls /mnt/ufs/media/mmcblk0p1
1.TXT OWENArchiverMessage.csv System Volume Information
Предоставьте доступ по AnyDesk, пожалуйста.
Если есть возможность - добавьте меня с скайп.
ID AnyDesk пришлите в скайп или личку.
Скайпа к сожалению нет. Рабочее место отправил по почте и в лс.
возможно такую запись
curl -v -T /mnt/ufs/media/mmcblk0p1/OWENArchiverMessage.csv ftp:\\192.168.61.105\scp-ftp-asutp --user ftp-user:1234
потребуется заменить на такую
curl -v -T /mnt/ufs/media/mmcblk0p1/OWENArchiverMessage.csv ftp://1234@192.168.61.105/scp-ftp-asutp
3 ошибка это же не верный формат урля
curl -v -T /mnt/ufs/media/mmcblk0p1/OWENArchiverMessage.csv ftp://192.168.61.105/scp-ftp-asutp/ --user ftp-user:1234 - РАБОТАЕТ
curl -v -T /mnt/ufs/media/mmcblk0p1/OWENArchiverMessage.csv ftp://ftp-user:1234@192.168.61.105/scp-ftp-asutp/ - РАБОТАЕТ
В конце пути FTP-сервера нужно было '/' поставить, и всё заработало, файлы отправляет. Всем спасибо.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot