Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
STEP7_V53_Programming_r.pdf
Скачиваний:
2
Добавлен:
29.05.2025
Размер:
5.18 Mб
Скачать

16 Проектирование сообщений

16.1Концепция сообщений

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

Прежде чем сообщения могут быть выведены, они должны быть сначала спроектированы.

С помощью STEP 7 Вы можете создавать и редактировать сообщения, связанные с событиями назначенными текстами сообщений и атрибутами. Вы можете также компилировать сообщения и выводить их на устройства отображения.

16.1.1В чем состоят различные методы сообщений?

Имеются различные методы создания сообщений.

Битовый обмен сообщениями

Битовый обмен сообщениями требует от программиста выполнения трех шагов:

Создать программу пользователя на устройстве программирования и установит требуемый бит.

Создать список назначений, используя любой текстовый редактор, в котором текст сообщения назначается биту сообщения (например, M 3.1 = Ограничить напряжение переключения).

Создать список текстов сообщений на панели оператора на основе списка назначений.

Система взаимодействия с оператором циклически опрашивает программируемый контроллер, изменился бит сообщения или нет. Если

Программирование с помощью STEP 7 v5.3

16-1

A5E00261405-01

Проектирование сообщений

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

Нумерация сообщений

Нумерация сообщений требует от программиста выполнения только одного шага:

Создать программу пользователя на устройстве программирования, установить требуемый бит и назначить требуемый текст сообщения этому биту непосредственно при программировании.

 

Программа в программируемом

 

 

Отобразить в системе

 

контроллере

 

 

 

операторского управления

 

 

 

 

 

 

и наблюдения

 

A I1.1

 

 

 

 

Текст сообщения для

 

 

A M3.1

 

Текст сообщения

 

 

ограничения напряжения

 

 

 

 

CALL блок

 

 

 

переключения

 

 

 

"Ограничить напряжение

 

 

 

 

сообщений

 

переключения"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Циклический опрос программируемого контроллера отсутствует. Когда программируемый контроллер сигнализирует об изменении, в систему HMI передается номер соответствующего сообщения, и отображается текст соответствующего сообщения. Сообщение получает метку времени из программируемого контроллера и поэтому может более точно отслеживаться, чем в случае битового обмена сообщениями.

16-2

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Проектирование сообщений

16.1.2Выбор метода сообщений

Обзор

В следующей таблице показаны свойства и требования для различных методов сообщений:

Нумерация сообщений

Управление сообщениями производится в общей базе данных для устройства программирования и панели оператора.

Загрузка шины на низком уровне (активен программируемый контроллер).

Сообщения получают метку времени от программируемого контроллера.

Битовый обмен сообщениями

Отсутствует общая база данных для устройства программирования и панели оператора.

Загрузка шины на высоком уровне (опрос ведет панель оператора).

Сообщения получают метку времени от панели оператора.

Метод нумерации сообщений имеет следующие три типа сообщений:

Сообщения, связанные с

Сообщения, связанные с

Диагностические сообщения,

блоками

 

символами

определенные пользователем

Синхронны по отношению к

Асинхронны по отношению к

Синхронны по отношению к

программе

программе

программе

Отображение с помощью

Отображение с помощью

Отображение в диагностическом

WinCC и ProTool (только

WinCC

буфере на устройстве

ALARM_S)

Возможны только у S7-400

программирования

Возможны у S7-300/400

Возможны у S7-300/400

Конфигурирование через

Программа использует блоки

таблицу символов

Программа использует блок

сообщений:

Загрузка в программируемый

сообщений (системная

 

функция)

ALARM

контроллер через

ALARM_8

системные блоки данных

• WR_USMSG

(SDB)

Передача на панель оператора

ALARM_8P

 

Передача на панель

отсутствует

NOTIFY

оператора через

 

ALARM_S(Q)

 

конфигурацию

 

AR_SEND

соединения ПЛК –

 

Передача на панель

станция оператора

 

 

 

оператора

 

 

для WinCC через

 

 

 

конфигурацию

 

 

 

соединения ПЛК –

 

 

 

станция оператора

 

 

для ProTool через

 

 

 

функции ProTool

 

 

STEP 7 поддерживает более дружественный по отношению к пользователю метод нумерации сообщений, который будет подробно описан ниже.

Программирование с помощью STEP 7 v5.3

16-3

A5E00261405-01

Проектирование сообщений

Примеры нумерации сообщений

Метод обмена сообщениями

Применение

Сообщения, связанные с

Используются для сообщения о событиях, синхронных по

блоками

отношению к программе, например, чтобы показать, что

 

контроллер достиг предельного значения

Сообщения, связанные с

Используются для сообщения о событиях, которые не зависят от

символами

программы, например, установка контролируемого переключателя

Сообщения, определенные

