Сети‎ > ‎SIMATIC communication‎ > ‎

Simatic S7-коммуникации

 
SIMATIC S7-совместимые коммуникации
Базируются на S7 протоколе. S7 протокол базируется на клиент-серверной модели, с установкой соединения.   
 
S7 communication далее по тексту называются S7 расширенные коммуникации. 
 
Сервисы S7 расширенных коммуникаций 
 
  Наименование сервиса Краткая характеристика

 Реализация в PLC

 Реализация в PC (PG/OP) Храктеристика соединения Примечание
 1 Information services (Client) Получение информация о статусе Соединения, статусе и свойства устройства партнера

CPU, СР S7-400: STATUS(SFB), USTATUS(SFB), CONTROL(SFС)

 сервисы SIMATIC NET односторонние, конфигурируются только на стороне клиента 
 2 Control services (Client) старт, останов, рестарт PLC партнера CPU, СР S7-400: START(SFB), STOP(SFB), RESUME(SFB)  только PG односторонние, конфигурируются только на стороне клиента 
 3Variable services(Client)  функции чтения и записи одной или нескольких переменных по адресу: Data blocks, Instance data blocks, Inputs/outputs, Peripheral inputs/outputs, Memory bits, Timers, Counters

CPU и CP S7-300  PUT/GET(загружаемые FB некоторых моделей)

CPU и CP S7-400 (SFB)

интегрированный PN в S7-400: PUT_E/GET_E

 сервисы SIMATIC NET односторонние, конфигурируются только на стороне клиента 
 4Buffer send/receive services BSEND/ BRCV (64 кбайт)программно-управляемый обмен большими блоками данных (до 65534 байт) через буфер

CPU, СР S7-300, S7-400: BSEND/BRCV (SFB)

 сервисы SIMATIC NET двухсторонние, с одной BSEND с другой BRECV  
 5Buffer send/receive services USEND/URCV (440 байт) программно-управляемый обмен блоками данных (до 440 байт,в зависимости от CP/CPU) через буфер CPU, СР S7-300, S7-400: USEND/URCV(SFB), USEND_E/URCV_E(SFB только PN) не поддерживается двухсторонние, с одной USEND с другой URECV 
 6Block management services (Client) работа с загрузочной памьятью (loadable area): сервисы загрузки, выгрузки, удаления и связывания программных блоков (OB, FC, FB) и блоков данных (DB,SDB) в SIMATIC S7 ПЛК в режиме его работы; блоки передаются сегментированно; блоки загружаются в буфер ПЛК, после их связывания в списке активных блоков они активируются в программе; не поддерживается сервисы SIMATIC NET односторонние, конфигурируются только на стороне клиента 
 7Alarm/Event services (Client)  получение сообщений процесса (например алармы) от партнера связи SIMATIC S7 PLC; сообщения передаются по событию, при отсутсвии соединения сообщения буферизируются в PLC; до 10 значений переменных на сообщение не поддерживается сервисы SIMATIC NET односторонние, конфигурируются только на стороне клиента 
 8Security services (Client) управление доступом к объектам данных SIMATIC S7 PLC; конфигурируется в Step7 (Protection based on the keyswitch setting, Write protection, Write and read protection). не поддерживается сервисы SIMATIC NET односторонние, конфигурируются только на стороне клиента 
 9 Server services (S7 Server) предоставление доступа к данным, програмным блокам, управление программой со стороны клиентов .
CPU S7-300, S7-400: реализация на уровне операционной системы  досутп к данным РС через сервисы SIMATIC NET

для PLC одностороннее, конфигурируются только со стороны клиента; 01 - ресурс соединения для PG; 02 - ресурс содеинения для ОР; 03 - свободный ресурс соединения

для РС конфигурируется с обеих сторон, как клиента так и сервера

Доступ РС Client к S7 Server в SIMATIC NET также называется Unconfigured, так как не требует конифгурации в NET PRO;

