PDA

Просмотр полной версии : Экспорт CSV в панели СП3xx и порядок квитирования событий



theoretician
25.07.2016, 07:03
Здравствуйте. Недавно установили панель СП307-Р, в целом работает хорошо, но остается пара трудностей, которые пока решить не удалось. Во-первых, панель не сохраняет диапазон регистров на флешку. Сохранение пробуем сделать через функциональную кнопку, далее "Экспорт CSV". В режиме эмуляции на компьютере удавалось создать выгружаемый файл csv, а с панели на флешку ничего не пишется, перепробовали множество вариантов настройки. Запись привязана через действие кнопки "Нажата". Кстати, объясните, пожалуйста, чем отличается действие "Нажата" от "Зажата"? Руководство, к сожалению, почти не проясняет ситуацию, там сказано, что "Зажата" это значит, что действие выполняется, когда кнопка зажата, а "Нажата" - когда кнопка нажата. Так же в чем разница между "Не нажата" и "Отпущена"?
Другой вопрос касается квитирования событий. Размещаем историческую таблицу, привязываем биты сообщений. Для этих же битов делаем окна тревог. По включению соответствующих битов окна тревог открываются, записи в историческую таблицу добавляются но без времени квитирования. Мы думали, что закрытие окна тревог должно каким-то образом квитировать событие, и соответствующее время должно отобразиться в колонке квитирования (подтверждения) исторической таблицы, но этого не происходит. Скажите, пожалуйста, как правильно делается квитирование событий, чтобы время отображалось в таблице?

petera
25.07.2016, 07:37
Здравствуйте. Недавно установили панель СП307-Р, в целом работает хорошо, но остается пара трудностей, которые пока решить не удалось. Во-первых, панель не сохраняет диапазон регистров на флешку. Сохранение пробуем сделать через функциональную кнопку, далее "Экспорт CSV". В режиме эмуляции на компьютере удавалось создать выгружаемый файл csv, а с панели на флешку ничего не пишется, перепробовали множество вариантов настройки. Запись привязана через действие кнопки "Нажата". Кстати, объясните, пожалуйста, чем отличается действие "Нажата" от "Зажата"? Руководство, к сожалению, почти не проясняет ситуацию, там сказано, что "Зажата" это значит, что действие выполняется, когда кнопка зажата, а "Нажата" - когда кнопка нажата. Так же в чем разница между "Не нажата" и "Отпущена"?
Другой вопрос касается квитирования событий. Размещаем историческую таблицу, привязываем биты сообщений. Для этих же битов делаем окна тревог. По включению соответствующих битов окна тревог открываются, записи в историческую таблицу добавляются но без времени квитирования. Мы думали, что закрытие окна тревог должно каким-то образом квитировать событие, и соответствующее время должно отобразиться в колонке квитирования (подтверждения) исторической таблицы, но этого не происходит. Скажите, пожалуйста, как правильно делается квитирование событий, чтобы время отображалось в таблице?
Окна тревог и историческая таблица никак не связаны.
Подтверждение(квитирование) возможно только кнопкой событий
25523

Разница между "Нажата" и "Зажата", "Не нажата" и "Отпущена" в том, что функции в действиях "Нажата" или "Отпущена" выполняются ОДИН раз, в момент нажатия или отпускания кнопки.
А функции в действиях "Не нажата" и "Зажата" выполняются (повторяются) многократно, т.е. все время пока кнопка не нажата или "зажата".
По экспорту чего-то не так делаете, а что не так неизвестно, проекта Вашего ведь никто не видел.

ЗЫ.
И зачем Вам столбец квитирования? Выбросить его и забыть, http://www.owen.ru/forum/showthread.php?t=16323&p=138535&viewfull=1#post138535

Евгений Кислов
25.07.2016, 07:44
Во-первых, панель не сохраняет диапазон регистров на флешку. Сохранение пробуем сделать через функциональную кнопку, далее "Экспорт CSV". В режиме эмуляции на компьютере удавалось создать выгружаемый файл csv, а с панели на флешку ничего не пишется, перепробовали множество вариантов настройки.

Без проекта сложно сказать что-то конкретное. Вы пробовали создать проект по п. 9.7.1 из Руководства пользователя?


Кстати, объясните, пожалуйста, чем отличается действие "Нажата" от "Зажата"? Руководство, к сожалению, почти не проясняет ситуацию, там сказано, что "Зажата" это значит, что действие выполняется, когда кнопка зажата, а "Нажата" - когда кнопка нажата. Так же в чем разница между "Не нажата" и "Отпущена"?

Собственно, все работает в соответствии с названиями:

1. Нажата - действие выполняется единократно при нажатии кнопки (еще до момента отпускания).
2. Зажата - действие выполняется циклически (в free wheeling цикле), пока кнопка зажата. Отпускание кнопки прекращает выполнение.
3. Не нажата - действие выполняется циклически (в free wheeling цикле), пока кнопка не нажата. Нажатие на кнопку прекращает выполнение.
4. Отпущена - действие выполняется единократно при отпускании предварительно нажатой кнопки.




