IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Как память поэкономнее использовать? Контроллер fx2n-32mr Mitsubishi Electric, среда (программное обеспечение) gx iec developer 4.0, Можно ли сэкономить на однотипных кусках программы?
Rogvolod
сообщение 23.03.2007 - 23:37
Сообщение #1





Гости






Вопрос в следующем.

К примеру, у меня есть определенное количество приводов, например, 10 штук. Все они управляются абсолютно однотипно секундными импульсами и у каждого есть небольшой алгоритм формирования сигнала неисправности, по времени хода и концевым. Все это хозяйство я программирую в виде блока для удобства дальнейшего использования. Блок весит 320 шагов.

Так вот, может кто подскажет, нельзя ли сделать так, чтобы не использовать для каждого привода новый блок, описывая его в хедере с уникальным именем, тем самым тратя 320 шагов каждый раз, а чтобы, управляя задвижкой, каждый раз обращаться к одному куску программы, пусть и жертвуя возможностью одновременного управления двумя приводами.

Заранее благодарен.

P.S. Контроллер fx2n-32mr, среда gx iec developer 4.0
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 24.03.2007 - 07:47
Сообщение #2


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



Можно, конечно.
Правильно распределить сходные функционально устройства в памяти и использовать индексную адресацию.
Но будут и сложности, связанные с невозможностью индексной адресации для битов в FX2N.
Для контактов это лечится програмно, а вот обмотки таймеров и счетчиков индексировать не удастся.
Но можно заменить их регистрами, инкрементируемыми по пульсам событий (счетчики) либо частотных сигналов (таймеры).
Несмотря на экономию памяти, время выполнения программы останется прежним.
Прямой мониторинг программы дла конкретного привода станет невозможным.


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.04.2024 - 11:02