Здрасти. Сам киповец, собрал контроллер - запрограммировал, SCADA - сделал. С Вашей помощью. Контроллер s7 400: стойка UR1, БП 407 10A, CPU 416-2 PN/DP (новый, не обновлялся V5.3, Flash-карта на 1 Mb EEPROM), CP443-1, модули AI, AO,DO, DI. Программу загрузил на Flash-карту (download user programm). Проверил все работает, DO напряжение выдает при включении из SCADA, AI ИКСУ гоняю - работают и т.д. Но есть нюанс. Имеется ПИД-регулятор, для него создал DB глобальную с коэффициентами регулятора, все DB сделал non-retain, только DB с коэффициентами регулятора оставил retain (галку не ставил). Поменял коэффициент через WinCC, в Step7 зашел в онлайн режим, открыл DB, актуальное значение поменялось на какое установил, начальное какое ставил при программировании такое и осталось. Перевел ПЛК в стоп и выключил БП. Снова все включил и значение приняло начальное значение. Батареек в БП нет (переключатель стоит что батареек нет). Контроллер "Warm restart" (ОВ100 есть). То есть retain DB не сохранил значение, хотя я читал, что он должен это делать просто при переводе в стоп и\или пропадании питания контроллера даже без батарей. Никаких дополнительных требований типа ОВ я не видел. В свойства CPU у 400 ничего нет про DB (там серые пункты). Везде пишут что все DB по умолчанию сохраняют значения в загрузочной памяти. Не подскажите, что я сделал не так?
P.S. про CPU 300 читал, что там конденсатор стоит, который дает время для записи данных в загрузочную память, про CPU 400, что дает время на запись при выключении напряжения я не нашел. CPU новый, потому что в коробке на складе лежал, но неизвестно сколько лет.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
S7 400 retain DB на сохраняет значение
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 16 июн 2023, 11:55
- Имя: Владислав
- Страна: Россия
- Благодарил (а): 1 раз
-
- авторитет
- Сообщения: 800
- Зарегистрирован: 12 авг 2008, 11:05
- Имя: Патрушев Олег Валерьевич
- Страна: Россия
- город/регион: г. Н.Новгород
- Благодарил (а): 110 раз
- Поблагодарили: 158 раз
S7 400 retain DB на сохраняет значение
Перечитайте еще раз, 400 без батарей все забудет.VladislavA писал(а): ↑16 апр 2024, 20:22 То есть retain DB не сохранил значение, хотя я читал, что он должен это делать просто при переводе в стоп и\или пропадании питания контроллера даже без батарей.
Батарейки поставьте или сами пишите начальные значения в епром вручную.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 16 июн 2023, 11:55
- Имя: Владислав
- Страна: Россия
- Благодарил (а): 1 раз
S7 400 retain DB на сохраняет значение
400 записывает retain db на Флэш только когда видит, что батарейки садятся?
-
- авторитет
- Сообщения: 800
- Зарегистрирован: 12 авг 2008, 11:05
- Имя: Патрушев Олег Валерьевич
- Страна: Россия
- город/регион: г. Н.Новгород
- Благодарил (а): 110 раз
- Поблагодарили: 158 раз
S7 400 retain DB на сохраняет значение
Вообще не записывает - только вручную - инженером. Весь ретейн на батарейках. Нет батарей - нет ретейна. Это очевидно из описания.VladislavA писал(а): ↑16 апр 2024, 21:10 400 записывает retain db на Флэш только когда видит, что батарейки садятся?
В 300 вообще все по другому (даже в старом, который на епроме был).
MPI адрес (если не путаю) 400ка может как то запоминать.
Извините, повторюсь, в руководстве все это описано подробно ( в том числе и работа без батарей)
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 16 июн 2023, 11:55
- Имя: Владислав
- Страна: Россия
- Благодарил (а): 1 раз
S7 400 retain DB на сохраняет значение
Спасибо, я понял свою ошибку. С чего-то взял, что при выключении ПЛК ретейн по умолчанию записывает. На сайте сименс на английском такого нет. Записывать из скады можно используя SFC82, что-то типа редактирования DB в загрузочной памяти, и SFC84, копирует актуальные данные из рабочей памяти в загрузочную (включить SFC). Посмотрю еще в сторону записи данных из скады в файл и из него обратно в контроллер после перезапуска. Спасибо еще раз