Expertguide för nätverk

Industriell kommunikation
Sömlös anslutning

Anslut dina PLC:er till omvärlden. Från höghastighets S7-kommunikation till universell Modbus TCP, bemästra protokollen som driver den moderna smarta fabriken.

Förståelse för PLC-nätverk

Kommunikation är ryggraden i integrerad automation. TIA Portal erbjuder ett brett utbud av instruktioner för att utbyta data mellan Siemens PLC:er, tredjepartsenheter och IT-system via det integrerade PROFINET/Ethernet-gränssnittet.

Oavsett om du behöver enkelheten hos PUT/GET eller flexibiliteten hos Open User Communication (OUC), är valet av rätt protokoll avgörande för systemets prestanda, säkerhet och skalbarhet.

Open User Communication

Inbyggd TCP/UDP och ISO-on-TCP

TSEND_C / TRCV_C — Kompakt kommunikation

TSEND_C / TRCV_C

Vad den gör

Kompakta instruktioner som kombinerar anslutningshantering och dataöverföring i ett enda block. De stöder protokollen TCP, UDP och ISO-on-TCP.

När den ska användas

Standardvalet för modern Ethernet-kommunikation mellan S7-1200/1500-CPU:er eller vid kommunikation med PC-applikationer via sockets.

Proffstips

Använd systemdatatypen 'TCON_IP_v4' för att definiera anslutningsparametrar som IP-adress och port i blockets gränssnitt.

Sätt 'CONT = TRUE' för att hålla anslutningen öppen permanent, vilket minskar overhead för frekventa datautbyten.

Övervaka 'STATUS'-utgången för hex-kod 16#7004, vilket indikerar att anslutningen är upprättad och vilande.

TCON / TDISCON — Manuell kontroll

TCON / TDISCON

Vad den gör

Dedikerade instruktioner för att upprätta och avsluta kommunikationsanslutningar oberoende av dataöverföringsblocken.

När den ska användas

Används i komplexa arkitekturer där du behöver hantera flera anslutningar eller dynamiskt ändra mål-IP-adresser under körning.

Proffstips

Anropa alltid TDISCON innan du ändrar anslutningsparametrar för att säkerställa att socketen släpps korrekt av operativsystemet.

Använd TCON med 'active established' på en PLC och 'passive' på partnern för att definiera klient/server-förhållandet.

Kontrollera tillgängligheten för den lokala porten; standardanvändarportar bör ligga i intervallet 2000 till 5000.

S7-kommunikation

Siemens egenutvecklade datautbyte

PUT / GET — Enkel fjärråtkomst

PUT / GET

Vad den gör

Gör det möjligt för en PLC att läsa (GET) eller skriva (PUT) data direkt till minnet på en partner-PLC utan att någon kod krävs på partnersidan.

När den ska användas

Snabbt datautbyte med äldre S7-300/400-system eller när du inte kan ändra programvaran i partner-PLC:n.

Proffstips

Du MÅSTE aktivera 'Tillåt åtkomst med PUT/GET-kommunikation' i CPU:ns inställningar för skydd och säkerhet för att det ska fungera.

