Команды ввода/вывода (MSG, GSV, SSV, IOT)
3-33
Publication 1756-RM003G-EN-P - June 2003
Методические рекомендации
При планировании и программировании инструкций MSG
придерживайтесь следующих рекомендаций:
Рекомендация: Подробное описание:
1. Для каждой инструкции MSG создайте
управляющий тег.
Для каждой инструкции MSG требуется собственный управляющий тег.
·Data type (тип данных) = MESSAGE
· Scope (область действия) = controller
· Этот тег не может входить в массив или иметь определенный
пользователем тип данных
2. Храните исходные и/или целевые
данные в области действия контроллера.
Инструкция MSG может обращаться лишь к тегам, находящимся в папке
Controller Tags (область действия контроллера).
3. Если ваша инструкция MSG
предназначена для устройства,
использующего 16-разрядные целые
числа, используйте буфер INT в MSG и
DINT во всем проекте.
Если ваше сообщение предназначается устройству, использующему 16-
разрядные целые числа, такому как контроллер PLC-5® или SLC 500‘, и оно
передает целочисленные данные (не REAL), используйте буфер из INT в
сообщении и DINT во всем проекте.
Это повысит эффективность вашего проекта, так как контроллеры Logix
имеют более высокую производительность и используют меньше памяти
при работе с 32-разрядными целыми числами (DINT).
Преобразование INT в DINT см. Общие процедуры контроллеров Logix5000,
публикация 1756-PM001.
4. Кэшируйте наиболее часто
выполняемые инструкции MSG с
соединением.
Кэшируйте соединения для наиболее часто выполняемых инструкций MSG
до максимально допустимого для вашей версии контроллера количества.
Это позволяет оптимизировать время выполнения за счет того, что
контроллеру не придется открывать соединение при каждом выполнении
сообщения.
5. Если вы хотите разрешить
одновременно более 16 инструкций MSG,
используйте определенную стратегию
управления.
Если вы одновременно разрешаете более 16 инструкций MSG, некоторые
из них могут попадать в очередь с задержкой. Чтобы гарантировать
выполнение каждого сообщения, используйте один из следующих вариантов
действий:
· разрешайте сообщения одно за другим.
· разрешайте сообщения группами.
· Запрограммируйте сообщение таким образом, чтобы происходил обмен
данными с несколькими устройствами. Дополнительную информацию см.
Общие процедуры контроллеров Logix5000, публикация 1756-PM001.
· Запрограммируйте логику таким образом, чтобы она координировала
выполнение сообщений. Дополнительную информацию см. Общие
процедуры контроллеров Logix5000, публикация 1756-PM001.
6. Следите за тем, чтобы количество
инструкций MSG без соединения плюс
количество некэшированных инструкций
MSG было меньше количества буферов
без соединения.
Контроллер может иметь от 10 до 40 буферов без соединения. Значение
по умолчанию – 10.
· Если все буферы без соединения заняты в тот момент, когда инструкция
покидает очередь сообщений, инструкция выдает ошибку и не
осуществляет передачу данных.
· Вы можете увеличить количество буферов без соединения (до 40
максимум), но при этом выполняйте рекомендацию 5.
· Информацию по увеличению количества буферов без соединения см.
Общие процедуры контроллеров Logix5000, публикация 1756-PM001.