В этой теме обсуждаем только Каскаду ,а железо в ПР теме .
электронщик до мозга костей и не только
Начали реализацию компонента АРХИВ.Пока планируем следующее -
До 4каналов архивирования по событию в флоат формате на компонент.Сам архив в формате для эксель.Сохраняем значения и метки времени (дата,время) .Количество используемых компонентов Архив в проекте не ограничиваем ,то есть можно архивировать до4,8,12,16,20.....каналов .Но это уже на ответственности пользователя следить за обьемом архива ,что бы памяти хватило .На канал думаем выделить до 10мб.
Может будут еще какие пожелания ...
Последний раз редактировалось rovki; 21.03.2016 в 21:44.
электронщик до мозга костей и не только
Добрый день.
Мы разрабатываем архиватор, компонент, который будет писать данные в файл по внешнему событию (биту).
Архиватор будет читать FLOAT значения, ему нужно указать с какого регистра читать и сколько FLOAT значений (до 4), это и есть каналы, добавление времени автоматически при записи в файл.
Выглядеть в результате будет как csv файл, который можно посмотреть с помощью excel'я на ПК.
Последний раз редактировалось KaScada; 22.03.2016 в 08:20.
Нужно разделить задачи, архиватор это одно, график - другое.
График - представление данных, не более.
Архиватор - немного аналогичен archive в codesys.
Пока речь об архиваторе, ему нужно событие, по которому он будет делать запрос на slave и записывать полученные данные в энергонезависимую память устройства + дата\время.
Событие мы хотим привязать с сетевой переменной, это даст гибкость системе.
Что потом делать с этим архивом это другой вопрос, возможно он будет отображаться в каскаде в отдельном графике подгружаясь по нажатии кнопки, но есть еще много нюансов, опять же, shift mode тут будет мешать.
а зачем делать дублирующие запросы,почему не взять с того же места откуда берет визуализация
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
ну можно начать с того а какой смысл архивировать какие то данные если в реале они ни кому не нужны, а можно и начать с того что что в ПР ограничена(или известна) карта регистров, копировать её на внешнее устройство одним групповым запросом, а в редакторе привязок указывая адрес в пр подразумеваем, что на самом деле привязываемся к зеркалу регистров в памяти устройства, архивирование становиться без проблем, отображение без видимых тормозов
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Ну во первых групповое чтение не так уж и велико (12 что ли регистров) .Во вторых хранить зеркало в памяти смартфона накладно и избыточно ,а внешнего носителя нет .сотню переменных да еще раз в секунду ,ого го...если месяц писать ...
Я больше склоняюсь ,что для ПР Архивирование это способ выявления отклонений с целью анализа причин приведших к этому ,на протяжении достаточно большого времени (для лучшей статистики) ,а не подсчет мух пролетевших мимо оператора и севших на оборудования с целью осрамить его![]()
Последний раз редактировалось rovki; 22.03.2016 в 13:24.
электронщик до мозга костей и не только