PDA

Просмотр полной версии : Энергонезависимая память и область ввода/вывода.



Леонид
29.12.2010, 10:51
При соеденении ПЛК 100 и ИП 320 по RS-485 протокол modbus, панель мастер, заметил следующее.
В конфигурации ввода/выода Mudbus Slave в плк при отключении питания значения переменных сохраняются, что это значит?
То что не нужно объявлять их как retein? (Например для различных уставок которые должны быть в энергонезависимой память).
Если так, то вся ли область ввода/вывода энергонезависима или только modbus slave?
Спасибо!

Александр Приходько
29.12.2010, 12:02
Slave является энергонезависимым.
Остальная часть области является энергозависимой.
Думаю вам будет полезен пример с форума:
http://www.owen.ru/forum/showpost.php?p=15546&postcount=32

Леонид
29.12.2010, 13:24
Спасибо!
Пример скачал, посмотрю.

Леонид
29.12.2010, 13:44
Пример помотрел, но там получается сделано то чего можно было и не делать.
Инициализация регистров modbus slave из промежуточных retein переменных.

Александр Приходько
29.12.2010, 14:15
Можно, но нужно, отключите ПЛК с панелью минут на 10, и все поймете ;)

Леонид
30.12.2010, 09:05
У меня в программе при пропадании питания плк через 2с запускает бесконечный цикл и перезагружается, без включения, т.е. программа не выполняется 10 мин!
Но для "чистоты" эксперемента выключил все на ночь, утром включил все запомнилось!

Вы же сами писали:


Slave является энергонезависимым.


?????????????????

Леонид
02.01.2011, 19:38
Тут Вы конечно правы, в нашем "любимом" деле лучше "перебдеть" чем "недобдеть"!

vlkv
12.02.2012, 13:08
Уважаемый Александр Приходько!
Объясните поподробнее, зачем (в вышеупомянутом примере с форума это делается) при старте ПЛК значение одной энергонезависимой переменной (явно объявленную как retain) записывается в другую тоже энергонезависимую переменную (из modbus slave). Все равно как если бы я при старте из одной retain переменной перекидывал значение в другую retain переменную! Бред!

И без этого переменные восстанавливаются после отсутствия питания более чем 10 мин. в моем проекте, где есть панель СП270 мастер и ПЛК150 слейв.

Два Ваших утверждения противоречат друг другу! 1) "Slave является энергонезависимым." 2) "Можно, но нужно, отключите ПЛК с панелью минут на 10, и все поймете" (в контексте данного треда). Если бы после 10 минут данные терялись, то тогда как можно такую память назвать энергонезависимой!?
Может быть Вы сами смутно представляете себе как работает ваше оборудование??? Если все же нет - прошу объяснить.

Александр Приходько
13.02.2012, 11:16
Здравствуйте, vlkv. Прежде чем говорить что бред, а что нет, разберитесь в теме вопроса.

Тема про ИП320, а вы лезете с СП270. Объясняю, специально для вас:
ИП320 в момент подачи питания не делает предварительного чтения (инициализации) переменной из ПЛК. И в момент включения она перетирает переменные в ПЛК, Retain это или обычная переменная, не важно.

Что касается СП270 она делает инициализацию, и данные не пропадают.

Теперь на счет "Бреда". Если речь идет об ИП320 то в момент ее включения в переменных у слейва появятся 0, т.к. ИП 320 их затрет. И толку от того, что переменная Retain ровно ни какого. Поэтому есть еще один список переменных и уже из них идет восстановление данных в течении некоторого времени.

Этот пример помог разобраться огромному числу пользователей форума.
Будьте аккуратны в высказываниях ;) И на будущее, внимательнее читайте тему форума, если хотите пофлудить.

Иван Воронин
21.05.2013, 09:03
Уважаемый Александр!
Объясните пожалуйста более подробно механизм обработки ИП320(мастер) переменных при включении/выключении питания.

Вы пишите:

ИП320 в момент подачи питания не делает предварительного чтения (инициализации) переменной из ПЛК. И в момент включения она перетирает переменные в ПЛК, Retain это или обычная переменная, не важно.
Отсюда следует, что ИП320 перетирает переменные в ПЛК при каждом запуске панели.

Если при каждом, тогда при чем здесь 10 минут:

Можно, но нужно, отключите ПЛК с панелью минут на 10, и все поймете

А на сайте http://www.owen.ru/catalog

Как сохранить передаваемые с панели(Master) на ПЛК(Slave) данные, после отключения питания?

Все переменные модуля Modbus(Slave) ПЛК1хх, по умолчанию, объявляются, как энергонезависимые (RETAIN) – поэтому дополнительных настроек не требуется.

Купил на днях несколько панелей ИП320, контроллеров ПЛК100-220-Р-М.
Перед установкой оборудования на объекте мне необходимо выяснить пока для меня непонятные детали.
Запрограммировал панель и контроллер.
Панель подключаю по RS232.
ИП320 - мастер.
Все параметры задаются, все нормально работает.
В проекте ПЛК не делал восстановления переменных при включении.
Выключал питание по разному: меньше 10 минут, 10 минут, больше 10 минут, несколько часов, сутки.
Все работает нормально, никакие переменные не пропадают.
Сохранение параметров работает как написано на сайте - без дополнительных телодвижений.

Возникли следующие вопросы:
1. ИП320 все еще перетирает переменные или в нее добавили инициализацию?
2. Зависит ли перетирание от времени нахождения системы без питания и почему?
3. Перетираются все переменные?
3.1 Если нет, то детерминирован ли процесс перетирания и от чего он зависит?
3.2 Возможен ли эффект гонки?
4. Как правильно трактовать термин "перетирание"? Какими значениями перетираются переменные?

