Использование retain памяти в S7-1200
Логические модули LOGO!, базовые контроллеры SIMATIC S7-1200
Модераторы: anna_razgoeva, gulenok_andrey
-
- Сообщения: 6
- Зарегистрирован: 26 июл 2018, 20:48
Уважаемые господа.
Интересует как реализована энергонезависимая память в S7-1200. Блок данных объявлен как Retain. Хочу циклически писать в его поле (интегратор), чтобы после подачи питания значение восстановилось. В связи с этим вопрос: нет ли опасности выхода из строя Flash-памяти из-за ограничений по числу циклов записи? Или запись во Flash происходит только в момент выключения питания?
Интересует как реализована энергонезависимая память в S7-1200. Блок данных объявлен как Retain. Хочу циклически писать в его поле (интегратор), чтобы после подачи питания значение восстановилось. В связи с этим вопрос: нет ли опасности выхода из строя Flash-памяти из-за ограничений по числу циклов записи? Или запись во Flash происходит только в момент выключения питания?
в ММС картах на 64 килоБайта с такой же функциональностью стоит чип на 16 МегаБайт
во всех S7-1200 стоит флешка на 2 ГигаБайта... SLC MT29F1G16ABBDAHC-IT

они резервируют места для периодической записи по событиям STOP/RUN и POWER OFF/ON
так чтобы не исчерпать ресурс микросхем памяти по количеству записей по одному адресу (это как 1 насос из 3-х в КНС выбирается для работы в зависимости от времени наработки каждого)
https://support.industry.siemens.com/cs ... t/17602317
во всех 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.
-
- Сообщения: 6
- Зарегистрирован: 26 июл 2018, 20:48
То есть я правильно понимаю, что контроллер копирует содержимое "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), а при работе я могу без всяких ограничений писать туда как в обычную оперативную память?
Где то было разъяснение:
если вы пишете данные в блок данных, то они сохраняются во флеш-памяти 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?
если вы пишете данные в блок данных, то они сохраняются во флеш-памяти 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).