Netwerk Expert Gids

Industriële Communicatie
Naadloze Connectiviteit

Verbind uw PLC's met de wereld. Van snelle S7-communicatie tot universele Modbus TCP, beheers de protocollen die de moderne smart factory aandrijven.

Begrip van PLC-netwerken

Communicatie is de ruggengraat van Geïntegreerde Automatisering. TIA Portal biedt een breed scala aan instructies om gegevens uit te wisselen tussen Siemens PLC's, apparaten van derden en IT-systemen via de geïntegreerde PROFINET/Ethernet-interface.

Of u nu de eenvoud van PUT/GET of de flexibiliteit van Open User Communication (OUC) nodig heeft, het kiezen van het juiste protocol is cruciaal voor systeemprestaties, beveiliging en schaalbaarheid.

Open User Communication

Native TCP/UDP en ISO-on-TCP

TSEND_C / TRCV_C — Compacte Communicatie

TSEND_C / TRCV_C

Wat het doet

Compacte instructies die verbindingsbeheer en gegevensoverdracht in één blok combineren. Ze ondersteunen TCP-, UDP- en ISO-on-TCP-protocollen.

Wanneer te gebruiken

De standaardkeuze voor moderne Ethernet-communicatie tussen S7-1200/1500 CPU's of bij communicatie met pc-applicaties via sockets.

Pro Tips

Gebruik het systeemdatatype 'TCON_IP_v4' om verbindingsparameters zoals IP-adres en poort in de blokinterface te definiëren.

Stel 'CONT = TRUE' in om de verbinding permanent open te houden, wat de overhead voor frequente gegevensuitwisseling vermindert.

Controleer de 'STATUS'-uitgang op hex-code 16#7004, wat aangeeft dat de verbinding tot stand is gebracht en inactief is.

TCON / TDISCON — Handmatige Controle

TCON / TDISCON

Wat het doet

Specifieke instructies voor het tot stand brengen en verbreken van communicatieverbindingen, onafhankelijk van de blokken voor gegevensoverdracht.

Wanneer te gebruiken

Gebruikt in complexe architecturen waar u meerdere verbindingen moet beheren of doel-IP-adressen dynamisch wilt wijzigen tijdens runtime.

Pro Tips

Roep altijd TDISCON aan voordat u verbindingsparameters wijzigt om ervoor te zorgen dat de socket correct wordt vrijgegeven door het besturingssysteem.

Gebruik TCON met 'active established' op de ene PLC en 'passive' op de partner om de client/server-relatie te definiëren.

Controleer de beschikbaarheid van de lokale poort; standaard gebruikerspoorten moeten in het bereik van 2000 tot 5000 liggen.

S7-communicatie

Systeemeigen Siemens gegevensuitwisseling

PUT / GET — Eenvoudige Toegang op Afstand

PUT / GET

Wat het doet

Stelt een PLC in staat om gegevens rechtstreeks uit het geheugen van een partner-PLC te lezen (GET) of ernaartoe te schrijven (PUT) zonder dat er code aan de partnerzijde nodig is.

Wanneer te gebruiken

Snelle gegevensuitwisseling met legacy S7-300/400 systemen of wanneer u de software van de partner-PLC niet kunt wijzigen.

Pro Tips

U MOET 'Toegang via PUT/GET-communicatie toestaan' inschakelen in de CPU Protection & Security-instellingen om dit te laten werken.

Partner-DB's mogen NIET 'Geoptimaliseerd' zijn; standaard bloktoegang is vereist voor absolute adressering (P#DB1.DBX0.0 BYTE 10).

Beperk het gebruik voor veiligheidskritische gegevens, aangezien de partner-PLC geen controle heeft over wanneer de gegevens worden gewijzigd.

BSEND / BRCV — Overdracht van Grote Blokken

BSEND / BRCV

Wat het doet

Gesegmenteerd protocol voor gegevensoverdracht voor het verzenden van grote hoeveelheden gegevens (tot 64 KB) over S7-verbindingen met gegarandeerde levering.

Wanneer te gebruiken

Overdracht van receptbestanden, lange strings of diagnosebuffers tussen Siemens CPU's waarbij gegevensintegriteit van cruciaal belang is.

Pro Tips

Beide CPU's moeten hun respectievelijke blokken aanroepen (BSEND op de zender, BRCV op de ontvanger) met overeenkomende R_ID-parameters.

