Добрый вечер, форумчане.
Прикрепляю небольшой тестовый проект TestModbusSlaveRetain.pro.
Проект создан для контроллера ПЛК110-24.30.Р-М [M02], т.е. речь идет об обновленной линейке.
В проекте созданы две retain переменных: RetainReal и SlaveReal. Первая расположена в классической области retain переменных. Вторая в области Modbus (Slave) и потому также является retain-переменной.
При первоначальной загрузке программы в контроллер обе переменные инициализируются начальными значениями, заданными при объявлении:
RetainReal : REAL := 11;
SlaveReal AT %QD6.1.0 : REAL := 22;
Далее, если я делаю "Сброс (заводской)" и снова загружаю проект, переменная RetainReal принимает начальное значение 11, а вот переменная SlaveReal равна нулю (см. рисунок).
Как добиться того, чтобы после заводского сброса переменные из области Modbus (slave) принимали свои начальные значения?