Используются для сообщения о диагностических событиях в

пользователем

диагностическом буфере с каждым вызовом SFC

16.1.3Компоненты SIMATIC

Обзор

На следующем рисунке показан обзор компонентов SIMATIC, вовлеченных в проектирование и отображение сообщений.

Проектирование/создание Отображение сообщений

сообщений

SKA/SCL

 

OP/OS

 

Символы

PG

WinCC

PDIAG

 

 

 

Передача данных

ProTool

CFC

 

 

 

 

PG

Сообщения CPU

S7-GRAPH

 

 

 

 

Информация о модуле

Загрузка

 

Кадры

программы/SDB

S7-300

сообщений/

 

 

 

 

 

данные модуля

S7-400

16-4

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Проектирование сообщений

16.1.4Части сообщения

Как сообщение отображается, зависит от метода обмена сообщениями, используемого блока сообщений и устройства отображения.

В следующей таблице перечислены возможные составные части сообщения:

Часть

Описание

Метка времени

Генерируется в программируемом контроллере при

 

возникновении события, которому соответствует сообщение

Состояние

Возможны следующие состояния: прибытие, убытие, убытие без

сообщения

подтверждения, убытие с подтверждением

Присоединенное

Некоторым сообщениям может быть поставлена в соответствие

значение

связанная с процессом величина, которая может быть оценена

 

используемым блоком сообщений

Образ

Если происходит авария, то возникшие сообщения могут быть

 

последовательно отображены на станции оператора

Номер сообщения

Уникальный для всего проекта номер, который назначается

 

системой и идентифицирует сообщение

Текст сообщения

Проектируется пользователем

Пример

Следующий пример показывает аварийное сообщение на панели оператора.

Номер сообщения Состояние сообщения

Метка времени

0000049 K 11:32:00

Давление слишком высоко: 12.7 бар

Текст сообщения

Присоединенное значение

Программирование с помощью STEP 7 v5.3

16-5

A5E00261405-01

Проектирование сообщений

16.1.5Какие блоки сообщений имеются?

У Вас есть выбор между следующими блоками сообщений, каждый из которых содержит запрограммированную функцию сообщений:

SFB 33: "ALARM"

SFB 34: "ALARM_8"

SFB 35 "ALARM_8P"

SFB 36 "NOTIFY"

SFC 18: "ALARM_S" и SFC 17: "ALARM_SQ"

SFB 37: "AR_SEND" (для передачи архивов; не спроектирован текст сообщения и не возможны атрибуты сообщения)

SFB 31: "NOTIFY_8P"

SFC 107: "ALARM_DQ"

SFC 108: "ALARM_D"

Более подробную информацию Вы найдете в оперативной помощи по блокам.

16-6

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Проектирование сообщений

Когда какой блок сообщений использовать?

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

от количества каналов, доступных в блоке и, следовательно, от количества сигналов, наблюдаемых при вызове блока

необходимости квитирования сообщения

от возможности назначения присоединенных значений

от используемого устройства отображения:

от используемого проекта данных для CPU.

Блок

Кана-

Квитиро-

При-

Отобра

Отобра

Отобра-

ПЛК

Примечания

сообщений

лы

вание

сое-

жение

жение

жение

 

 

 

 

 

дине-

WinCC

ProTool

сообще-

 

 

 

 

 

нные

 

 

ний CPU

 

 

 

 

 

зна-

 

 

/состоя-

 

 

 

 

 

чения

 

 

ния S7

 

 

ALARM

1

Возможно

до 10

да

Нет

Нет

S7-400

Посылает

SFB33

 

 

 

 

 

 

 

сообщение

 

 

 

 

 

 

 

 

для каждого

 

 

 

 

 

 

 

 

приходящего и

 

 

 

 

 

 

 

 

уходящего

 

 

 

 

 

 

 

 

фронта

ALARM_8

8

Возможно

Нет

да

Нет

Нет

S7-400

Посылает

SFB34

 

 

 

 

 

 

 

сообщение

 

 

 

 

 

 

 

 

для каждого

 

 

 

 

 

 

 

 

приходящего и

 

 

 

 

 

 

 

 

уходящего

 

 

 

 

 

 

 

 

фронта одного

 

 

 

 

 

 

 

 

или более

 

 

 

 

 

 

 

 

сигналов

ALARM_8P

8

Возможно

до 10

да

Нет

Нет

S7-400

Как ALARM_8

SFB35

 

 

 

 

 

 

 

 

NOTIFY

1

Нет

до 10

да

Нет

Нет

S7-400

Как ALARM

SFB36

 

 

 

 

 

 

 

 

NOTIFY_8P

8

Нет

до 10

да

Нет

Нет

S7-400

Как NOTIFY

SFB 31

 

 

 

 

 

 

 

 

