Как память поэкономнее использовать? Контроллер fx2n-32mr Mitsubishi Electric, среда (программное обеспечение) gx iec developer 4.0, Можно ли сэкономить на однотипных кусках программы? |
Здравствуйте, гость ( Вход | Регистрация )
Как память поэкономнее использовать? Контроллер 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 |
|
|
24.03.2007 - 07:47
Сообщение
#2
|
|
Гигант мысли Группа: Пользователи Сообщений: 377 Регистрация: 30.12.2004 Пользователь №: 108 |
Можно, конечно.
Правильно распределить сходные функционально устройства в памяти и использовать индексную адресацию. Но будут и сложности, связанные с невозможностью индексной адресации для битов в FX2N. Для контактов это лечится програмно, а вот обмотки таймеров и счетчиков индексировать не удастся. Но можно заменить их регистрами, инкрементируемыми по пульсам событий (счетчики) либо частотных сигналов (таймеры). Несмотря на экономию памяти, время выполнения программы останется прежним. Прямой мониторинг программы дла конкретного привода станет невозможным. -------------------- Делать надо сразу хорошо. Плохо само получится.
|
|
|
Текстовая версия | Сейчас: 28.04.2024 - 11:02 |