
26 SFB для компактных CPU
Системные и стандартные функции для S7-300 и S7-400
A5E00261410-01 26-71
26.11 Прием и выдача данных (512(R)) с использованием
SFB 65 "SERVE_RK"
Описание
Для того, чтобы чтобы получать и выдавать данные используйте SFB 65
"SERVE_RK".
• Получение данных: данные сохраняются в области памяти, которая
определена партнером в заголовке фрейма сообщения RK512. Вызов
данного блока SFB требуется, когда партнер связи выполняет задание
"передача данных" (SEND).
• Выдача данных: данные выбираются из области, которая определена
определена партнером в заголовке фрейма сообщения RK512. Вызов
данного блока SFB требуется, когда партнер связи выполняет задание
"выборка данных" (FETCH).
Блок готов для обработки после того, как он будет вызван с управляющим
входным параметром
EN_R
= TRUE (ИСТИНА). Вы можете отменить текущую
передачу установкой параметра в состояние FALSE (ЛОЖЬ). Отмененная
работа завершается с сообщением об ошибках (STATUS). Прием данных
невозможен, пока состояние сигнала параметра EN_R не изменится на TRUE
(ИСТИНА).
В параметре SYNC_DB Вы объявляете DB, в которых хранятся данные,
используемые Вами во всех SFB для инициализации во время запуска и
синхронизации.
Номера DB должны быть идентичны для всех SFB в Вашей программе
пользователя.
Для того, чтобы SFB начал выполнять задание по обработке данных
необходимо вызвать его с параметром
R
(Reset) = FALSE (ЛОЖЬ). При
появлении переднего фронта сигнала на управляющем входе R текущая
передача данных прерывается и SFB переходит в исходное состояние.
Прерванное задание завершается с сообщением об ошибке (STATUS).
Для Вашего субмодуля Вы должны задать I/O адрес, который Вы можете
определить с помощью утилиты "HW Config", в параметре LADDR.
Параметр NDR устанавливается в состояние TRUE (ИСТИНА), если задание
завершается без ошибок. При возникновении ошибок параметр ERROR
устанавливается в состояние TRUE (ИСТИНА).
Если параметр NDR установлен в состояние TRUE (ИСТИНА) при вызове
SFB, то в параметрах L_TYPE, L_DBNO и L_OFFSET будет указана область
памяти в которой, данные будут сохранены или из которой данные будут
выбраны. Соответствующую выполняемому заданию информацию при
вызове SFB несут параметры L_CF_BYT и L_CF_BIT и LEN.