Приветствую всех, уважаемые коллеги.
Немного не в тему, подскажите пожалуйста, с помощью чего и как вести архивацию файлов на ПЛК110 М02 ? Есть какие-нибудь примеры и стоит ли оно того??
Вопрос решён, спасибо.
Последний раз редактировалось Сема; 11.04.2018 в 14:21.
Канал по автоматизации
https://t.me/you_engineer_asu
Добрый день!
Подниму старую избитую тему.
Имеем ПЛК 110-30 М02.
Архивирование осуществляется на USB флэшку. (Потом вычитываются файлы и отправляются на сервер через сокеты).
Архивируем с помощью асинхронной библиотеки.
И имеем следующий эффект:
Стоит 5 ПЛК, 4 из них были с прошивкой 0.3.72, запись на флэш остановилась, подумал - обновлю на 0.3.73 (Хотя у нас много ПЛК работает на 0.3.67 \ 0.3.68 и проблемы там нет).
Теперь у всех прошивка 0.3.73.
1 - Не сохраняет данные на USB
Не возвращает количество байт, записанный на Flash.
Меняю путь на ram: - все сохраняет и отправляет.
Возвращая путь на usb: - не работает.
Перезагрузка - помогла.Вопрос - на долго ли.
4 - пока держатся (2 день пошел).
Флешки в 5 ПЛК одинаковые
На столе лежит такой же ПЛК. Там все еще интереснее.
Handle все время 0.
В ПЛК браузере команду filesir usb: не выполняет (Пишет Directory not found: usb
При этом GetUSBSerial(0, ADR(arrUSB) - возвращает 0 и передает номер USB Flash.
Выход что проверка на наличие USB не гарантирует записи на диск? Что делать и как быть?
Сразу скажу - есть около 30 ПЛК с прошивками 0.3.67, 0.3.68 где модуль архивирования работает (Уже более года).
Программа везде одинаковая, модуль сохранения и отправки не изменялся.
ЗЫ
Функционала создания папок вообще ждать?
Простыня из файлов на USB Flash напрягает.
Последний раз редактировалось приборист; 19.07.2018 в 22:36.
Я как раз насилую сейчас этот 110-30 м02. Методом тыка пришел к выводу, любые файловые операции осуществлять не более одной за основной цикл контроллера. Пока не привел всю программу к этому алгоритму, до смерти вымучился. У меня так же ведется логирование на USB, проблемы были при переключении и записи в файл, хендлы возвращались нолем и еще куча всякой нечисти. После приведения алгоритма к стандарту "цикл - 1 операция с файлом", проблемы пропали. Рядом стоит ПЛК 100, на нем и без этих танцев с бубном все работает уже два года без перезагрузки. Может быть и у вас в этом дело.
У меня и не бывает несколько операций за цикл.
Пользуюсь асинхронной библиотекой, там такое не прокатывает.
Все через Case, как в примере.
В каждом Case одна операция.
В другом месте оставил хранение некоторых данных на ffs.
Сделано через Syslibfile (Осталось с прошлых проектов).
Проблем нет (Но там и данных совсем мало и пишутся редко).
Может и тут перевести, глядишь и заработает нормально))
Прошу обратить внимание на тему: http://www.owen.ru/forum/showthread.php?t=27316
Менеджер по продуктам «Софт и адаптеры связи»
Используйте асинхронную библиотеку
Последний раз редактировалось Кирилл Валюнин; 06.08.2018 в 11:39.
Тролль-наседка, добрый, нежный и ласковый
Добрый день!
Пишу на Flash события. Новое событие - немедленная запись (Включился двигатель 1) и т.д.
Все нормально. Но при пропадании питания и последующего восстановления запись прекращается, пока физически не вынешь и снова не вставишь.
В чем может быть проблема?
Сейчас пишу архив в плк. По нажатию на кнопку копирую его на usb.
Если вставил одну флешку, то оан и будет работать. Вынул/вставил - файл копируется без проблем.
Беру другу флешку - копиру - светодиод маргнет а файла на ней нет. Перезагружаю плк. плк начинает работать с этой флешкой. И теперь на первую не мог ничего сохранить. и т.д.