Siemens SIMATIC S7 ISO on TCP

Siemens SIMATIC S7 ISO on TCP

Protokol Siemens SIMATIC S7 ISO on TCP

Podporované typy a verzie zariadení


Protokol podporuje čítanie dát/zápis údajov z riadiacich PLC automatov Siemens SIMATIC:

  • rady S7-300 a S7-400, vybavenými ethernetovými rozhraniami pre komunikáciu S7 ISO over TCP.

  • rady S7-1200, S7-1500

  • rady Siemens LOGO

  • rady Siemens Microbox

Pozn: bola overená komunikácia cez Profinet/Profibus prevodník ACCON-NetLink-PRO compact od firmy DELTALOGIC. Komunikácia s viacerými PLC rady S7-300 na Profibus zbernici fungovala po aktualizácii firmware prevodníka na verziu V2.54 (31. marec 2015) s BIOS-om prevodníka na verzii V2.39 (7. jún 2011). Keď bol firmware prevodníka na verzii V2.37 (8.august 2011), komunikácia nebola funkčná.
Pozn: bola vyskúšaná komunikácia s PLC automatom Siemens LOGO. Časť pamäte, ktorá je prístupná na čítanie/zápis je tzv. V area, viditeľná ako DB1.
Pozn: protokol má "big endian" reprezentáciu dát.

Konfigurácia komunikačnej linky


  • Kategórie komunikačnej linky: TCP/IP-TCP, TCP Redundant.

  • IP adresa (adresy) podľa sieťovej konfigurácie konkrétneho zariadenia Siemens SIMATIC.

  • Číslo portu je štandardne 102 (podľa špecifikácie RFC 1006).

  • Číslo linky je nepoužité, nastavte hodnotu 1.

V prípade nastavenia kategórie linky TCP Redundant je možné nakonfigurovať IP adresu a port záložného zariadenia. Komunikačný proces pri strate spojenia alebo nemožnosti nadviazania spojenia so zariadením cyklicky prepína medzi nakonfigurovanými zariadeniami. Najprv sa KOM proces pokúša nadviazať spojenie s primárnym zariadením.
Pozn: je možné nakonfigurovať aj viacero IP adries primárneho/záložného zariadenia (oddelených čiarkou alebo bodkočiarkou).

Pozn: ak sú všetky stanice v stave StOFF (alebo v simulácii), TCP spojenie bude zatvorené. Takto je možné riadiť TCP komunikáciu zo skriptu pomocou tell príkazu STSTAT.

Parametre protokolu linky


Dialóg konfigurácia linky - záložka Parametre protokolu.
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu linky:

Tab. č. 1

Parameter

Popis

Jednotka / rozmer

Náhradná hodnota

Parameter

Popis

Jednotka / rozmer

Náhradná hodnota

Rack

Číslo Siemens Simatic rack number. Rack 0 je najčastejšie používaný.
Pozn: pri použití prevodníka ACCON-NetLink-PRO compact je treba nastaviť parametre Rack/Slot tak, aby MPI adresa S7, s ktorým sa komunikuje, bola rovná 32 * Rack + Slot. Pre každé S7 je teda nutné vytvoriť vlastnú linku so špecifickými hodnotami Rack/Slot. Je nutné aj nastaviť "RFC Routing over CPs with TSAP" na hodnotu ON vo web rozhraní prevodníka.

0 až 7

0

Slot

Číslo Siemens Simatic slot number. Slot 2 je najčastejšie používaný.

0 až 31

0

S7 Subnet ID-part 1 (hex)

S7 subnet adresa posielaná ako súčasť Remote TSAP, ak je nastavený parameter Use long TSAP na hodnotu True

0x0 až 0xFFFF

0

S7 Subnet ID-part 2 (hex)

S7 subnet adresa posielaná ako súčasť Remote TSAP, ak je nastavený parameter Use long TSAP na hodnotu True

0x0 až 0xFFFF

0

 Use Secondary

Parameter umožňuje použitie redundantných PLC, ktoré sa môžu líšiť v nastavení niektorých parametrov (Rack, Slot, S7 Subnet ID).

Ak je jeho hodnota True, pri pripájaní sa k PLC pomocou zadaných IP adries sú striedavo použité primárne a sekundárne parametre.

-

False

Connection Resource (hex)

Connection resource, vstupuje ako MSB byte do výpočtu hodnoty parametra Remote TSAP pri inicializácii ISO spojenia Connection-request.
Viď popis parametra Use long TSAP.
Pozn: v konkrétnom prípade, keď dva systémy (jeden z nich D2000) potrebovali komunikovať s S7-300, museli mať každé odlišný Connection resource, v opačnom prípade po poslaní úvodnej sekvencie D2000 KOM procesom došlo k rozpadu spojenia:

