В примере:
Всё для чего нужен ретайн - собрано в одну структуру - Flash (глобал)
A,B,C - просто пример данных. Набиваете что нужно для себя.
Начальные значения - желательны (используются при первом старте)
Вместо STRUCT использован FB - так проще сделать контроль диапазона ввода (для уставок бывает нужно)
Доступ к этим данным - из любого места просто объявление через точку Flash.A, Flash.B (и квадратиках
тоже)
Основной процесс не PLC_PRG, а Main.
Если привыкли к PLC_PRG, то вместо Main в начало PLC_PRG вставляете квадратик вида:
-------------
|_Setting_|
|___Ready|o------<|RETURN|>
-------------
При старте - читается файл с данными. Если его нет - пишется (стартовые значения)
Setting имеет копию ретайна. Периодически проверяются изменения. При их наличии - слив на флеш.
Достаточно одной таблэтки (C)
Для всех.
Ответ производителей:
Здравствуйте!
Уже исправили, переразведена верхняя плата и создана новая прошивка перефирийного процессора. Если у Вас имеются, для которых необходмимо произвести замену верхней платы для устранения проблем с работоспособностью аккум-ра, то Вы можете прислать эти контроллеры в СЦ, либо если нет возможности отправть контроллеры в СЦ.Новые переразведенные платы есть только для контроллеров ПЛК100/150/154.
init : bool;
pflash : pointer to fb_flash; //вместо глобальной flash
if not init then
init := true;
pflash := adr(где-то в области обмена);
...
end_if
Дальше доступ : pflash^.X ..
Может потребоваться начальная инициализация - по месту
Разместите там TON (абсолютно такой же ФБ) Вызывать его только не забывайте.
TON.IN, TON.PT - параметр,
TON.Q, TON.ET данные,
TON.M, TON.START - "привате" данные.
Но все это лежит там. Ессно не желательно извне (из ИП320) писать в данные и "привате" данные. Но никто и не запрещает.