Andrey_D
Junior Member / Новичок
Участник № / Member № 5350
отправлено / posted
Добрый день! Стоит следующая задача: Есть шкаф управления 4 машинами с контроллером ViewPAC VP-25W1 под управением Micro TM 64 канала. Необходимо чтобы машины запускались поочередно в зависимости от часов наработки. Есть программа которая подсчитывает моточасы. Проблема в том что при пропадании напряжения контроллер выключается и после перезагрузки моточасы сбрасываются в ноль! Подскажите можно как-то сохранять информацию по наработке в 512KB Dual Battery Backup SRAM, чтобы после пропадания напряжения оставалась иформация по наработке?
Сообщения / Posts 7 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Надо использовать возможности сохранения состояния системы и его восстановления через файл ДАМП. Надо соответствующим каналам и программа установить флажки ДАМП, создать файл ДАМП и задать для него приемлемый период сохранения.
Сообщения / Posts 17344 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Andrey_D
Junior Member / Новичок
Участник № / Member № 5350
отправлено / posted
Это поучаестся, если период сохранения 1 час, для microSD количество циклов перезаписи 10000, то 10000/24=417 дней. Тоесть SD карту нужно менять каждые 1,5 года?
Сообщения / Posts 7 | Из / From: Украина
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
Andrey_D
Junior Member / Новичок
Участник № / Member № 5350
отправлено / posted
quote:Отправитель / Originally posted by Andrey_D: Это поучаестся, если период сохранения 1 час, для microSD количество циклов перезаписи 10000, то 10000/24=417 дней. Тоесть SD карту нужно менять каждые 1,5 года?
Уважаемая техподержка, можете подтвердить или опровергнуть данное заявление? Или можно ДАМП сохранять в 512КВ энергонезависимой памяти самого контроллера?
Сообщения / Posts 7 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
По определению "Количество перезаписей" относится к каждой ячейке памяти. Поэтому этот показатель буквально можно было бы применять при полнообъемной перезаписи SD-карты. Реально изготовителем на аппаратном уровне всегда решается задача оптимизации износа ячеек памяти. Для борьбы с неравномерным износом применяются схемы балансирования нагрузки. Входящий в состав SD-карты контроллер хранит информацию о том, сколько раз какие блоки перезаписывались и при необходимости «меняет их местами».
Поэтому реальное количество перезаписей по всей SD усредняется и во много раз превышает заявленные характеристики, и по сроку службы SD оказывается сопоставимой с реальным сроком эксплуатации контроллера. Да и карты с количеством циклов перезаписи 100000 стоят порядка 300 руб. - для ответственных решений вполне приемлемо.
Если есть необходимость и возможность системными средствами оформить на базе энергонезависимой памяти виртуальный диск, то можно записывать ДАМП по этому адресу. Объем файла, скорее всего, не превысит 200 КБ. Это можно проверить экспериментально.
Сообщения / Posts 17344 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Andrey_D
Junior Member / Новичок
Участник № / Member № 5350
Andrey_D
Junior Member / Новичок
Участник № / Member № 5350
отправлено / posted
Подскажите пожалуйста если я для канала CALL.Program в архивации выставляю "Dump" и флаг "Атрибуты", то в дамп будут сохраняться и Глобальные переменные и значения аргументов?
Сообщения / Posts 7 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Для сохранения этих значений достаточно выставить флаг "Дамп" в канале вызова программы.
Сообщения / Posts 17344 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Andrey_D
Junior Member / Новичок
Участник № / Member № 5350
отправлено / posted
Скажите пожалуйста, что сохраняется в атрибутах канала CALL.Program со 140 по 203? Это значения аргументов по порядку согласно их расположению в редакторе или туда могут записываться переменные?
Сообщения / Posts 7 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
В релизе 6.08 атрибуты канала CALL.Program со 140 по 186 соответствуют аргументам программы согласно индексам аргументов. Через эти атрибуты можно считывать соответствующие аргументы и записывать в них.
Если аргументы после их создания удалялись или переставлялись в списках редакторов, их индексы не будут совпадать с номерами в списке. Установить индексы аргументов можно косвенным образом в окне "Просмотр компонентов" (по их внешним привязкам или значениям). Можно также задать в "Настройки ИС/Сохранить для МРВ" флажок "Подробный отчет". Тогда в файле to_<Name prj>_<ordinal>.txt буду перечислены все аргументы каналов CALL. Аргументы имеют обозначение Ai(n), где n - номер аргумента в списке, i - индекс аргумента.
Сообщения / Posts 17344 | Из / From: Россия
| IP / IP: IP адрес / IP address |