AR_SEND

1

 

 

да

Нет

Нет

S7-400

Используется

SFB37

 

 

 

 

 

 

 

для передачи

 

 

 

 

 

 

 

 

архива

ALARM_SQ

1

Возможно

1

да

да *

Да

S7-300/

Сообщение

SFC17

 

 

 

 

 

 

S7-400

генерируется

 

 

 

 

 

 

 

 

не фронтом

 

 

 

 

 

 

 

 

сигнала, а

 

 

 

 

 

 

 

 

каждым

 

 

 

 

 

 

 

 

вызовом SFC

ALARM_S

1

Нет

1

да

да *

Да

S7-300/

Как

SFC18

 

 

 

 

 

 

S7-400

ALARM_SQ

ALARM_DQ

1

Возможно

1

да

Да

Да

S7-300/

Как

SFC 107

 

 

 

 

 

 

400

ALARM_SQ

ALARM_D

1

Нет

1

да

да

Да

S7-300/

Как

SFC 108

 

 

 

 

 

 

400

ALARM_SQ

* зависит от типа OP

Программирование с помощью STEP 7 v5.3

16-7

A5E00261405-01

Проектирование сообщений

16.1.6Формальные параметры, системные атрибуты и блоки сообщений

Формальные параметры как входы для номеров сообщений

Для каждого сообщения или группы сообщений в Вашей программе Вам нужен формальный параметр, который определяется как входная переменная в таблице описания переменных Вашей программы. Затем этот формальный параметр используется как вход для номера сообщения и образует основу сообщения.

Как снабдить формальные параметры системными атрибутами

В качестве предпосылки для начала проектирования сообщения Вы, в первую очередь, должны следующим образом снабдить формальные параметры системными атрибутами:

1.Добавьте параметрам следующие системные атрибуты: "S7_server" и "S7_a_type"

2.Присвойте значения системным атрибутам в соответствии с блоками сообщений, которые Вы вызвали в своем программном коде. Значение для атрибута "S7_server" всегда "alarm_archiv", значение для атрибута "S7_a_type" соответствует вызываемому блоку сообщений.

Системные атрибуты и соответствующие блоки сообщений

Сами блоки сообщений не отображаются как объекты в администраторе сообщений; вместо этого отображение содержит соответствующие значения системного атрибута "S7_a_type". Эти значения имеют такие же имена, как и блоки сообщений, существующие в виде SFB и SFC (исключение: "alarm_s").

S7_a_type

Блок

Описание

Свойства

 

сообщений

 

 

 

alarm_8

ALARM_8

SFB34

8

каналов, может быть квитирован, нет

 

 

 

присоединенных значений

alarm_8p

ALARM_8P

SFB35

8

каналов, может быть квитирован, до

 

 

 

10 присоединенных значений на канал

notify

NOTIFY

SFB36

1

канал, не может быть квитирован, до

 

 

 

10 присоединенных значений

alarm

ALARM

SFB33

1

канал, может быть квитирован, до 10

 

 

 

присоединенных значений

alarm_s

ALARM_S

SFC18

1

канал, не может быть квитирован, не

 

 

 

более одного присоединенного

 

 

 

значения

alarm_s

ALARM_SQ

SFC17

1

канал, может быть квитирован, не

 

 

 

более одного присоединенного

 

 

 

значения

ar_send

AR_SEND

SFB37

Используется для передачи архива

notify_8p

NOTIFY_8P

SFB 31

8

каналов, не может быть квитирован,

 

 

 

до 10 присоединенных значений

alarm_s

ALARM_DQ

SFC 107

1

канал, не может быть квитирован, не

 

 

 

более одного присоединенного

 

 

 

значения

alarm_s

ALARM_D

SFC 108

1

канал, не может быть квитирован, не

 

 

 

более одного присоединенного

 

 

 

значения

16-8

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Проектирование сообщений

Более подробную информацию Вы найдете в оперативной помощи по системным атрибутам.

Системные атрибуты назначаются автоматически, если блоки сообщений, которые Вы используете в своей программе, являются SFB или FB с соответствующими системными атрибутами, и они вызываются как мультиэкземпляры.

16.1.7Шаблоны сообщений и сообщения

Проектирование сообщений позволяет использовать различные процедуры для создания шаблона сообщений или сообщения. Это зависит от блока, вызывающего сообщение, через который Вы получаете доступ к проектированию сообщения.

Блок, вызывающий сообщение, может быть функциональным блоком (FB) или экземплярным блоком данных.

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

Для экземплярного блока данных Вы можете для конкретного экземпляра изменять сообщения, сгенерированные на основе этого шаблона сообщений.

Очевидная разница здесь состоит в том, что номера сообщений назначаются сообщениям, но не шаблонам сообщений.

Блокировка данных для шаблона сообщений

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

