10- 24 Связь с другими устройствами
Publication 1756-PM001G-EN-P - March 2004
Указания
При разработке и программировании инструкций MSG пользуйтесь
следующими указаниями:
Указание: Описание:
1. 1 Для каждой инструкции MSG
создайте управляющий тег
Каждая инструкция MSG требует свой собственный тег управления
• Data type = MESSAGE.
•Scope = controller
• Этот тег не может быть частью массива или типом данных, определенным
пользователем.
2. 2 Сохраняйте данные источника
и\или пункта назначения в
области контроллера
Инструкция MSG имеет доступ к тегам, расположенным только в папке Controller
Tags (Теги контроллера).
3. 3 Если инструкция MSG
обращена к устройству,
использующему 16-разрядное
целое значение, используйте
буфер INT в MSG и DINT в
проекте.
Если вы отправляете сообщение устройствам, которые используют 16-ти
разрядные целые значения, таким как контроллеры PLC-5® или SLC 500™, и
оно передает целые значения (не вещественные), используйте буфер INT в этом
сообщении и DINT в проекте.
Это увеличивает эффективность вашего проекта, поскольку контроллеры
Logix5000 работают более эффективно и используют меньше памяти, когда
работают с 32 разрядными целыми значениями (DINT).
См. раздел “Преобразования типов INT и DINT” на стр. 10-28.
4. 4 Кэшируйте соединенные
инструкции MSG, которые
выполняются наиболее часто.
Кэшируйте соединения для тех инструкций MSG, которые выполняются наиболее
часто, до максимального значения, возможного для версии вашего контроллера.
Это оптимизирует время выполнения, потому что контроллер не открывает
соединение всякий раз, как выполняется сообщение.
5. 5 Если вы хотите разрешить
более 16 инструкций MSG
одновременно, используйте
определенную стратегию
управления.
Если вы разрешаете более 16 инструкций MSG одновременно, некоторые
инструкции могут задерживаться с постановкой в очередь. Чтобы гарантировать
выполнение каждого сообщения, используйте одну из следующих опций:
• Разрешайте каждое сообщение последовательно.
• Разрешайте группы сообщений.
• Программируйте сообщение для связи с несколькими устройствами. За
более подробной информацией обращайтесь к приложению Б.
• Программируйте логику на координацию выполнения сообщений. За более
подробной информацией обращайтесь к приложению А.
6. 6 Сохраняйте количество
несоединенных и
некэшированных MSG
меньшим, чем количество
неподключенных буферов
Контроллер может иметь 10-40 неподключенных буферов. Значение по
умолчанию – 10.
• Если все неподключенные буферы используются, когда сообщение покидает
очередь, имеет место ошибка инструкции и передачи данных не происходит.
• Вы можете увеличить количество неподключенных буферов (максимум 40),
но продолжайте следовать указанию 5.
• Чтобы увеличить количество неподключенных буферов обратитесь на стр.
10-25.