
22 Создание сообщений, связанных с блоками
Системные и стандартные функции для S7-300 и S7-400
A5E00261410-01 22-33
Максимальное количество вызовов SFC17 или SFC18 зависит от CPU. Эту
информацию Вы можете найти в /70/
и /101/ .
Параметр Описание Тип
данных
Область памяти Характеристика
SIG INPUT BOOL I, Q, M, D, L Сигнал для запуска сообщения
ID INPUT WORD I, Q, M, D, L,
константа
Канал данных для сообщений:
W#16#EEEE
EV_ID INPUT DWORD I, Q, M, D, L,
константа
Номер сообщения (0 не разрешен). При
назначении номера сообщения
используйте функции
конфигурирования сообщений. Это
гарантирует консистентность номеров
сообщений.
SD INPUT ANY I, Q, M, D, T, C Сопутствующее значение.
Максимальная длина: 12 байтов
Разрешены следующие типы данных:
BOOL (не разрешен: битовый массив),
BYTE, CHAR, WORD, INT, DWORD,
DINT, REAL, DATE, TOD, TIME, S5TIME,
DATE_AND_TIME, COUNTER, TIMER.
RET_VAL OUTPUT INT I, Q, M, D, L Информация об ошибке
Информация об ошибках
Код ошибки (W#16#...) Объяснение
0000 Ошибок не было.
0001
• Сопутствующее значение длиннее, чем максимально допустимая
длина, или
• Доступ к памяти пользователя невозможен (например, обращение к
ранее удаленному DB). Сообщение передается.
0002 Предупреждение: была использована последняя свободная память для
квитирования сообщений.
8081 Заданный EV_ID находится вне области допустимых значений.
8082 Потеря сообщений, так как Ваш CPU не имеет больше ресурсов для
создания сообщений, связанных с блоками, с помощью SFC.
8083 Потеря сообщения, так как та же самая смена сигнала уже имеется, но
еще не смогла быть передана (переполнение буфера сигналов).
8084 Сигнал SIG, запустивший сообщение, при текущем и при предыдущем
вызове SFC17 или SFC18 имеет одно и то же значение.
8085 Отсутствует регистрация для указанного EV_ID
8086 Вызов SFC для заданного EV_ID уже исполняется классе более низкого
приоритета.
8087 При первом вызове SFC17 или SFC18 сигнал запуска сообщения имел
значение 0.
8088 Заданный EV_ID уже используется SFC другого типа, который в данный
момент времени (все еще) занимает память Заданный EV_ID уже
используется SFC другого типа, который в данный момент времени (все
еще) занимает память.