Запись параметров, установленных по умолчанию, с помощью SFC56 "WR_DPARM"
С помощью SFC56 .WR_DPARM. (write default parameter [запись параметров, установленных по умолчанию]) Вы передаете запись данных с номером RECNUM из соответствующего SDB1xy адресуемому модулю. Для этой функции не имеет значения, является ли набор данных статическим или динамическим.
Параметр | Описание | Тип данных | Область памяти | Характеристика |
---|---|---|---|---|
REQ | INPUT | BOOL | I, Q, M, D, L, константа |
REQ = 1: запрос на запись |
IOID | INPUT | BYTE | I, Q, M, D, L, константа |
Идентификатор адресной области: B#16#54 = периферийный вход (PI) B#16#55 = периферийный выход(PQ) Если модуль смешанный, то укажите идентификатор области самого младшего адреса. Если адреса одинаковы, укажите B#16#54. |
LADDR | INPUT | WORD | I, Q, M, D, L, константа |
Логический базовый адрес модуля. У смешанных модулей указывайте младший из двух адресов |
RECNUM | INPUT | BYTE | I, Q, M, D, L, константа | Номер записи данных |
RET_VAL | OUTPUT | INT | I, Q, M, D, L | Если при исполнении функции происходит ошибка, то возвращаемое значение содержит код ошибки. |
BUSY | OUTPUT | BOOL | I, Q, M, D, L | BUSY = 1: процесс записи еще не закончен. |
Информация об ошибках
Смотри раздел "Назначение параметров для модуля с помощью SFC57 "PARM_MOD".
Назначение параметров для модуля с помощью SFC57 "PARM_MOD"
С помощью SFC57 .PARM_MOD. (parametrize module [параметрировать модуль]) Вы передаете модулю все его записи данных, которые Вы сконфигурировали с помощью STEP 7 в соответствующем SDB. Для этой функции не имеет значения, являются ли эти записи данных статическими или динамическими.
Параметр | Описание | Тип данных | Область памяти | Характеристика |
---|---|---|---|---|
REQ | INPUT | BOOL | I, Q, M, D, L, константа |
REQ = 1: запрос на запись |
IOID | INPUT | BYTE | I, Q, M, D, L, константа |
Идентификатор адресной области: B#16#54 = периферийный вход (PI) B#16#55 = периферийный выход (PQ) Если модуль смешанный, то укажите идентификатор области самого младшего адреса. Если адреса одинаковы, укажите B#16#54. |
LADDR | INPUT | WORD | I, Q, M, D, L, константа | Логический базовый адрес модуля. У смешанных модулей указывайте младший из двух адресов. |
RET_VAL | OUTPUT | INT | I, Q, M, D, L | Если ошибка возникает, когда функция активна, то возвращаемое значение содержит код ошибки. |
BUSY | OUTPUT | BOOL | I, Q, M, D, L | BUSY = 1: процесс записи еще не закончен. |
Информация об ошибках
"Реальная" информация об ошибках (коды ошибок W#16#8xyz) может быть разделена на два класса:
- Нерегулярные ошибки (коды ошибок: W#16#80A2 . 80A4, 80Cx):
Для этого типа ошибки возможно, что она будет устранена без Вашего вмешательства, иными словами, рекомендуется вызвать этот SFC вновь (если необходимо, более одного раза).
Примером нерегулярной ошибки является ситуация, когда требуемые ресурсы в данный момент времени используются (W#16#80C3).
- Постоянные ошибки (коды ошибок: W#16#809x, 80A1, 80Bx, 80Dx):
Этот тип ошибки не может быть устранен без Вашего вмешательства. Повторный вызов SFC будет успешным только после устранения ошибки. Примером постоянной ошибки является ввод неверной длины в параметр RECORD (W#16#80B1).
Специальная информация об ошибках для SFC54 "RD_DPARM", SFC55 "WR_PARM", SFC56 "WR_DPARM" и SFC57 "PARM_MOD".
Код ошибки (W#16#...) | Объяснение | Ограничение |
---|---|---|
7000 | Первый вызов с REQ=0: нет активных процессов передачи данных; BUSY имеет значение 0. | - |
7001 | Первый вызов с REQ=1: запущен процесс передачи данных; BUSY имеет значение 1. | Децентрализованная периферия |
7002 | Промежуточный вызов (REQ не имеет значения): процесс передачи данных активен; BUSY имеет значение 1. | Децентрализованная периферия |
8090 | Заданный логический базовый адрес недействителен: Нет соответствия в SDB1/SDB2x или нет базового адреса. | - |
8092 | В ссылке ANY задан тип, отличный от BYTE. | Только в S7-400 для SFC54 "RD_PARM" и SFC55 "WR_PARM" |
8093 | Этот SFC недопустим для модуля, заданного в LADDR и IOID (разрешены следующие модули: модули S7-300 для S7-300, модули S7-400 для S7- 400, модули S7-DP для S7-300 и S7-400). | |
80A1 | Отрицательная квитанция при передаче записи данных модулю (во время передачи модуль был вытащен или стал неисправным). | Не бывает в SFC54 "RD_DPARM" |
80A2 | Ошибка протокола DP на уровне 2, возможно, неисправность аппаратуры/интерфейса в slave- устройстве DP | Децентрализованная периферия Не бывает в SFC54 "RD_DPARM" |
80A3 | Ошибка протокола DP на уровне интерфейса пользователя/пользователь | Децентрализованная периферия Не бывает в SFC54 "RD_DPARM" |
80A4 | Ошибка связи на коммуникационной шине | Ошибка происходит между CPU и внешним интерфейсным модулем DP Не бывает в SFC54 "RD_DPARM" |
80B0 | SFC неприменима для этого типа модуля, модуль не распознает эту запись данных. | Не бывает в SFC54 "RD_DPARM" |
80B1 | Неправильная длина передаваемой записи данных. У SFC54 "RD_PARM": длина целевой области, открытой параметром RECORD, слишком коротка | - |
80B2 | Сконфигурированный слот не занят | Не бывает в SFC54 "RD_DPARM" |
80B3 | Фактический тип модуля не совпадает с требуемым типом модуля в SDB1 | Не бывает в SFC54 "RD_DPARM" |
80C1 | Данные предшествующего задания на запись в модуле для той же самой записи данных еще не обработаны модулем | Не бывает в SFC54 "RD_DPARM" |
80C2 | В данный момент времени модуль обрабатывает максимально возможное для CPU количество заданий. | Не бывает в SFC54 "RD_DPARM" |
80C3 | В данный момент времени требуемые ресурсы (память и т.д.) заняты | Не бывает в SFC54 "RD_DPARM" |
80C4 | Внутренняя нерегулярная ошибка. Функция не может быть выполнена. Повторите запуск задачи. При частом повторении ошибки проверьте Вашу систему на предмет электрических помех |
Не бывает в SFC54 "RD_DPARM" |
80C5 | Децентрализованная периферия недоступна | Децентрализованная периферия Не бывает в SFC54 "RD_DPARM" |
80C6 | Передача записи данных была остановлена из-за прерывания выполнения класса приоритета (горячий рестарт или фоновый режим) | Децентрализованная периферия Не бывает в SFC54 "RD_DPARM" |
80D0 | В соответствующем SDB нет записи для модуля. | - |
80D1 | Номер записи данных для модуля не сконфигурирован в соответствующем SDB. (Номера записей данных ≥ 241 отклоняются STEP 7) | - |
80D2 | В соответствии с идентификатором типа модулю не могут быть назначены параметры. | - |
80D3 | SDB не может быть назначен, так как он не существует | - |
80D4 | Ошибка структуры SDB: Внутренний указатель SDB указывает на значение за пределами SDB. | Только у S7-300 |
80D5 | Запись данных является статической | Только у SFC55 "WR_PARM" |
<-- Предыдущая статья | Следующая статья --> |