PDA

Просмотр полной версии : СПК-107 Удалённо по сети читать(копировать) файл архива с SD-карты.



MateoM
11.07.2022, 10:13
Доброго времени суток уважаемые форумчане. Может подскажите возможно ли по сети с панели СПК-107 копировать или читать файл архива расположенный на SD-карте.

Евгений Кислов
11.07.2022, 10:56
Доброго времени суток уважаемые форумчане. Может подскажите возможно ли по сети с панели СПК-107 копировать или читать файл архива расположенный на SD-карте.

Добрый день.
В прошивках с SP16 Patch 3 и выше это можно делать по FTP - нужно указать в web-конфигураторе на вкладке Службы/FTP/Пользователь в качестве рабочей директории каталог SD-карты.
И во всех прошивках это можно делать по SCP.

MateoM
11.07.2022, 15:21
Спасибо большое.

MateoM
16.07.2022, 14:56
Скажите если не затруднит, возможно ли что бы панель сама ложила файл с 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-клиент и выгружать туда файлы.

MateoM
26.07.2022, 15:29
Скажите, это с помощью библиотеки 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

MateoM
27.07.2022, 04:59
Подскажите, правильно ли я формирую команду для отправки файла на 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 вы указали корректный.

MateoM
27.07.2022, 07:39
Да, спасибо уже понял, изменил команду, то же не работает. В панели такой же набор команд как и на обычном 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 и выполните в терминале вашу команду (без кавычек).
В выводе должна быть информация о том, почему загрузка не удалась.

MateoM
27.07.2022, 08:02
[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 и проверьте, отобразится ли ваш файл.

MateoM
27.07.2022, 08:17
Да, есть.

[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 пришлите в скайп или личку.

MateoM
27.07.2022, 08:33
Скайпа к сожалению нет. Рабочее место отправил по почте и в лс.

capzap
27.07.2022, 08:40
возможно такую запись
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 ошибка это же не верный формат урля

MateoM
30.07.2022, 10:17
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-сервера нужно было '/' поставить, и всё заработало, файлы отправляет. Всем спасибо.