Другой вопрос касается квитирования событий. Размещаем историческую таблицу, привязываем биты сообщений. Для этих же битов делаем окна тревог. По включению соответствующих битов окна тревог открываются, записи в историческую таблицу добавляются но без времени квитирования. Мы думали, что закрытие окна тревог должно каким-то образом квитировать событие, и соответствующее время должно отобразиться в колонке квитирования (подтверждения) исторической таблицы, но этого не происходит. Скажите, пожалуйста, как правильно делается квитирование событий, чтобы время отображалось в таблице?

Добавить элемент Управление графиками/таблицами, для типа График/Таблица выбрать действие Подтвердить.

theoretician
25.07.2016, 08:02
Спасибо. Вон где квитирование зарыто, строку выделить и кнопкой подтвердить, не догадался бы.
Там же в настройках экспорта csv ничего хитроумного вроде и нет,
25524 25527 25525 25526

я подумал, может, флешку какую-нибудь плохую воткнул
буду на объекте, возьму другие чистые флешки с fat32

petera
25.07.2016, 08:08
Спасибо. Вон где квитирование зарыто, строку выделить и кнопкой подтвердить, не догадался бы.
Там же в настройках экспорта csv ничего хитроумного вроде и нет,
25524 25527 25525 25526

я подумал, может, флешку какую-нибудь плохую воткнул
буду на объекте, возьму другие чистые флешки с fat32

Вы уверены, что Вам нужен циклический буфер (bmpНовый рисунок (1))? Он нужен только при экспорте графиков/выборок.

theoretician
25.07.2016, 08:15
Спасибо за совет, попробую убрать циклический буфер, как буду на объекте. По идее да, он здесь не нужен, правда, я думал, что эта настройка для разового экспорта роли не играет, видимо, играет.

theoretician
25.07.2016, 08:22
правда, есть такой момент, первый раз, когда когда пытался сделать сохранение, вставил флешку с exfat, увидел, что не сохраняет, вспомнил, что ж это я делаю, вытащил, стал пробовать на fat32, но тоже не получилось, надеюсь, ничего не испортилось в панели, ладно, завтра попробую

theoretician
27.07.2016, 05:59
Добрый день. Попробовал снова выгрузить CSV на флешку из панели, не получается. Код ошибки - 1 (USB накопитель не обнаружен, согласно руководству). В режиме эмуляции проекта на компьютере, файл без проблем сохраняется в корень диска С. Пробовал разные чистые флешки сразу после форматирования под fat32. На флешках, где есть светодиодный индикатор доступа было видно, что в момент нажатия на кнопку экспорта, индикатор мигает один раз и на этом всё, то есть панель всё-таки пытается открыть флешку, но почему происходит ошибка, не ясно. Если у кого-нибудь есть мысли, с чем может быть связано, поделитесь, пожалуйста.
25590, 25591, 25592, 25593, 25594, 25595

petera
27.07.2016, 10:11
Добрый день. Попробовал снова выгрузить CSV на флешку из панели, не получается. Код ошибки - 1 (USB накопитель не обнаружен, согласно руководству). В режиме эмуляции проекта на компьютере, файл без проблем сохраняется в корень диска С. Пробовал разные чистые флешки сразу после форматирования под fat32. На флешках, где есть светодиодный индикатор доступа было видно, что в момент нажатия на кнопку экспорта, индикатор мигает один раз и на этом всё, то есть панель всё-таки пытается открыть флешку, но почему происходит ошибка, не ясно. Если у кого-нибудь есть мысли, с чем может быть связано, поделитесь, пожалуйста.
25590, 25591, 25592, 25593, 25594, 25595

Какой размер(объем) флешки?

theoretician
27.07.2016, 10:18
флешки пробовали на 8 и 16ГБ, FAT32

petera
27.07.2016, 10:55
флешки пробовали на 8 и 16ГБ, FAT32

Хорошо, а как Вы форматировали, верней после форматирования файловую систему на флешке создавали? Можно ли на нее в Windows файлы записать?

theoretician
27.07.2016, 11:23
Да, разумеется, правда, форматирование делал быстрое, все параметры fat32 выставил стандартные. А вообще, какие, интересно, файловые системы поддерживает панель?

theoretician
27.07.2016, 11:26
Я уже сам не знаю что думать, может, порт USB A неисправен. USB B нормально работает, проект записывается без проблем. В крайнем случае, конечно, придётся делать программулину, и скачивать регистры по Modbus TCP, просто через флешку было бы намного удобнее. В регистрах предполагается статистика за продолжительный период работы.

theoretician
27.07.2016, 11:31
а можно вставить флешку через переходник в USB B и сделать запись в порт 1? я бы тогда переходник (проводок) прям в панели оставил бы в порту USB B, с флешкой приходили бы и скачивали статистику через USB B

petera
27.07.2016, 11:49
USB A и B не взаимозаменяемые!
Интересно, а в каком положении DIP переключатели панели? Ведь в одном из положений USB A используется для загрузки проектов с флешки. К стати, а загрузить проект с флешки у Вас получиться?

theoretician
27.07.2016, 14:37
DIP переключатели все вниз поставлены. Там же, вроде, определённое положение выключателей используется для загрузки проекта через последовательный Download порт.

