Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 28

Тема: СП310-Р, тренды, usb, csv

  1. #11
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Небольшое отступление...
    Кто Вас научил так пользоваться Экспортом на USB - писать на флешку каждую секунду это жесть. Уездите ее очень быстро.
    Значит в руководстве не ясно описан принцип работы

    И так
    Изначально архив записывается во внутренние регистры панели с адреса указанного в настройках Хранилище.
    И в тот момент когда количество выборок достигнет значения указанного в поле кол. строк для одной записи
    Захват-03.png
    На флешку, в конец файла, из памяти панели выгружается весь массив записей, т.е. у Вас всего одна!
    Если, например, указать кол. строк для одной записи == 100, то ОДИН раз в СТО секунд на флешку, с конца файла добавится СРАЗУ СТО строк.

    Есть однако в архивировании на USB один баг - после достижения заданного количества строк, первая запись на флешку выполняется правильно. И тут бы должны сбросится адреса головы и хвоста ц. буфера, но этого не происходит! По этому в архиве будут возникать повторяющиеся записи от предыдущих, ранее записанных, блоков. НО это легко исправить - включить галку "Очистить регистры после экспорта"
    Захват-05.png
    Последний раз редактировалось petera; 13.04.2023 в 19:44.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  2. #12

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Не большое отступление...
    Кто Вас научил так пользоваться Экспортом на USB - писать на флешку каждую секунду это жесть. Уездите ее очень быстро.
    Значит в руководстве не ясно описан принцип работы

    И так
    Изначально архив записывается во внутренние регистры панели с адреса указанного в настройках Хранилище.
    И в тот момент когда количество выборок достигнет значения указанного в поле кол. строк для одной записи
    Захват-03.png
    На флешку, в конец файла, из памяти панели выгружается весь массив записей, т.е. у Вас всего одна!
    Если, например, указать кол. строк для одной записи == 100, то ОДИН раз в СТО секунд на флешку, с конца файла добавится СРАЗУ СТО строк.

    Есть однако в архивировании на USB один баг - после достижения заданного количества строк, первая запись на флешку выполняется правильно. И тут бы должны сбросится адреса головы и хвоста ц. буфера, но этого не происходит! По этому в архиве будут возникать повторяющиеся записи от предыдущих, ранее записанных, блоков. НО это легко исправить - включить галку "Очистить регистры после экспорта"
    Захват-05.png
    Спасибо, а вы тоже считаете, что лучше использовать внутреннюю память панели?

    Сделал вроде все также, на графике теперь стартовое время корректно отображается, но самих графиков нет.

  3. #13
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от brmvsrg Посмотреть сообщение
    Спасибо, а вы тоже считается, что лучше использовать внутреннюю память панели?

    Сделал вроде все также, на графике теперь стартовое время корректно отображается, но самих графиков нет.
    1. Нужно для импорта адрес хранилища сделать PFW604

    2. Все было бы хорошо, но если график остановлен (PSB256), то адреса головы и хвоста ц. буфера "обнулены" - оба указывают на начало данных графика, т.е.
    PFW600 = PFW602 = 604 и график "не работает"
    Нужно принудительно установить адрес головы циклического буфера на последнюю запись хранилища.
    Например если у Вас в графике 10 точек
    Захват-07.png

    то в регистр PFW600 нужно записать
    начало обл. данных + (кол.срезов) х (кол. регистров в одном срезе)
    т.е. PFW600 = 604 + 10 х 8 = 684.

    Это можно добавить в ф.кнопку ИМПОРТ
    Захват-08.png

    ЗЫ.
    вы тоже считается, что лучше использовать внутреннюю память панели?
    Тут однозначно, что хранилище для архивирования на USB и хранилище графика нужно разместить в обычных регистрах, т.е. PSW. Зачем там PFW если архив ведется на внешнем накопителе.
    Последний раз редактировалось petera; 13.04.2023 в 14:19.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #14

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение

    Тут однозначно, что хранилище для архивирования на USB и хранилище графика нужно разместить в обычных регистрах, т.е. PSW. Зачем там PFW если архив ведется на внешнем накопителе.
    Я имею ввиду полностью тренды хранить лучше на флешке или в памяти панели

  5. #15
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от brmvsrg Посмотреть сообщение
    Я имею ввиду полностью тренды хранить лучше на флешке или в памяти панели
    Не понятен изначальный смысл использования флешки + экспорт на USB, если все таки нужен именно ГРАФИК.

    Ведь если использовать флешка + экспорт на USB, то размер файла будет расти до бесконечности. Тут нет механизма старые записи в топку, а по верх пишем новые, в отличии от исторического графика, где предусмотрено при заполнении хранилища новую запись делать поверх самой старой.

    Если флешка + экспорт на USB, как тогда отображать график? Импорт, по умолчанию грузит файл с первой строки, но не весь, а заданное количество строк. Как добраться до последних?
    Единственный способ - в импорте есть поле с какой строки загружать данные. Т.е. можно организовать вместо простой кнопки "ИМПОРТ", постраничный импорт из файла. Указываем номер страницы, например, из 20 строк и загружаем только 20 строк. Хранилище для графика делаем только для 20 срезов.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #16

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Не понятен изначальный смысл использования флешки + экспорт на USB, если все таки нужен именно ГРАФИК.

    Ведь если использовать флешка + экспорт на USB, то размер файла будет расти до бесконечности. Тут нет механизма старые записи в топку, а по верх пишем новые, в отличии от исторического графика, где предусмотрено при заполнении хранилища новую запись делать поверх самой старой.

    Если флешка + экспорт на USB, как тогда отображать график? Импорт, по умолчанию грузит файл с первой строки, но не весь, а заданное количество строк. Как добраться до последних?
    Единственный способ - в импорте есть поле с какой строки загружать данные. Т.е. можно организовать вместо простой кнопки "ИМПОРТ", постраничный импорт из файла. Указываем номер страницы, например, из 20 строк и загружаем только 20 строк. Хранилище для графика делаем только для 20 срезов.
    Как выше писал - смысл в защите памяти панели. Мне нужно 14 параметров записывать раз в минуту, хранить месяц. По формуле, которая в справке это больше 800к регистров. Вот я и подумал, что панели станет плохо

  7. #17
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от brmvsrg Посмотреть сообщение
    Как выше писал - смысл в защите памяти панели. Мне нужно 14 параметров записывать раз в минуту, хранить месяц. По формуле, которая в справке это больше 800к регистров. Вот я и подумал, что панели станет плохо
    для 14 параметров WORD, раз в минуту, для месяца нужно 30 х 24 х 60 = 43 200 выборок(срезов)
    Кол.регистров для такого графика = (14+6) * (43200 +1) + 4 = 864 024 регистров

    Что такое 800к регистров, по сравнению с объемом энергонезависимой памяти ~ 4 000 000 регистров.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #18

    По умолчанию

    petera, человек переживает за ресурс памяти панели, а не за количество регистров. Поэтому и начал мудрить с флешкой.
    При заявленном количестве циклов перезаписи 70 000,
    при записи раз в секунду в одни и те же регистры, дырку можно протереть за 3 недели, при перезаписи раз в месяц, ресурс составит 5833 года.
    То же самое, только без цифр, написал в первых постах.
    Последний раз редактировалось kondor3000; 13.04.2023 в 15:49.

  9. #19

    По умолчанию

    Добрый день, по примеру из документации пытаюсь сделать Архивирование на 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
    Вложения Вложения

  10. #20
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,108

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    Добрый день, по примеру из документации пытаюсь сделать Архивирование на 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
    Архивирование на USB так не работает.
    Вот Вы сделали в настройках архивирования "Запись происходит по фронту бита" PSB 293, так ведь по фронту бита записывается в хранилище (внутренняя память панели начиная с PSW2000) ОДНА, ОЧЕРЕДНАЯ, из 16 строк таблицы. И когда Вы в заполните ВСЮ таблицу из 16 строк все хранилище из памяти панели АВТОМАТИЧЕСКИ запишется в файл на USB.
    Т.е. для архивирование на USB нельзя принудительно запустить запись в файл. Для этого есть ф.област с функцией экспорта в файл. Вот там можно по фронту бита, например PSB 293 записать в файл область регистров панели в файл.

    ЗЫ
    п.2
    в Таблице отображения данных заполнение регистрами идет построчно, а в Архивировании получается по столбцам? Как тогда понять какой регистр таблицы нужно привязать, первый регистр столбца (что я и сделал)
    Каждая строка таблицы - последовательно расположенные регистры панели
    т.е.
    первая PSW409, PSW410, PSW411.. PSW417
    вторая PSW418, PSW418, PSW419.. PSW426
    третья PSW427...PSW435
    и т.д.
    при архивировании на USB или экспорте, в файл запись тоже построчно - первая строка таблицы, вторая, третья и т.д. столько строк, сколько задано в настройках.
    Все получается автоматом и в правильном виде.
    Последний раз редактировалось petera; 12.02.2025 в 11:09.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. СП310 Сервер по Модбас ТСР + СП310 Слейв по Модбас RTU
    от Global в разделе Панели оператора (HMI)
    Ответов: 7
    Последнее сообщение: 19.04.2018, 11:16
  2. Панель СП310. Окна и тренды.
    от _Алексей_ в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 17.06.2016, 09:47
  3. Тренды
    от evg3798 в разделе Master SCADA 3
    Ответов: 5
    Последнее сообщение: 02.06.2016, 09:37
  4. Тренды
    от @ND в разделе СПК2xx (архив)
    Ответов: 2
    Последнее сообщение: 14.03.2015, 00:52

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •