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_CWat 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 / TDISCONWat 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 / GETWat 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 / BRCVWat 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 TCPWat 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_LOADWat 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
| Functie | Open User (TSEND_C) | S7 Comm (PUT/GET) |
|---|---|---|
| Partner Configuratie | Vereist code aan beide zijden | Geen code vereist op partner |
| Gegevensbeveiliging | Hoog (Beheerde uitwisseling) | Laag (Directe geheugentoegang) |
| Geoptimaliseerde DB's | Ondersteund | Niet ondersteund (Alleen standaard) |
| Compatibiliteit | Universeel (PC, PLC, IoT) | Alleen Siemens-eigendom |
| Prestaties | Hoog (Lage overhead) | Gemiddeld (Protocol overhead) |
| Eenvoud van installatie | Matig (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.