При вводе данных (атрибутов и текстов) Вы можете указать, должны они быть заблокированы или нет. В случае блокировки атрибутов вслед за окном ввода добавляется символ ключа. Заблокированные тексты имеют метку в столбце "Locked [Заблокирован]".

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

Если Вам нужно произвести изменения, то Вы должны вернуться к шаблону сообщений, удалить там блокировку и выполнить изменения там. Изменение не действует на экземпляры, сгенерированные до этого изменения.

Изменение данных шаблонов сообщений

Влияют или нет изменения шаблонов сообщений на экземпляров, зависит от того, назначаете ли Вы номера сообщений глобально в проекте или для CPU, когда Вы создаете свой проект.

Программирование с помощью STEP 7 v5.3

16-9

A5E00261405-01

Проектирование сообщений

Назначение номеров сообщений в проекте: Если Вы впоследствии изменяете шаблоны сообщений, и также хотите применить это к экземплярам, то Вы должны также изменить соответствующие данные экземпляров.

Назначение номеров сообщений для CPU: Последующие изменения шаблонов сообщений автоматически применяются к экземплярам. Исключения: Вы заранее изменили экземпляр или заблокировали или разблокировали данные шаблона сообщения. Если Вы копируете FB и экземпляр DB из проекта с назначением номеров сообщений в проекте в проект с назначением номеров сообщений CPU, Вы затем изменяете данные в экземпляре таким же образом, как Вы делали для шаблона сообщения.

Внимание:

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

16.1.8Как генерировать исходный файл STL из блоков типа сообщение

Когда Вы генерируете исходный файл STL из блоков типа сообщение, конфигурационная информация также записывается в исходный файл.

Эта информация записывается в псевдо-комментарий, который начинается

"*$ALARM_SERVER" и заканчивается "*".

Внимание:

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

Когда исходный файл содержит множество блоков, несколько блоков с псевдокомментариями будут соединены в единый блок комментариев. Отдельные блоки с атрибутами сообщений нельзя удалять из исходного файла STL.

Библиотеки системных текстов также копируются в исходный файл. Они всегда связаны с сообщениями, поэтому вставляются в исходный файл сообщений, как структура.

16-10

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Проектирование сообщений

16.1.9Назначение номеров сообщений

Вы можете, по желанию, определить назначение номеров сообщений для проекта или для CPU. Назначение номеров сообщений для CPU имеет то преимущество, что Вы копируете программу без изменения номеров сообщений, в таком случае они рекомпилируются. Эта нумерация сообщений возможна только для отображения на устройствах HMI с приложениями "WinCC V6.0" и/или "ProTool V6.0". Если Вы работаете с ранней версией этих приложений, следует выбрать нумерацию сообщений для проекта.

16.1.10Различия между назначением номеров сообщений для проекта и для CPU

В таблице ниже показаны различия между назначением номеров сообщений для проекта и для CPU:

Для проекта

Для CPU

Некоторые атрибуты сообщений и тексты

Назначаемые атрибуты и тексты не зависят от

зависят от используемого модуля HMI и

используемого модуля HMI, то есть не

должны конфигурироваться со спецификой

требуется ввод устройств отображения или

отображения.

определение специфических для устройства

 

 

отображения сообщений.

Программа должны быть рекомпилирована

Программа может быть скопирована в другое место

после копирования

проекта или другой проект. Однако, программа

 

должна быть рекомпилирована, если скопирован

 

только один блок.

Когда Вы последовательно изменяете

Если Вы в дальнейшем изменяете сообщение типа

сообщение типа данных (тексты и

данных (тексты и атрибуты), все изменения

атрибуты), Вы должны также изменить

автоматически применяются к экземплярам

экземпляры.

(Исключение: Вы предварительно изменили данные

 

экземпляра).

Тексты могут записываться только в одну

Тексты могут записываться в несколько строк.

строку.

 

16.1.11Возможности для изменения назначения номеров сообщений для проекта

В таблице "Номера сообщения" SIMATIC manager Вы можете заранее задать путь назначения номеров сообщений (команда меню Options > Customize) для будущих проектов и библиотек. В этой таблице Вы определяете, назначается ли номер сообщения только CPU или только проекту. Вы можете выбрать "Всегда запрашивать для установок", если Вы хотите определить назначения позже.

Если установки "Только для CPU" или "Только для проекта" были активированы, когда Вы создавали проект или библиотеку, Вы больше не сможете изменить тип назначения номера сообщения для этого проекта или библиотеки.

Если Вы установили назначение номера сообщения "Только для проекта" и хотите установить назначение "Только для CPU", выполните следующее:

1. В SIMATIC Manager, выберите соответствующий проект или библиотеку.

Программирование с помощью STEP 7 v5.3

16-11

A5E00261405-01