| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
Nikolay Частый гость


Зарегистрирован: Aug 07, 2007 Сообщения: 34 Рейтинг: +0/-0
|
Добавлено: Вт 07 Авг, 2007 8:16:45 Заголовок сообщения: Внешняя память |
|
|
Прошу помочь!
Недавно из другого отдела подбросили работу связанную с созданием контроллера для мозаичной панели. А я с лог. контроллерами сталкиваюсь впервые. Поразбиравшись с задачей возникли некоторые вопросы.
Вопрос:
Как записать программу на съемный модуль памяти?
(Это необходимо для возможности смены программы в процессе эксплуатации на одну из трех заранее записанных, путем смены модуля памяти)
Состав разработки:
Контроллер SLC5/04 (модули I/O, коммуникационный блок),
модуль памяти (1747-M13-A), ПО RSLogix 500Pro. |
|
| Вернуться к началу |
|
 |
Krotyuk Постоянный участник


Зарегистрирован: Feb 20, 2006 Сообщения: 59 Рейтинг: +0/-0 Откуда: г. Мариуполь
|
Добавлено: Ср 08 Авг, 2007 6:32:40 Заголовок сообщения: |
|
|
Уважаемый Николай!
Фактически для работы с энергонезависимой памятью у RSLogix 500 в меню Comms есть подменю EEPROM и команды "Store to EEPROM" для заливки программы в память и "Load from EEPROM" для считывания записанной программы. Одной из интересных возможностей данной функции является то, что записывать программу в энергонезависимую память не обязательно именно на том контроллере, на котором это будет работать. Соотвественно и модулей в корзинах может быть разное количество. Т.е. фактически берем корзину без модулей входов/выходов, только с процессорным модулем, и заливаем в карту нужную программу. Затем переставляем карту к нужному контроллеру и наслаждаемся . Единственное, процессорные модули должны быть однотипные. |
|
| Вернуться к началу |
|
 |
dv_ Эксперт


Зарегистрирован: Sep 14, 2006 Сообщения: 776 Рейтинг: +41/-1 Откуда: Донецк
|
Добавлено: Ср 08 Авг, 2007 7:58:55 Заголовок сообщения: Re: Внешняя память |
|
|
| Nikolay писал(а): | | Это необходимо для возможности смены программы в процессе эксплуатации на одну из трех заранее записанных, путем смены модуля памяти |
Чтобы программа из внешней памяти грузилась - установи правильно статусные биты процессора - по умолчанию не грузится, даже если в ОЗУ процессора нет программы. |
|
| Вернуться к началу |
|
 |
Nikolay Частый гость


Зарегистрирован: Aug 07, 2007 Сообщения: 34 Рейтинг: +0/-0
|
Добавлено: Ср 08 Авг, 2007 11:59:59 Заголовок сообщения: Статусные биты |
|
|
Спасибо за информацию!
Описанным методом загрузил в два модуля памяти две различные тестовые програмки(что в принципе пробовал и раньше).
В Status во вкладке Mem Module были обнаружены следующие биты:
1) Memory Module Loaded on Boot S:5/8;
2) Password Mismatch S:5/9;
3) Load Memory Module On Memory Error S:1/10;
4) Load Memory Module Always S:1/11;
5) Load Memory Module and RUN S:1/12;
6) Program Compare S:2/9;
7) Data File Overwrite Protection S:36/10;
Биты 1 и 5 устанавливал в 1, не помогло.
Прошу какую-нибудь информацию по статусным битам процессора(в Help'e комментарии есть но ничего не понятно).
Подскажите пожалуста, какие все-таки биты надо установить, чтобы программа грузилась из внешней памяти? |
|
| Вернуться к началу |
|
 |
dv_ Эксперт


Зарегистрирован: Sep 14, 2006 Сообщения: 776 Рейтинг: +41/-1 Откуда: Донецк
|
Добавлено: Ср 08 Авг, 2007 14:34:04 Заголовок сообщения: |
|
|
Детали быстро не вспомню, а долго мне за это денег не дают
Помню что пользовался S:1/10, в твоем случае надо после установки памяти убить программу, т.е. замкнуть конденсатор.
Memory Module Loaded on Boot S:5/8 - устанавливается для индикации факта загрузки программы из ПЗУ.
Password Mismatch S:5/9 - опять флаг - пароль в контроллере не соответствует паролю в ПЗУ.
Data File Overwrite Protection S:36/10 - флаг перезаписаны защищенные данные.
Твои биты: S:1/11 и S:1/12 они определяют поведение и зависят от режима процессора, положения ключа, ошибки до выключения питания.
Пробуй:
S:1/11 = 1
S:1/12 = 1 |
|
| Вернуться к началу |
|
 |
Nikolay Частый гость


Зарегистрирован: Aug 07, 2007 Сообщения: 34 Рейтинг: +0/-0
|
Добавлено: Чт 09 Авг, 2007 6:15:04 Заголовок сообщения: Работает!!! |
|
|
Спасибо большущее за помощь!!!
Заработало!!!
Установил биты S:1/11 и S:1/12, и после стирания старой проги (замыканием конденсатора) загружается другая прога из модуля.
С этим разобрались теперь буду с адресацией разбираться.
Седня начальник обрадовал - ПО надо до конца сентября сделать.  |
|
| Вернуться к началу |
|
 |
dv_ Эксперт


Зарегистрирован: Sep 14, 2006 Сообщения: 776 Рейтинг: +41/-1 Откуда: Донецк
|
Добавлено: Чт 09 Авг, 2007 7:46:35 Заголовок сообщения: Re: Работает!!! |
|
|
| Nikolay писал(а): | ...Седня начальник обрадовал - ПО надо до конца сентября сделать.  |
Это уйма времени  |
|
| Вернуться к началу |
|
 |
BuNi Новичок


Зарегистрирован: Sep 24, 2008 Сообщения: 5 Рейтинг: +0/-0
|
Добавлено: Пт 24 Окт, 2008 9:01:56 Заголовок сообщения: |
|
|
Здраствуйте!
В продолжении темы:
Возможно ли с помощью данного модуля памяти вместе с программой переносить конфигурацию модулей ввода/вывода?
Или необходимо для каждой модификации, различающихся по набивке модулями I/O, иметь в ЗИП свой процессорный модуль с соответствующей конфигурацией модулей I/O. |
|
| Вернуться к началу |
|
 |
dv_ Эксперт


Зарегистрирован: Sep 14, 2006 Сообщения: 776 Рейтинг: +41/-1 Откуда: Донецк
|
Добавлено: Вт 28 Окт, 2008 10:19:51 Заголовок сообщения: |
|
|
| BuNi писал(а): | | Возможно ли с помощью данного модуля памяти вместе с программой переносить конфигурацию модулей ввода/вывода? |
Конфигурация I/O содержится в модуле памяти.
| BuNi писал(а): | | Или необходимо для каждой модификации, различающихся по набивке модулями I/O, иметь в ЗИП свой процессорный модуль с соответствующей конфигурацией модулей I/O. |
Процессорный модуль иметь не обязательно, остальное смотри первый ответ. |
|
| Вернуться к началу |
|
 |
|