theoretician
27.07.2016, 15:11
Вот ещё нашёл в инструкции: "Устройства USB 3.0, не поддерживающие более ранние спецификации USB, с СП300 работать не будут." Но дело в том, что, вроде, все флешки USB 3.0 совместимы с устройствами чтения USB 1.0, 1.1, 2.0. Там же нашёл, что панель fat16 поддерживает. Попробую потом ещё fat16.

Евгений Кислов
28.07.2016, 07:26
Добрый день. Попробуйте отформатировать накопитель с помощью HP USB Disk Storage Format Tool.

Мы наблюдали похожую проблему на одном из noname накопителей (8 Гб, FAT32): при первом экспорте по триггеру создавался пустой CSV файл, при втором - в него заносились значения с предыдущего шага и т.д. Форматирование в FAT32 с помощью этой утилиты решило проблему.

theoretician
01.08.2016, 15:49
Доброго времени. Форматирование флешек предложенной уитилитой так же как и использование свежих Kingston на 32 ГБ действительно привело к положительному результату - панель произвела запись csv файла на накопитель. Спасибо за помощь.

Одисей
10.02.2017, 20:15
Доброго времени. Пожалуйста подскажите как импортировать CSV файл в панель СП307 не фиксированным путём а при помощи регистра. Какие должны быть
настройки?

Евгений Кислов
10.02.2017, 20:28
Доброго времени. Пожалуйста подскажите как импортировать CSV файл в панель СП307 не фиксированным путём а при помощи регистра. Какие должны быть
настройки?

Уточните, что значит "не фиксированным путём а при помощи регистра"?

Речь об импорте файла с заранее неизвестным названием?
Или об импорте не по нажатию на кнопку, а при выполнении каких-то определенных условий?

Одисей
12.02.2017, 17:49
Оператор получает сменное задание. Файл один и тот же но разные папки по имени. Имя папки дата создания.

Евгений Кислов
12.02.2017, 18:24
Оператор получает сменное задание. Файл один и тот же но разные папки по имени. Имя папки дата создания.

В принципе, можно - но при выбираемом через регистры имени папки и файла общее ограничение на их длину составляет 8 символов (формат файла не включается).

Т.е. в вашем случае можно так: 120217/f.csv (6 символов на имя папки в формате ДДММГГ, 1 символ на слэш и 1 символ - имя файла).

Завтра постараюсь выложить пример.

Одисей
12.02.2017, 19:18
Евгений спасибо за помощь! Моя проблема заключалась в количестве символов.

Евгений Кислов
13.02.2017, 10:56
Если я правильно понял, у вас все получилось. На всякий случай, все равно выложу пример импорта файла с задаваемым с дисплея панели именем.
В архиве находится папка 1 с двумя .csv файлами - скопируйте ее на USB накопитель. Вся информация по работе с проектом размещена на экране.

Напомню о требованиях к накопителю - поддержка USB 2.0, FAT16/32, до 32 Гб. Для форматирования рекомендую HP Storage Format Tool.
Могут быть проблемы при использовании низкокачественных noname USB-накопителей - у себя на таком наблюдал ситуацию, когда кнопка Импорт "залипала", и импорт происходил только после выдергивания накопителя (причем только части файла). На проверенной флэшке - все проходит без каких-либо проблем.

Одисей
13.02.2017, 20:06
Евгений, здравствуйте! В панели всё работает но в симуляторе даже ваш проект не работает. Может подскажите что не так.

Евгений Кислов
13.02.2017, 20:42
Евгений, здравствуйте! В панели всё работает но в симуляторе даже ваш проект не работает. Может подскажите что не так.

В проекте в настройках импорта ID устройства = 0. Для работы с USB flash в панели он и должен быть таким.
В эмуляции же ID соответствует номеру логического диска. 0 - это C:\, 1 - D:\ и т.д. Часто диск C:\ защищен от доступа, поэтому эмуляция может не работать.
Я тестировал проект в эмуляции, изменив ID на 1 (диск D) - все было нормально.

АртёмР
24.08.2021, 14:32
Добрый день!
Каким образом импортировать String? На живой панели не получается - вместо теста "кракозябры". В эмуляции всё отлично получается.

Евгений Кислов
24.08.2021, 14:40
Добрый день!
Каким образом импортировать String? На живой панели не получается - вместо теста "кракозябры". В эмуляции всё отлично получается.

Добрый день.
Выложите ваш проект и файл, которые вы импортируете.

АртёмР
24.08.2021, 14:59
Работает, если только файл читать с флешки, если файл лежит на локальном диске, то появляются кракозябры. Это касается "живой" панели. В эмуляции всё работает.
Можно ли по локальной сети передавать подобные файлы в панель?

Евгений Кислов
24.08.2021, 16:17
Работает, если только файл читать с флешки, если файл лежит на локальном диске, то появляются кракозябры. Это касается "живой" панели.

У "живой" панели нет локального диска, так что эта фраза мне непонятна.



Можно ли по локальной сети передавать подобные файлы в панель?

Нет.