PDA

Просмотр полной версии : Конфигурационные параметры ПЛК73



Kostic77
06.04.2013, 21:57
Добрый день.
Я создал в дополнительной ветке ряд конфигурационных параметров. Когда их редактирую через меню ПЛК73, то всё ок. Они сохраняются после выключения питания.
А когда записываю туда значения программно (после считывания по MODBUS), то они изменяются, но не сохраняются при выключении питания... :confused:
т.е. ведут себя как оперативные.
как сохранить нужные параметры в EEPROM

ASo
06.04.2013, 22:06
Так и должно быть.
Библиотека Arm7_Specific используется именно для изменения таких конфигурационных параметров.
Напомню только, что данные параметры при изменении сразу пишутся во flash. Поэтому не меняйте часто, иначе "протрете" flash.

Kostic77
08.04.2013, 06:09
Спасибо. Буду пробовать.

Kostic77
08.04.2013, 07:47
Что-то не пойму как узнать hash код конфигурационной переменной в меню?

Код
TBO:= WORD_TO_REAL(tmp) / 10;
param_ptr:=READ_BY_HASH(16#37B7,0); (*чтение дескриптора параметра*)
param_adr:=ADR(TBO); (*в param_adr -- адрес переменной*)
param_adr2:=param_adr; (*Сделаем так, чтобы переменные param_adr и param_adr2 ссылались на одно и то же место в памяти*)
temp2:=param_adr2^; (*в temp2 занесём результат, считанный по адресу param_adr2, то есть фактически в temp2 попадает значение из temp с учётом преобразования типов*)
param_ptr^.value:=temp2; (*значение переменной в param_ptr занесём temp2*)
SAVE_PARAMETER(param_ptr); (*запись параметра в память контроллера*)
не работает...
Один хрен - после сброса питания значение TBO теряется. Через меню, все нормально сохраняется.

Kostic77
08.04.2013, 08:47
Вопрос снят, разобрался в этом извращении...