в PLC для PG/OP выделены ресурсы связи 01/02 

 
S7 - Соединения 
На участвующих в обмене данными станциях, для каждого Соединения требуются ресурсы Соединения.
Эти ресурсы нужны как для конечной позиции так и для переходной позиции (например, CP). Количество ресурсов Соединения зависит от CPU/CP. Если все ресурсы соединения партнера по связи заняты, новое соединение с этим партнером не может быть установлено никакой станцией.
На каждое S7-Соединение через интегрированный в CPU интерфейс MPI/PROFIBUS-DP, резервируется один ресурс соединения CPU.
На каждое S7-Соединение через внешний интерфейс CP, один ресурс занимается на CPU (для конечной позиции) и один на CP (переходная позиция).
Каждое соединение SIMATIC S7/M7-CPU с PG или OP/TD также требует выделенного ресурса соединения. Для этого в каждом CPU зарезервирован один ресурс S7 Сервера для PG(01) и один для OP (02). Для каждого дополнительного PG/OP соединения
требуется выделение дополнительных ресурсов. Если несколько PG/OP соединены, количество доступных ресурсов соединения для остальных S7-Соединений уменьшается.
 
 
 
Service Access Point (SAP)
Service access point (SAP) - это точка доступа верхнего уровня к сервисам нижнего уровня сети (см. ISO/OSI модель). Иными словами обмен между этими смежными уровнями происходит через точки доступа интерфейса нижнего уровня.
SAP между 3 (сетевым) и 4(транспортным) уровнем называется NSAP (Network Service Access Point). 
SAP между 4 (транспортным) и 5 (сеансовым уровнем) или верхними (6-м или 7-м), если сеансовый не реализован,  называется TSAP (Transport Service Access Point).   
Таким образом для установки Соединения необходимо указывать уникальный идентификатор SAP.
 
 TSAP

В SIMATIC S7, TSAP состоит из двух частей (2-х байтов): 
1 байт - идентификатор Ресурса Содеинения (connection resource ID
2 байт - идентификатор размещения Ресурса Соединения (location connection resource): rack/slot для станций S7, или внутренний системный ID для PC.
Следует отметить, что для сервисов S7-Server PLC, конечным Ресурсом Соединения будет CPU а не CP.    
 
 
Типы Connection Resource для S7-совместимых коммуникаций
Для различных типов связи могут используются различные идентификаторы Ресурсов Связи.  В зависимости от партнера связи и используемых сервисов, STEP7 автоматически ограничивает значения этих идентификаторов.  
 
 Идентификатор Ресурса Связи (1-й байт TSAP) Предназначение Соединения Тип Соединения Может быть использован для SFC/SFB?Meaning
 0x01 ("PG")  PG connection  Free Connection   No  At least one resource for PG connections is reserved at each CPU (It does not have to be configured. In the case of certain S7-300-CPUs, several can be reserved. To do this, open the CPU properties sheet and select the "Communication" tab.).
 0x02 ("OP")  OP connection  Free Connection   No  One resource for OP connections is reserved at each CPU (It does not have to be configured. In the case of certain S7-300-CPUs, several can be reserved. To do this, open the CPU properties sheet and select the "Communication" tab).
 0x03

Other

 Free Connection   Yes   This connection resource can be used for several connections:
Use: Connection configured at one end with an unspecified connection partner. The connection partner does not have to be configured if connection resource 0x03 is being addressed.
 0x10..0xDF  Connections with static or dynamic connection process   Configured connection  Yes One of these connection resources can be used with exactly one connection.
Use: two-way connection with an unspecified connection partner.
 
 Free connections
Эти Соединения устанавливаются динамически в run-time и не требуют конфигурирования в PLC:
 PG connections (0x01)  Connections that are typically established by a programming device (PG) or a PC (with ES functionality). The station/module being addressed is configured, programmed and placed in operation through this connection. Afterwards, the connection is generally terminated. These connection resource can be used to both read and write data (i.e. for monitoring and downloading).
 OP connections (0x02)  
Connections that are typically established by an OP or a PC (with OS functionality). This connection is used to monitor the addressed station/module or the process to be modified.
 Other (0x03)  No specific use. This resource is automatically used in cases such as when configuring a connection configured at one end from an S7-400 to an S7-300.
 S7 basic communication (0xFD)  Connections that are typically established from a CPU to another module (CPU, FM, ...) within a subnet. The establishment of the connection is initiated by the user program; there is no previously configured connection. This connection can be used to exchange process-related data between the modules. In the case of certain S7-300 CPUs, resources for S7 basic communication can be reserved.

  For a local partner, STEP 7 always suggests a free connection resource. We recommend that this suggested resource be used.
Comments