/TSK1/Sending CR-TPDU: CLASS=0, SRC-REF=0x0001, TPDU size=1024, SRC-TSAP=10-00, DST-TSAP=03-02
/TSK1/OUT-<03><00><00><16><11><E0><00><00><00><01><00><C0><01><0A><C1><02><10><00><C2><02><03><02>
recv error '10.94.11.237:102 (handle: 2888, objId: 2563271)' - WSA_ECONNRESET [ 10054] Task: L.N337-S7ExecTsk/TSK1/

Po zmene Connection resource z 3 na 2 začala komunikácia fungovať.

Pozn: podľa Siemens dokumentácie môže byť Connection resource:

  • 0x01 - PG connection (určené pre programovanie)

  • 0x02 - OP connection (určené pre operátorský panel)

  • 0x03 - Other (iný účel, použiteľné pre viacero spojení)

  • 0x10..0xDF - Connections with static or dynamic connection process (iný účel, každý použiteľný pre jedno nakonfigurované spojenie)

  • 0xFD - S7 basic communication (typicky spojenia z CPU do iného modulu v rámci podsiete)

0x0 až 0xFF

3

Local TSAP (hex)

ISO Local TSAP (Transport Service Local Point). Hodnota Source TSAP parametra pri inicializácii ISO spojenia Connection-request.
Viď popis parametra Use long TSAP.

0x0 až 0xFFFF

0x1000

Source Reference

ISO Source Reference. Hodnota SRC-REF parametra pri inicializácii ISO spojenia Connection-request.

0 až 65535

1

Use long TSAP

Zapnutie dlhého formátu pri posielaní lokálneho a remote TSAP vo fáze nadväzovania spojenia.
Krátky TSAP má dĺžku 2 bajty.
Krátky lokálny TSAP má formát:

Krátky remote TSAP má formát:

Dlhý lokálny TSAP má dĺžku 28 bajtov. Posledné 2 bajty sú vyšší a nižší bajt parametra Local TSAP
Dlhý remote TSAP má dĺžku 28 bajtov a obsahuje

-

False

MPI/Profibus Address

MPI/Profibus adresa posielaná ako súčasť Remote TSAP, ak je nastavený parameter Use long TSAP na hodnotu True

0 až 126

1

ISO TPDU Size Variable Parameter

Maximálna požadovaná veľkosť ISO TPDU.  Hodnota parametra pri inicializácii ISO spojenia Connection-request.

8192, 4096, 2048, 1024, 512, 256 alebo 128 bytov

1024 bytov

Nr. of Parallel Network Threads

Maximálny počet paralelných komunikačných threadov. V prípade požiadavky na vyšší počet údajov čítaných zo zariadenia za kratší čas, zvýšte hodnotu parametra.

1 až 4

1

Cycle Time

Požadovaná dĺžka jedného cyklu čítania údajov. V podstate perióda čítania údajov zo zariadenia, keďže časové parametre na stanici sa neuplatňujú.

ms

1000 ms

Message Timeout

Maximálny čas čakania na dátovú odpoveď od partnera.

ms

2500 ms

Inter Message Delay

Oneskorenie vkladané pred odoslaním každej žiadosti o dáta. V prípade požiadavky na vysoký prenosový výkon nastavte 0 ms.

sec.ms

20 ms

Reconnect Delay

Oneskorenie pred pokusom o spojenie s partnerom po rozpade spojenia alebo inej komunikačnej chybe.

sec.ms

2 sec

Connection Error Timeout

Po uplynutí tejto doby a v prípade komunikačnej chyby na všetkých komunikačných threadoch, je na staniciach nastavený stav komunikačnej chyby a na linke stav FALSE.

sec.ms

20 sec

S7 PDU Size

Maximálne PDU v bytoch pri S7  komunikácii s partnerom.

240, 480, 960 bytes

480 bytes

Tcp No Delay

Nastavenie "Tcp No Delay"=True parametra spôsobí nastavenie nízkoúrovňového parametra socketov TCP_NODELAY, čím sa vypne prednastavené spájanie paketov.

-

False

Debug Values

Zapína ladiace informácie o načítaných hodnotách meraných bodov. Odporúčame zapnúť iba v prípade nutnosti ladenia komunikácie, pretože výrazne zvyšuje záťaž CPU a spomaľuje komunikáciu.

YES/NO

NO

Debug I/O Binary Packets Info

Zapína ladiace informácie o binárnom obsahu komunikačných paketov. Odporúčame zapnúť iba v prípade nutnosti ladenia komunikácie, pretože výrazne zvyšuje záťaž CPU a spomaľuje komunikáciu.

YES/NO

NO

Debug Requests Info

Zapína základné ladiace informácie o požadovaných dátach.

YES/NO

YES

Debug Answers Info

Zapína základné ladiace informácie o získaných paketoch.

YES/NO

YES