Объявление

Свернуть
Пока нет объявлений.

Пути к файлам

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Пути к файлам

    Добрый день! Подскажите пути по которым можно создавать файлы на внутренней flash (или cd), чтобы их было видно в codesys на вкладке Device->Файлы.
    для записи на usb как я понял нужно использовать '/run/media/sda/, а на cd '/run/media/mmcblk0p/ - но эти пути тоже в указанную вкладку вставить не получилось.

  • #2
    Сообщение от lazy Посмотреть сообщение
    Добрый день! Подскажите пути по которым можно создавать файлы на внутренней flash (или cd), чтобы их было видно в codesys на вкладке Device->Файлы.
    для записи на usb как я понял нужно использовать '/run/media/sda/, а на cd '/run/media/mmcblk0p/ - но эти пути тоже в указанную вкладку вставить не получилось.
    Добрый день, на вкладке Device->Файлы отображается только каталог расположение runtime. Пути монтирования SD, USB, eMMC другие.

    /run/media/sda1 - USB PLC40, PLC60
    /run/media/mmcblk0p1 - eMMC PLC40
    /run/media/mmcblk1p1 - SD PLC40
    /run/media/mmcblk0p1 - SD PLC60

    Комментарий


    • #3
      Путь к этому самому runtime можно узнать?
      Есть еще вопросы, из программы как то можно узнать подмонтирована ли в данный момент например usb и (или) cd? И перед ее извлечением нужно ли их "безопасно отключать" и как, тоже желательно из программы.

      Комментарий


      • #4
        Сообщение от lazy Посмотреть сообщение
        Путь к этому самому runtime можно узнать?
        Есть еще вопросы, из программы как то можно узнать подмонтирована ли в данный момент например usb и (или) cd? И перед ее извлечением нужно ли их "безопасно отключать" и как, тоже желательно из программы.
        При подключении\монтировании USB появляется каталог sda1 по пути /run/media/. По SD аналогично, пути писал выше. Для "безопасного отключения" нужно размонтировать USB перед извлечением, после этого извлечь USB. Размонтировать можно выполнив функцию umount , реализация функции описана ниже.

        function umount : RTS_IEC_RESULT
        var
        sCommandUmountDev :string := 'umount /dev/sda1 ';
        end_var

        // Размонтирование накопителя
        SysProcessExecuteCommand(pszComand := sCommandUmountDev, pResult := ADR(umount));



        SysProcessExecuteCommand - функция библиотеки SysProcess

        Функцию umount можно повесить на кнопку извлечь накопитель например.

        Для чего вам требуются пути расположения Runtime CODESYS? Есть вероятность, что получив туда доступ, будет что то случайно удалено.
        Последний раз редактировалось Пушкарев Андрей; 17-11-2022, 04:54 AM.

        Комментарий


        • #5
          Сообщение от Пушкарев Андрей Посмотреть сообщение
          Для чего вам требуются пути расположения Runtime CODESYS?
          Да, просто, для удобства разработки/отладки. Подключился codesys и все видно, какие файлы создались, что-то оперативно можно скачать/удалить/заменить/подложить итд.

          Как проконтролировать, что "sda1" появилась? DirOpen из Caa_File подойдет? Если да DirClose перед umount обязателен?

          Хочу сгородить что то типа этого:

          Комментарий


          • #6
            Сообщение от lazy Посмотреть сообщение
            Да, просто, для удобства разработки/отладки. Подключился codesys и все видно, какие файлы создались, что-то оперативно можно скачать/удалить/заменить/подложить итд.

            Как проконтролировать, что "sda1" появилась? DirOpen из Caa_File подойдет? Если да DirClose перед umount обязателен?

            Хочу сгородить что то типа этого:
            Если задача стоит в определении свободного места у накопителей, то пути монтирования накопителей я выше вам указал, можно используя команду df в терминале узнать размеры накопителей и их заполнение.

            например вот вывод использования команды

            root@agava6432_40:~# df
            Filesystem 1K-blocks Used Available Use% Mounted on
            /dev/root 3602272 410336 2989236 12% /
            devtmpfs 242740 4 242736 0% /dev
            tmpfs 255168 0 255168 0% /dev/shm
            tmpfs 255168 2380 252788 1% /run
            tmpfs 255168 0 255168 0% /sys/fs/cgroup
            tmpfs 255168 0 255168 0% /tmp
            tmpfs 10240 0 10240 0% /media/ram
            tmpfs 32768 124 32644 0% /var/volatile
            /dev/mmcblk0p1 32686 10412 22274 32% /run/media/mmcblk0p1
            /dev/mmcblk1p1 14819248 46616 14000128 0% /run/media/mmcblk1p1
            root@agava6432_40:~#

            расположение codesys /usr/bin/codesys/ не знаю как это поможет решить вашу задачу. Если нарушите целостность ФС по данному пути, рантайм перестанет запускаться.

            Контролировать sda1 нужно через ФБ DirList из Caa_File

            umount
            желательно делать перед извлечением usb, после выполнения функции, произойдет размонтирование, далее после извлечения usb, каталог sda1 автоматический удаляется.
            Последний раз редактировалось Пушкарев Андрей; 17-11-2022, 08:33 AM.

            Комментарий

            Обработка...
            X