Tools


«Сименс» в России

«Сименс» в России

Использование retain памяти в S7-1200

Логические модули LOGO!, базовые контроллеры SIMATIC S7-1200

Модераторы: anna_razgoeva, gulenok_andrey

Paul Tikotsky
Сообщения: 6
Зарегистрирован: 26 июл 2018, 20:48

Сообщение Paul Tikotsky » 09 янв 2020, 08:28

Уважаемые господа.
Интересует как реализована энергонезависимая память в S7-1200. Блок данных объявлен как Retain. Хочу циклически писать в его поле (интегратор), чтобы после подачи питания значение восстановилось. В связи с этим вопрос: нет ли опасности выхода из строя Flash-памяти из-за ограничений по числу циклов записи? Или запись во Flash происходит только в момент выключения питания?

Potapov
Сообщения: 445
Зарегистрирован: 16 апр 2018, 16:32

Сообщение Potapov » 09 янв 2020, 13:32

в ММС картах на 64 килоБайта с такой же функциональностью стоит чип на 16 МегаБайт
во всех S7-1200 стоит флешка на 2 ГигаБайта... SLC MT29F1G16ABBDAHC-IT
Изображение

они резервируют места для периодической записи по событиям STOP/RUN и POWER OFF/ON
так чтобы не исчерпать ресурс микросхем памяти по количеству записей по одному адресу (это как 1 насос из 3-х в КНС выбирается для работы в зависимости от времени наработки каждого)
https://support.industry.siemens.com/cs ... t/17602317
  • Retentivity with data blocks

    STOP/RUN operating mode or POWER OFF/ON

    All the blocks in the load memory (MMC) are retained.

    With the S7-300 CPUs and the C7 devices that do not support the "Non-Retain" block property, the DBs are always retentive by default.

Paul Tikotsky
Сообщения: 6
Зарегистрирован: 26 июл 2018, 20:48

Сообщение Paul Tikotsky » 10 янв 2020, 08:57

То есть я правильно понимаю, что контроллер копирует содержимое "retain" DB во flash только в момент выключения питания ("The CPU uses the retentive memory area to store the values of selected user memory locations during power loss. When a power down or power loss occurs, the CPU restores these retentive values upon power up." - System manual p. 103), а при работе я могу без всяких ограничений писать туда как в обычную оперативную память?

Potapov
Сообщения: 445
Зарегистрирован: 16 апр 2018, 16:32

Сообщение Potapov » 10 янв 2020, 12:51

Где то было разъяснение:
если вы пишете данные в блок данных, то они сохраняются во флеш-памяти S7-1200 автоматически только при выключении питания (заряда в конденсаторах и ионисторе хватает для выполнения данной операции)
если вы пишете данные целенаправленно из программы во флеш-память (как бы архив), то должны учитывать, что можете за исчерпать ресурс за короткий промежуток времени.
Для ведения архива для S7-1200 рекомендуют использовать карту памяти SMC
В старые добрые времена коллега сумел посадить флеш за 2 недели при ежесекундной записи "0" в энкодере. Энкодер перестал помнить уставку... использую его аппаратный 0, скрутив счётчик числа оборотов шуруповёртом :)
Для памяти в нормальных условиях в зависимости от количества циклов перезаписи дают время жизни от 10 лет до 1 года... смотрится в паспорте на микросхему флеш-памяти.

https://support.industry.siemens.com/cs ... /109482591
How do you calculate the service life of a memory card of the S7-1500/S7-1200 and ET 200?
  • Number of delete/write procedures 500 000 ... 50 000 *
    Min. data retention (after last programming) 10* ... 1** years
    *10 лет / years if the number of delete/write procedures is <х0,000
    **1 год / year if the number of delete/write procedures is > хх0,000)
  • Example 1
    If you write one data block of 160 bytes to the SMC per second,
    then the safe data storage on the SMC is 32 TB / 160 bytes/s = 200,000,000,000 seconds
    (theoretically 6334 years assuming 1 year = 365.24 days).

    Example 2 = Example 1 * 1 000
    If you write one Data Log (csv) of 160 Kbytes to your SMC per second,
    then the safe data storage on the SMC is 32 TB / 160 KB/s = 200,000,000 seconds
    (theoretically 6.34 years).

cron