This is topic Сохранение данных в ViewPAC in forum Микро Мониторы Реального Времени / Micro Real Time Monitors at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/42/t/000099.html

Posted by Andrey_D (Участник № / Member № 5350) on :
 
Добрый день!
Стоит следующая задача:
Есть шкаф управления 4 машинами с контроллером ViewPAC VP-25W1 под управением Micro TM 64 канала.
Необходимо чтобы машины запускались поочередно в зависимости от часов наработки. Есть программа которая подсчитывает моточасы. Проблема в том что при пропадании напряжения контроллер выключается и после перезагрузки моточасы сбрасываются в ноль!
Подскажите можно как-то сохранять информацию по наработке в 512KB Dual Battery Backup SRAM, чтобы после пропадания напряжения оставалась иформация по наработке?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Надо использовать возможности сохранения состояния системы и его восстановления через файл ДАМП.
Надо соответствующим каналам и программа установить флажки ДАМП, создать файл ДАМП и задать для него приемлемый период сохранения.
 
Posted by Andrey_D (Участник № / Member № 5350) on :
 
Это поучаестся, если период сохранения 1 час, для microSD количество циклов перезаписи 10000, то 10000/24=417 дней. Тоесть SD карту нужно менять каждые 1,5 года?
 
Posted by Nico (Участник № / Member № 5342) on :
 
10000 раз записали на SD карту и она сломалась [Улыбка / Smile] )
 
Posted by Andrey_D (Участник № / Member № 5350) on :
 

 
Posted by Andrey_D (Участник № / Member № 5350) on :
 
quote:
Отправитель / Originally posted by Andrey_D:
Это поучаестся, если период сохранения 1 час, для microSD количество циклов перезаписи 10000, то 10000/24=417 дней. Тоесть SD карту нужно менять каждые 1,5 года?

Уважаемая техподержка, можете подтвердить или опровергнуть данное заявление?
Или можно ДАМП сохранять в 512КВ энергонезависимой памяти самого контроллера?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
По определению "Количество перезаписей" относится к каждой ячейке памяти. Поэтому этот показатель буквально можно было бы применять при полнообъемной перезаписи SD-карты.
Реально изготовителем на аппаратном уровне всегда решается задача оптимизации износа ячеек памяти.
Для борьбы с неравномерным износом применяются схемы балансирования нагрузки. Входящий в состав SD-карты контроллер хранит информацию о том, сколько раз какие блоки перезаписывались и при необходимости «меняет их местами».

Поэтому реальное количество перезаписей по всей SD усредняется и во много раз превышает заявленные характеристики, и по сроку службы SD оказывается сопоставимой с реальным сроком эксплуатации контроллера.
Да и карты с количеством циклов перезаписи 100000 стоят порядка 300 руб. - для ответственных решений вполне приемлемо.

Если есть необходимость и возможность системными средствами оформить на базе энергонезависимой памяти виртуальный диск, то можно записывать ДАМП по этому адресу. Объем файла, скорее всего, не превысит 200 КБ. Это можно проверить экспериментально.
 
Posted by Andrey_D (Участник № / Member № 5350) on :
 
Спасибо за исчерпывающий ответ!
 
Posted by Andrey_D (Участник № / Member № 5350) on :
 
Подскажите пожалуйста если я для канала CALL.Program в архивации выставляю "Dump" и флаг "Атрибуты", то в дамп будут сохраняться и Глобальные переменные и значения аргументов?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Для сохранения этих значений достаточно выставить флаг "Дамп" в канале вызова программы.
 
Posted by Andrey_D (Участник № / Member № 5350) on :
 
Скажите пожалуйста, что сохраняется в атрибутах канала CALL.Program со 140 по 203? Это значения аргументов по порядку согласно их расположению в редакторе или туда могут записываться переменные?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В релизе 6.08 атрибуты канала CALL.Program со 140 по 186 соответствуют аргументам программы согласно индексам аргументов.
Через эти атрибуты можно считывать соответствующие аргументы и записывать в них.

Если аргументы после их создания удалялись или переставлялись в списках редакторов, их индексы не будут совпадать с номерами в списке.
Установить индексы аргументов можно косвенным образом в окне "Просмотр компонентов" (по их внешним привязкам или значениям).
Можно также задать в "Настройки ИС/Сохранить для МРВ" флажок "Подробный отчет". Тогда в файле to_<Name prj>_<ordinal>.txt буду перечислены все аргументы каналов CALL. Аргументы имеют обозначение Ai(n), где n - номер аргумента в списке, i - индекс аргумента.
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2