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

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для 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

  2. #2

    По умолчанию

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

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

  3. #3
    Пользователь Аватар для 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

  4. #4

    По умолчанию

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

  5. #5
    Пользователь Аватар для 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

  6. #6

    По умолчанию

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

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

    По умолчанию

    Цитата Сообщение от Mikhail_NNT Посмотреть сообщение
    Получается это надо делать в цикле? В моем случае 16 раз, чтобы все строки записались сначала в хранилище. А затем как все данные перенесутся (панель это понимает по заданному количеству строк?), произойдет создание архива на флеш.
    По регистрам не могу понять, можете на любом столбце показать, какой регистр указывать, если у меня в столбце 16 строк? Регистр первой ячейки этого столбца?
    Я уже показал
    Каждая строка таблицы - последовательно расположенные регистры панели
    т.е.
    первая PSW409, PSW410, PSW411.. PSW417
    вторая PSW418, PSW418, PSW419.. PSW426
    третья PSW427...PSW435
    и т.д.
    Если в настройках таблицы
    Захват-11.png
    первый столбец
    PSW409
    PSW418
    PSW427
    PSW436
    PSW445
    454
    463
    472
    и т.д PSW[409 + (n-1) * 9], где n - номер строки(станции) 1..16
    для второго столбца PSW[410 + (n-1) * 9]
    третьего PSW[411 + (n-1) * 9]
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Не понимаю, зачем в цикле 16 раз?
    Почему не заполнить всю таблицу и один раз дать команду (по фронту бита) и сделать экспорт в файл через ф.область ?

    Если по циклам (по одной строке), то
    при таких настройке архивирования
    Захват-12.png
    1. кладем в регистры PSW409, PSW410, PSW411.. PSW417 простои Станции 1 (целую строку)
    2. формируем фронт бита (0-1-0)

    3. В ТЕЖЕ регистры PSW409, PSW410, PSW411.. PSW417 кладем простои станции 2 (целую строку)
    4. формируем фронт бита (0-1-0)

    5. В ТЕЖЕ регистры PSW409, PSW410, PSW411.. PSW417 кладем простои станции 3 (целую строку)
    6. формируем фронт бита (0-1-0)

    и так для всех станций
    когда заполним последнюю строку запись в файл сформируется автоматом

    ЗЫ.
    Забыл сказать
    при таком способе получим таблицу в регистрах панели начиная с PSW2000
    первая PSW2000, PSW2001, PSW2002.. PSW2008
    вторая PSW2009, PSW2010, PSW2011.. PSW2017
    и т.д.

    Если хотите сохранить адресацию для своей существующей таблицы (с адреса PSW409), то в настройках архивирования задайте адрес хранилища PSW405 (409-4)!!! ну и для столбцов в настройках архивирования нужно
    вместо PSW409, PSW410, PSW411.. PSW417 указать какие-либо другие, например PSW309, PSW310, PSW311.. PSW317
    Последний раз редактировалось petera; 12.02.2025 в 11:42.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Так и не показали настройки экспорта в файл
    Регистры по девяти столбцам нужно перечислять
    Вообще полный абзац. На пустом месте. Все вообще просто и элементарно..
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Так и не показали настройки экспорта в файл
    Регистры по девяти столбцам нужно перечислять
    Вообще полный абзац. На пустом месте. Все вообще просто и элементарно..
    На СП310Р у меня нарисована таблица, куда в течении смены заносятся простои конвейера Таблица.png

    Для наглядности расписал регистры, которые соответствуют ячейкам таблицы (выделены желтым) Регистры таблицы.png
    Все эти регистры в конце смены мне нужно сохранить на flash, также в виде таблицы (в таком же порядке).

    Настроил элемент Архивирование на USB:
    Вкладка Данные. Создал 17 столбцов 6:45-7:45, Кол-во про-ев ..... Total. Регистры присвоил с 417 по 433.
    Вкладка Архив. Кол-во строк для одной записи =1 (нужны текущие значения каждого регистра). Запись по фронту бита PSB293.

    При вышеописанных настройках при наступлении события PSB293 на flesh в папке SHIFT_1 создается файл 20250222.csv, в котором отображаются заданные столбцы с текущими значениями заданных регистров (417-433) Архив.png

    Ссылка на проект, так как не могу прикрепить к сообщению, выдает ошибку Error 403 (файлообменник DropMeFiles): https://dropmefiles.com/Bn8QB


    Как я понимаю, согласно моим настройкам это правильная работа элемента Архивирование на USB. Не могу понять, как мне вывести остальные регистры с 434 по 688 построчно, как в таблице?
    Последний раз редактировалось Mikhail_NNT; 22.02.2025 в 11:03.

Страница 2 из 2 ПерваяПервая 12

Похожие темы

  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

Ваши права

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