Может это вам поможет.
http://support.automation.siemens.co...00&caller=view
Или взять help Protool 5.4 из S7? Они ведь совместимы.
Удачи!
Извиняюсь, добавляю конкретный текст, перевел ПРОМТом:
ВОПРОС:
Блоки кода и/или блоки данных иногда записываются поверх в моем пользователе, программируют или потеряны полностью. Какова могла быть причина для этого?
ОТВЕТ:
Могло быть несколько различных причин для этого поведения. Вы должны проверить, когда блоки записаны поверх.
Если перезапись случается, сжимая память, и Вы подключили Панель Оператора (OP) с контроллером через AS 511 - Протокол, то после сжатия OP мог бы написать "ложным" областям памяти и наложению записей (см. объяснение ниже).
Другой причиной могло быть использование системных команд, которые обращаются к областям памяти непосредственно (TIR, TNB, TNW, и т.д.). Вы должны проверить, правильны ли адреса памяти, к которым обращаются, и правильны ли они все еще после сжатия.
Если эти два пункта могут быть исключены, то могла бы быть аппаратная ошибка, или конфигурация контроллера, возможно, не была сделана правильно согласно инструкциям электромагнитной совместимости. Это могло означать, что у CPU есть parasitics, который мог изменить информационные наполнения памяти.
Сжатие с Панелью Оператора в режиме AS511 ссылки:
В случае AS 511 связывают ячейки памяти доступов OP непосредственно в CPU. Этот доступ сделан, используя список адреса блока, в котором читает OP от контроллера.
В OP (программное обеспечение конфигурации Protool) у Вас есть две опции для того, чтобы считать список адреса блока (циклическое чтение или однажды после холодного рестарта OP).
Если Вы не выбрали параметр "Циклический ввод списка адресов DB”, список адреса блока читается в после холодного рестарта OP. Если Вы запускаете последовательность сжатия на CPU, блоки могли бы быть сдвинуты в памяти. В этом случае OP написал бы "ложным" областям памяти. Результат состоит в том, что пользовательская программа записана поверх. Чтобы избежать этого, Вы должны сделать одно из следующего:
* сожмите память CPU только после того, как Вы разъединили OP от контроллера. Вы можете подключить это снова после сжатия. Важно удостовериться, что OP разъединен для дольше чем 20 секунд. После прерывания дольше чем 20 секунд OP читает в списке адреса блока снова так же, как для холодного рестарта.
* Перед сжатием выключают OP (разъедините это от источника питания). Вы можете включить OP снова после сжатия, и это будет читать в списке адреса блока снова.
* Активизируйте параметр "Циклический ввод списка адресов DB” в Protool. Список адресов тогда читается в для каждого цикла CPU, и таким образом к правильной области памяти будут всегда обращаться. Это решение очень уменьшает производительность пользовательского обмена данными между OP и CPU. Этому решению таким образом лучше всего удовлетворяют для запуска.
* Вы могли изменить ссылку от AS 511 до FAP, например. Это возможно в различных CPU, используя второй интерфейс.