Industrijska komunikacija
Brezhibna povezljivost
Povežite svoje krmilnike s svetom. Od hitre komunikacije S7 do univerzalnega Modbus TCP, obvladajte protokole, ki poganjajo sodobno pametno tovarno.
Razumevanje mreženja krmilnikov
Komunikacija je hrbtenica integrirane avtomatizacije. TIA Portal ponuja širok nabor navodil za izmenjavo podatkov med krmilniki Siemens, napravami drugih proizvajalcev in sistemi IT prek integriranega vmesnika PROFINET/Ethernet.
Ne glede na to, ali potrebujete enostavnost PUT/GET ali prilagodljivost Open User Communication (OUC), je izbira pravega protokola ključna za zmogljivost sistema, varnost in skalabilnost.
Odprta uporabniška komunikacija
Izvorni TCP/UDP in ISO-na-TCP
TSEND_C / TRCV_C — Kompaktna komunikacija
TSEND_C / TRCV_CKaj omogoča
Kompaktna navodila, ki združujejo upravljanje povezav in prenos podatkov v enem bloku. Podpirajo protokole TCP, UDP in ISO-na-TCP.
Kdaj uporabiti
Standardna izbira za sodobno komunikacijo Ethernet med procesorji S7-1200/1500 ali pri komunikaciji z aplikacijami za PC prek vtičnic.
Strokovni nasveti
Uporabite sistemski podatkovni tip 'TCON_IP_v4' za določitev parametrov povezave, kot sta IP naslov in vrata v vmesniku bloka.
Nastavite 'CONT = TRUE', da ostane povezava trajno odprta, kar zmanjša obremenitev pri pogostih izmenjavah podatkov.
Spremljajte izhod 'STATUS' za heksadecimalno kodo 16#7004, ki označuje, da je povezava vzpostavljena in v stanju pripravljenosti.
TCON / TDISCON — Ročno krmiljenje
TCON / TDISCONKaj omogoča
Namenska navodila za vzpostavitev in prekinitev komunikacijskih povezav neodvisno od blokov za prenos podatkov.
Kdaj uporabiti
Uporablja se v kompleksnih arhitekturah, kjer morate upravljati več povezav ali dinamično spreminjati ciljne IP naslove med delovanjem.
Strokovni nasveti
Vedno pokličite TDISCON pred spreminjanjem parametrov povezave, da zagotovite pravilno sprostitev vtičnice s strani operacijskega sistema.
Uporabite TCON z 'aktivno vzpostavitvijo' na enem krmilniku in 'pasivno' na partnerju, da določite odnos odjemalec/strežnik.
Preverite razpoložljivost lokalnih vrat; standardna uporabniška vrata morajo biti v območju od 2000 do 5000.
Komunikacija S7
Lastniška izmenjava podatkov Siemens
PUT / GET — Enostaven oddaljen dostop
PUT / GETKaj omogoča
Omogoča enemu krmilniku branje (GET) ali pisanje (PUT) podatkov neposredno v pomnilnik partnerskega krmilnika brez potrebe po kodi na partnerski strani.
Kdaj uporabiti
Hitra izmenjava podatkov s starejšimi sistemi S7-300/400 ali ko programske opreme partnerskega krmilnika ni mogoče spreminjati.
Strokovni nasveti
V nastavitvah zaščite in varnosti procesorja MORATE omogočiti 'Dovoli dostop s komunikacijo PUT/GET', da bo delovalo.
Partnerski DB-ji NE smejo biti 'optimizirani'; za absolutno naslavljanje (P#DB1.DBX0.0 BYTE 10) je potreben standardni dostop do blokov.
Omejite uporabo za varnostno kritične podatke, saj partnerski krmilnik nima nadzora nad tem, kdaj se njegovi podatki spreminjajo.
BSEND / BRCV — Prenos velikih blokov
BSEND / BRCVKaj omogoča
Protokol za segmentiran prenos podatkov za pošiljanje velikih količin podatkov (do 64 KB) prek povezav S7 z zajamčeno dostavo.
Kdaj uporabiti
Prenos datotek receptov, dolgih nizov ali diagnostičnih medpomnilnikov med procesorji Siemens, kjer je celovitost podatkov ključnega pomena.
Strokovni nasveti
Oba procesorja morata poklicati svoja ustrezna bloka (BSEND na pošiljatelju, BRCV na prejemniku) z ujemajočimi se parametri R_ID.
Uporabite bita 'DONE' in 'NDR' za sinhronizacijo svoje logike s koncem prenosa.
Preverite parameter 'LEN' na prejemni strani, da preverite natančno število prejetih bajtov.
Modbus TCP
Univerzalni industrijski standard
MB_CLIENT / MB_SERVER — Protokol TCP
Modbus TCPKaj omogoča
Implementacija protokola Modbus TCP prek Etherneta. MB_CLIENT sproži zahteve, MB_SERVER pa nanje odgovarja.
Kdaj uporabiti
Komunikacija z napravami drugih proizvajalcev, kot so frekvenčni pretvorniki, števci energije ali sistemi SCADA različnih proizvajalcev.
Strokovni nasveti
Preslikava naslovov Modbus se začne pri 40001 za registre zadržanja; v TIA Portalu uporabite kazalec 'MB_HOLD_REG'.
Uporabite različne parametre 'ID', če hkrati poganjate več odjemalcev Modbus do različnih strežnikov.
Nastavite bit Disconnect, če partnerska naprava pogosto prekine povezavo, da preprečite polnjenje komunikacijskega pomnilnika krmilnika.
MB_COMM_LOAD — Serijska konfiguracija
MB_COMM_LOADKaj omogoča
Konfigurira komunikacijski modul (RS485/RS232) za delovanje Modbus RTU, določa hitrost prenosa, pariteto in nadzor pretoka.
Kdaj uporabiti
Zahtevano kot prvi korak pred klicanjem MB_MASTER ali MB_SLAVE pri uporabi serijskih komunikacijskih modulov.
Strokovni nasveti
To navodilo pokličite le enkrat med zagonom krmilnika (z uporabo bita FirstScan) ali ko se morajo parametri spremeniti.
Prepričajte se, da se parameter 'PORT' ujema s strojno identifikacijo modula CM/CB iz sistemskih konstant.
Preverite, ali vaše ožičenje (zaključni upori) ustreza zahtevam fizične plasti RS485.
OUC proti PUT/GET
Izbira najbolj robustnega načina komunikacije
| Lastnost | Odprta uporabniška (TSEND_C) | Komunikacija S7 (PUT/GET) |
|---|---|---|
| Konfiguracija partnerja | Zahteva kodo na obeh straneh | Koda na partnerju ni potrebna |
| Varnost podatkov | Visoka (upravljana izmenjava) | Nizka (neposreden dostop do pomnilnika) |
| Optimizirani DB-ji | Podprto | Ni podprto (samo standardni) |
| Združljivost | Univerzalno (PC, krmilnik, IoT) | Samo lastniško Siemens |
| Zmogljivost | Visoka (nizke dodatne obremenitve) | Srednja (protokolarna obremenitev) |
| Enostavnost nastavitve | Zmerna (ID in konfiguracija) | Zelo enostavna (enostaven kazalec) |
Pogosta vprašanja
Zakaj TSEND_C vrne napako 80C4 (začasno pomanjkanje virov)?
To se običajno zgodi, ko zahteve sprožite prehitro ali imate preveč aktivnih povezav. Prepričajte se, da preverjate bit 'BUSY' pred sprožitvijo novega prenosa in da je vaš nabor povezav pravilno odmerjen v lastnostih procesorja.
Kakšna je največja velikost podatkov, ki jih lahko pošljem z Modbus TCP?
Posamezna zahteva Modbus je omejena na 125 registrov (250 bajtov) za registre zadržanja. Če želite poslati več podatkov, morate zaporedno izvesti več klicev MB_CLIENT z različnimi odmiki.
Ali komunikacija S7 deluje prek različnih podomrežij?
Da, vendar morate zagotoviti, da je 'S7 usmerjanje' konfigurirano v omrežnem pogledu in da so prehodi/usmerjevalniki pravilno določeni v strojni konfiguraciji procesorja.
Kaj je 'Keep-Alive' in ali naj ga uporabljam?
Keep-Alive pošilja majhne pakete med obdobji mirovanja, da prepreči vmesnim usmerjevalnikom zapiranje neaktivne povezave. Zelo priporočljivo je za dolgotrajne povezave OUC med različnimi stavbami ali segmenti.