• ОБЯЗАТЕЛЬНО заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛЛИЦЕЙ.
  • НЕ НУЖНО писать свой вопрос в первую попавшуюся тему, а вместо этого создать НОВУЮ тему.
  • Дублирование сообщений приравнивается к спаму.
  • Рекламу мы не размещаем ни на каких условиях.

SD карта для S7-1200

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить

Автор темы
Igoro-fil6567
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 10 апр 2018, 14:03
Имя: Игорь

SD карта для S7-1200

Сообщение Igoro-fil6567 » 10 апр 2018, 14:18

Очень интересует вопрос: можно ли увеличить энергонезависимую память DB блоков с помощью SD карты. Без неё у контроллера, например S7-1217c, выделено всего 10кБайт. А надо вести архив полугодичный объёмом 30кБайт?


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2683
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 88 раз
Контактная информация:

SD карта для S7-1200

Сообщение Михайло » 10 апр 2018, 15:57

10 кБайт у всех ЦПУ и никак не увеличить. На SD-карту вроде можно выгружать рецепты и логи, но это процедура не на уровне "поставить галочку retain, использовать ячейку для хранения как обычный бит или байт", это делается через процедуру выгрузки файла и т.п.


Автор темы
Igoro-fil6567
здесь недавно
здесь недавно
Сообщения: 2
Зарегистрирован: 10 апр 2018, 14:03
Имя: Игорь

SD карта для S7-1200

Сообщение Igoro-fil6567 » 11 апр 2018, 11:15

спасибо за подсказку - нашёл в расширенных инструкциях команду DataLogCreate. В хелпе про неё сказано, что лог создаётся на Sd карте или во внутренней памяти в соответствующем каталоге. Из хелпа следует, что по умолчанию лог создаётся на SD карте, если она есть?


Михайло
почётный участник форума
почётный участник форума
Сообщения: 2683
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
Благодарил (а): 1 раз
Поблагодарили: 88 раз
Контактная информация:

SD карта для S7-1200

Сообщение Михайло » 11 апр 2018, 21:05

Карта памяти расширяет встроенную flash-память и (я так думаю) считается её неразрывной частью. Или таки заменяет её, как считаете вы?

Аватара пользователя

Nicolayy
здесь недавно
здесь недавно
Сообщения: 16
Зарегистрирован: 14 фев 2014, 10:55
Имя: Николай
Поблагодарили: 2 раза
Контактная информация:

SD карта для S7-1200

Сообщение Nicolayy » 15 янв 2019, 23:01

Igoro-fil6567 писал(а):
10 апр 2018, 14:18
Очень интересует вопрос: можно ли увеличить энергонезависимую память DB блоков с помощью SD карты. Без неё у контроллера, например S7-1217c, выделено всего 10кБайт. А надо вести архив полугодичный объёмом 30кБайт?
Ничего не надо увеличивать. Там и так встроенная флешка на несколько мегабайт (не помню сколько у 1217C, помню, что 1215C - 4 Мб). Архив нужно вести в обычный DB без Retain. При выключении питания значения надо скидывать на флешку функцией WRIT_DBL.


Vitaliy_A
Сообщения: 1
Зарегистрирован: 04 фев 2019, 10:23
Имя: Виталий
Благодарил (а): 1 раз

SD карта для S7-1200

Сообщение Vitaliy_A » 04 фев 2019, 10:28

Nicolayy, день добрый. Вы имеете ввиду при ручном выключении питания предварительно "ручками" запускать функцию копирования DB в Load memory? Или есть какой-то программный триггер, который запускается при отключении питания CPU?

Аватара пользователя

Nicolayy
здесь недавно
здесь недавно
Сообщения: 16
Зарегистрирован: 14 фев 2014, 10:55
Имя: Николай
Поблагодарили: 2 раза
Контактная информация:

SD карта для S7-1200

Сообщение Nicolayy » 10 фев 2019, 06:45

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

Еще могу добавить, что там есть две функции - WRIT_DBL и READ_DBL (соответственно, запись на флешку и чтение с нее). Так вот, с WRIT_DBL вообще никаких проблем не было, а вот READ_DBL у меня работала очень косячно, т.е. при тестировании на небольших объемах данных всё работало хорошо, но при чтении больших массивов происходили какие-то необъяснимые глюки - то, условно, из 100 чисел 99 считывало нормально, а какое-нибудь одно - не считывало, ну что-то типа того. Причем, всё достаточно хаотично было (иногда вообще всё нормально считывалось, перезагружаешь ПЛК - с ошибками считывается, еще раз перезагружаешь - опять всё нормально). Я сначала и не знал, что конкретно не так работает (думал, может это WRIT_DBL неправильно сохраняет что-то). Короче говоря, потом выяснилось, что функцию READ_DBL вообще не надо использовать, там как-то автоматически (к сожалению, я уже не помню как именно) при включении ПЛК с флешки всё копируется в нужный DB, т.е. нужно только сохранять данные через WRIT_DBL и всё.

Ответить

Вернуться в «Simatic TIA Portal»