SFC для компактных CPU
25-60 Системные и станд ар тные функции для S7-300 и S7-400
C79000-G7076-C567-01
25.9 Пересылка данных (512(R)) с использованием SFB 63
"SEND_RK"
Описание
Вы можете переслать данные из блока данных, используя блок
SFB 63
"SEND_RK"
.
Операция пересылки выполняется после вызова бло ка и после появления
переднего фронта сигнала на управляющем входе
REQ.
Диапазон данных дл я передачи определяется в
SD_1 (номер DB и начальный
адрес). Длина блока данны х определяется в параметре
LEN.
В SFB Вы также должны объявить область приема ст анции Вашего партнера
по связи. CPU введет эту информацию в заг оловок фрейма сообщени я (См.
приложение F) и перешлет его Ва шему партнеру по связи.
Получатель определяется по номеру CPU
R_CPU (только для
многопроцес сорной связи), по типу данных в параметре
R_TYPE (блоки
данных (DB) и блоки данных расширения (DX)), по номеру блока данных в
параметре
R_DBNO и по смещению в параметре R_OFFSET, с помощью
которого определяется позиция первого байта.
В параметрах
R_CF_BYT и R_CF_BIT объявляются байт и бит соединения
в памяти CPU партнера по связи.
В параметре
SYNC_DB объ является DB, в котором будут храниться данные,
которые Вы используете во всех SFB для инициализации и синхронизации.
Номер DB должен быть идентичен для всех SFB в Вашей програм ме
пользователя.
Для того, чтобы SFB начал выполнять задание по пересылке данных
необ ходимо вызвать его с пар аметром
R (Reset) = FALSE (ЛОЖЬ). При
появлении переднего фронта сигнала на управляющем входе R текущая
передача данных прерывается и SFB переходи т в исходное состояние.
Прерванное задание завершается с сообщением об ошибке (STATUS).
Для Вашего субмо дуля Вы должн ы задать I/O адрес, который Вы можете
определить с по мощ ью утилиты "HW Config", в параметре
LADDR.
Параметр
DONE устанавливаетс я в состояние TRUE (ИСТИНА), если задание
завершается без ошибок. При возникновении ошибок при передаче параметр
ERROR устанавливается в состояние TRUE (ИСТИНА).
В параметре
STATUS индицируется ошибка или соответствую щий ID
событи я, если при передаче было получено пред упреждение.
DONE или ERROR/STATUS также реагир уют, если SFB сбрасывается
(R = TRUE (ИСТИНА)).