«SIEMENS Предисловие, содержание SIMATIC 1 Описание Основные принципы последовательной 2 передачи данных 3 Запуск CP 341 CP 341: 4 Монтаж CP 341 установка PtP-соединения Конфигурирование и 5 параметризация CP 341 и ...»
6- 6 Коммуникации посредством FB Блок P_SND_RK не проверяет параметров, что приводит к тому, что в случае некорректности параметра CPU может переключиться в режим Важные примечания При передаче данных с RK 512 необходимо учитывать несколько важных • RK 512 обеспечивает пересылку только четного числа байтов данных.
Если Вы определите нечетное число в значении параметра длины данных LEN, то дополнительный байт будет заполнен значением ”0” в конце • RK 512 допускает только четное значение для параметра смещения (offset). Если Вы зададите нечетное значение параметра смещения данных (offset), то в качестве смещения будет использовано значение следующего (младшего (lower) байта) в области данных Вашего Если значение для смещения (offset) задано равным 7, то сохранено в параметре будет значение 6 (т.е. байт 6).
PtP-коммуникации CP Действия Параметры EN и ENO присутствуют только в графических представлениях (LAD или FBD). Для обработки этих параметров компилятор использует Двоичный результат BR устанавливается в состояние "1", если блок был обработан без ошибок. Если были обнаружены ошибки, то двоичный 6- 6 Коммуникации посредством FB Назначения в областях данных Блок FB P_SND_RK работает с экземпляром DB I_SND_RK. Номер DB определяется в вызове. Экземплярный блок DB имеет длину 62 байта. К данным в экземплярном блоке DB нет доступа.
Параметры функционального блока FB 8 P_SND_RK В следующей таблице перечислены параметры функционального блока FB Таблица 6-4 Параметры функционального блока FB 8 P_SND_RK для запроса на передачу данных "Send Data" ("Передача данных")
REQ INPUT BOOL
DB_NO INPUT INT
PtP-коммуникации CP A5E00488438- Таблица 6-4 Параметры функционального блока FB 8 P_SND_RK (Продолжение)OUTPUT BOOL
OUTPUT BOOL
Параметр доступен до момента следующего вызова FB 6- 6 Коммуникации посредством FB Описание заголовка фрейма сообщения В следующей таблице показаны спецификации для заголовка фрейма сообщения с использованием процедуры RK 512:Таблица 6-5 Заголовок фрейма сообщения с использованием процедуры RK Сокращения:
PtP-коммуникации CP A5E00488438- Временная диаграмма для функционального блока FB P_SND_RK Следующий рисунок иллюстрирует поведение параметров DONE и ERROR в Рис. 6-3 Диаграмма для функционального блока FB 8 P_SND_RK Вход REQ активируется положительным фронтом сигнала. Для активации не требуется, чтобы результат логической операции RLO имел значение "1" в течение всей процедуры передачи.
6 Коммуникации посредством FB Выборка данных (Fetching) с помощью блока FB P_SND_RK (активный запрос) Функциональный блок P_SND_RK может использоваться при установке параметра SF = ’F’ для выборки данных (fetch) из удаленного коммуникационного партнера и помещения их в область данных S7 Вашего программируемого контроллера.
Если Вы выбираете данные (fetch) из CP 341, то Вы должны запрограммировать функциональный блок P_RCV_RK в CP 341.
Передача данных активируется приходом положительного фронта сигнала на вход REQ. Операция по передаче данных может происходить в течение нескольких циклов (циклов программы), в зависимости от количества передаваемых данных (LEN).
Параметр LADDR определяет адрес CP 341.
Коммуникационный партнер, из которого Вы хотите выбирать (fetch) данные определяется номером CPU (R_CPU_NO, только для мультипроцессорных коммуникаций). Следующие типы данных (R_TYP) являются допустимыми областями для выбора (fetch) данных: блоки данных, расширенные блоки данных, меркеры, входы, выходы, счетчики и таймеры. Область-источник данных полностью описывается типом данных (R_TYP), номером блока данных (R_NO) и смещением (R_OFFSET) - номером байта, начиная с которого из данной области данные должны выбираться.
R_CF_BYT и R_CF_BIT определяют байт и бит меркеров межпроцессорных коммуникаций CPU партнера.
Допустимые области назначения (целевые) - блоки данных (DB). Целевые области данных полностью описываются номером блока данных (DB_NO) и смещением (DBB_NO) - номером байта, начиная с которого данные должны Функциональный блок FB P_SND_RK может вызываться в цикле, когда состояние сигнала во входном параметре R становится ”1”. При этом прерывается передача из CP 341 и FB P_SND_RK устанавливается в исходное состояние. Если на входе R имеется постоянное состояние сигнала ”1”, это означает, что выборка данных деактивирована.
PtP-коммуникации CP A5E00488438- Индикация ошибок в FB P_SND_RK Выходной параметр DONE показывает результат обработки запроса ”запрос обработан без ошибок”. Параметр ERROR показывает, были ли обнаружены ошибки. Если была обнаружена ошибка, то соответствующий номер события отображается в параметре STATUS (см. раздел 8.3). Если ошибок не было, то Параметры DONE и ERROR/STATUS также выводят информацию в ответ на RESET блока FB P_SND_RK (см. рис. 6-4). В случае наличия ошибки двоичный результат BR сбрасывается. Если блок обработан без ошибок, то двоичный результат BR имеет состояние ”1”.
Блок P_SND_RK не проверяет параметров, что приводит к тому, что в случае некорректности параметров CPU может переключиться в режим Замечания по блокам данных DB / DX При передаче данных с RK 512 необходимо учитывать несколько важных • RK 512 обеспечивает выборку только четного числа байтов данных. Если Вы определите нечетное число в значении параметра длины данных LEN, то при передаче к их массиву добавляется дополнительный байт. Тем не менее в целевой блок данных DB вводится правильное число данных.
• RK 512 допускает только четное значение для параметра смещения (offset). Если Вы зададите нечетное значение параметра смещения данных (offset), то в качестве смещения будет использовано значение следующего (младшего (lower) байта) в области данных Вашего коммуникационного партнера.
Если значение для смещения (offset) задано равным 7, то сохранено в параметре будет значение 6 (т.е. байт 6).
Замечания по таймерам и счетчикам При выборке (fetch) данных таймеров и счетчиков от коммуникационного партнера необходимо учитывать, что для каждого таймера и счетчика должно быть предусмотрено 2 байта. Например, при считывании значений счетчиков Вы должны указать размер данных, равный 20 байт.
6 Коммуникации посредством FB Действия Параметры EN и ENO присутствуют только в графических представлениях (LAD или FBD). Для обработки этих параметров компилятор использует Двоичный результат BR устанавливается в состояние "1", если блок был обработан без ошибок. Если были обнаружены ошибки, то двоичный Назначения в областях данных Блок FB P_SND_RK работает с экземпляром DB I_SND_RK. Номер DB определяется в вызове. Экземплярный блок DB имеет длину 62 байта. К данным в экземплярном блоке DB нет доступа.
PtP-коммуникации CP A5E00488438- Параметры функционального блока FB 8 P_SND_RK В следующей таблице перечислены параметры функционального блока FB P_SND_RK для запроса "Fetch Data" ("Выборка данных"):
Таблица 6-6 Параметры функционального блока FB 8 P_SND_RK для запроса "Fetch Data" ("Выборка данных")
REQ INPUT BOOL
DB_NO INPUT INT
6- 6 Коммуникации посредством FB Таблица 6-6 Параметры функционального блока FB 8 P_SND_RK (Продолжение)OUTPUT BOOL
OUTPUT BOOL
Параметр доступен до момента следующего вызова FB Всегда задается 2 байта в качестве параметра длины данных для каждого таймера и каждого счетчика PtP-коммуникации CP A5E00488438- Параметры FB для источника данных в CPU коммуникационного партнера Таблица 6-7 Передаваемые типы данных по запросу "Fetch Data" ("Выборка данных") CPU партнера Расширенный блок данных * Значение должно быть четным!** Значение определяется в CPU партнера.
Описание заголовка фрейма сообщения В следующей таблице показаны спецификации для заголовка фрейма сообщения с использованием процедуры RK 512:
Таблица 6-8 Заголовок фрейма сообщения с использованием процедуры RK Расширенный блок данных 6 Коммуникации посредством FB Сокращения:
Временная диаграмма для функционального блока FB P_SND_RK Следующий рисунок иллюстрирует поведение параметров DONE и ERROR в Рис. 6-4 Диаграмма для FB 8 P_SND_RK для запроса "Fetch Data" ("Выборка данных") Вход REQ активируется положительным фронтом сигнала. Для активации не требуется, чтобы результат логической операции RLO имел значение "1" в течение всей процедуры передачи.
PtP-коммуникации CP A5E00488438- Прием данных с помощью FB P_RCV_RK (пассивный запрос) Блок FB P_RCV_RK передает данные от CP 341 в область данных S7.
Блок FB P_RCV_RK вызывается для передачи данных или циклически, или в определенные моменты времени (безусловно).
При постоянном состоянии сигнала ”1” в параметре EN_R программа проверяет, могут ли быть данные считаны из CP 341. Активная передача может быть прервана сигналом ”0” в параметре EN_R. Прерванный запрос приема данных завершается с сообщением об ошибке (в выходном параметре STATUS). Прием деактивирован, пока в параметре EN_R сигнал, равный ”0”. Операция по передаче данных может происходить в течение нескольких циклов (циклов программы), в зависимости от количества передаваемых данных.
Параметр LADDR определяет адрес CP 341.
Если коммуникационный партнер определяет целевым блоком “DB”, то данные помещаются в области, определенные в заголовке фрейма сообщения RK 512. Префикс (L_...) используется для определения типа целевой области (L_TYP), номера целевого блока данных (L_NO, который применяется только если L_TYP = DB), смещения в целевой области (L_OFFSET) и длины массива передаваемых данных (LEN). Если коммуникационный партнер определяет целевым блоком “DX”, то данные помещаются в блок данных (DB), определяемый параметрами DB_NO и Если функциональный блок распознает ”1” в параметре R, то текущий запрос приема прерывается и блок FB P_RCV_RK устанавливается в исходное состояние. Прием деактивирован, пока в параметре R сигнал равен ”1”.
Выходной параметр NDR показывает результат обработки запроса ”запрос обработан без ошибок/данные приняты” (все данные считаны). Параметры L_TYP, L_NO и L_OFFSET в течение одного цикла определяют место размещения данных. Параметры L_CF_BYT и L_CF_BIT также доступны в течение одного цикла вместе с параметром размера массива данных LEN для соответствующего запроса.
Индикация ошибок в блоке FB P_RCV_RK Параметр ERROR показывает, были ли обнаружены ошибки. Если была обнаружена ошибка, то соответствующий номер события отображается в параметре STATUS (см. раздел 8.3). Если ошибок не было, то параметр STATUS = 0. Параметры NDR и ERROR/STATUS также выводят информацию в ответ на RESET блока FB P_RCV_RK (параметр LEN == 16#00) (см. рис. 6В случае наличия ошибки двоичный результат BR сбрасывается. Если блок обработан без ошибок, то двоичный результат BR имеет состояние ”1”.
Блок P_RCV_RK не проверяет параметров, что приводит к тому, что в случае некорректности параметра CPU может переключиться в STOP.
6 Коммуникации посредством FB Использование меркеров межпроцессорных коммуникаций Перед началом приема данных проверяются меркеры межпроцессорных коммуникаций в заголовке фрейма сообщения RK 512. Данные не передаются, пока значение меркера межпроцессорных коммуникаций равно “0”. Когда завершается передача данных, функциональный блок устанавливает меркер межпроцессорных коммуникаций в “1” и меркер межпроцессорных коммуникаций (NDR) показывает это значение в течение одного цикла в функциональном блоке.
В пользовательской программе анализ сигнала меркера межпроцессорных коммуникаций показывает, могут ли быть обработаны переданные данные.
Как только данные обработаны, пользователь должен сбросить меркер межпроцессорных коммуникаций в “0”. После этого следующий запрос на передачу SEND может быть запущен коммуникационным партнером.
Действия Параметры EN и ENO присутствуют только в графических представлениях (LAD или FBD). Для обработки этих параметров компилятор использует Двоичный результат BR устанавливается в состояние "1", если блок был обработан без ошибок. Если были ошибки, то двоичный результат BR ="0".
PtP-коммуникации CP A5E00488438- Назначения в областях данных Блок P_RCV_RK работает с экземпляром DB I_RCV_RK. Номер DB определяется в вызове. Экземплярный блок DB имеет длину 60 байтов. К данным в экземплярном блоке DB нет доступа.
Исключение: если случается ошибка STATUS == W#16#1E0E, то Вы можете проверить переменную SFCERR для получения более подробных сведений (см. раздел 8.3). Данная переменная может быть загружена в экземпляр DB только с использованием символьного доступа.
Параметры функционального блока FB P_RCV_RK В следующей таблице перечислены параметры FB P_RCV_RK:
Таблица 6-9 Параметры функционального блока FB 7 P_RCV_RK для запроса на прием ("Receive Data")
DB_NO INPUT INT
6- 6 Коммуникации посредством FB Таблица 6-9 Параметры функционального блока FB 7 P_RCV_RK для запроса на прием ("Receive Data") (Продолжение)OUTPUT BOOL
OUTPUT BOOL
Параметр доступен до момента следующего вызова FB PtP-коммуникации CP A5E00488438- Временная диаграмма для функционального блока FB P_RCV_RK Следующий рисунок иллюстрирует поведение параметров NDR, LEN и ERROR в зависимости от входов EN_R и R.RK 512: Значения параметров текущего запроса выводятся на выходы L_... ;
они доступны до момента следующего вызова FB Рис. 6-5 Диаграмма для функционального блока FB 7 P_RCV_RK для запроса на прием ("Receive Data") Для приема данных вход EN_R должен иметь постоянный сигнал "1". Во время запроса приема требуется, чтобы результат логической операции 6 Коммуникации посредством FB Подготовка данных (Readying) с помощью FB P_RCV_RK (пассивный запрос) Если коммуникационный партнер выполняет запрос на выборку данных (Fetch), то нет необходимости вызывать блок P_RCV_RK.
Блок подготавливает данные из области данных S7 для передачи их в адрес от CP 341. Блок FB P_RCV_RK вызывается для передачи данных или циклически, или в определенные моменты времени (безусловно).
При постоянном состоянии сигнала ”1” в параметре EN_R программа проверяет, могут ли быть данные считаны для CP 341. Активная передача может быть прервана сигналом ”0” в параметре EN_R. Прерванный запрос приема данных завершается с сообщением об ошибке (в выходном параметре STATUS). Прием деактивируется, пока в параметре EN_R сигнал, равный ”0”. Операция по передаче данных может происходить в течение нескольких циклов (циклов программы), в зависимости от количества Из первого фрейма сообщения RK 512 берутся сведения о типе исходной области (L_TYP), номере исходного блока данных (L_NO, который применяется только если L_TYP = DB), смещении в исходной области (L_OFFSET) и длины массива считываемых данных (LEN). Функциональный блок анализирует эту информацию и передает запрошенные данные в CP 341. Параметры DB_NO и DBB_NO не имеют никакого значения для функционального блока FB P_RCV_RK.
Параметр LADDR определяет адрес CP 341.
Если функциональный блок распознает ”1” в параметре R, то текущий запрос приема прерывается и блок FB P_RCV_RK устанавливается в исходное состояние. Запрос деактивируется, пока значение параметра R равно ”1”.
Выходной параметр NDR показывает результат обработки запроса ”запрос обработан без ошибок/данные приняты” (все данные считаны). Параметры L_TYP, L_NO и L_OFFSET в течение одного цикла определяют место исходной области данных (возможные типы исходной области данных: блоки данных, байты входов, байты выходов, таймеры и счетчики). Параметры L_CF_BYT и L_CF_BIT также доступны в течение одного цикла вместе с параметром размера массива данных LEN для соответствующего запроса.
Если коммуникационный партнер выполняет выборку данных (Fetch) счетчиков или таймеров из CP 341, то длина массива данных ограничена байтами (16 значений таймеров или счетчиков по 2 байта каждый).
PtP-коммуникации CP A5E00488438- Индикация ошибок в блоке FB P_RCV_RK Параметр ERROR показывает, были ли обнаружены ошибки. Если была обнаружена ошибка, то соответствующий номер события отображается в параметре STATUS (см. раздел 8.3). Если ошибок не было, то параметр STATUS = 0. Параметры NDR и ERROR/STATUS также выводят информацию в ответ на RESET блока FB P_RCV_RK (параметр LEN == 16#00) (см. рис. 6В случае наличия ошибки двоичный результат BR сбрасывается. Если блок обработан без ошибок, то двоичный результат BR имеет состояние ”1”.
Блок P_RCV_RK не проверяет параметров, что приводит к тому, что в случае некорректности параметра CPU может переключиться в режим Использование меркеров межпроцессорных коммуникаций Перед началом приема данных проверяются меркеры межпроцессорных коммуникаций в заголовке фрейма сообщения RK 512. Данные не подготавливаются, пока значение меркера межпроцессорных коммуникаций равно “0”. Когда завершается передача данных, функциональный блок устанавливает меркер межпроцессорных коммуникаций в “1” и меркер межпроцессорных коммуникаций (NDR) показывает это значение в течение одного цикла в функциональном блоке.
В пользовательской программе анализ сигнала меркера межпроцессорных коммуникаций показывает, могут ли быть обработаны переданные данные.
Как только данные обработаны, пользователь должен сбросить меркер межпроцессорных коммуникаций в “0”. После этого следующий запрос на выборку данных FETCH может быть запущен коммуникационным партнером.
6 Коммуникации посредством FB Действия Параметры EN и ENO присутствуют только в графических представлениях (LAD или FBD). Для обработки этих параметров компилятор использует Двоичный результат BR устанавливается в состояние "1", если блок был обработан без ошибок. Если были ошибки, то двоичный результат BR ="0".
Назначения в областях данных Блок P_RCV_RK работает с экземпляром DB I_RCV_RK. Номер DB определяется в вызове. Экземплярный блок DB имеет длину 60 байтов. К данным в экземплярном блоке DB нет доступа.
Исключение: если случается ошибка STATUS == W#16#1E0E, то Вы можете проверить переменную SFCERR для получения более подробных сведений (см. раздел 8.3). Данная переменная может быть загружена в экземпляр DB только с использованием символьного доступа.
PtP-коммуникации CP A5E00488438- Параметры функционального блока FB P_RCV_RK В следующей таблице перечислены параметры функционального блока FB P_RCV_RK для запроса на подготовку данных ("ready data"):
Таблица 6-10 Параметры функционального блока FB 7 P_RCV_RK для запроса на подготовку данных ("ready data") 6 Коммуникации посредством FB Таблица 6-10 Параметры функционального блока FB 7 P_RCV_RK для запроса на подготовку данных ("ready data") (Продолжение) Параметр доступен до момента следующего вызова FB PtP-коммуникации CP A5E00488438- Временная диаграмма для функционального блока FB P_RCV_RK Следующий рисунок иллюстрирует поведение параметров NDR, LEN и ERROR в зависимости от входов EN_R и R.
RK 512: Значения параметров текущего запроса выводятся на выходы L_... ;
они доступны до момента следующего вызова FB Рис. 6-6 Диаграмма для функционального блока FB 7 P_RCV_RK для запроса на подготовку данных ("ready data") Вход EN_R должен иметь постоянный сигнал "1". Во время запроса требуется, чтобы результат логической операции RLO имел значение "1".
6 Коммуникации посредством FB 6.3.3 Использование функциональных блоков при использовании ASCII-драйвера Одни и те же функции могут использоваться для передачи данных с ASCIIдрайвером и с процедурой 3964(R). Другими словами, вся информация по использованию функциональных блоков FB P_SND_RK и FB P_RCV_RK, представленная в разделе 6.3.1 для 3964(R)-процедуры также применима к Кроме того, при использовании ASCII-драйвера совместно с RS 232Cинтерфейсом субмодуля, Вы можете считывать и управлять вспомогательные сигналы RS 232C. Далее описываются только действия, необходимые для использования этих дополнительных функций.
Для считывания и управления вспомогательных сигналов RS 232C могут использоваться следующие функциональные блоки:
• FC 5 V24_STAT - для проверки состояния интерфейса • FC 6 V24_SET - для установки/сброса выходов интерфейса Для CP 341 допустимо использовать только функции FC 5 V24_STAT и FC 6 V24_SET версий, начиная с версии 2.0. При использовании этих функций в версиях 1.0 приведет к потери целостности данных.
Проверка состояния интерфейса CP Функция FC V24_STAT считывает вспомогательные сигналы RS 232C из CP 341 и делает их доступными для пользователя в параметрах модуля.
Функция FC V24_STAT вызывается статически (безусловно) для передачи данных в цикле или в соответствии с программой.
Вспомогательные сигналы RS 232C обновляются при каждом вызове функции (при циклическом опросе). Модуль CP 341 обновляет состояние входов/выходов с временным шагом 20 мс. Входы/выходы постоянно обновляются независимо от этого.
Функция не влияет на двоичный результат BR. Функция не выдает сообщений Параметр LADDR определяет адрес CP 341.
PtP-коммуникации CP Действия Параметры EN и ENO присутствуют только в графических представлениях (LAD или FBD). Для обработки этих параметров компилятор использует Назначения в областях данных Функция FC 5 V24_STAT не занимает никаких областей данных.
Необходимо использовать некоторое значение минимальной длительности импульса для распознавания изменения сигнала. Значительные длительности времени имеют такие временные характеристики, как время цикла CPU, время обновления входов/выходов в CP 341, время отклика коммуникационного партнера.
6- 6 Коммуникации посредством FB Параметры FC 5 V24_STAT В следующей таблице перечислены параметры функции FC 5 V24_STAT.
Таблица 6-11 Параметры функции FC 5 V24_STAT Дополнительную информацию по вспомогательным сигналам RS 232C Вы можете найти в разделе 2.2. PtP-коммуникации CP Установка/сброс выходов интерфейса модуля CP Пользователь может использовать входные параметры функции FC V24_SET для установки или сброса соответствующих выходов интерфейса. Функция V24_SET FC вызывается в цикле или в соответствии с программой статически (безусловно).
Функция не влияет на двоичный результат BR. Функция не выдает сообщений Параметр LADDR определяет адрес CP 341.
Действия Параметры EN и ENO присутствуют только в графических представлениях (LAD или FBD). Для обработки этих параметров компилятор использует Назначения в областях данных Функция FC 5 V24_STAT не занимает никаких областей данных.
6- 6 Коммуникации посредством FB Параметры FC 6 V24_SET В следующей таблице перечислены параметры функции FC 6 V24_SET.
Таблица 6-12 Параметры функции FC 6 V24_SET Дополнительную информацию по вспомогательным сигналам RS 232C Вы можете найти в разделе 2.2. PtP-коммуникации CP 6.4 Параметризация функциональных блоков Данный раздел предназначен для пользователей, выполняющих переход с системы SIMATIC 5 на систему SIMATIC 7. Следующие разделы содержат важную информацию по программированию функциональных блоков STEP 7.
6.4.1 Общая информация по назначению блоков данных Адресация Операнды в блоках данных адресуются побайтно в STEP 7 (в отличие от системы STEP 5, в которой поддерживается пословная адресация).
Следовательно, при миграции с SIMATIC 5 на систему SIMATIC 7 Вы должны преобразовать адреса операндов данных.
Рис. 6-7 Сравнение систем адресации в STEP 5 и STEP Адрес слова данных в STEP 7 сдублирован, в отличие от системы STEP 5. Он больше не разделяется на правый и левый байты данных. Нумерация битов, 6- 6 Коммуникации посредством FB Примеры Операндам данных в STEP 5 в левом столбце нижеследующей таблицы соответствуют операнды данных в STEP 7 в правом столбце.
6.4.2 Параметризация блоков данных DB Прямая/косвенная параметризация В STEP 7, в отличие от системы STEP 5, блоки данных не могут параметризированы косвенным способом (параметры передаются в текущий В параметры блоков в STEP 7 включены и константы, и переменные, так что нет больше необходимости различать прямую и косвенную параметризацию.
Пример прямой параметризации Вызов FB 8 в соответствии с правилами "прямой параметризации".
PtP-коммуникации CP A5E00488438- Пример косвенной параметризации Вызов FB 8 в соответствии с правилами "косвенной параметризации".
Параметризация слов данных Описание слов данных (частично определенная спецификация) не допускается, так как (в зависимости от фактических операндов) выбранный текущий блок данных не может быть больше определен в стандартной функции. Если операнд данных определен как фактический параметр, то должна использоваться полностью определенная спецификация.
Полностью определенная спецификация может быть или абсолютной, или символьной. Смешанная адресация для полностью определенных операндов данных вырезается компилятором.
Пример Символьное имя блока данных вводится в таблицу символов, в то время как символьное имя операнда данных объявляется в соответствующем блоке 6- 6 Коммуникации посредством FB Пример Символьное имя используемого блока данных DB 10 имеет значение ”CP_DB”; символьное имя номера посылаемого блока данных DB имеет значение ”SEND_DBNO” и расположено в блоке данных DB 10 в слове Стартовый адрес посылаемого фрейма сообщения ”SEND_DWNO” и расположено в блоке данных DB 10 в слове DBW 2; значение длины фрейма сообщения ”SEND_LEN” расположено в блоке данных DB 10 в слове DBW 4.
Переменная, используемая для хранения адреса модуля располагается в памяти в слове ”BGADR” (MW21), для параметра DONE - меркер ”SEND_DONE” (M26.0), для параметра ERROR - меркер ”SEND_ERROR” (M26.1), для параметра STATUS - слово меркеров ”SEND_STATUS” (MW27).
Ниже представлен для примера листинг STL.
Пример абсолютной адресации фактического операнда Вызов FB 8 с абсолютной адресацией фактических параметров:
PtP-коммуникации CP A5E00488438- Пример символьной адресации фактического операнда Вызов FB 8 с символьной адресацией фактических параметров:
Механизм EN/ENO Параметры EN и ENO присутствуют только в графических представлениях (LAD или FBD). Для обработки этих параметров компилятор использует двоичный результат BR.
Двоичный результат BR устанавливается в состояние "1", если блок был обработан без ошибок. Если были ошибки, то двоичный результат BR ="0".
6 Коммуникации посредством FB 6.5 Общая информация по обработке (выполнению) программы Условия запуска CP 341 - PLC Данные параметризации СР 341 создаются с помощью интерфейса параметризации (CP 341: Point-to-Point Communication, Parameter Assignment parameterization interface) и пересылаются в CPU посредством программного обеспечения STEP 7. Каждый раз при запуске CPU текущие параметры пересылаются в CP 341 системой CPU.
Условия запуска FB - CP Как только устанавливается связь между CPU и CP 341, инициализируется Для каждого функционального блока P_SND_RK и P_RCV_RK используется настройка параметров запуска (start-up coordination). Для того, чтобы стала возможной обработка запросов, должны быть выполнена соответствующая процедура запуска (start-up procedure).
Отмена сигналов тревоги (Disabling Alarms) В функциональных блоках прерывания не отменяются.
Адресация модуля Логический базовый адрес определяется с помощью средств STEP 7, и он должен быть определен пользователем в параметре блока LADDR.
PtP-коммуникации CP A5E00488438- 6.6 Технические описания функциональных блоков Требования к памяти Таблица 6-13 Требования к памяти функциональных блоков и функций (в байтах) Время обработки В следующей ниже таблице представлено время обработки функциональных Таблица 6-14 Время обработки функциональных блоков и функций (в мкс) * Значения времени обработки относятся к блокам данных от 1 до 32 байт; в случае использования RK 512 указанные в таблице значения должны добавляться вновь на каждый запрос как базовое подтверждение (разрешение) для передачи параметров 6- 6 Коммуникации посредством FB Минимальное число циклов Далее в таблице представлено минимальное число циклов вызовов FB/FC в CPU, требуемых для обработки "минимального запроса" (”minimum request”) (32 байта SEND/RECEIVE для передачи набора пользовательских данных на цикл обработки программы). Это относится только к централизованным Таблица 6-15 Минимальное число циклов После перехода CPU из состояния STOP в режим RUN перед тем, как CP сможет обработать активный запрос должна быть завершена CP-CPUпроцедура запуска P_SND_RK. Любые запросы, инициированные в это время не будут потеряны. Передача данных выполняется после того, как завершается процедура инициации (параметризация запуска - start-up Перед тем, как CP 341 сможет принять сообщение (после перехода CPU из состояния STOP в режим RUN), должна быть завершена CP-CPU-процедура Используемые системные функции В блоках используются следующие системные функции:
• SFC 58 WR_REC (Write data record) - запись записи данных • SFC 59 RD_REC (Read data record) - чтение записи данных PtP-коммуникации CP A5E00488438- 6 Коммуникации посредством FB 6- 7 Параметры запуска и переключение рабочих режимов СР В данной главе рассмотрены следующие темы:
7.3 Поведение CP 341 при переключении рабочего режима CPU 7- PtP-коммуникации CP A5E00488438- 7.1 Рабочие режимы CP Коммуникационный процессор CP 341 имеет следующие рабочие режимы:
STOP ("Стоп"), reparameterization ("Повторная параметризация") и RUN STOP ("Стоп") Если коммуникационный процессор CP 341 находится в режиме STOP ("Стоп"), то в этом случае нет активных драйверов протоколов, и на все запросы на передачу и прием от CPU выдается "отрицательное" Коммуникационный процессор CP 341 остается в режиме STOP ("Стоп"), пока не устраняется причина, вызвавшая данный режим (например, обрыв линии, недопустимый параметр).
Reparameterization ("Повторная параметризация") При повторной параметризации происходит инициализация драйвера протокола. Во время повторной параметризации светится светодиод SF.
В этом режиме передача и прием данных невозможны, и сохраненные в CP 341 фреймы сообщений для передачи и приема теряются при перезапуске драйвера. Коммуникационная связь между CP и CPU запускается вновь (при этом активные фреймы сообщений отбрасываются).
По окончании повторной параметризации CP 341 готов к приему и передаче.
RUN ("Выполнение") В этом режиме коммуникационный процессор CP 341 обрабатывает запросы от CPU. Он обеспечивает выборку данных (fetching) для CPU принятых коммуникационным партнером фреймов сообщений.
7 Параметры запуска и переключение рабочих режимов СР 7.2 Характеристики запуска CP Запуск коммуникационного процессора CP 341 разделяется на две фазы:
• Инициализация (CP 341 в режиме включения питания "POWER ON") Инициализация Сразу после включения питания CP 341 инициализируются все компоненты Параметризация Параметризация означает, что CP 341 принимает параметры модуля, назначенные для текущего слота посредством интерфейса параметризации CP 341: Point-to-Point Communication, Parameter Assignment parameterization interface. По окончании параметризации CP 341 готов к приему и передаче.
Условия запуска при включении блока питания Если CP 341 имеет собственный блок питания = 24 В, независимый от CPU, то коммуникационная связь между CPU и CP 341 прерывается, в случае кратковременного отключения этого блока питания. Для восстановления коммуникационной связи между CPU и CP 341 выполните следующие действия в зависимости от CPU и от устройств:
PtP-коммуникации CP A5E00488438- 7.3 Поведение CP 341 при переключении рабочего режима Как только запускается CP 341 происходит обмен данными между CPU и CP 341 с помощью функциональных блоков.
CPU STOP
В режиме CPU-STOP связь посредством системной шины S7 невозможна.Любые активные операции передачи данных между CP и CPU, включая передачу и прием фреймов сообщений, прерываются и соединение переустанавливается.
Обмен данными через интерфейс CP 341 продолжается с помощью ASCII драйвера в случае параметризации без управления потоком (without flow control). Другими словами, текущий запрос на передачу завершается. При использовании ASCII-драйвера прием фреймов сообщений продолжается до заполнения приемного буфера.
CPU START-UP При запуске CP посылает параметры, созданные с помощью интерфейса параметризации (CP 341: Point-to-Point Communication, Parameter Assignment parameterization interface). CP 341 параметризируется только, если параметры
CPU RUN
Если CPU находится в режиме RUN, то операции передачи и приема данных не ограничены. В первых циклах FB после перезапуска CPU коммуникационный процессор CP 341 и соответствующие блоки FB синхронизируются. Только после этого выполняются новые FB или FC.Замечания по передаче фреймов сообщений Фреймы сообщений могут посылаться только когда CPU находится в состоянии RUN. Если CPU переключается в режим STOP при передаче данных от CPU к CP, то блок P_SND_RK после перезапуска выдает сообщение об ошибке ”Current program interrupted, request aborted due to BREAK/restart/reset” ("Работа активной программы прервана, запрос отменен по причине Обрыва / Перезапуска / Сброса ").
CP 341 не передает данные коммуникационному партнеру, пока не получит 8 Диагностика CP В данной главе рассмотрены следующие темы:
Диагностика с использованием элементов индикации CP Диагностические сообщения функциональных блоков Номера ошибок в фреймах ответных сообщений Диагностика с использованием диагностического буфера CP Диагностические сигналы (Alarm) PtP-коммуникации CP A5E00488438- 8.1 Функции диагностики CP Диагностические функции CP 341 позволяют быстро локализовать любые ошибки. В связи с этим пользователю доступны следующие опции:
• Диагностика посредством элементов индикации CP • Диагностика посредством выходного параметра STATUS функциональных • Диагностика посредством диагностического буфера CP • Диагностика посредством диагностических сигналов (alarm) Элементы индикации (светодиоды) Элементы отображения (светодиоды) показывают рабочий режим или возможные ошибочные состояния CP 341. Светодиодные индикаторы предоставляют первоначальный обзор любой внутренней или внешней ошибки а также ошибки интерфейса (см. главу 8.2).
Глава 5.5 содержит информацию по состояниям светодиодов при обновлении микропрограммы (прошивки) CP 341.
Выходной параметр STATUS функциональных блоков FB Функциональные блоки P_SND_RK и P_RCV_RK имеют выходной параметр STATUS для диагностики ошибок. Считывание значения параметра STATUS этих функциональных блоков дает информацию по ошибкам, которые произошли при соединении. Вы можете интерпретировать значение параметра STATUS в пользовательской программе (см. главу 8.3).
Коммуникационный процессор CP 341 вводит информацию о диагностических событиях в выходном параметре STATUS в диагностический буфер.
Номера ошибок во фрейме ответного сообщения Если Вы работаете с компьютерным соединением с RK 512 и возникает ошибка при операциях передачи (SEND) или выборки (FETCH) фрейма сообщения в коммуникационном партнере, то коммуникационный партнер посылает ответный фрейм сообщения с номером ошибки в четвертом байте Диагностический буфер CP Все ошибки CP 341 вводятся в его диагностический буфер.
Также как и для диагностического буфера CPU Вы можете использовать в программаторе информационные функции STEP 7 для отображения информации из диагностического буфера CP (см. главу 8.5).
8 Диагностика с CP Диагностические сигналы (Alarm) Коммуникационный процессор CP 341 может выдавать диагностические сигналы (diagnostics alarm) в CPU, назначенные для этого. CP предоставляет 4 байта диагностической информации по системной шине S7Эта информация анализируется посредством пользовательской программы (OB 82) или с помощью программатора для считывания из диагностического буфера CPU.
Коммуникационный процессор CP 341 также вводит информацию о диагностических событиях, запускающих диагностические сигналы (diagnostics alarm), в свой диагностический буфер.
При возникновении диагностических событий, запускающих диагностические сигналы, загорается красный светодиод SF.
PtP-коммуникации CP 8.2 Диагностика с использованием элементов индикации Элементы индикации на передней панели CP 341 выдают информацию о его состоянии. Имеются следующие функции индикации:
• Индикатор групповых сообщений (Group alarm) – SF (светится красным при отказе или при повторной параметризации) • Специальные индикаторы (Special) – TXD (светится зеленым при передаче; загорается, когда CP передает пользовательские данные через интерфейс) – RXD (светится зеленым при приеме; загорается, когда CP принимает пользовательские данные через интерфейс) Глава 5.5 содержит информацию по состояниям светодиодов при обновлении микропрограммы (прошивки) CP 341.
Индикатор групповых сообщений (Group alarm) SF Индикатор групповых сообщений (Group alarm) SF всегда загорается после включения питания (POWER ON) и выключается после инициализации. Если данные параметризации были сгенерированы для CP 341, светодиод SF вновь загорается на короткое время во время повторной параметризации.
Индикатор групповых сообщений (Group alarm) SF загорается при следующих • Ошибка при параметризации или отсутствие параметризации • Обрыв линии (размыкание сигнального кабеля между CP 341 и коммуникационным партнером) 8 Диагностика с CP 8.3 Диагностические сообщения функциональных блоков Каждый функциональный блок имеет параметр STATUS для диагностики ошибок. Номера сообщений об одних и тех же ошибках STATUS всегда имеют одинаковые значения, независимо от конкретного блока.
Схема нумерации классов и номеров событий:
Рис. 8.1 Структура параметра STATUS Пример Следующий рисунок показывает содержание параметра STATUS для указанного ниже события (класс события: 1EH, номер события 0DH).
Событие: “Request Aborted Due to Complete Restart, Restart or Reset” ("Запрос отменен из-за полного перезапуска, перезапуска или сброса") Рис. 8.2 Пример: структура параметра STATUS для события “Request Aborted Due to Complete Restart, Restart or Reset” ("Запрос отменен из-за полного перезапуска, перезапуска или сброса") PtP-коммуникации CP A5E00488438- Классы событий В следующей далее таблице представлены классы и номера событий для Таблица 8-1 Классы и номера событий (00)07H Статус режима: CPU переключается в режим STOP (00)08H Статус режима: CPU переключается в режим RUN/STARTUP "Запуск CP" ("Hardware fault on CP") (01)01H Ошибка при тестировании операционной Дефект CP; заменить модуль (01)02H Ошибка при тестировании RAM модуля CP (01)03H Ошибка при запросе интерфейса CP (01)10H Ошибка микропрограммы модуля CP Выключить модуль, затем "Ошибка инициализации" ("Initialization (02)0FH При запуске параметризированного Исправить неправильную соединения обнаружены ошибки параметризацию; затем параметризации. Интерфейс не может быть выполнить рестарт 8 Диагностика с CP Таблица 8-1 Классы и номера событий (Продолжение) "Ошибка параметризации FB" ("Error (03)01H Invalid or no source/destination data type Проверьте параметризацию (Неверны параметры области (стартовый возвращает неверные данные Interprocessor communication flag byte Только для RK 512: Партнер communication flag bit number invalid or в заголовке фрейма neither ’S’ nor ’F’ selected (for FB P_SND_RK) межпроцессорных коммуникаций или (04)03H Incorrect, unknown or illegal data type Проверьте программу, (04)07H Error during data transmission between CPU Если индикация ошибки (Ошибка при передаче данных между CPU правильность параметров PtP-коммуникации CP A5E00488438- Таблица 8-1 Классы и номера событий (Продолжение) (04)08H Error during data transmission between CPU and CP (reception) (Ошибка при передаче • CPU is temporarily overloaded, request queued for repetition (CPU временно перегружен, запрос помещается в очередь • CPU data area temporarily unavailable for access, for example because receive block is called too infrequently (Область памяти CPU временно не доступна, например, так как приемный блок вызывается слишком • CPU data area temporarily unavailable for access, for example because receive block is temporarily locked (EN=false) (Область памяти CPU временно не доступна, например, так как приемный блок временно 8 Диагностика с CP Таблица 8-1 Классы и номера событий (Продолжение) (04)09H Data cannot be received. Error during data transmission between CPU and CP (reception) (Данные не могут быть приняты. Ошибка Request is canceled in 10 seconds following (Данные не могут быть приняты. Запрос отменяется через 10 секунд после нескольких неудачных попыток, так как:) (04)0AH Error during data transmission between Создайте целевой блок DB и CP. Передача данных отменена командой (Установлен бит сброса RESET в блоке FB) "Ошибка при обработке запроса CPU" ("Error while processing CPU request") (05)01H Current request aborted as a result of CP При репараметризации CP из (Текущий запрос отменен из-за перезапуска интерфейса обеспечьте (05)02H Request not permitted in this operating Задайте параметры для mode of CP (e.g. device interface not интерфейса устройства.
устройства не параметризирован)) PtP-коммуникации CP Таблица 8-1 Классы и номера событий (Продолжение) (05)14H Specified start addresses too high for desired Получите из таблиц запросов data type, or start address or DB/DX number (request tables) допустимые стартовый адрес или номер DB/DX слишком (05)15H RK 512 only: Wrong bit number specified for Допустимые номера битов:
некорректный номер бита для меркера межпроцессорных коммуникаций) (05)16H RK 512 only: Specified CPU too high. Допустимые номера CPU:
(05)17H Transmission length > 1 KB too great for CP or Раздробите запрос на слишком большой для CP или слишком малый для параметров интерфейса) (05)1AH RK 512 only: Error sending a command См. комментарии для (Только для RK 512: Ошибка при передаче командного фрейма сообщения.
Соответствующий номер процедуры введен "Ошибка при обработке запроса ("Error while processing a partner request") (06)01H Error in 1st command byte (not 00 or FFH) Ошибка в шаблоне заголовка (06)02H Error in 3rd command byte (not A, 0 or FFH) (06)03H Error in 3rd command byte in the case of continuation message frames (command not (Ошибка в 3-м байте команды при наличии дополнительных фреймов сообщения (шаблон фрейма команды отличается от 1го фрейма)) 8- 8 Диагностика с CP Таблица 8-1 Классы и номера событий (Продолжение) (06)04H Error in 4th command byte (command letter Ошибка в шаблоне заголовка (Ошибка в 4-м байте команды (некорректен символов команды не (06)05H Error in 4th command byte in the case of Ошибка в шаблоне заголовка continuation message frames (command в партнере. Выполните тест (Ошибка в 4-м байте команды при наличии возможно с использованием (шаблон фрейма команды отличается от 1- интерфейса, включенного в (06)06H Error in 5th command byte (DB number not Получите из таблиц запросов (06)07H Error in 5th or 6th command byte (start (слишком большой стартовый адрес)) (06)08H Error in 7th or 8th command byte Получите из таблиц запросов (06)09H Error in 9th and 10th command byte Ошибка в шаблоне заголовка данных недопустим или слишком большой использования меркера (06)0AH Error in 10th command byte (CPU number Ошибка в шаблоне заголовка (06)0BH SEND message frame was longer / shorter Устраните ошибку в шаблоне than expected (more / less data received than заголовка в партнере.
announced in message frame header).
(Фрейм сообщения SEND длиннее / короче, чем ожидалось (больше / меньше данных принято, чем было объявлено в заголовке PtP-коммуникации CP A5E00488438- Таблица 8-1 Классы и номера событий (Продолжение) (06)0CH FETCH command message frame received Устраните ошибку в шаблоне (Фрейм FETCH принят с пользовательскими (06)0DH CP received message frame in impermissible (CP, принявший фрейм находится в • Receive connection between CPU and CP • Проверьте правильность • Interface is currently being reparameterized • Это временная ошибка.
репараметризируется) frame received before response message длинными сообщениями с • Continuation command message frame распознаваемых только (06)0FH DB locked by coordination function В собственной программе:
(DB заблокирован функцией координации) После обработки данных 8- 8 Диагностика с CP Таблица 8-1 Классы и номера событий (Продолжение) (06)10H Message frame received too short (length Выполните тест в устройствеbytes in the case of continuation or партнере, возможно с response message frames or < 10 bytes in использованием прибора для продолжения или фрейма отклика или меньше 10 байтов в случае командного (06)11H Message frame length and length specified Выполните тест в устройствеin message frame header are not the same. партнере, возможно с (06)12H Error sending the (continuation) response См. действия для ошибки, message frame. An associated procedure номер которой введен в (Ошибка при передаче (продолжения) ответного фрейма сообщения. Номер ошибки соответствующей процедуры был непосредственно перед этим) (07)01H Transmission of the first repetition: Повтор - это не ошибка, но он • An error was detected during transmission of возникли помехи в линии • The partner requested a repetition by means фрейм сообщения все еще не of a negative acknowledgment code (NAK) передан после максимального (Партнер запросил повтор посредством установленного числа кода негативного квитирования - NAK). повторений, то индицируется After STX was sent, NAK or any other code использованием прибора для После посылки кода STX, был получен ответный код NAK или другой код, отличный PtP-коммуникации CP A5E00488438- Таблица 8-1 Классы и номера событий (Продолжение) Acknowledgment delay time exceeded: слишком медленно реагирует After STX was sent, no response came from или не готово к приему, или, partner within acknowledgment delay time. напр., обрыв передающей превышено время ожидания квитирования: устройстве-партнере, после посылки STX не пришло ответа от возможно с использованием партнера в заданный отрезок времени) прибора для тестирования During current send operation, one or more ошибка, так как не все данные characters were received by partner. пришли (например, из-за Во время текущей операции пересылки партнера. Если нужно, один или более символов были приняты используйте для проверки • Partner rejected message frame at end так как не все данные пришли • Acknowledgment code (DLE) received отказа, или из-за отказа • Партнер прервал фрейм сообщения в интерфейса, включенного в • Код квитирования DLE принят слишком Acknowledgment delay time exceeded at слишком медленно реагирует.
end of connection or response monitoring Выполните проверку в time exceeded after send message frame: устройстве-партнере, After connection release with DLE ETX, no возможно с использованием response received from partner within прибора для проверки превышено время ожидания квитирования в конце связи или время ожидания ответного сообщения после посылки фрейма 8- 8 Диагностика с CP Таблица 8-1 Классы и номера событий (Продолжение) сообщения: После завершения связи партнера в заданный отрезок времени) The waiting time for XON or CTS = ON has партнере, слишком медленен (Только для ASCII-драйвера: проверку в устройствеИстекло время ожидания ответа: XON или партнере, возможно с (07)09H Connection setup not possible. Number of Проверьте интерфейсный permitted setup attempts exceeded. кабель или параметры (Установление соединения невозможно. передачи. Также проверьте Использовано максимально установленное функцию приема между CPU число попыток для установления связи) и CP на предмет корректной (07)0AH The data could not be transmitted. The Проверьте интерфейсный permitted number of transfer attempts was кабель или параметры Использовано максимально установленное (08)01H Expectation of the first repetition: Повтор - это не ошибка, но он An error was detected on receipt of a может индицировать, что acknowledgment (NAK) at the partner. оборудовании партнера при приеме фрейма сообщения обнаружена фрейм сообщения все еще не ошибка, и CP запрашивает повторение с передан после максимального помощью негативного квитирования NAK) установленного числа (08)02H With 3964(R) only:
Error during connection setup:
• after an STX was received, partner sent PtP-коммуникации CP A5E00488438- Таблица 8-1 Классы и номера событий (Продолжение) After the partner has signaled POWER ON:
• While partner is being activated, CP • В режиме ожидания были приняты один устройстве-партнере, прислал еще коды, не дожидаясь отклика линию передачи.
После сигнала от партнера о включении • Во время активации партнера CP принял After DLE was received, a further random дублирована или соединение code (other than DLE or ETX) was received. завершено кодами DLE ETX.
После принятия кода DLE были приняты проверки интерфейса, другие случайные коды (отличающиеся от включенного в линию (08)06H Character delay time exceeded: Устройство партнера слишком • Two successive characters were not медленно или отказало.
received within character delay time, or Выполните проверку с (Превышено время ожидания символа:
• В течение заданного времени ожидания последовательных символа или • 1-й символ после посылки DLE во время установления соединения не был принят в течение времени ожидания символа) Error in block check character (BCC) соединение; проверьте коды Internally calculated value of BCC does not ошибок. Выполните проверку match BCC received by partner at end of в устройстве-партнере, Ошибка при проверке четности - результат интерфейса, включенного в 8 Диагностика с CP Таблица 8-1 Классы и номера событий (Продолжение) (08)0AH There is no free receive buffer available: Блок P_RCV_RK должен No empty receive buffer was available to вызываться более часто.
(Недоступен пустой приемный буфер для • Transmission error (parity error, stop bit вызывают повторные • If faulty character is received in idle производительность системы mode, the error is reported immediately передачи данных. Опасность transmission line can be detected early. возрастает. Устраните operation, repetitions are initiated. переустановите линию (ошибка четности, ошибка стопового бита, кабель; проверьте ожидания, то об ошибке сообщается немедленно, чтобы обнаружить помехи в линии передачи как можно раньше.
передачи или при приеме, то инициируется Receive line to partner is interrupted. передачи; вновь включите (08)15H Discrepancy between settings for transfer Задайте одинаковые значения attempts at CP and communication partner. для числа попыток для CP и (08)16H • The length of a received message frame was • Устраните несоответствие в (Длина принятого фрейма больше длины, • the length of the parameterized receive buffer • увеличьте размер приемного PtP-коммуникации CP A5E00488438- Таблица 8-1 Классы и номера событий (Продолжение) параметризированного приемного буфера "Ответный фрейм сообщения принят от партнера по связи с ошибкой или ошибка (”Response message frame received from interconnection partner with error or error (09)02H RK 512 only: Memory access error at Убедитесь, что партнер имеет • Data area too short (except DB/DX) Проверьте заданную длину в • Некорректная область в слове состояния • Область данных не существует (кроме • Область данных слишком мала (кроме (09)03H RK 512 only DB/DX access error at the Убедитесь, что партнер имеет partner (DB/DX does not exist or is too требуемую область данных, и Permissible source area for FETCH системном функциональном ошибка доступа к DB/DX в партнере (DB/DX не существует или слишком мал) 8 Диагностика с CP Таблица 8-1 Классы и номера событий (Продолжение) Превышена разрешенная область исходных данных для запроса выборки данных (09)04H RK 512 only: Partner returns ”Request Ошибка в партнере, так как партнер отвечает: "Тип запроса не (09)05H RK 512 only: Error at partner or at Проверьте, может ли партнер • Memory error in partner programmable Переключите PLC партнера в • Error notifying CP/CPU at the partner, • Partner programmable controller is in • Исходный/Целевой тип неразрешен или • Ошибочная регистрация CP/CPU в (09)08H RK 512 only: Partner detecting Такая ошибка возможна после Партнер обнаружил ошибку синхронизации: запуске. Вам не нужно ничего ошибка последовательности фрейма исправлять. Такая ошибка (09)09H RK 512 only: DB/DX disabled at partner by В программе партнера:
PtP-коммуникации CP A5E00488438- Таблица 8-1 Классы и номера событий (Продолжение) (09)0AH RK 512 only: Error detected by partner in Выполните проверку в message frame header: 3rd command byte устройстве-партнере, Ошибка обнаружена партнером в заголовке интерфейса, включенного в фрейма: некорректен третий байт команды) линию передачи.
(09)0BH RK 512 only: Error in message frame header: 1st or 4th command byte in header Ошибка обнаружена в заголовке фрейма:
некорректен 1-й или 4-й байт команды) (09)0CH RK 512 only: Partner detects incorrect message frame length (total length).
Партнер обнаружил некорректный размер в заголовке фрейма (общая длина)) (09)0DH RK 512 only: Partner has not yet restarted. Перезапустите PLC партнера Партнер пока еще не выполнил рестарт) переключатель режимов на (09)0EH RK 512 only: Unknown error number Выполните проверку в received in response message frame. устройстве-партнере, "Ошибки в ответном фрейме, принятом от партнера, обнаруженные CP" (”Errors in response message frame of the (0A)01H RK 512 only: Synchronization error of Такое сообщение об ошибке before continuation message frame перезапуске партнера. Это received after an initial message frame Такая ошибка также возможна • A first response message frame was последовательности received after a continuation message ошибочных состояний, • из-за ответного фрейма сообщения без что ошибка - со стороны 8 Диагностика с CP Таблица 8-1 Классы и номера событий (Продолжение) • из-за ответного фрейма сообщения, быть в случае запросов принятого до отправки дополнительного короче 128 байтов.
• из-за того, что дополнительный ответный фрейм сообщения принят после того, как был послан начальный фрейм сообщения сообщения был принят после того, как был послан дополнительный фрейм сообщения) (0A)02H RK 512 only Error in the structure of the Выполните тест в устройствеreceived response message frame партнере, возможно с Ошибка в структуре принятого ответного включенного в линию фрейма сообщения (1-й байт не 00 или FF)) передачи (0A)03H RK 512 only: Received response Принятый ответный фрейм имеет слишком много данных или недостаточно данных) (0A)04H RK 512 only: Response message frame for SEND request arrived with data.
Ответный фрейм сообщения на запрос на (0A)05H RK 512 only: No response message frame Возможно партнер - слишком from partner within monitoring time. медленно работающее партнера в течение заданного времени следствие ряда предыдущих PtP-коммуникации CP A5E00488438- Отображение и проверка выходного параметра состояния STATUS Вы можете отобразить и проверить значение для интерпретации выходного параметра состояния STATUS функциональных блоков OB.
Сообщается об ошибках, только если установлен бит ERROR (запрос выполнен с ошибкой). В других случаях слово STATUS имеет значение 0.
Класс событий Класс событий 30 содержит сообщения об ошибках, которые могут произойти во время связи между CP 341и CPU посредством системной шины.
Таблица 8-2 Класс событий ("Error during communication between CP (1E)0DH Request aborted due to complete restart, (Запрос отменен из-за полного перезапуска, (1E)0EH Static error when the RD_RED SFC was Загрузите переменную called. Return value RET_VAL of SFC is SFCERR из экземплярного available for evaluation in SFCERR variable DB.
(Статическая ошибка при вызове SFC RD_RED. Возвращаемое значение SFC переменной SFCERR в экземпляре DB) (1E)0FH Static error when the WR_REC SFC was called. Return value RET_VAL of SFC is available for evaluation in SFCERR variable (Статическая ошибка при вызове SFC WR_REС. Возвращаемое значение SFC переменной SFCERR в экземпляре DB) (1E)41H Number of bytes set in LEN parameter of Используйте значения из (Неверное число байтов в параметре LEN 8- 8 Диагностика с CP Вызов переменной SFCERR Вы можете получить больше информации по ошибкам 14 (1E0EH) и (1E0FH) для класса событий 30 с помощью переменной SFCERR.
Для этого загрузите переменную SFCERR из экземплярного блока DB, принадлежащего соответствующему функциональному блоку. Пример программирования в главе 9 показывает, как можно организовать загрузку Информация об ошибках, которая вводится в переменную SFCERR описывается в разделе, посвященном системным функциям SFC ”WR_REC” и SFC 59 ”RD_REC”, в справочном руководстве System Software for S7-300/400, System and Standard Functions (Системное программное обеспечение для S7-300/400, Системные и стандартные функции).
PtP-коммуникации CP A5E00488438- 8.4 Номера ошибок в ответном фрейме сообщения При использовании RK 512 для подключения ПК при появлении ошибки в коммуникационном партнере во фреймах SEND или FETCH партнер посылает ответный фрейм сообщения с номером ошибки в 4-м байте.
Номера ошибок в ответном фрейме сообщения В таблице 8-3 показаны номера ошибок в ответном фрейме сообщения (REATEL), назначаемые классам/номерам событий в выходной параметр STATUS коммуникационного партнера. Номера ошибок в ответном фрейме выводятся в шестнадцатеричном формате.
Таблица 8-3 Сообщения об ошибках в ответном фрейме сообщения для RK
REATEL
8 Диагностика с CP 8.5 Диагностика с использованием диагностического буфера CP Диагностический буфер в CP Модуль CP 341 имеет свой собственный диагностический буфер, в который вводятся все диагностические события CP 341 в порядке их поступления.В диагностическом буфере CP 341 отображается следующая информация:
• Ошибки оборудования/микропрограммы CP • Ошибки инициализации и параметризации • Ошибки при обработке запросов CPU • Ошибки при передаче данных (ошибки приема и передачи) Диагностический буфер выявить причины ошибок при PtP-соединении, чтобы, например, определить причину перехода CP 341 в режим STOP или проследить появление отдельных диагностических событий.
Диагностический буфер - это кольцевой буфер для ввода максимально записей о диагностических событиях. Когда диагностический буфер заполнен, самая старая запись стирается, заменяясь вновь поступившей Это значит, что самый последний ввод - всегда первый. Содержимое диагностического буфера в случае выключения питания POWER OFF, или если CP 341 репараметризируется.
Если необходимо узнать время поступления отдельных диагностических сообщений, Вы можете выбрать CPU в “HW Config” и синхронизировать часы в разделе “Diagnosis / Clock” ("Диагностика / Часы") (режим синхронизации “Master”, интервал времени, например, 10 с). Время не может быть отображено, если CP 341 работает в распределенной PtP-коммуникации CP Считывание диагностического буфера в программатор Содержимое диагностического буфера CP 341 может быть считано с помощью информационных функций STEP 7.
Диагностические события в диагностическом буфере CP 341 могут быть считаны с помощью STEP 7, начиная с версии 3.2.
Вся информация для пользователя в диагностическом буфере CP отображается в разделе ”Diagnostic Buffer” ("Диагностический буфер") диалогового окна ”Module Information” ("Информация модуля"). Вы можете вызвать диалоговое окно ”Module Information” ("Информация модуля") из STEP 7 с помощью утилиты SIMATIC Manager.
Условия: Чтобы получить информацию о состоянии модуля, должно быть выполнено интерактивное соединение программатора с PLC (интерактивный вид (on-line view) в окне проекта).
Выполните следующее:
1. Откройте станцию SIMATIC 300 (двойным щелчком на соответствующем значке или выбором опций меню: Edit (Правка) -> Open Object (Открыть 2. Откройте в станции объект ”Hardware” ("Оборудование") (двойным щелчком на соответствующем значке или выбором опций меню: Edit Результат: Появится окно с таблицей конфигурации.
3. Выберите CP 341 в таблице конфигурации.
4. Выберите опции меню: PLC -> Module (Модуль).
Результат: Появится диалоговое окно ”Module Information” ("Информация модуля") для CP 341. При первом вызове открыта вкладка ”General” 5. Выберите вкладку ”Diagnostic Buffer” ("Диагностический буфер").
Результат: На вкладке ”Diagnostic Buffer” ("Диагностический буфер") отображаются самые последние диагностические события в CP 341.
Дополнительная информация по источнику проблемы появляется в окне ”Details of the event” ("Подробно о событии").
Числовой код события показан в поле “Event ID” ("Идентификатор события"). Исходный код 16#F1C8 всегда одинаков. Остальные коды ID соответствуют классу и номеру события, описанным в разделе 8.3.
Щелкнув на кнопке ”Help on Event” ("Справка по событию") Вы можете вывести текст, описанный в разделе 8.3.
Щелчок на кнопке ”Update” ("Обновить") активирует считывание актуальных данных из CP 341. Щелкнув на кнопке ”Help on Event” ("Справка по событию") Вы можете вывести справку по выбранному диагностическому событию с рекомендациями по исправлению ошибки.
8- 8 Диагностика с CP 8.6 Диагностические сигналы (Alarm) Модуль CP 341 может инициировать диагностические сигналы для назначенного CPU для индикации отказов CP 341. Вы можете задать в параметрах должен ли CP 341 выдавать диагностические сигналы в случае серьезных ошибок. По умолчанию активна опция ”Diagnostics alarm = NO” ("Диагностические сигналы отключены").
Диагностические сигналы При возникновении ошибки модуль CP 341 выдает диагностические данные по системной шине S7-300. В ответ на диагностический сигнал CPU системные диагностические данные и вносит их в диагностический буфер. Вы можете считывать содержание этого буфера из CPU с помощью подключенного программатора.
При возникновении диагностического события индикатор SF (красный) загорается. Кроме того вызывается OB 82 с последними диагностическими данными в качестве стартовой информации.
Организационный блок OB Вы можете запрограммировать реакцию системы на соответствующие ошибки в пользовательской программе в OB 82. Если OB 82 не запрограммирован, то CPU автоматически переходит в режим STOP в случае диагностического события.
Диагностическая информация (в виде набора битов) Модуль CP 341 вносит диагностическую информацию в 4 байта. Для отображения ошибки данные 4 байта имеют следующую структуру:
2-й байт:
2-й байт диагностических данных содержит ID модуля CP 341 в битах 0 … 3.
PtP-коммуникации CP A5E00488438- 1-й, 3-й и 4-й байты:
1-й, 3-й и 4-й байты диагностических данных представляют возникшие Бит 0 в 1-м байте - это индикатор групповой ошибки (SF). Бит 0 всегда содержит ”1”, если хоть один бит с номерами от 1 до 7 содержит ”1”, то есть, если хоть одна ошибка обнаружена.
Обрыв провода Некорректный параметр Диагностическая информация в шестнадцатеричном формате В следующей таблице показаны 4 байта диагностических данных CP 341 в шестнадцатеричной нотации.
параметр Зависимость диагностических сигналов от рабочего режима CPU Диагностический сигнал генерируется с помощью шины ввода/вывода (I/O bus) при возникновении отказа (передний фронт сигнала) и при возвращении в нормальный режим (задний фронт сигнала).
При переключении CPU из режима STOP в RUN происходит следующее:
• События (оба - передний и задний фронты сигнала), которые происходят, когда CPU находится в режиме STOP, не сохраняются, • О событиях, которые остаются на момент возвращения CPU в рабочий режим RUN, сообщается с помощью диагностических сигналов.
8- 9 Пример программирования В данной главе рассмотрены следующие темы:
9.6 Активация, программа запуска (start-up) и циклическая программа 9- PtP-коммуникации CP A5E00488438- 9.1 Общие сведения Рассматриваемый в этом разделе пример программирования включен в проект cp340_41; он описывает стандартные функции для работы с коммуникационным процессором CP 341.
Цели Пример программирования:
• необходим для представления наиболее важных функций • позволяет скорректировать функционирование подключенного оборудования, которое должно быть проверено (при этом обеспечивается простота и удобство использования) • без труда может быть распространен на решение Вашей задачи Пример показывает также, как управлять входами и выходами CP 341 и как контролировать их состояние с помощью стандартных функций V24_STAT и В примере используются три SIMATIC-станции, так как CP 341 должен быть параметризирован для трех вариантов соединения:
• CP341 с протоколом 3964: коммуникации посредством блоков FB • CP341 с протоколом RK512: коммуникации посредством блоков FB • CP341 V24: считывание и управление вспомогательных сигналов RS 232C посредством функций FC V24_STAT и FC V24_SET Имейте в виду, что станции “CP340 PTP Connection” и “CP340 Printing and V24” содержат примеры для модуля CP 340.
Модуль CP 341 параметризируется с помощью CPU, когда последний запускается (системные службы).
Условия Пример может быть запущен с минимальным набором оборудования. Кроме того используется функция STEP 7 для мониторинга/модификации переменных Monitor/Modify Variables (например, для модификации передаваемых данных).
Пример программы Пример программирования CP 341 вместе с интерфейсом параметризации и функциональными блоками содержится на установочном CD, прилагаемом к Он имеется в скомпилированном виде и в виде исходного ASCII-файла.
Список всех символов, использованных в примере, также прилагается.
9 Пример программирования 9.2 Аппаратная конфигурация Использование примера Устройства, которые могут быть проверены в работе с примером:
• Один S7-300 PLC (монтажная шина, источник питания, CPU) • Один CP341 с коммуникационным партнером (например, второй CP), или Вы можете включить "короткозамыкатель" (с его помощью линия передачи • Один программатор (например, PG 740).
PtP-коммуникации CP A5E00488438- 9.3 Установки Установки для CPU Используйте STEP 7 для конфигурирования контроллера:
• Слот 4: CP341, начальный адрес • Слот 5: CP341, начальный адрес Установки для CP Вы не можете задавать аппаратно установки для CP 341.
Используйте STEP 7 для конфигурирования необходимых данных, включая параметры CP 341 с помощью интерфейса параметризации (CP 341: Point-toPoint Communication, Parameter Assignment parameterization) и загрузите их в Вы можете запустить на выполнение программу примера “CP341 protocol 3964” без изменений в приложении:
• с ASCII-драйвером с критерием окончания передачи “on expiry of character delay time” ("окончание времени ожидания символа") • с ASCII-драйвером с критерием окончания передачи “on receipt of fixed message frame length” ("прием фрейма фиксированной длины").
При использовании ASCII-драйвера с критерием окончания передачи “on receipt of the end character(s)” ("прием символа окончания текста сообщения") Вы должны будете запрограммировать код окончания сообщения.
Функции для считывания и управления вспомогательных сигналов RS 232C могут выполняться только при использовании с ASCII-драйвера.
Предварительное условие для управления заключается в том, что параметр ”Automatic Use of V24 Signals” ("Автоматическое использование сигналов V24") на вкладке ”Transmission” ("Передача") не активирован.
9- 9 Пример программирования 9.4 Используемые блоки Используемые блоки Далее в таблице представлены блоки, используемые в программе примера:
PtP-коммуникации CP A5E00488438- 9.5 Установка (инсталляция), сообщения об ошибках Комплект поставки и инсталляция Пример программирования CP 341 вместе с интерфейсом параметризации (CP 341: Point-to-Point Communication, Parameter Assignment) и функциональными блоками поставляется на компакт-диске CD, приложенном Пример программы инсталлируется вместе с интерфейсом параметризации.
Установка программ описана в разделе 5.2. После инсталляции пример программы сохраняется в проекте: CP340_41.
Откройте проект с использованием утилиты STEP 7 SIMATIC Manager, File (Файл) -> Open (Открыть) -> Project (Проект).
Он имеется в скомпилированном виде и в виде исходного ASCII-файла.
Список всех символов, использованных в примере, также прилагается.
Если Вам не нужен доступ ко второму CP 341 как коммуникационному партнеру, откройте утилиту конфигурирования оборудования HW Config и удалите CP 341, выбрав опции меню:
Edit (Правка) -> Delete (Удалить).
Более того, в OB 1 Вы должны закомментировать скобками вызов FC 22 (FC Загрузка в CPU Оборудование для примера полностью собрано и программатор подключен.
После общего сброса CPU (рабочий режим STOP), полностью перешлите пример в пользовательскую память (user memory). Затем переключите Аварийный режим обрабатывается и активируется система индикации ошибки.
Если получено сообщение об ошибке, то установлен выходной параметр ERROR модуля. Более полное описание ошибки хранится в параметре STATUS блоков. Если параметр STATUS содержит одно из сообщений об ошибках из ряда 16#1E0E … 16#1E0F, то более точное описание ошибки хранится в переменной SFCERR в экземплярном блоке DB.
9 Пример программирования 9.6 Активация, программа запуска (start-up) и циклическая программа Активация, программа запуска (Start-Up) Программа запуска размещается в блоке OB 100.
Контрольные биты и счетчики сбрасываются процедурой запуска.
Циклическая программа Циклическая программа определяется в организационном блоке OB 1.
В примере функциональные блоки FB 7 P_RCV_RK и FB 8 P_SND_RK работают с функциями FC 21 и FC 22 и с блоками данных DB 21 и DB 22 как экземплярными DB и блоками DB 42 и DB 43 как DB приема и передачи.
Функции FC 5 V24_STAT и FC 6 V24_SET работают с функцией FC 14. В примере функциональные блоки параметризируются частично с помощью констант и частично - с помощью адресованных посредством символов фактических операндов.
Описание, ”CP341 Protocol 3964”, “CP341 Protocol RK512” Данные передаются из модуля CP 341 (слот 4) в модуль CP 341 (слот 5).
Если Вами используется какой-то другой коммуникационный партнер, то вызов функции FC 22 (RECEIVE) игнорируется.
Описание FC 21 (SEND - передача) Раздел программы “Generate edge P_SND_REQ” ("Генерация фронта сигнала P_SND_RK запускается при старте с параметром REQ=0. Параметр P_SND_RK REQ затем устанавливается в 1. Запрос P_SND_RK запускается, когда изменение состояния сигнала с ”0” на ”1” детектируется управляющим Если P_SND_RK DONE = 1 или P_SND_RK ERROR = 1, то параметр P_SND_RK REQ сбрасывается в 0.
Раздел программы “P_SND_RK DONE=1”:
Если передача данных прошла успешно, то выходной параметр P_SND_RK DONE блока P_SND_RK устанавливается в 1.
Для различения последовательных передач в слово данных 0 исходного блока DB 42 включен счетчик передач P_SND_RK COUNTER_OK.
PtP-коммуникации CP A5E00488438- Раздел программы “P_SND_RK ERROR=1”:
Если запускается P_SND_RK с P_SND_RK ERROR=1, то счетчик ошибок P_SND_RK COUNTER_ERR в слове данных 2 инкрементируется. Параметр P_SND_RK STATUS копируется, так как при следующем запуске он будет перезаписан нулевыми значениями.
Описание FC 22 (RECEIVE - прием) Раздел программы “Enable Receive Data“ ("Разрешение приема данных"):
Для приема данных параметр разрешения (enable) приема P_RCV_RK EN_R в блоке P_RCV_RK должен быть установлен в 1.
Раздел программы “P_RCV_RK NDR=1”:
Если меркер P_RCV_RK NDR установлен, то принимаются новые данные и счетчик приема P_RCV_RK COUNTER_OK инкрементируется.
Раздел программы “P_RCV_RK ERROR=1”:
Если передача данных не состоялась, т.е. если в выходном параметре P_RCV_RK установлен бит ошибки, то счетчик ошибок P_RCV_RK копируется, так как при следующем запуске он будет перезаписан нулевыми Все значения могут быть просмотрены для проверки в таблице переменных.
Описание ”CP341 V24” Функции для считывания и управления вспомогательных сигналов RS 232C могут выполняться только при использовании с ASCII-драйвера.
Предварительное условие для управления заключается в том, что параметр ”Automatic Use of V24 Signals” ("Автоматическое использование сигналов V24") на вкладке ”Transmission” ("Передача") не активирован.
Сигналы V24 могут быть считаны и изменены с помощью таблицы переменных. Состояния сигналов SET_DTR и SET_RTS могут быть предварительно выбраны с помощью меркеров (флагов) F 1.6 и F 1.7. Если сигнал F 0.7 меняется с ”0” на ”1”, то это состояние передается в CP с помощью функции V24_SET.
Функция V24_STAT вызывается циклически. Состояние сигналов CP 341 V может быть считано с помощью меркеров (флагов) с 3.0 по 3.5.
A Технические описания В данном приложении рассмотрены следующие вопросы:
A.2 Временные характеристики передачи данных A- PtP-коммуникации CP A5E00488438- A.1 Техническое описание CP Общие технические описания В следующей таблице содержатся общие технические описания CP 341.
Технические описания для функциональных блоков представлены в разделе Вы можете найти общие технические описания SIMATIC S7-300 в справочном руководстве S7-300 and M7-300 Programmable Controllers, Module Specifications (Программируемые контроллеры S7-300 и M7-300, Описание модулей), раздел 1 “General Technical Specifications” ("Общие технические Таблица А-1 Общие технические описания Общие технические описания Потребление тока (=24 В) CP341-RS 232C: типичное значение: 200 мA (Источник постоянного напряжения 24 В CP341-20mA TTY: типичное значение: 200 мA клеммы на фронтальной панели) CP341-RS 422/485: типичное значение: 240 мA Защита от смены полярности питания Да Рассеиваемая мощность CP341-RS 232C: типичное значение: 4,8 Вт Сигналы Диагностические сигналы Параметризуются Диагностические функции Дамп диагностической информации Да A Технические описания Таблица А-1 Общие технические описания (Продолжение) Общие технические описания Скорость передачи данных с 300, 600, 1200, 2400, 4800, 9600, 19200, использованием протокола 3964(R) 38400, 57600, 76800 бит/с Скорость передачи данных с 300, 600, 1200, 2400, 4800, 9600, 19200, использованием протокола RK 512 38400, 57600, 76800 бит/с Скорость передачи данных с 300, 600, 1200, 2400, 4800, 9600, 19200, использованием ASCII-драйвера 38400, 57600, 76800 бит/с Передаваемых данных пользователя на Прием/передача: 32 байта один цикл обработки программы Требования к памяти, FB P_SND_RK и Всего около 5500 байт FB P_RCV_RK (общая память) Техническое описание интерфейса RS 232C В следующей таблице содержится техническое описание интерфейса RS Таблица А-2 Техническое описание интерфейса RS 232C Интерфейс RS 232C Сигналы RS 232C Максимальная скорость передачи 76800 бит/с PtP-коммуникации CP A5E00488438- Техническое описание интерфейса 20 мA TTY В следующей таблице представлено техническое описание интерфейса Таблица А-3 Техническое описание интерфейса 20 мA TTY Интерфейс 20 мA TTY Интерфейс TTY-сигналы Максимальное расстояние 1000 м (активн.), 1000 м (пассивн.) Максимальная скорость передачи 19200 бит/с Техническое описание интерфейса X27 (RS 422/485) В следующей таблице представлено техническое описание интерфейса X Таблица А-4 Техническое описание интерфейса X27 (RS 422/485) Интерфейс X27 (RS 422/485) Интерфейс Максимальная скорость передачи 76800 бит/с A Технические описания Техническое описание 3964(R)-процедуры Далее в таблице представлено техническое описание 3964(R)-процедуры Таблица А-5 Техническое описание 3964(R)-процедуры 3964(R)-процедура со значениями параметров по умолчанию Максимальный размер фрейма 1024 байта 3964(R)-процедура с заданными параметрами Максимальный размер фрейма 1024 байта Техническое описание подключения ПК с RK Далее представлено техническое описание RK 512-подключения ПК Таблица А-6 Техническое описание подключения ПК с RK 3964(R)-процедура с заданными параметрами Максимальный размер фрейма 1024 байта PtP-коммуникации CP A5E00488438- Техническое описание ACSII-драйвера Далее в таблице представлено техническое описание ACSII-драйвера Таблица А-7 Техническое описание ACSII-драйвера ACSII-драйвер Максимальный размер фрейма 1024 байта A Технические описания Таблица А-7 Техническое описание ACSII-драйвера (Продолжение) ACSII-драйвер с критерием окончания принятого фрейма сообщения по истечению времени ожидания символа ACSII-драйвер с критерием окончания принятого фрейма сообщения по принятию символа окончания текста ACSII-драйвер с критерием окончания принятого фрейма сообщения по принятию фиксированного числа символов PtP-коммуникации CP A5E00488438- A.2 Временные характеристики передачи данных Далее в таблицах указываются значения времени, требуемые для передачи данных, в зависимости от выбранного протокола передачи:
Для измерения временных характеристик передачи были использованы две станции S7-300, каждая с CPU 315-2DP (6ES7 315-2AF01-0AB0) и CP 341.
Функциональный блок FB P_SND_RK был запрограммирован в пользовательской программе активного CPU, а функциональный блок FB P_RCV_RK был запрограммирован в пользовательской программе пассивного CPU. В экспериментах измерялось время, прошедшее от момента инициации до момента завершения запроса.
ASCII-драйвер Значения времени, требуемые для передачи данных с ASCII-драйвером, Таблица А-8 Временные характеристики передачи при использовании ACSII-драйвера пользователя 1 байт 10 байтов 20 байтов 50 байтов 200 байтов A Технические описания 3964(R)- процедура Значения времени, требуемые для передачи данных при использовании 3964(R)-процедуры, показаны в следующей таблице:
Таблица А-9 Временные характеристики передачи при использовании 3964(R)-процедуры пользователя RК Значения времени, требуемые для передачи данных при использовании RК 512-процедуры, показаны в следующей таблице:
Таблица А-10 Временные характеристики передачи при использовании RК пользователя 1 байт 10 байтов 20 байтов 50 байтов 200 байтов 500 байтов PtP-коммуникации CP A.3 Сертификация и области применения Данный раздел содержит информацию по:
• наиболее важным стандартам, которым отвечает модуль CP • сертификации и тестированию модуля CP Безопасность Коммуникационный процессор CP 341 отвечает требованиям и критериям безопасности для электрического оборудования в соответствии со стандартом IEC 61131, часть 2.
Маркировка CE Наша продукция отвечает требованиям и критериям безопасности в соответствии с указаниями EC (European Communities) и совместим с европейскими стандартами (EN), выпущенными для программируемых логических контроллеров в официальных изданиях EC:
• 89/336/EEC Electromagnetic Compatibility Directive (EMC Directive) Вы можете ознакомиться с декларациями по совместимости (EC Declarations of Conformity) изделия, обратившись по адресу:
Siemens Aktiengesellschaft Bereich Automatisierungstechnik EMC - директива Изделия SIMATIC разработаны и выпускаются для использования в промышленных условиях.
Признание UL Маркировка UL Recognition Mark Подписи Underwriters Laboratories (UL) в документе UL 508, файл № A Технические описания Сертификация CSA Маркировка сертификата CSA Certification Mark Канадское сообщество стандартизации Canadian Standard Association (CSA) признает соответствие стандарту Standard C22.2 № 142, файл № LR Признание FM Поддержка промышленных стандартов Factory Mutual Approval Standard Class номер 3611, класс I, раздел 2, группы A, B, C, D.
! Риск нанесения вреда здоровью и материального ущерба.
Нанесение вреда здоровью и материальный ущерб могут иметь место в случае, если Вы включите S7-300 в опасных условиях в работающую Всегда отключайте электропитание S7-300 перед подключением станции в
! ПРЕДУПРЕЖДЕНИЕ - НЕ ОТКЛЮЧАЙТЕ СИСТЕМУ УПРАВЛЕНИЯ, ПОКА
ПРИВОДЫ НЕ БУДУТ ПРИВЕДЕНЫ В БЕЗОПАСНОЕ ПОЛОЖЕНИЕ
PtP-коммуникации CP A5E00488438- A Технические описания PtP-коммуникации CP A- B Соединительные кабели В данной главе рассмотрены следующие темы:Интерфейс RS 232C коммуникационного процессора Интерфейс 20 mA TTY коммуникационного процессора Интерфейс X27 (RS 422/485) коммуникационного процессора PtP-коммуникации CP B.1 Интерфейс RS 232C коммуникационного процессора CP 341-RS 232C Расположение контактов В следующей таблице указано расположение контактов 9-штырькового разъема D-sub (вилка) на передней панели CP 341-RS 232C (совместим с 9штырьковым разъемом COM-порта ПК или программатора.
Таблица B-1 Расположение контактов разъема встроенного интерфейса CP341-RS 232C Соединительные кабели Если вы проектируете собственные кабели, то Вы должны помнить, что на неподключенных входах коммуникационного партнера может возникнуть Учтите, что Вы должны использовать только экранированные корпуса разъемов. Протяженные металлические поверхности с двух сторон от соединительного кабеля должны быть электрически замкнуты на экранированные корпуса разъемов. Рекомендуется использовать экранированные корпуса разъемов типа Siemens V42 254.
! Никогда не соединяйте экран кабеля с GND, так как это может вывести из "Земляной" (GND) сигнальный провод (контакт 8) должен быть подключен с двух сторон кабеля, иначе могут выйти из строя субмодули.
B Соединительные кабели Далее Вы найдете примеры соединительных кабелей для PtP-соединения CP 341-RS 232C и S7-модулей или SIMATIC S5.
Соединительные кабели RS 232C (S7/M7 (CP 341) – S7/M7 (CP 340/ CP 341/CP 441)) На следующем рисунке показан соединительный кабель для PtP-соединения Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 9-штырьковый разъем (розетка) D-sub с фиксирующей гайкой • для партнера: 9-штырьковый разъем (розетка) D-sub с фиксирующей гайкой Рис. B-1 Соединительный кабель RS 232C CP 341 - CP 340 / CP 341 / CP Соединительный кабель (максимальная длина 15 м) может быть заказан по номеру (6ES7 902-1...) (см. Приложение D) PtP-коммуникации CP Соединительные кабели RS 232C (S7/M7 (CP 341) – CP 544, CP 524, CPU 928B, CPU 945, CPU 948) На следующем рисунке показан соединительный кабель для PtP-соединения CP 341 и CP 544, CP 524, CPU 928B, CPU 945 или CPU 948.
Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 9-штырьковый разъем (розетка) D-sub с фиксирующей гайкой • для партнера: 25-штырьковый разъем (розетка) D-sub с фиксирующей Рис. B-2 Соединительный кабель RS 232C CP 341 - CP 544, CP 524, CPU B Соединительные кабели Соединительные кабели RS 232C (S7/M7 (CP 341) – CP 521 SI / CP 521 BASIC) На следующем рисунке показан соединительный кабель для PtP-соединения Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 9-штырьковый разъем (розетка) D-sub с фиксирующей гайкой • для партнера: 25-штырьковый разъем (вилка) D-sub с фиксирующей гайкой Рис. B-3 Соединительный кабель RS 232C CP 341 - CP 521 SI / CP 521 BASIC PtP-коммуникации CP A5E00488438- Соединительные кабели RS 232C (S7/M7 (CP 341) – CP 523) На следующем рисунке показан соединительный кабель для PtP-соединения Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 9-штырьковый разъем (розетка) D-sub с фиксирующей гайкой • для партнера: 25-штырьковый разъем (вилка) D-sub с фиксирующей гайкой Рис. B-4 Соединительный кабель RS 232C CP 341 - CP B Соединительные кабели Соединительные кабели (S7/M7 (CP 341) – IBM Proprinter (PT 88), DR 230) На следующем рисунке показан соединительный кабель для PtP-соединения CP 341 и принтера IBM с последовательным интерфейсом (PT 88) или с IBMсовместимым принтером.
Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 9-штырьковый разъем (розетка) D-sub • для принтера: 25-штырьковый разъем (вилка) D-sub Рис. B-5 Соединительный кабель RS 232C CP 341 - принтера IBM (PT 88) PtP-коммуникации CP A5E00488438- Соединительные кабели RS 232C (S7/M7 (CP 341) – лазерный принтер) На следующем рисунке показан соединительный кабель для PtP-соединения CP 341 и лазерного принтера с последовательным интерфейсом (PT 10 или Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 9-штырьковый разъем (розетка) D-sub • для принтера: 25-штырьковый разъем (вилка) D-sub Рис. B-6 Соединительный кабель RS 232C CP 341 - лазерный принтер B Соединительные кабели B.2 Интерфейс 20 mA TTY коммуникационного процессора CP 341-20mA TTY Расположение контактов В следующей таблице указано расположение контактов 9-штырькового разъема D-sub (розетка) на передней панели CP 341-20 mA TTY.
Таблица B-2 Расположение контактов 9-штырькового разъема D-sub (розетка) встроенного интерфейса CP 341-20 mA TTY.
Разъем-розетка TTY * * Вид спереди PtP-коммуникации CP A5E00488438- Блок-схема На следующем рисунке показана блок-схема встроенного интерфейса Рис. B-7 Блок-схема встроенного интерфейса CP 341-20 mA TTY Соединительные кабели Если вы проектируете собственные кабели, то Вы должны помнить, что на неподключенных входах коммуникационного партнера может возникнуть потенциал холостого хода.
Учтите, что Вы должны использовать только экранированные корпуса разъемов. протяженные металлические поверхности с двух сторон от соединительного кабеля должны быть электрически замкнуты на экранированные корпуса разъемов. Рекомендуется использовать экранированные корпуса разъемов типа Siemens V42 254.
! Никогда не соединяйте экран кабеля с GND, так как это может вывести из B Соединительные кабели Далее Вы найдете примеры соединительных кабелей для PtP-соединения CP 341- 20 mA TTY и S7-модулей или SIMATIC S5.
Соединительные кабели 20 mA TTY (S7/M7 (CP 341) – S7/M7 (CP 340/ CP 341/CP 441)) На следующем рисунке показан соединительный кабель для PtP-соединения Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 9-штырьковый разъем (вилка) D-sub с фиксирующей гайкой • для партнера: 9-штырьковый разъем (вилка) D-sub с фиксирующей гайкой Рис. B-8 Соединительный кабель 20 mA TTY CP 341 - CP 340/CP 341/CP Соединительный кабель может быть заказан по номеру (6ES7 902-2...) (см.
PtP-коммуникации CP A5E00488438- Данный тип кабеля (LIYCY 4 x 0.14) может использоваться для линий связи с CP 341 как с коммуникационным партнером на расстояниях:
• максимально до 1000 м при скоростях обмена 9600 бит/с • максимально до 500 м при скоростях обмена 19.2 кбит/с.
Соединительные кабели 20 mA TTY (S7/M7 (CP 341) – CP 544, CP 524, CPU 928B, CPU 945, CPU 948) На следующем рисунке показан соединительный кабель для PtP-соединения CP 341 и CP 544, CP 524, CPU 928B, CPU 945 или CPU 948.
Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 9-штырьковый разъем (вилка) D-sub с фиксирующей гайкой • для партнера: 25-штырьковый разъем (вилка) D-sub с фиксирующим Рис. B-9 Соединительный кабель 20 mA TTY CP 341 - CP 544, CP 524, CPU B Соединительные кабели Соединительные кабели 20 mA TTY (S7/M7 (CP 341) – CP 523) На следующем рисунке показан соединительный кабель для PtP-соединения Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 9-штырьковый разъем (вилка) D-sub с фиксирующей гайкой • для партнера: 25-штырьковый разъем (вилка) D-sub с фиксирующей гайкой Рис. B-10 Соединительный кабель 20 mA TTY CP 341 - CP PtP-коммуникации CP A5E00488438- Соединительные кабели 20 mA TTY (S7/M7 (CP 341) – CP 521 SI / CP BASIC) На следующем рисунке показан соединительный кабель для PtP-соединения Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 9-штырьковый разъем (вилка) D-sub с фиксирующей гайкой • для партнера: 25-штырьковый разъем (вилка) D-sub с фиксирующей гайкой Рис. B-11 Соединительный кабель 20 mA TTY CP 341 - CP 521 SI / CP B Соединительные кабели Соединительные кабели 20 mA TTY (S7/M7 (CP 341) – CPU 944/AG 95) На следующем рисунке показан соединительный кабель для PtP-соединения Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 9-штырьковый разъем (вилка) D-sub с фиксирующей гайкой • для партнера: 15-штырьковый разъем (вилка) D-sub с фиксирующим Рис. B-12 Соединительный кабель 20 mA TTY CP 341 - CPU 944/AG PtP-коммуникации CP A5E00488438- B.3 Интерфейс X27 (RS 422/485) коммуникационного процессора CP 341-RS 422/ Расположение контактов В следующей таблице указано расположение контактов 15-штырькового разъема D-sub (розетка) на передней панели CP 341-RS 422/485.
Таблица B-3 Расположение контактов 15-штырькового разъема D-sub (розетка) встроенного интерфейса CP 341-RS 422/485.
Разъем-розетка на CP 341-RS 422/485 * B Соединительные кабели Соединительные кабели Если вы проектируете собственные кабели, то Вы должны помнить, что на неподключенных входах коммуникационного партнера может возникнуть потенциал холостого хода.
Учтите, что Вы должны использовать только экранированные корпуса разъемов. Протяженные металлические поверхности с двух сторон от соединительного кабеля должны быть электрически замкнуты на экранированные корпуса разъемов. Рекомендуется использовать экранированные корпуса разъемов типа Siemens V42 254.
! Никогда не соединяйте экран кабеля с GND, так как это может вывести из строя интерфейс субмодулей.
"Земляной" (GND) сигнальный провод (контакт 8) должен быть подключен с двух сторон кабеля, иначе могут выйти из строя субмодули.
В следующих разделах Вы можете найти примеры соединительных кабелей для PtP-соединения (соединение "точка к точке") между CP 341- RS 422/485 и PtP-коммуникации CP A5E00488438- Соединительные кабели X 27 (S7/M7 (CP 341) – S7/M7 (CP 340/CP 341/CP441)) На следующем рисунке показан соединительный кабель для PtP-соединения CP 341 и CP 340 / CP 341 / CP 441 для работы в режиме RS 422.
Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 15-штырьковый разъем (вилка) D-sub с фиксирующей гайкой • для партнера: 15-штырьковый разъем (вилка) D-sub с фиксирующей гайкой 1) Если кабель длиннее 50 м, то Вы должны впаять оконечный резистор сопротивлением около 330 Ом параллельно входу приемника для Рис. B-13 Соединительный кабель X 27 CP 341 - CP 340 / CP 341 / CP 441 для режима RS 422 (четырехпроводный режим) Соединительный кабель может быть заказан по номеру (6ES7 902-3...) (см.
B Соединительные кабели Данный тип кабеля может использоваться для линий связи с CP 341 как с коммуникационным партнером на расстояниях:
• максимально до 1200 м при скоростях обмена 19200 бит/с • максимально до 500 м при скоростях обмена 38400 бит/с • максимально до 250 м при скоростях обмена 76800 бит/с Соединительные кабели X 27 (S7/M7 (CP 341) – S7/M7 (CP 340/CP 341/CP441)) На следующем рисунке показан соединительный кабель для PtP-соединения Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 15-штырьковый разъем (вилка) D-sub с фиксирующей гайкой • для партнера: 15-штырьковый разъем (вилка) D-sub с фиксирующей гайкой 1) Если кабель длиннее 50 м, то Вы должны впаять оконечный резистор сопротивлением около 330 Ом параллельно входу приемника для Рис. B-14 Соединительный кабель X 27 CP 341 - CP 340 / CP 341 / CP 441 для режима RS 485 (двухпроводный режим) PtP-коммуникации CP A5E00488438- Соединительные кабели X 27 (S7/M7 (CP 341) – CP 544, CP 524, CPU 928B, CPU 945, CPU 948) На следующем рисунке показан соединительный кабель для PtP-соединения CP 341 и CP 544, CP 524, CPU 928B, CPU 945 или CPU 948 для режима RS Для кабеля Вам потребуются следующие разъемы:
• для CP 341: 15-штырьковый разъем (вилка) D-sub с фиксирующей гайкой • для партнера: 15-штырьковый разъем (вилка) D-sub с фиксирующим 1) Если кабель длиннее 50 м, то Вы должны впаять оконечный резистор сопротивлением около 330 Ом параллельно входу приемника для Рис. B-15 Соединительный кабель X 27 CP 341 - CP 544, CP 524, CPU 928B, CPU 945, CPU 948 для режима RS 422 (четырехпроводный режим).
C Таблицы коммуникаций для протоколов связи коммуникационную связь с перечисленными ниже коммуникационными процессорами CP и CPU программируемых логических контроллеров систем Таблица коммуникаций для протокола 3964(R) На следующей странице на диаграмме представлена таблица коммуникаций для протокола 3964 (R)-процедуры.
PtP-коммуникации CP A5E00488438- требуют установки специальных драйверов при использовании 3964(R)-протокола.
С Таблицы коммуникаций для протоколов связи Таблица коммуникаций для протокола RK Рис. С-2 Таблица коммуникаций для протокола RK PtP-коммуникации CP A5E00488438- Таблица коммуникаций для ASCII-драйвера На следующей диаграмме представлена таблица коммуникаций для ASCIIдрайвера.
Рис. С-3 Таблица коммуникаций для ASCII-драйвера D Принадлежности и заказные номера Модификации модуля CP В следующей ниже таблице представлены три модификации модуля CP 341.
Таблица D-1 Заказные номера различных модификаций модуля CP PtP-коммуникации CP A5E00488438- Соединительные кабели Вы можете заказать соединительные кабели со стандартными длинами:
Таблица D-2 Заказные номера для различных модификаций соединительных кабелей Соединительные кабели для Интерфейс RS 232C (см. рис. B-1) Интерфейс 20-mA TTY (см. рис. B-8) Интерфейс X27 (RS 422) (см. рис. B-13) E Справочная литература по SIMATIC S Ссылки на источники в данном руководстве:
/1/ Programming with STEP 7 V5. (Программирование в системе STEP 7 версии 5.1) /2/ S7-400/M7-400 Programmable Controllers, Hardware and Installation (Программируемые контроллеры S7-400/M7-400, оборудование, установка) /3/ Configuring Hardware and Communication Connections STEP 7 V5. (Конфигурирование оборудования и коммуникационных соединений в /4/ System Software for S7-300 and S7-400, System and Standard Functions (Системное программное обеспечение для S7-300 и S7-400, системные и Литература по SIMATIC S На следующих страницах Вы найдете исчерпывающий обзор: