Добрый день, по примеру из документации пытаюсь сделать Архивирование на USB с панели СП310Р, изучил эту и другие темы форума, но так и не могу сделать рабочий вариант.
Необходимо 1 раз в конце дня делать Архивацию таблицы простоев на USB. Архивация происходит по заданному времени. Переменная xArchiveShift1 привязана к регистру PSB 293 через канал Write Multiple Coils (код 15).
xArchiveShift1: BOOL //Метка архивирования простоев I смены на USB
TargetVars.xArchiveShift1:= (TargetVars.stRTC.sGetFormatTime=TargetVars.sDataS torageS1 OR TargetVars.stRTC.sGetFormatTime='08:42:00');
Код в Codesys работает, бит срабатывает, но файл на флешке не создается. Пробовал разные флешки на 4 и 8Гб. Форматирую в FAT32 через стандартные средства Windows.
Таблица простоев
Простои.png, значения которой нужно ежедневно записывать в архив. Заполнение таблицы начинается с PSW 409.
Создал элемент Архивирование на USB, сделал его глобальным. Запись происходит по фронту бита, количество записей 16 = количество строк в таблице. Создано 9 столбцов WORD, UNSIGNED, привязаны регистры. ID 0, путь к файлу Shift_1/Archive.csv (названия файла и папки не более 8 символов), название задается по дате. Запись таблицы начинается с PSW 2000, регистры точно ничем не заняты. Дата/время отключены, включена Очистка регистров после экспорта.
1 Не понимаю, почему не формируется файл, пусть даже пустой.
2 Не уверен, что правильно привязал регистры к столбцам, так как информация в разных источниках неоднозначная. Если не ошибаюсь в Таблице отображения данных заполнение регистрами идет построчно, а в Архивировании получается по столбцам? Как тогда понять какой регистр таблицы нужно привязать, первый регистр столбца (что я и сделал)?
Проект приложил. Версия конфигуратора СП300 V2.D3k-1