Gebruik de 'DONE'- en 'NDR'-bits om uw logica te synchroniseren met het einde van de overdracht.

Controleer de 'LEN'-parameter aan de ontvangerzijde om het exacte aantal ontvangen bytes te verifiëren.

Modbus TCP

Universele Industriële Standaard

MB_CLIENT / MB_SERVER — TCP-protocol

Modbus TCP

Wat het doet

Implementatie van het Modbus TCP-protocol over Ethernet. MB_CLIENT initieert verzoeken, terwijl MB_SERVER erop reageert.

Wanneer te gebruiken

Communiceren met apparaten van derden zoals VFD's (frequentieregelaars), energiemeters of SCADA-systemen van verschillende fabrikanten.

Pro Tips

De Modbus-adresmapping begint bij 40001 for holding registers; gebruik in TIA Portal de 'MB_HOLD_REG' pointer.

Gebruik verschillende 'ID'-parameters als u meerdere Modbus-clients tegelijkertijd naar verschillende servers laat draaien.

Stel de Disconnect-bit in als het partnerapparaat vaak offline gaat om te voorkomen dat de PLC-communicatiebuffer vol raakt.

MB_COMM_LOAD — Seriële Configuratie

MB_COMM_LOAD

Wat het doet

Configureert de communicatiemodule (RS485/RS232) for Modbus RTU-gebruik, waarbij baudrate, pariteit en flow control worden gedefinieerd.

Wanneer te gebruiken

Vereist als eerste stap voor het aanroepen van MB_MASTER of MB_SLAVE bij gebruik van seriële communicatiemodules.

Pro Tips

Roep deze instructie slechts één keer aan tijdens de PLC-opstart (met de FirstScan-bit) of wanneer parameters moeten worden gewijzigd.

Zorg ervoor dat de 'PORT'-parameter overeenkomt met de hardware-identificatie van de CM/CB-module uit de System Constants.

Controleer of uw bedrading (afsluitweerstanden) overeenkomt met de vereisten van de fysieke RS485-laag.

OUC vs PUT/GET

Het selecteren van de meest robuuste communicatiemethode

FunctieOpen User (TSEND_C)S7 Comm (PUT/GET)
Partner ConfiguratieVereist code aan beide zijdenGeen code vereist op partner
GegevensbeveiligingHoog (Beheerde uitwisseling)Laag (Directe geheugentoegang)
Geoptimaliseerde DB'sOndersteundNiet ondersteund (Alleen standaard)
CompatibiliteitUniverseel (PC, PLC, IoT)Alleen Siemens-eigendom
PrestatiesHoog (Lage overhead)Gemiddeld (Protocol overhead)
Eenvoud van installatieMatig (ID & Config)Zeer eenvoudig (Simpele pointer)

Veelgestelde vragen

Waarom geeft TSEND_C fout 80C4 (Tijdelijk tekort aan middelen)?

Dit gebeurt meestal wanneer u verzoeken te snel activeert of te veel actieve verbindingen heeft. Zorg ervoor dat u de 'BUSY'-bit controleert voordat u een nieuwe overdracht start en dat uw verbindingspool de juiste grootte heeft in de CPU-eigenschappen.

Wat is de maximale gegevensgrootte die ik kan verzenden met Modbus TCP?

Een enkel Modbus-verzoek is beperkt tot 125 registers (250 bytes) voor holding registers. Als u meer gegevens moet verzenden, moet u meerdere MB_CLIENT-aanroepen met verschillende offsets sequentiëren.

Werkt S7-communicatie over verschillende subnetten?

Ja, maar u moet ervoor zorgen dat 'S7 Routing' is geconfigureerd in de netwerkweergave en dat gateways/routers correct zijn gedefinieerd in de hardwareconfiguratie van de CPU.

Wat is 'Keep-Alive' en moet ik het gebruiken?

Keep-Alive verzendt kleine pakketten tijdens inactieve perioden om te voorkomen dat tussenliggende routers een inactieve verbinding verbreken. Het wordt ten zeerste aanbevolen voor langdurige OUC-verbindingen tussen verschillende gebouwen of segmenten.

Beheers gedistribueerde automatisering

Bouwt u een grootschalig netwerk of integreert u legacy-apparatuur? T-IA Connect vereenvoudigt de gegevenssynchronisatie van PLC-naar-PLC en PLC-naar-Cloud.