PDA

Просмотр полной версии : Самодельные трэнды



viktor__
11.11.2015, 09:01
Сразу извиняюсь, если расплодил темы, но я не нашел на форуме собранную информацию по этой теме (может плохо искал..)
Вводная такая: имеется панель СПК110. Главный экран (управление) уже сделал, теперь необходимо создать второй экран, с отображением графиков 8-ми целочисленных параметров как минимум за сутки.

Далее пошли спорные моменты:

1. Параметры буду архивировать в файлах. Для работы с файлами предполагаю использовать библиотеку CAA.File. Отсюда вопрос: описание библиотеки только в менеджере библиотек, или есть какая-либо документация (может даже на русском..). Файлы соответственно буду и писать и читать. Предполагаю разбивать архив на суточный диапазон, т.е. для каждых календарных суток - свой файл и производить удаление неактуальных файлов, например по истечении 10 (20, 30)-ти суток.

2. Для работы с файлами в проекте создам специальную задачу с циклом 5 сек.

3. Можно-ли хранить файлы во внутреннем хранилище СПК, без использования флэш\SD. Тут вопрос: Если все же кто-то порекомендует использовать флэш\SD есть ли какие-то предпочтения по этим устройствам (марка, размер, файловая система и т.п.)

4. Для отображения считанных данных в графическом виде буду использовать кривые Безье.

5. И самое веселое... панелька уже уехала на объект, пока доступа к ней у меня нет. Планирую тестить на симуляторе Codesys Control Win V3. Это вообще возможно (имеется ввиду работа с файлами)?!

Очень прошу помощи у знатоков... Я же в свою очередь по мере изготовления данного продукта буду отписываться.

viktor__
11.11.2015, 09:05
PS. панельку купили где-то месяц назад. С перепрошивкой не игрался, и что-то не очень хочется... Версия прошивки (если память мне не изменяет 3.939). На ПК стоит Codesys v3.5 SP4 Patch4

GoodLuck
11.11.2015, 10:06
1. Описании библиотек CAA есть в справке Codesys, правда, только на английском языке.
3. Файлы можно хранить в энергонезависимой памяти контроллера, но ее объем всего 4 Кб. По поводу USB/Flash все подробно написано в руководстве по эксплуатации.
5. Если я не ошибаюсь, то где-то на форуме писали, что можно.

murdemon
11.11.2015, 17:37
Где то я выкладывал свое творение на счет трендов.. поищи

viktor__
18.11.2015, 17:58
Где то я выкладывал свое творение на счет трендов.. поищи
Пока не нашел... может искал не очень упорно... Во-первых у меня есть небольшая специфика, а во-вторых самому хочется...
Вы уже упоминали в других темах о своих трэндах, но думаю ваше творение где-то затерялось

viktor__
18.11.2015, 18:09
А вообще по теме... может кому-нибудь понадобится.
Справка по CAA действительно в хэлпах вполне сносная.
По поводу симуляторов... Поковырял Codesys Control Win V3 - все работает. И даже при подключении к устройству Device\Файлы - можно скопировать нужные файлы куда угодно.
Но это оказалось не нужным в моем случае, т.к. эмуляция СПК, так же позволяет работать с файлами, аналогично доступ к файлам можно получить и через Device\Файлы.
Сегодня начинаю делать саму задачу, думаю завтра закончу. Если кому-то интересна реализация пишите...
Еще небольшая ремарка... Для работы с файлами нужно подключить библиотеку CAA File (Add Library\Intern\CAA\System\CAA File), а так же библиотеку CAA Types (Add Library\Intern\CAA\Foundation\CAA Types Extern)

viktor__
18.11.2015, 18:13
И еще... трассировку (т.е. графики в реальном времени) уже сделал сам. Почитал про настройку библиотечной трассировки на форме и... немного ужаснулся... В общем у меня отображаются три параметра в диапазоне 1- час, всего для каждого параметра по 720 точек, все работает без вопросов. Использовал правда не кривые Безье а ломанные, т.к. первые не очень адекватно себя ведут при обновлении.

tsda
19.11.2015, 16:44
На СПК207 проблем с построением собственного тренда с помощью динамических точек и ломанной нет. Тестировал на одном экране 10 трендов с обновлением раз в секунду. В реальной задаче пишутся три тренда с обновлением раз в минуту максимально в каждом 4320 точек. На СПК107 обновление на экране трендов визуально идет нормально, но в момент обновления экрана почему-то притормаживается обмен по Modbus, что хорошо видно даже на индикаторе COM. Мне кажется сказывается отсутсвие видеоускорителя. По поводу файлов: библиотека CAA File в этой версии CODESYS корявая. Если постоянно писать на SD, рано или поздно запись подвисает. У библиотеки SysFile23 тоже есть глюки. Наиболее стабильно работает SysFile версии 3.5.5.5. Предыдущей версией этой библиотеки лучше не пользоваться. Когда экспериментировал приходилась использовать разные функции из разных библиотек, чтобы добиться хоть какой-то стабильности. Сейчас спокойно пишет в тестовом режиме 64 параметра раз в секунду. Доводил размер файла до 100 мб. Для реальной задачи такие скорости записи конечно не нужны. А вообще лучше дождаться новой прошивки. По крайне мере на эмуляторе тренды на SP7 работают нормально.