Как перенести старые рецепты в формате CSV в панель PH1?
Панели PH1 хранят рецепты в формате базы данных, а не CSV, поэтому старые файлы импортируются — через системные регистры. Механизм рабочий, но требует аккуратности в четырёх адресах.
| Адрес | Объект | Что задаёт |
|---|---|---|
| HSW1050 – HSW1065 | ввод текста | имя импортируемого CSV-файла |
| HSW1066 | числовой ввод | тип файла: 0 — пользовательский (значимы все данные), 1 — обычный рецепт прежних серий (первая строка служебная), 2 — специальный рецепт (служебные строки 1 и 2 и первый столбец) |
| HSW1067 | числовой ввод | где лежит файл: 0 — папка CsvFile на USB-накопителе, 1 — папка CsvFile на SD-карте |
| HSW242 | числовой вывод | результат: 37 — импорт выполнен, 38 — не выполнен |
Порядок действий:
- Выберите файл объектом «Список файлов» — имя запишется прямо в HSW1050.
- Задайте тип файла в HSW1066 и место хранения в HSW1067.
- Задайте имя целевого файла базы данных (в примере руководства — значение 3, то есть файл
3.rcp2). - Запишите 64 в адрес функции рецепта — это команда импорта.
- Посмотрите результат в HSW242.
Где чаще всего срывается импорт:
- число элементов и групп в первой строке CSV указано неверно — файл не импортируется вообще. Для типов 1 и 2 первая строка описывает формат, и она должна быть правильной;
- формат данных элементов в CSV не совпадает с форматом, заданным в рецепте проекта;
- в строке CSV больше элементов, чем настроено в проекте, — тоже отказ.
В простом режиме импортированные данные всегда ложатся в файл 1.rcp2. В расширенном — в файл, имя которого записано в адрес файла рецепта. Путь для проверки в автономном симуляторе: C:\HMIEmulation\CustomFileDir\CsvFile.
Прикреплённая документация
Георгий Жуков
Ведущий инженер