Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 24

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

  1. #1

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

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

  2. #2

    По умолчанию

    Slave является энергонезависимым.
    Остальная часть области является энергозависимой.
    Думаю вам будет полезен пример с форума:
    http://www.owen.ru/forum/showpost.ph...6&postcount=32

  3. #3

    По умолчанию

    Спасибо!
    Пример скачал, посмотрю.

  4. #4

    По умолчанию

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

  5. #5

    По умолчанию

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

  6. #6

    По умолчанию

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

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

    Цитата Сообщение от Александр Приходько Посмотреть сообщение
    Slave является энергонезависимым.
    ?????????????????

  7. #7

    По умолчанию

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

  8. #8

    По умолчанию

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

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

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

  9. #9

    По умолчанию

    Здравствуйте, vlkv. Прежде чем говорить что бред, а что нет, разберитесь в теме вопроса.

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

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

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

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

  10. #10

    По умолчанию

    Уважаемый Александр!
    Объясните пожалуйста более подробно механизм обработки ИП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. Как правильно трактовать термин "перетирание"? Какими значениями перетираются переменные?
    Последний раз редактировалось Andrey V; 09.12.2016 в 13:07.

Страница 1 из 3 123 ПоследняяПоследняя

Ваши права

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