Рекомендации по разработке приложений AgavaSCADA/AgavaPLC: различия между версиями

Материал из docs.kb-agava.ru
Перейти к навигации Перейти к поиску
 
Строка 11: Строка 11:
 
== Архивирование и сохранение данных ==
 
== Архивирование и сохранение данных ==
  
# '''ВНИМАНИЕ!''' При необходимости записи данных из прикладной программы на накопитель очень важно исключить постоянную периодическую запись, либо контролировать ее частоту. При периодической записи на накопитель (внутренняя память прибора или SD-карта, либо FRAM накопитель) сокращается его ресурс, и чем чаще пишете, тем быстрее накопитель выйдет из строя.  По возможности для периодической записи используйте SD-карту максимально доступного объема. При записи на SD-карту ее ресурс также уменьшается, но ее можно заменить силами пользователя, это довольно просто. При выборе SD-карты обращайте внимание на объем, скорость и что еще важнее - качество карты и отсутствие возможности контрафакта.
+
# '''ВНИМАНИЕ!''' При необходимости записи данных из прикладной программы на накопитель очень важно исключить постоянную периодическую запись, либо контролировать ее частоту. При периодической записи на накопитель (внутренняя память прибора или SD-карта, либо FRAM накопитель) сокращается его ресурс, и чем чаще пишете, тем быстрее накопитель выйдет из строя.   
 +
# Для периодической записи всегда используйте SD-карту максимально доступного объема. При записи на SD-карту ее ресурс также уменьшается, но ее можно заменить силами пользователя, это довольно просто. При выборе SD-карты обращайте внимание на объем, скорость и что еще важнее - качество карты и отсутствие возможности контрафакта.
 +
# Исключайте периодическую запись на накопитель с малыми интервалами вроде 1с. Оптимальный интервал записи для максимального срока службы накопителя - 1 минута.
 +
# При необходимости выполнения частой периодической записи на накопитель используйте кэширование - в памяти в течение определенного интервала накапливается массив данных, затем он сохраняется на накопитель.
  
 
#
 
#
  
 
[[Категория:AgavaSCADA/AgavaPLC]]
 
[[Категория:AgavaSCADA/AgavaPLC]]

Текущая версия на 08:49, 22 июля 2025

1 Визуализация

  1. Старайтесь избегать использования очень больших растровых фоновых изображений, размер которых сильно превышает размеры виджетов. Такие изображения потребляют при отображении больше памяти и ресурсов процессора, чем реально необходимо. Отображение экранов с такими изображениями также производится медленнее, чем могло бы.Также при масштабировании таких изображений проявляются "артефакты", ухудшающие качество картинки. Старайтесь все изображения подогнать "в размер" с виджетами, чтобы масштабирование не использовалось.
  2. Если на кнопках необходимо вызывать действия, открывающие окна или отображающие меню, размещайте эти действия в обработчиках "OnLeftButtonUp" или "OnButtonRelease", чтобы после отображения меню или окна кнопка не оставалась нажатой.
  3. Для закрытия окон, если оно выполняется только вручную оператором и безусловно, проще всего выполнять с использованием встроенной возможности окон. Для этого необходимо включить у окна свойства "Отображать строку заголовка" и "Отображать кнопку закрыть".

2 Использование транспортов

  1. Начиная с версии 1.2 рекомендуется замена устаревшей пары узлов Транспорт последовательный/Протокол Modbus или Транспорт TCP/Протокол Modbus на обновленные варианты: Транспорт Modbus-RTU, ТранспортModbus-TCP. Для замены транспортов в существующих проектах подготовлена небольшая инструкция.

3 Архивирование и сохранение данных

  1. ВНИМАНИЕ! При необходимости записи данных из прикладной программы на накопитель очень важно исключить постоянную периодическую запись, либо контролировать ее частоту. При периодической записи на накопитель (внутренняя память прибора или SD-карта, либо FRAM накопитель) сокращается его ресурс, и чем чаще пишете, тем быстрее накопитель выйдет из строя.
  2. Для периодической записи всегда используйте SD-карту максимально доступного объема. При записи на SD-карту ее ресурс также уменьшается, но ее можно заменить силами пользователя, это довольно просто. При выборе SD-карты обращайте внимание на объем, скорость и что еще важнее - качество карты и отсутствие возможности контрафакта.
  3. Исключайте периодическую запись на накопитель с малыми интервалами вроде 1с. Оптимальный интервал записи для максимального срока службы накопителя - 1 минута.
  4. При необходимости выполнения частой периодической записи на накопитель используйте кэширование - в памяти в течение определенного интервала накапливается массив данных, затем он сохраняется на накопитель.