Date: File:PRO2_10E.1 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Базовые и расширенные S7- коммуникации
Date: File:PRO2_10E.2 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Базовые и расширенные S7- коммуникации
Date: File:PRO2_10E.3 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Подсети в SIMATIC -SINUMERIK, RCM -TI 505 другие PLC S7-300 S7-400 M7-400 OP SIMATIC S5 PROFIBUS-DP ET 200B/L ET 200C DP/AS-I Link ASI (Actuator Sensor Interface - интерфейс датчиков и приводов) AS-I подмодули Датчики и приводы Полевое устройство с AS-I ASIC AS-I источник питания Industrial Ethernet PROFIBUS MPI Network Point to Point PC, OS PG Уровень ячеек Полевой уровень AS-I- уровень
Date: File:PRO2_10E.4 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Стандартные конфигурируемые коммуникации Коммуникационные службы для SIMATIC Profibus Ethernet FMS DP MAP 3.0 Открытые коммуникации MPI S7 базовые. коммуник. Global Data S7 расширенные коммуникации SIMATIC-S7 коммуникации ISO-Transport ISO-on-TCP FDL PG и HMI функции
Date: File:PRO2_10E.5 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Управляемые программой через MPI, K-шину, Profibus или Industrial Ethernet Управляемые программой через MPI или K-шину S7 коммуникационные службы для S7-300/400 Global Data (Глобальные данные) Базавые коммуникации без конфигурированными соединениями Базавые коммуникации без конфигурированными соединениями Расширенные коммуникации с конфигурированными соединениями Расширенные коммуникации с конфигурированными соединениями Операц. система CPU Операц. система CPU Операц. система CPU Операц. система CPU циклические или/и управляемые программой через MPI или K-шину SFC SFB PG и HMI функции Операц. система CPU Операц. система CPU Управляемые операционной системой через MPI, K-шину, Profibus и Industrial Ethernet
Date: File:PRO2_10E.6 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation S7 соединения через Ethernet PG соединения через MPI S7-400 S7-300 OP соединения через PROFIBUS Соединения между коммуникационными участниками CP CPU 1 CP PROFIBUS Industrial Ethernet MPI PROFIBUS Industrial Ethernet CP CPU 2 S7 соединения через MPI S7 соединения через PROFIBUS
Date: File:PRO2_10E.7 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Свободные ресурсы соединения Занятые ресурсы соединения CPU FM CPU S7-300/400: MPI или встроенный PROFIBUS-DP интерфейс S7-300/400: Industrial Ethernet или PROFIBUS-CP Назначение ресурсов соединений для S7 коммуникаций S7-400: MPI или встроенный PROFIBUS-DP FM CPU S7-300: встроенный PROFIBUS-DP FM CPU S7-300: MPI интерфейс CP CPU
Date: File:PRO2_10E.8 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Характеристики связи S7-CPU CPU 312IFM CPU 313CPU 314CPU 315/-2 DPCPU 316CPU PG 1 PG1 PG1 PG1 PG1 PG 1 OP1 OP1 OP1 OP1 OP1 OP 2 для S7 функ. 2 для S7 функ. 2 для S7 функ. 2 для S7 функ. 2 для S7 функ. 30 для S7 функ. 4 для SFC8 для SFC 8 для SFC8 для SFCили 30 для SFC CPU CPU 413-1/2 DP CPU 414-1/2 DPCPU 416-1/2DPCPU PG 1 PG1 PG1 PG1 PG 1 OP1 OP1 OP1 OP1 OP 14 для S7 функ. 14 для S7 функ. 30 для S7 функ. 62 для S7 функ.. 62 для S7 функ.. или или или или или 14 for SFC14 для SFC30 для SFC62 для SFC62 для SFC
Date: File:PRO2_10E.9 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFC коммуникации: обзор l Обмен данными, использующий MPI подсеть или внутри станции l Соединения не требуют конфигурирования соединений по сравнению SFB коммуникациями l Соединение с партнером динамически конфигурируется и разъединяется l Объем пользовательских данных до 76 байт l Могут использовать все CPU S7-300/400 l Переменные могут также читаться и записываться в S7-200 через PROFIBUS-DP (X_GET, X_PUT) l Партнеры связи могут также находиться в другом S7 проекте
Date: File:PRO2_10E.10 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFC коммуникации: обзор блоков SFC SFC 65 Имя Краткое описание X_SEND Блок-передатчик для посылки данных блоку X_RCV (клиент) SFC 66X_RCVБлок-приемник для получения данных от блока X_SEND X_GETЧтение данных из PLC-партнераSFC 67 X_PUTЗапись данных в PLC-партнерSFC 68 X_ABORTАварийный разрыв существующего соединенияSFC 69 I_GETЧтение данных из CPU-партнераSFC 72 I_PUTЗапись данных в CPU-партнерSFC 73 I_ABORTАварийный разрыв соединения с CPU-партнеромSFC 74
Date: File:PRO2_10E.11 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFC коммуникации: блок X_GET (SFC 67) STL представление LAD/FBD представление с примером для назначения параметров SFC65 (X_GET) REQ RET_VAL BUSY CONT DEST_ID VAR_ADDR CALL SFC 67 REQ:= I 0.4 //Запрос активации CONT:= FALSE// Управл. парам.продолжить DEST_ID:= W#16#3//MPI адрес VAR_ADDR:= P#M20.0 BYTE 10 //Удаленная перем. RET_VAL:= MW100//Код ошибки BUSY:= M 4.1//Активность SFC SD:= P#M0.0 BYTE 10//Местная (локальная) //переменная RD
Date: File:PRO2_10E.12 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFC коммуникации: блок X_PUT (SFC 68) STL представление LAD/FBD представление с примером для назначения параметров SFC68 (X_PUT) REQ RET_VAL BUSY CONT DEST_ID VAR_ADDR CALL SFC 68 REQ:= I 0.5 // Запрос активации CONT:= FALSE//Управл. парам.продолжить DEST_ID:= W#16#3//MPI адрес VAR_ADDR:= P#M20.0 BYTE 10 // Удаленная перем. SD:= P#M0.0 BYTE 10//Местная переменная RET_VAL:= MW100//Код ошибки BUSY:= M 4.1//Активность SFC SD
Date: File:PRO2_10E.13 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFC коммуникации: блок X_SEND (SFC 65) STL представление LAD/FBD представление с примером для назначения параметров SFC65 (X_SEND) REQ RET_VAL BUSY CONT DEST_ID SD REQ_ID CALL SFC 65 REQ:= M4.0// Запрос активации CONT:= FALSE// Управл. парам.продолжить DEST_ID:= W#16#4//MPI адрес REQ_ID:= DW#16#1//Идентификатор посылки SD:= P#M20.0 BYTE 10//Переменная RET_VAL:= MW40//Код ошибки BUSY:= M 4.1//Активность SFC
Date: File:PRO2_10E.14 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFC коммуникации: блок X_RCV (SFC 66) STL представление LAD/FBD представление с примером для назначения параметров SFC66 (X_RSV) EN_DT RET_VAL REQ_ID CALL SFC 66 EN_DT:= TRUE//Триггер переноса данных RET_VAL:= MW 50//Код ошибки REQ_ID:= MD52//ID принятой посылки NDA:= M40.0//Существование данных RD:= P#M20.0 BYTE 10//Переменная для приема NDA RD
Date: File:PRO2_10E.15 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFB коммуникации: обзор l Обмен данными, использующий MPI, K-шину, Profibus или Industrial Ethernet l Конфигурирование соединений через таблицу соединений l Связи конфигурируются во время полного рестарта и существуют постоянно (даже в режиме STOP) l Объем пользовательских данных до 64 Kбайт l Коммуникационные службы также для управления (Stop, Start) партнером l SFB существуют для всех CPU S7-400 l Данные могут читаться и записываться в S7-300 (GET/PUT) l Различные задачи могут быть обработаны через одно соединение
Date: File:PRO2_10E.16 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFB коммуникации: обзор блоков SFB/SFC SFB 8 имя Короткое описание USEND Блок-передаичик для передачи данных URCV блоку (клиент) SFB 9URCVБлок-приемник для получения данных от блока USEND BSEND Блок-передатчик для посылки больших блоков данных блоку BRCV (до 64 Кбайт) SFB 12 BRCV Блок-приемник для получения больших блоков данных ( до 64 Кбайт) SFB 13 GETЧтение данных PLC-партнераSFB 14 Тип связи двусторонняя односторонняя PUTЗапись данных PLC-партнеруSFB 15 односторонняя PRINTПосылка данных на удаленный принтерSFB 16 односторонняя STARTВыполнение полного рестарта у партнераSFB 19 односторонняя STOPПеревод партнера в состояние StopSFB 20 односторонняя RESUMEВыполнение рестарта у партнераSFB 21 односторонняя STATUS Опрос состояния партнера (RUN, STOP, start-up, hold) SFB 22 односторонняя USTATUSПолучение сообщения о состоянии партнераSFB 23 односторонняя CONTROLПросмотр внутреннего состояния S7- соединения + SFBSFC 62---
Date: File:PRO2_10E.17 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Односторонние коммуникационные службы, использующие S7 соединения SFB: - GET - PUT - STOP - START - STATUS Операцион- ная система CPU S7-400 MPI=3 S7-300/400 Логическое S7 coединение (одностороннее или двухстороннее) MPI=2 CPU MPI=2 CPU MPI=2 1 Local ID Физическое соединение, напр. MPI 1
Date: File:PRO2_10E.18 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Двусторонние коммуникационные службы, использующие S7 соединения SFB: - USEND - URCV - BSEND - BRCV SFB: - URCV - USEND - BRCV - BSEND S7-400 MPI=3 S7-400 Логическое S7 coединение (одностороннее или двухстороннее) MPI=2 CPU MPI=2 CPU MPI=2 2 Local ID Физическое соединение, напр. MPI 2 1 1
Date: File:PRO2_10E.19 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Конфигурация сети с помощью NETPRO Двойной клик Вставка HW станции Двойной клик
Date: File:PRO2_10E.20 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Конфигурированме S7 соединений Выделить Вставка соединения Удаленная станция Удаленный CPU
Date: File:PRO2_10E.21 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Установление свойств соединения
Date: File:PRO2_10E.22 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Компилирование и загрузка данных конфигурации Сохранение и компиляция Загрузка
Date: File:PRO2_10E.23 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFB коммуникации: блок GET (SFB 14) STL представление CALL GET, I_GET //с экземпляром DB REQ:=I 0.2//старт ID:=W#16#1// соединения. NDR:=#NDR_FLAG//Получите новые данные ERROR:= #ERROR_F//окончание с ошибкой STATUS:= #STATUS_W//доп. информация ADDR_1:=P#I 0.0 BYTE 1//1 удаленная перем. ADDR_2:=P#I 4.0 WORD 1//2 удаленная перем. ADDR_3:=//3 удаленная перем. ADDR_4:=//4 удаленная перем. RD_1:=P#Q 0.0 BYTE 1//1 локальная перем. RD_2:=P#Q 4.0 WORD 1//2 локальная перем. RD_3:=//3 локальная перем. RD_4:=//4 локальная перем. LAD представление DB14 (экземпляр DB) SFB14 (GET) ENENO REQ NDR ERROR ID STATUS ADDR_1 ADDR_2 ADDR_3 ADDR_4 RD_1 RD_2 RD_3 RD_4 с примерами назначения параметров
Date: File:PRO2_10E.24 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFB коммуникации: блок (SFB 15) STL представление CALL PUT, I_PUT(экземпляр DB) REQ:=I 0.3//старт ID:=W#16#1// соединения. DONE:= #DONE_F//Успешное окончание ERROR:= #ERROR_F// окончание с ошибкой STATUS:= #STATUS_W//инф.о ошибке ADDR_1:=P#Q 12.0 WORD 1//1 удаленная перем. ADDR_2:=//2 удаленная перем. ADDR_3:=//3 удаленная перем. ADDR_4:=//4 удаленная перем. SD_1:=P#I 2.0 WORD 1//1 локальная перем. SD_2:=//2 локальная перем. SD_3:=//3 локальная перем. SD_4:=//4 локальная перем. LAD представление DB15 (экземпляр DB) SFB15 (PUT) ENENO REQ DONE ERROR ID STATUS ADDR_1 ADDR_2 ADDR_3 ADDR_4 SD_1 SD_2 SD_3 SD_4 с примерами назначения параметров
Date: File:PRO2_10E.25 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFB коммуникации: блок USEND (SFB 8) STL представление CALL USEND, I_USEND (экземпляр DB) REQ:= I 0.4 //старт ID:=W#16#3 // соединения. R_ID:=DW#16#B1 //Блоковая пара DONE:= #DONE_F//Успешное окончание ERROR:= #ERROR_F//Окончние с ошибкой STATUS:= #STATUS_W//Информация об ошибке SD_1 :=P#DB3.DBX0.0 BYTE 100 //1 локальная перем. SD_2 :=P#DB3.DBX100.0 BYTE 100 //2 локальная перем. SD_3 :=P#DB3.DBX200.0 BYTE 100 //3 локальная перем. SD_4 :=P#DB3.DBX300.0 BYTE 154 //4 локальная перем. LAD представление DB 8 (экземпляр DB) SFB 8 (USEND) ENENO REQ DONE ERROR ID STATUS R_ID SD_1 SD_2 SD_3 SD_4 с примерами назначения параметров
Date: File:PRO2_10E.26 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFB коммуникации: блок URCV (SFB 9) STL представление CALL URCV, I_URCV(экземпляр DB) EN_R:= I 0.5//старт ID:= W#16#3//S7 соединение R_ID:= DW#16#B1// Блоковая пара NDR:= #NDR_F//Прием новых данных ERROR:= #ERROR_F//Окончание с ошибкой STATUS:= #STATUS_W// Информация об ошибке RD_1:=P#DB3.DBX0.0 BYTE 100 //1 локальная перем. RD_2:=P#DB3.DBX100.0 BYTE 100 //2 локальная перем. RD_3:=P#DB3.DBX200.0 BYTE 100 //3 локальная перем. RD_4:=P#DB3.DBX300.0 BYTE 154 //4 локальная перем. LAD представление DB 9 (экземпляр DB) SFB 9 (URCV) ENENO EN_R NDR ERROR ID STATUS R_ID RD_1 RD_2 RD_3 RD_4 с примерами назначения параметров
Date: File:PRO2_10E.27 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFB коммуникации: блок BSEND (SFB 12) STL представление CALL BSEND, I_BSEND(экземпляр DB) REQ:= I 0.4//старт R:= I 0.5//Сброс BSEND ID:=W#16#3 // S7 соединение R_ID:=DW#16#B2 // Блоковая пара DONE:= #DONE_F//Успешное окончание ERROR:= #ERROR_F// Окончание с ошибкой STATUS:= #STATUS_W//Доп. информация SD_1:=P#DB1.DBX0.0 BYTE //Посылаемые данные LEN:= #DB_LEN//Длина данных LAD представление DB 12 (экземпляр DB) SFB 12 (BSEND) ENENO REQ DONE ERROR R STATUS ID R_ID SD_1 LEN с примерами назначения параметров
Date: File:PRO2_10E.28 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFB коммуникации: блок BRCV (SFB 13) STL представление CALL BRCV, I_BRCV(экземпляр DB) EN_R:= I 0.4//старт ID:=W#16#3 // S7 соединение R_ID:=DW#16#B2 // Блоковая пара NDR:= #NDR_F// Прием новых данных ERROR:= #ERROR_F// Окончание с ошибкой STATUS:= #STATUS_W// Доп. информация RD_1:=P#DB2.DBX0.0 BYTE //почтовый ящик приема LEN:= #DB_LEN//длина почтового ящика LAD представление DB 13 (экземпляр DB) SFB 13 (BRCV) ENENO EN_R NDR ERROR ID STATUS R_ID RD_1 LEN с примерами назначения параметров
Date: File:PRO2_10E.29 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFB коммуникации: блок STOP (SFB20) STL представление LAD/FBD представление CALL "STOP","I_STOP" (экземпляр DB) REQ:= I 0.0//стартовый фронт ID:= W#16#1// соединения. PI_NAME:= P#M100.0 Byte 9//См. заметку * IO_STATE:=//не используется DONE:= #DONE_F_20 //Успешное окончание ERROR:= #ERROR_F_20//Окончание с ошибкой STATUS:= #STATUS_W_20//Информация об ошибке DB20 (экземпляр DB) SFB20(STOP) ENENO REQDONE ERROR ID STATUS PI_NAME IO_STATE с примерами назначения параметров * Указатель на начало строки: ''P_PROGRAM''
Date: File:PRO2_10E.30 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation STL представление LAD/FBD представление DB19 (экземпляр DB) SFB19 (START) ENENO REQDONE ERROR ID STATUS PI_NAME ARG IO_STATE SFB коммуникации: блок START (SFB19) * Указатель на начало строки: ''P_PROGRAM'' с примерами назначения параметров CALL "START","I_START" (экземпляр DB) REQ:= I 0.1// стартовый фронт ID:= W#16#1// соединения. PI_NAME:= P#M100.0 Byte 9//См. заметку * ARG:=//не используется IO_STATE:=//не используется DONE:= #DONE_F_20//Успешное окончание ERROR:= #ERROR_F_20//Окончание с ошибкой STATUS:= #STATUS_W_20//Информация об ошибке
Date: File:PRO2_10E.31 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation SFB коммуникации: блок CONTROL (SFC 62) STL представлениеLAD представление CALL "CONTROL" EN_R:= I 0. 2 // старт I_DB:= W#16#F // экземпляра DB OFFSET:= W#16#0//для мультиэкземпляров RET_VAL:= MW4 //Информация об ошибке ERROR:= Q 0.4 //Окончание с ошибкой STATUS:= MW 4 //Информация о состоянии I_TYP:= MB 52 //Тип SFB I_STATE:= MB 53 //Состояние SFB I_CONN:= M 54.0 //Состояние соединения I_STATUS:= MW102//Статус SFB SFC 62 (CONTROL) ENENO EN_RRET_VAL ERROR I_DB STATUS OFFSET IO_STATE I_CONN I_TYP I_STATE I_STATUS с примерами назначения параметров
Date: File:PRO2_10E.32 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение 10.1: Конфигурирование S7 соединений S7-400 MPI=3 S7-300 Логическое S7 соединение (одностороннее) MPI=2 CPU MPI=2 CPU MPI=2 1 Local ID MPI=0 PROFIBUS кабель MPI кабель
Date: File:PRO2_10E.33 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение 10.2: Коммуникации с SFB GET/PUT CALL SFB14,DB14 REQ= I 0.0 ID:=W#16#1... CALL SFB 15,DB15 REQ=I 0.1 ID:=W#16#1.... Программа в S7-400 OB 1 PUT QB 40 IB 0 IW 4 QW 42 IW 30 QW 12 S7-400 S7-300 CPU MPI=2 CPU 1 GET
Date: File:PRO2_10E.34 SIMATIC S7 Siemens AG All rights reserved. Information and Training Center Knowledge for Automation Упражнение 10.3: Коммуникации с SFB START/STOP S7-400 MPI=3 S7-300 Логическое S7 соединение (одностороннее) CALL SFB20,DB20 REQ= I 28.0 ID:=W#16#1 PI_NAME:= P#M100.0 Byte 9 CALL SFB 19,DB19 REQ=I 28.1 ID:=W#16#1 PI_NAME:= P#M100.0 Byte 9... Программа в S7-400 MPI=2 OB 1 CPU MPI=2 CPU MPI=2 1 Local ID