Integratie · PLC

OPC UA koppelen aan Siemens S7-1200

ProductSiemens S7-1200
CategoriePLC
OPC UA-rolServer

De S7-1200 kan als OPC UA-server fungeren, geconfigureerd in TIA Portal zoals zijn grotere broer en bereikbaar op opc.tcp://<plc-ip>:4840. Reken op een licentie- of optie-eis, een firmware-ondergrens en aanzienlijk krappere limieten dan bij een S7-1500. Bevestig alle drie bij Siemens voor uw exacte CPU voordat u gaat plannen.

Voordat u begint

  • Een CPU-firmwareniveau dat de OPC UA-server bevat. De S7-1200 kreeg servermogelijkheden later dan de S7-1500 en de set mogelijkheden is smaller; bevestig wat uw CPU ondersteunt in plaats van gelijkheid aan te nemen.
  • De licentie of optie die de server activeert, als er een op uw CPU van toepassing is. Stel dit vast in de offertefase.
  • TIA Portal in een versie die past bij de firmware.
  • Een realistisch clientontwerp. Dit is een compacte besturing en de OPC UA-server concurreert met het cyclische programma om dezelfde CPU.
  • Netwerktoegang tot TCP 4840, of een reverse-connect-pad waar de netwerklaag alleen uitgaande verbindingen toestaat.

Het opzetten

  1. Schakel de server in en stel de applicatienaam inSchakel in de CPU-eigenschappen de OPC UA-server in en stel de applicatienaam in voordat u een certificaat genereert. De naam voedt de ApplicationUri, en een latere wijziging maakt de trustrelaties ongeldig die u rond de oude naam hebt opgebouwd.
  2. Stel een kleine, bewuste set tags beschikbaarGebruik de accessibility-attributen per tag om alleen te publiceren wat een client werkelijk nodig heeft, en markeer schrijfbaarheid expliciet. Op een compacte CPU is dit geen netheid maar capaciteitsbeheer: elke gepubliceerde node is een kandidaat monitored item.
  3. Definieer een server interface als het contractWaar de TIA-versie het ondersteunt, definieert u een server interface met stabiele namen in plaats van ruwe symboolnamen bloot te stellen. Het houdt de browse-boom klein en koppelt de client los van de interne programmastructuur.
  4. Stel security policies in en genereer het servercertificaatKies de aangeboden security policies en message security modes, beslis over anonieme of gebruikersnaam-identiteit, en genereer het CPU-certificaat met elke hostnaam en elk IP-adres dat een client zal aanroepen in de Subject Alternative Name plus de ApplicationUri als URI-vermelding.
  5. Download, en bewijs daarna het endpoint vanuit een onafhankelijke clientVerbind eerst met security None om het netwerkpad en het endpoint te bevestigen, daarna op een signed en encrypted endpoint. Verwacht BadCertificateUntrusted bij de eerste beveiligde poging en voltooi de trust-uitwisseling in beide richtingen.
  6. Meet voordat u opschaaltMaak de subscription aan die u werkelijk wilt draaien en kijk naar de gereviseerde sampling- en publishing intervallen die de server teruggeeft, niet naar die u hebt gevraagd. Op een compacte CPU is de revisie vaak fors en is dat de werkelijke cadans waarin uw data binnenkomt.
  7. Los namespace-indexen op uit de NamespaceArrayLees de NamespaceArray bij het verbinden en map URI naar index. Bewaar URI plus identifier in de configuratie, zodat een programmadownload uw node-verwijzingen niet kan breken.

Hoe de adresruimte eruitziet

Dezelfde Siemens-vormige boom als bij de S7-1500: een node genoemd naar de PLC met daaronder mappen voor datablokken, ingangen, uitgangen en merkers, en string-identifiers die TIA-symboolnamen spiegelen, zoals ns=3;s="MyDB"."Count". Inhoud uit companion-specificaties is er niet, tenzij iemand een server interface heeft gebouwd en gedownload die op een model is gemapt, en het tooling-pad daarvoor is op een compacte CPU beperkter dan op een S7-1500. Ga ervan uit dat u integreert tegen benoemde tags, en ontwerp uw client zo dat de tagmapping in configuratie leeft in plaats van in code.

De valkuilen

  • Ga niet uit van gelijke functionaliteit met de S7-1500. Clientfunctionaliteit, PubSub, tooling voor server interfaces en ondersteuning voor methods zijn de gebieden waarop een compacte CPU het vaakst afwijkt, en een ontwerp dat er stilzwijgend van afhangt, faalt laat.
  • De limieten voor sessies en monitored items zijn laag genoeg dat een tweede client het hele probleem kan zijn. Een engineer die UaExpert 's nachts verbonden laat terwijl een historian verzamelt, is op dit platform een reële oorzaak van BadTooManySessions.
  • De server herziet uw sampling- en publishing-intervallen naar wat hij aankan, zonder de aanvraag te laten mislukken. Lees de herziene waarden terug en beschouw ze als het contract, anders kloppen uw aannames over OEE-timing niet, met een factor die u nooit ziet.
  • Een verschuiving van de namespace-index na een programmadownload breekt hardgecodeerde node-referenties met BadNodeIdUnknown, precies zoals op elk ander platform.
  • Certificaatvertrouwen blijft de grootste enkele deploymenthobbel, en het moet zowel op de CPU als op de client afgerond worden.
  • De kwaliteit van timestamps is beperkt. Ga ervan uit dat ServerTimestamp de betekenisvolle is en dat de klok NTP-discipline nodig heeft; een stilstandregistratie met de verkeerde timestamp is erger dan geen registratie.

OEE-data eruit halen

Behandel een S7-1200 als bron van een handvol goedgekozen signalen en niet als machinedataplatform. Aantallen moeten komen uit een teller die in de PLC wordt bijgehouden, niet uit uw client die flanken van een boolean detecteert over een sampling interval dat de server kan hebben verruimd. Toestand moet komen uit een integer toestandsvariabele waar de programmeur zich aan verbindt, en stilstandsredenen uit een foutwoord dat tegen een gedocumenteerde tabel wordt gedecodeerd. Omdat de subscriptioncapaciteit krap is, verdient het de voorkeur om één client, één sessie, één publishing interval en een heartbeat te gebruiken, zodat 'geen verandering' te onderscheiden is van een dode verbinding. Geplande productietijd, ploegenpatronen en standaardcyclustijden zitten hier niet in en zullen er nooit in zitten.

Verifieer voordat u hierop vertrouwt:Of uw S7-1200-CPU überhaupt een OPC UA-server ondersteunt, vanaf welke firmware, of er een licentie of optie vereist is en hoe die geschaald wordt, en de exacte limieten op sessies, subscriptions, monitored items en minimaal sampling interval zijn leveranciergestuurde feiten die afwijken van de S7-1500 en over firmwaregeneraties heen verschoven zijn. Bevestig elk punt bij Siemens tegen uw CPU-bestelnummer en firmwareniveau voordat u het werk offreert, en neem nooit zomaar een S7-1500-getal over naar een S7-1200.

Laatst geverifieerd op 7 september 2026 tegen OPC UA 1.05.07. OPC UA Connect is een educatieve bron en is niet gelieerd aan de OPC Foundation.

Gratis download
OPC UA Machine Data → OEE Mapping Kit
Op welke nodes u zich abonneert, hoe die Beschikbaarheid, Prestatie en Kwaliteit worden, en welke companion specification u het antwoord al geeft, zodat u niet langer tags hoeft te verzinnen.
Download de gratis mappingkit →
Gratis, geen cursus, geen login