Partner-DB:er får INTE vara 'Optimerade'; standard blockåtkomst krävs för absolut adressering (P#DB1.DBX0.0 BYTE 10).

Begränsa användningen för säkerhetskritisk data eftersom partner-PLC:n inte har någon kontroll över när dess data ändras.

BSEND / BRCV — Överföring av stora block

BSEND / BRCV

Vad den gör

Segmenterat dataöverföringsprotokoll för att skicka stora mängder data (upp till 64 KB) över S7-anslutningar med garanterad leverans.

När den ska användas

Överföring av receptfiler, långa strängar eller diagnosbuffertar mellan Siemens-CPU:er där dataintegritet är av högsta vikt.

Proffstips

Båda CPU:erna måste anropa sina respektive block (BSEND på sändaren, BRCV på mottagaren) med matchande R_ID-parametrar.

Använd 'DONE'- och 'NDR'-bitarna för att synkronisera din logik med slutet av överföringen.

Kontrollera 'LEN'-parametern på mottagarsidan för att verifiera det exakta antalet mottagna byte.

Modbus TCP

Universell industristandard

MB_CLIENT / MB_SERVER — TCP-protokoll

Modbus TCP

Vad den gör

Implementering av Modbus TCP-protokollet över Ethernet. MB_CLIENT initierar förfrågningar, medan MB_SERVER svarar på dem.

När den ska användas

Kommunicera med tredjepartsenheter som frekvensomformare (VFD), energimätare eller SCADA-system från olika tillverkare.

Proffstips

Modbus-adressmappningen börjar på 40001 för holdingregister; i TIA Portal, använd 'MB_HOLD_REG'-pekaren.

Använd olika 'ID'-parametrar om du kör flera Modbus-klienter mot olika servrar samtidigt.

Sätt Disconnect-biten om partnerenheten ofta går offline för att undvika att fylla PLC-kommunikationsbufferten.

MB_COMM_LOAD — Seriell konfiguration

MB_COMM_LOAD

Vad den gör

Konfigurerar kommunikationsmodulen (RS485/RS232) för Modbus RTU-drift, och definierar baudhastighet, paritet och flödeskontroll.

När den ska användas

Krävs som ett första steg innan du anropar MB_MASTER eller MB_SLAVE när du använder seriella kommunikationsmoduler.

Proffstips

Anropa denna instruktion endast en gång under PLC-start (med FirstScan-biten) eller när parametrar behöver ändras.

Se till att 'PORT'-parametern matchar hårdvaruidentifieraren för CM/CB-modulen från systemkonstanterna.

Verifiera att din kabeldragning (termineringsmotstånd) matchar kraven för det fysiska RS485-lagret.

OUC mot PUT/GET

Välja den mest robusta kommunikationsmetoden

FunktionOpen User (TSEND_C)S7-komm. (PUT/GET)
PartnerkonfigurationKräver kod på båda sidorIngen kod krävs på partnern
DatasäkerhetHög (Hanterat utbyte)Låg (Direkt minnesåtkomst)
Optimerade DB:erStödsStöds inte (Endast standard)
KompatibilitetUniversell (PC, PLC, IoT)Endast Siemens-specifik
PrestandaHög (Låg overhead)Medium (Protokolloverhead)
Enkel installationMåttlig (ID & konfig.)Mycket enkel (Enkel pekare)

Vanliga frågor

Varför returnerar TSEND_C fel 80C4 (Tillfällig brist på resurser)?

Detta händer vanligtvis när du utlöser förfrågningar för snabbt eller har för många aktiva anslutningar. Se till att du kontrollerar 'BUSY'-biten innan du initierar en ny överföring och att din anslutningspool är korrekt dimensionerad i CPU-egenskaperna.

Vilken är den maximala datastorleken jag kan skicka med Modbus TCP?

En enskild Modbus-förfrågan är begränsad till 125 register (250 byte) för holdingregister. Om du behöver skicka mer data måste du sekvensera flera MB_CLIENT-anrop med olika offset.

Fungerar S7-kommunikation över olika subnät?

Ja, men du måste se till att 'S7 Routing' är konfigurerad i nätverksvyn och att gateways/routrar är korrekt definierade i CPU:ns hårdvarukonfiguration.

Vad är 'Keep-Alive' och bör jag använda det?

Keep-Alive skickar små paket under viloperioder för att förhindra att mellanliggande routrar stänger en inaktiv anslutning. Det rekommenderas starkt för långvariga OUC-anslutningar mellan olika byggnader eller segment.

Bemästra distribuerad automation

Bygger du ett storskaligt nätverk eller integrerar du äldre utrustning? T-IA Connect förenklar datasynkronisering mellan PLC-till-PLC och PLC-till-moln.