Возникла проблема с записью трендов и аварий на SD карту/внутреннюю память (Агава ПЛК-40).
На трендах отображается сообщение Some kind of disk i/o error occurred. Check disk space либо ошибка 30437 (иногда получается так, что работает только 1 тренд, а остальные 6 простаивают с ошибкой).
Ответ от технической поддержки:
Что предпринималось, чтобы решить проблему:
Файловая система SD карты и пример использование функции Sync
Обращение к флэш-карте.
VISU#15. При использовании трендов возникает ошибка
После выполнения пункта с [CmpCAAStorage] тренды заработали. Однако остался один неприятный момент с холодным сбросом. Когда пропадало питание контроллера файлы трендов более не читались. Исходя из темы VISU#15. При использовании трендов возникает ошибка, была установлена другая периодичность записи данных. Проблем не наблюдалось.
На трендах отображается сообщение Some kind of disk i/o error occurred. Check disk space либо ошибка 30437 (иногда получается так, что работает только 1 тренд, а остальные 6 простаивают с ошибкой).
Ответ от технической поддержки:
Кириенко Игорь Владимирович:
Ошибка "some kind of disk i/o error occurred. check disk space" либо ошибка 30437 возникает, когда базы алармов и трендов отсутствуют в указанных выше каталогах. Чтобы решить проблему нужно удалить каталоги trends и alarms, далее в ПО выполнить заводской сброс. После этого произвести загрузку ПО через CODESYS в ПЛК. Только при такой последовательности сама среда перенесет все базы на SD карту. Если проект обновить через USB в обход среды то нужно использовать специальный скрипт, который должен лежать в корне пакета обновления, этот скрип выполнит перенос баз в каталоги на SD карте и тренды будет работать.
Прошу ознакомиться: http://forum.kb-agava.ru/forum/contr...temnoj-utility
Прошу ознакомиться: http://forum.kb-agava.ru/forum/contr...temnoj-utility
- Проверка пути
В файле CODESYSControl.cfg выставлены следующие пути (были прописаны изначально):
[SysFile]
PlcLogicPrefix=1
PlaceholderFilePath.1=/run/media/mmcblk1p1/trends, $trend$
PlaceholderFilePath.2=/run/media/mmcblk1p1/alarms, $alarms$
PlcLogicPrefix=1
PlaceholderFilePath.1=/run/media/mmcblk1p1/trends, $trend$
PlaceholderFilePath.2=/run/media/mmcblk1p1/alarms, $alarms$
- Удалены каталоги trends и alarms, далее в ПО выполнен заводской сброс. После этого произведена загрузка ПО через CODESYS в ПЛК.
- После ещё одного прочтения фала cfg обнаружил, что в строке [CmpCAAStorage] прописано:
- Принял в учёт следующие темы:
Файловая система SD карты и пример использование функции Sync
Обращение к флэш-карте.
VISU#15. При использовании трендов возникает ошибка
После выполнения пункта с [CmpCAAStorage] тренды заработали. Однако остался один неприятный момент с холодным сбросом. Когда пропадало питание контроллера файлы трендов более не читались. Исходя из темы VISU#15. При использовании трендов возникает ошибка, была установлена другая периодичность записи данных. Проблем не наблюдалось.
Комментарий