Вопрос: Как на ПЛК M171/2 записать значение в переменную, которая находится в энергонезависимой памяти EEprom Parameters?
Среда разработки: EcoStruxure Machine Expert HVAC
Ответ:
Количество записей в EEProm ограничено, оно состовляет 100 000 записей, после этого память выйдет из строя.
Поэтому переменные из EEProm Parameters всегда Read Only.
Чтобы записать значение в переменную из EEProm Parameters необходимо использовать функцию sysWritePar*():
Пример программного кода на языке ST:
bret := sysWriteParInt(ADR(EP_CFan_Min), CFan_Min);
На языке FB:
Note1: EEprom защищена от перезаписи, если попытаться записать тоже самое значение перезаписи не произойдёт.
Note2: Время записи в EEprom составляет 5ms x (n-1) где n – это количество переменных. Поэтому перезапись нескольких переменных рекомендуется выполнять в задаче Background.
https://schneider-electric.box.com/s/t98xygr9e3p8p0getstzyu69iobm8gs7
Среда разработки: EcoStruxure Machine Expert HVAC
Ответ:
Количество записей в EEProm ограничено, оно состовляет 100 000 записей, после этого память выйдет из строя.
Поэтому переменные из EEProm Parameters всегда Read Only.
Чтобы записать значение в переменную из EEProm Parameters необходимо использовать функцию sysWritePar*():
Пример программного кода на языке ST:
bret := sysWriteParInt(ADR(EP_CFan_Min), CFan_Min);
На языке FB:
Note1: EEprom защищена от перезаписи, если попытаться записать тоже самое значение перезаписи не произойдёт.
Note2: Время записи в EEprom составляет 5ms x (n-1) где n – это количество переменных. Поэтому перезапись нескольких переменных рекомендуется выполнять в задаче Background.
https://schneider-electric.box.com/s/t98xygr9e3p8p0getstzyu69iobm8gs7