По умолчанию программа заливается на флэш карту или карту RAM памяти. Оттуда она разворачивается в RAM процессора. Но в вашем случае стоит третий тип карты- карта расширения внутренней оперативной памяти памяти старого типа.
И писать туда наверно не будет. Будет программа грузиться в оперативку сразу. И сохраняться только благодаря исправной батарейке в контроллере.
Я бы сначала с помощью системного бита %SW93.0 = 1 провел бы форматирование карты, и после проверил бит %SW93.1. Если 1 то все ок, если 0 то карта плохая.
После загрузки программы проверить слово %SW97
%SW97:
0000 = no error.
0001 = application backup or file write sent to a writeprotected card.
0002 = card not recognized, or application backup damaged.
0003 = backup of the application requested, but no card available.
0004 = card access error, for example after a card has been removed improperly.
0005 = no file system present in the card, or file system not compatible. Use %SW93.0 to format the card.
Проверить состояние батареи процессора %S68
This bit is used to check the operating state of the backup battery for saving data and the program in RAM:
set to 0: battery present and operational
set to 1: battery missing or non-operational
Ну и проверить, записалась ли программа на карту- %S96
BACKUPPROGOK backup program OK
0: application program saves are invalid
1: application program saves are valid
This bit can be read at any time (either by the program or while adjusting), in particular after a cold start or a warm restart.
Set to 1 when the card is correct and application is consistent with CPU internal application RAM.
Pavel1234 wrote:И еще вопрос. Можно ли карту памяти извлекать при включенном ПЛК?
Можно.
Установите системный бит %S65 в 1 и извлекайте.
%S65 CARDIS card disable (Mirano) (not for safety PLCs) Set to 1 by the user to disable access to the card. The system will detect a rising edge on this bit. When current access is finished (for example application save in progress), then the access LED will be off indicating that extraction is possible.