Может я плохо объяснил и вы не поняли.
Я опираюсь на пример по ссылке, где переменные сохраняются во флеш-память при автонастройке ПИД-регулятора. Там они тоже значатся как конфигурационные, но их значению записываются в память с помощью функции save_real().
Пробовал менять значения переменных по ходу выполнения кода (не через режим отладки) и выключить-включить питание ПЛК - не сохраняются, что real, что uint.
Про п.1 не понял что именно вы предлагаете.
Начнём с начала, в программе уже всё сделано для сохранения FLOAT переменных. Это коэффициенты ПИДа, записываются 1 раз, после АНР.
Функции не сохраняют переменные, они сохраняются в программе, а точнее в конфигурации, с помощью функций.
Зачем это переделывать?
Если вам надо сохранить переменные WORD, не надо использовать данную программу (эти функции). Просто используйте другие, новые переменные в конфигурации (Читай выше) или переменные RETAIN. Создайте новый ФБ (функц. блок) и в ФБ пишите, что вам надо.
Или напишите, что вы хотите, подробней.
Последний раз редактировалось kondor3000; 17.07.2024 в 19:23.