Siemens — Сохранение и извлечение данных с помощью S7–200

Программируемый контроллер S7-200. Системное руководство Копирование V-памяти в постоянную память Байт 31 специальной памяти (SMB31) дает S7–200 команду скопировать значение из V- памяти в область памяти переменных ЭСППЗУ. Слово 32 специальной памяти (SMW32) сохраняет адрес копируемой величины. На рис.4–16 показан формат SMB31 и SMW32. Чтобы запрограммировать S7–200 на сохранение или запись определенного значения в V-памяти, выполните следующие шаги: SMB31 7 0 Длина данных, подлежащих сохранению: 00 – байт 01 – байт 10 – слово 11 – двойное слово 1. Загрузите адрес значения в V-памяти, которое вы хотите сохранить, в SMW32. 2. Загрузите длину данных в SM31.0 и SM31.1, как показано на рис.

4–16. 3. Установите SM31.7 в 1. В конце каждого цикла выполнения программы S7–200 проверяет SM31.7; если SM31.7 равен 1, то указанное значение сохраняется в постоянной памяти. Операция завершается, когда S7–200 сбрасывает SM31.7 в 0. Сохранить в ЭСППЗУ: 0 = нет 1 = да CPU сбрасывает SM31.7 после каждой операции сохранения. SMW32 15 0 Адрес в памяти переменных Указывайте адрес в V-памяти как смещение от V0. Рис. 4–16. SMB31 и SMW32 Не изменяйте значение в V-памяти, пока операция сохранения не будет завершена. 40 sv 0 0 0 0 0 s1 s0 Пример программы: Копирование V-памяти в постоянную память Этот пример передает VB100 в постоянную память.

При нарастающем фронте на I0.0, если в это время не происходит другого переноса, происходит загрузка адреса места в памяти переменных, подлежащего передаче, в SMW32. Выбирается длина подлежащей передаче памяти переменных (1 = байт, 2 = слово, 3 = двойное слово или вещественное число). Затем устанавливается SM31.7, чтобы S7–200 передал данные в конце цикла. По окончании передачи S7–200 автоматически сбрасывает SM31.7 в 0. Network 1 //Передать ячейку памяти //переменных (VB100) в //постоянную память LD I0.0 EU AN SM31.7 MOVW +100, SMW32 MOVB 1, SMB31 S SM31.7, 1