Адрей
21.05.2013, 19:46
Вас эта тема не должна волновать, 10 мин это для СП270 и памяти PFW.

Иван Воронин
22.05.2013, 07:59
Андрей, почитайте внимательно сообщения в данной ветке.
В ней речь как раз об ИП320 о которой я и спрашиваю.
СП270 меня не интересует.

Адрей
22.05.2013, 08:45
Андрей, почитайте внимательно сообщения в данной ветке.
В ней речь как раз об ИП320 о которой я и спрашиваю.
СП270 меня не интересует.
Что ИП320 так и другая панель, может перетереть данные пока грузится система в момент старта. Дельный совет не храните данные в области слейв.

Иван Воронин
22.05.2013, 09:14
Я не оспариваю дельность и сам разберусь пользоваться этим советом или нет.

У меня есть конкретные вопросы, я хочу получить конкретные ответы.
По существу.

Валенок
22.05.2013, 10:31
Андрей Вам дал хороший совет.

По программному поведению объектов "чистоконкретика" может быть только от писавших/изучавших исходники а не РЭ.С учетом эффектов электрики/электроники - и эта "чистоконкретика" съезжает в область "почти всегда так, но.."
И это проблема не Овена а вообще.

И чисто конкретные ответы не даст никто (посмеялся бы над такими)
Хотя бы потому, что Вы сами не дали полной информации, как бы Вам это не казалось.
Например, логика работы с информацией может зависеть даже от такого пустяка, как штатная возможность независимого отключения ПЛК и ИП. Например они в разных шкафах.
А у Вас об этом - тишина. И если даже будете пояснять это - поверьте, всегда найдется еще один вопрос "а как сделано вот тут ?"

Совет Андрея - путь к существенному снижению вероятности гимороя

Иван Воронин
22.05.2013, 11:56
Хороший (хотя и не без минусов). И он мне был понятен до ответа Андрея.

Я хочу более детально понимать что происходит для принятия решений.

Питание включается/отключается одновременно (запитано от одного кабеля).

Мне необходимо знать характер данного взаимодействия.
Какие факторы оказывают на него влияние?
Возможны ли промежуточные значения параметров или только 0?

Мне недостаточно просто пользоваться хорошим советом,
без более глубокого понимания сути происходящего.

Так я задавал вопрос с целью получить ответы у разработчиков изделий.
Думаю, что общего алгоритма работы при загрузке панели и контроллера будет достаточно.

Например когда ПЛК начинает обрабатывать интерфейс RS232, до или после загрузи параметров из памяти.

А сейчас получается, что на сайте написано одно, а на форуме другое.
Хочется знать, как же работает на самом деле.

Да, ньюансов тут может быть много, но меня это не пугает.
Я как разработчик системы хочу иметь более глубокое представление о ее работе.
Просто спрашиваю у разработчиков то, что мне непонятно.
Имею я на это право?

capzap
22.05.2013, 12:01
Питание включается/отключается одновременно (запитано от одного кабеля).

Мне необходимо знать характер данного взаимодействия

запуск панели и плк отличается по времени при одновременной подаче питания на них (панель быстрее), отсюда и возможные проблемы и как одно из великолепных решений предложенных на просторах этого форума: запитывать панель от выхода плк, тогда ни каких затирок не будет

Валенок
22.05.2013, 12:45
Предложение от capzap'a имеет право на жизнь
Что же касается

Мне недостаточно просто пользоваться хорошим советом,
без более глубокого понимания сути происходящего.
Глубинная суть:
ПЛК очнулся, и ему побоку что и как в слейве сделала панель и еще кто-то. Он тупо восстанавливает данные

Иван Воронин
22.05.2013, 12:58
Так и запитано - от одной точки.

Суть восстановления мне понятна. А суть работы в данном аспекте по прежнему не раскрыта.

Работа по принципу "При каком-то действии(в данном случае одновременном включении) что-то происходит(что-то невероятно сложное для понимания) И если сделаем так, то нам это будет безразлично" меня не устраивает.
У меня заданы конкретные вопросы, нужны компетентные ответы на них.

Валенок
22.05.2013, 13:19
Ну ждите. Может ответят.

PS
Обычно все проблемы - от попытки обойти конкретные проблемы. Всплывают другие проблемы. Здорово конечно изучать их. На окладе

Иван Воронин
22.05.2013, 14:13
Ну ждите. Может ответят.

Подожду.

PS
Обычно все проблемы - от попытки обойти конкретные проблемы. Всплывают другие проблемы. Здорово конечно изучать их. На окладе

Вы предлагаете хороший способ обойти конкретную проблему. Я с ним не спорю.

Однако сама проблема не раскрыта. Разработчики приборов работают на окладе, вот пускай нам ее и раскроют.

capzap
22.05.2013, 14:25
Разработчики приборов работают на окладе, вот пускай нам ее и раскроют.

Кто сказал, что форум это место, где Вам должны отвечать за оклад. Пожалуйста оф.письмо кому либо http://www.owen.ru/text/82329884
и ждите компетентный ответ, не проблема же?

Иван Воронин
22.05.2013, 14:32
Кто сказал, что форум это место, где Вам должны отвечать за оклад. Пожалуйста оф.письмо кому либо http://www.owen.ru/text/82329884
и ждите компетентный ответ, не проблема же?
Я задал вопрос по проблеме в теме где она обсуждалась.
Если не ответят тут, то так и сделаю;)

capzap
22.05.2013, 14:38
Я задал вопрос по проблеме в теме где она обсуждалась.
Если не ответят тут, то так и сделаю;)

по честноку, разъяснение дано, может быть не в том формате, чтоб и школьнику было понятно и всё же