Страница 1 из 2

Загрузка в RW

СообщениеДобавлено: 14 окт 2021, 06:01
Pingwin
Доброго времени суток!
В панельки использую RW для хранения пользовательских данных (могут изменятся во время работы и должны сохранятся при снятии питания) и константы которые изменяются крайне редко. Если загрузить файл с константами, то пользовательские данные обнуляются. Есть ли способ загрузки файла в RW память без полного стирания RW памяти?

Re: Загрузка в RW

СообщениеДобавлено: 14 окт 2021, 09:20
ArtemPM
В памяти панели адреса RW хранятся единым файлом и обновить его по частям штатными средствами не получится (да и нештатными тоже).
Как вариант можно использовать для констант RW_A, который вы просто будете обновлять отдельно от пользовательских данных.
RW и RW_A в памяти панели представлены двумя разными файлами и обновление одного не ведет к обнулению или обновлению другого.
Ну и конечно вам ни кто не мешает пользоваться файлами расширенной памяти EM0 - EM15 для хранения пользовательских данных.

Re: Загрузка в RW

СообщениеДобавлено: 14 окт 2021, 11:15
Number17
Формирую файл EMx на USB-носителе и загружаю его в RW c помощью объекта DataTranfer. Данный инструмент позволяет загрузить N данных с указанного адреса источника (EM0), на указанный адрес получателя (RW).

Re: Загрузка в RW

СообщениеДобавлено: 14 окт 2021, 11:37
ArtemPM
Number17 писал(а):Формирую файл EMx на USB-носителе и загружаю его в RW c помощью объекта DataTranfer. Данный инструмент позволяет загрузить N данных с указанного адреса источника (EM0), на указанный адрес получателя (RW).

А не проще сразу работать с EMx без копирования в RW?

Re: Загрузка в RW

СообщениеДобавлено: 14 окт 2021, 12:38
mik
ArtemPM писал(а):В памяти панели адреса RW хранятся единым файлом и обновить его по частям штатными средствами не получится (да и нештатными тоже).

А как сформировать такой файл (например на ПК) и залить его в панель?

Re: Загрузка в RW

СообщениеДобавлено: 14 окт 2021, 12:49
8bit
mik писал(а):
ArtemPM писал(а):В памяти панели адреса RW хранятся единым файлом и обновить его по частям штатными средствами не получится (да и нештатными тоже).

А как сформировать такой файл (например на ПК) и залить его в панель?

В меню Пуск -> Все программы в папке установленного билдера есть Recipe editor (Редактор рецептов/расширенной памяти)

Re: Загрузка в RW

СообщениеДобавлено: 14 окт 2021, 13:48
8bit
Pingwin писал(а):Доброго времени суток!
В панельки использую RW для хранения пользовательских данных


даже в iP серии уже есть База рецептов, она же удобнее, чем RW регистры. Почему ее не используете ?

Re: Загрузка в RW

СообщениеДобавлено: 14 окт 2021, 13:57
ArtemPM
mik писал(а):
ArtemPM писал(а):В памяти панели адреса RW хранятся единым файлом и обновить его по частям штатными средствами не получится (да и нештатными тоже).

А как сформировать такой файл (например на ПК) и залить его в панель?

Ну самый простой вариант - запустить проект в режиме оффлайн симуляции и забить значения во все нужные RW-шные переменные.
После этого в папке EBpro\HMI_memory\recipe появятся файлы recipe.rcp и recipe_a.rcp для переменных RW и RW_A соответственно.
Потом эти файлы можно загрузить в панель с помощью загрузчика из Utility Manager либо через загрузочную флешку, предварительно указав их в EasyBuilder при формировании загрузочного проекта.
И совет: перед всеми этими манипуляциями удалите файлы recipe.rcp и recipe_a.rcp из папки EBpro\HMI_memory\recipe, чтобы не тащить в свой проект весь мусор из прошлых проектов, которые вы симулировали на этапе отладки и в которых использовались RW адреса. Файлы во время симуляции создадутся по новой.

Re: Загрузка в RW

СообщениеДобавлено: 14 окт 2021, 14:08
ArtemPM
8bit писал(а):
Pingwin писал(а):Доброго времени суток!
В панельки использую RW для хранения пользовательских данных


даже в iP серии уже есть База рецептов, она же удобнее, чем RW регистры. Почему ее не используете ?

Если бы Веинтековцы реализовали возможность в отображении рецептов выводить не все поля и произвольно менять заголовки, как например это сделано в таблицах с историческими данными, то рецептам бы цены не было. А на настоящий момент бывает удобней сформировать базу рецептов другими методами. Я правда использую для этого EM файлы, а не RW.

Re: Загрузка в RW

СообщениеДобавлено: 14 окт 2021, 16:16
8bit
ArtemPM писал(а):Если бы Веинтековцы реализовали возможность в отображении рецептов выводить не все поля и произвольно менять заголовки, как например это сделано в таблицах с историческими данными, то рецептам бы цены не было. А на настоящий момент бывает удобней сформировать базу рецептов другими методами. Я правда использую для этого EM файлы, а не RW.


1) Отображать не все столбы можно
Изображение

2) столбцы подписать по-своему пока можно таким способом