PDA

Просмотр полной версии : СПК 210 точки монтирования USB флешки - спеэффект или я чего-то не понял?



Lexman
09.10.2026, 23:47
прошивка 3.7.0923.1107

Сейчас почти час потратил на то, чтобы понять, почему СПК210 упорно не видит внешнюю USB-флешку. При чём, как "не видит" - довольно странно:
1) Точка монтирования mnt/ufs/media/sda1 видна, но содержимое её (которое я создал программой в ПЛК) не соответствует содержимомоу вставленной флешке (если её допустим вытащить и вставить в ноут и посмотреть проводником.
Содержимое по точке монтирования смотрю через Putty.

2) Дальше ещё интереснее:
В веб-морде СПК устройство монтирования для этой точки указано как "dev/sda1 (не существует)", хотя на рядом лежащем СП110 в скобках пишется размер флешки, а не "не существует".

3) И ещё интереснее:
Вытыкаю флешку из порта USB - и ничего не меняется! Файлы на месте, точка монтирования на месте.

После часовых танцев с бубном оказалось странное:
всё это время в СПК был воткнут кабель в порт USB-slave. Я его случайно выткнул - и, о чудо, флешка сразу определилась, правильно показалась в веб-морде, и через Putty, содержимое верное.

В связи с чем 2 вопроса:

1) а как это оно так влияет друг на друга? Я прямо сейчас втыкаю/вытыкаю кабель в USB Slave-порт, и точка монтирования отваливается, потом, появляется, и меняется её содержимое:
(когда кабель не воткнут - показывется верное содержимое флешки, когда воткнут - неверное)

df -h когда кабель воткнут:

Filesystem Size Used Avail Use% Mounted on
/dev/root 229M 229M 0 100% /rom
devtmpfs 512K 0 512K 0% /dev
tmpfs 246M 1.4M 244M 1% /tmp
/dev/mmcblk1p7 1.4G 17M 1.3G 2% /overlay
overlayfs:/overlay 1.4G 17M 1.3G 2% /

df -h когда кабель не воткнут:
Filesystem Size Used Avail Use% Mounted on
/dev/root 229M 229M 0 100% /rom
devtmpfs 512K 0 512K 0% /dev
tmpfs 246M 1.4M 244M 1% /tmp
/dev/mmcblk1p7 1.4G 17M 1.3G 2% /overlay
overlayfs:/overlay 1.4G 17M 1.3G 2% /
/dev/sda1 116G 128K 116G 1% /mnt/ufs/media/sda1

2) самое смешное: я даже не понимаю, где хранится это "неверное" содержимое :)

Lexman
09.10.2026, 23:52
PS
3) Даже когда ничего не воткнуто в СПК (т.е. внешней флешки нет физически), точка монтирования присутствует и показывает то самое "неверное" содержимое. Так и должно быть?

МихаилГл
10.10.2026, 01:03
Даже когда флэшки нет, а в программе есть код, пишущий на флэшку, это всё пишется во временную какую-то структуру. И при правильном монтировании эио всё улетает куда надо. Замечено на плк210 года 4 назад. При помощи winscp эту временную структуру даже видно.

SlavikP
10.10.2026, 02:12
возможно дурацкий вопрос, но все же...
А в какую файловую систему отформатирована флешка? А то бывают нюансы. Лучше, если в FAT32.

Евгений Кислов
10.10.2026, 06:52
Добрый день.


1) а как это оно так влияет друг на друга? Я прямо сейчас втыкаю/вытыкаю кабель в USB Slave-порт, и точка монтирования отваливается, потом, появляется, и меняется её содержимое:
(когда кабель не воткнут - показывется верное содержимое флешки, когда воткнут - неверное)

В СПК210 порты USB A и USB B являются созависимыми и не могут использоваться одновременно.
Режим работы выбирается в конфигураторе (в экранном или web-конфигураторе).
Несколько цитат из документации:

90641 90642 90643


2) самое смешное: я даже не понимаю, где хранится это "неверное" содержимое

В оперативной памяти.