Показать сообщение отдельно
Старый 14.12.2022, 16:40   #19
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 561
Благодарил(а): 3 раз(а)
Поблагодарили: 38 раз(а) в 30 сообщениях
По умолчанию Ответ: Обновление (а не перетирание) настроек программы

Краткое описание действий по добавлению настройки с сохранением настроек на рабочем контроллере, кому интересно:

1. После заведения новой настройки, в нее записывается некоторое "маркерное значение".

2. Проект компилируется, загружается на отладочный контроллер. Из него (или из каталога %TEMP%\sm_logix\ извлекается файл eep, в нем ищется это маркерное значение (оно должно быть одно в файле, что бы точно определить положение), определяется смещение.

3. С рабочего контроллера извлекается .eep-файл. Производится вставка по нужному смещению нужного количества данных (можно делать утилитой dd, например).

4. Проект заливается на рабочий контроллер.

5. Останавливается служба logix.

6. Заменяется файл eep отредактированным, полученным на шаге 3

7. Рабочий контроллер перезапускается.
Gel вне форума   Ответить с цитированием