SIEMENS, DF&PD

Предыдущее посещение: Сб июл 02, 2016 4:14 Текущее время: Сб июл 02, 2016 4:14

Часовой пояс: UTC + 3 часа




 [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Память в S7-200
СообщениеДобавлено: Вс дек 14, 2014 22:29 
Не в сети
Новый писатель

Зарегистрирован: Сб ноя 15, 2014 20:02
Сообщения: 11
Откуда: г Стерлитамак
Доброго времени суток!
Прошу помочь начинающему!
Просмотрев все 79 страниц не нашёл ответа на свой вопрос.
Осваиваю работу в microwin для обслуживания контроллеров предприятия, осваиваю написание программ для контроллеров. В связи с этим возник вопрос:
В каких случаях нужно применять маркер М а в каких переменную V?

Сейчас из той информации что собрал для себя обозначил, что маркер М должен применяться при написании программы для общего блока, а переменная V- внутри блоков SBR. При этом адресация М и V не должна пересекаться, так же адресация переменных V не должна пересекаться во всём проекте.
В чём прав а где сильно заблуждаюсь?

Изображение

Изображение

Где сделал неправильно? И какую литературу почитать чтобы понять принципы разделения памяти?
П.С.
1. Работаем на cpu226 чинайского происхождения, и в ближайшие пару лет переход на чтото более современное не планируется.
2. Один контроллер ведёт работу двоих весов (в сумме 11 компонентов) и работает в связке с TP277. В переспективе планируется организация сбора информации с помощью программы King View.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 15, 2014 8:52 
Не в сети
Известный Писатель

Зарегистрирован: Вт авг 10, 2010 8:34
Сообщения: 144
Откуда: Тверь
Цитата:
Сейчас из той информации что собрал для себя обозначил, что маркер М должен применяться при написании программы для общего блока, а переменная V- внутри блоков SBR. При этом адресация М и V не должна пересекаться


Вот это все неверно. M и V память можно применять как в главном блоке так и в подпрограммах. Таких ограничений нет. Адресация пересекаться может, например, биты M1.0 и V1.0 - это различные биты, и запись одного из них не затронет другой.

Цитата:
так же адресация переменных V не должна пересекаться во всём проекте.


Это верно, адресация переменных одной области памяти пересекаться не должна по всему объему проекта.

О использовании памяти, руководство гласит:

M: Биты памяти (меркеры) можно использовать как управляющие реле для хранения промежуточных результатов операций или другой управляющей информации. К битам памяти можно обратиться в формате бита, байта, слова и двойного слова.
V: Память переменных можно использовать для хранения промежуточных результатов операций, выполняемых в вашей программе. В памяти переменных вы можете хранить также другие данные, имеющие отношение к процессу или к решению вашей задачи
автоматизации.

По сути никакой особой разницы использования памяти как "динамической" нет, кроме объема, конечно. Для CPU226 область M ограничена 32 байт, а V - 10240 байт. Есть мнение, что использование в программе меркеров - соответствует не высокой степени профессионализма программиста. По мне, так данное мнение не объективно.
В случае же использования памяти как "статической", для сохранения данных после отключения питания и пр, обычно используется V область (хотя в настройках системного блока, можно указать Retenive и для M области, но обычно при перезагрузке ПЛК M область инициализируется нулями). V же область, при перезагрузке остается со значениями записанными туда ранее, но только при условии, что ПЛК был отключен не на долгое время. Если ПЛК останется без питания надолго (месяц и более), то значения V области восстановится из ROM.

Ну вот, то что пришло в голову, написал.Если копать глубоко, тут много неточностей, но надеюсь суть передал ясно. Читайте внимательно руководство.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн дек 15, 2014 11:20 
Не в сети
Новый писатель

Зарегистрирован: Сб ноя 15, 2014 20:02
Сообщения: 11
Откуда: г Стерлитамак
Спасибо за ответ.

Коротко и понятно. В документации встречается лишь описание переменных, а отличие не приводиться (за исключением того, что в 226 контроллере можно первые 13 байтов М памяти сохранить в постоянную память). Теперь во всём проекте могу спокойно применять V переменные, за исключением специальных SM битов.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память в S7-200
СообщениеДобавлено: Чт июн 18, 2015 22:25 
Не в сети

Зарегистрирован: Чт июн 18, 2015 21:59
Сообщения: 3
Здравствуйте

Вопрос не в тему, но относиться к ПЛК S7-200

Прислали с новый софт для контроллера на маленьком картридже (модуль памяти) который вставляется в слот где сейчас стоит батарейка.
расскажите пожалуйста как правильно обновить софт на плк?
Системное руководство для s7-200 читал, конкретно про абгрейд плк с помощью картриджа не нашёл...

заранее благодарен


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память в S7-200
СообщениеДобавлено: Пт июн 19, 2015 7:10 
Не в сети
Новый писатель

Зарегистрирован: Сб ноя 15, 2014 20:02
Сообщения: 11
Откуда: г Стерлитамак
Лично с такой проблемкой не сталкивался - нам отдавали готовый фаил программы после пусконаладки оборудования. Но из вычитанного на этом форуме - при наличии адаптера нужно сделать копию программы из контроллера, а затем выключив контроллер вставить карточку памяти. При включении программа в контроллере должна автоматом обновиться с карты.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память в S7-200
СообщениеДобавлено: Пт июн 19, 2015 13:05 
Не в сети

Зарегистрирован: Чт июн 18, 2015 21:59
Сообщения: 3
Спасибо за ответ.

адаптера, к сожалению, нет.
саму процедуру апгрейда примерно так и представляю.
Плохо, что не получается найти конкретных рекомендаций производителя.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память в S7-200
СообщениеДобавлено: Пт июн 19, 2015 14:41 
Не в сети
Известный Писатель

Зарегистрирован: Вт авг 10, 2010 8:34
Сообщения: 144
Откуда: Тверь
Читайте руководство внимательнее:

Цитата:
Извлечение программы из модуля памяти
Для передачи программы из модуля памяти в S7–200 вы должны включить S7–с
установленным модулем памяти. Если какие-либо блоки или принудительно
установленные значения, находящиеся в модуле памяти, отличны от блоков или
принудительно устанавливаемых значений в S7–200, то все блоки, находящиеся в модуле
памяти, копируются в S7–200.
- Если из модуля памяти был передан программный блок, то программный блок в
постоянной памяти заменяется.
- Если из модуля памяти был передан блок данных, то блок данных в постоянной
памяти заменяется, вся память переменных стирается и инициализируется
содержимым блока данных.
- Если из модуля памяти был передан системный блок данных, то системный блок
данных и принудительно задаваемые значения в постоянной памяти заменяются и
вся сохраняемая (реманентная) память стирается.
Как только передаваемая программа сохранена в постоянной памяти, вы можете удалить
модуль памяти. Однако, если в модуле имеются рецепты или протоколы данных, то вы
должны оставить модуль памяти установленным. Вставленные модуль памяти затягивает
переход в режим RUN при следующем включении.
Примечание
Включение CPU S7–200 с установленным модулем памяти, запрограммированным в
другой модели CPU S7–200, может вызвать ошибку. Модули памяти,
запрограммированные в моделях CPU с меньшими номерами, могут читаться старшими
моделями CPU. Противное, однако, неверно. Например, модули памяти, которые были
запрограммированы в CPU 221 или CPU 222, могут быть прочитаны CPU 224, но модули
памяти, запрограммированные в CPU 224, будут отвергнуты CPU 221 или CPU 222.
Подробный список ограничений при применении модулей памяти вы найдете в
приложении A под заголовком "Дополнительные модули (модули памяти).


Но если на карте "битая" программа или в блоке данных есть настроечные данные, например, каких-либо ПИД-регуляторов, то после апдейта Вы рискуете получить или полностью не рабочую установку, или установку, требующую проведения ПНРа. Поэтому обычно перед такими процедурами и делают апдейт рабочей программы, а также блока данных, причем проведя предварительно операцию RAM to ROM.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память в S7-200
СообщениеДобавлено: Пт июн 19, 2015 17:59 
Не в сети

Зарегистрирован: Чт июн 18, 2015 21:59
Сообщения: 3
Спасибо


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 8 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group