Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SCL-Api mit dem TIA-Portal
Highest Rated
Rating: 4.8 out of 5(17 ratings)
163 students

SCL-Api mit dem TIA-Portal

Praktikum mit SCL, C++ und JS
Created byJohannes Hofer
Last updated 6/2021
German

What you'll learn

  • SCL-Programmierung passend zur Aufgabenstellung
  • Wie definiere ich Basis-SVG-Elemente in SCL
  • Grundkenntnisse zu JSON-Formate für das Praktikum in SCL
  • Wie funktionieren die Bibliotheksbausteine TSEND_C und TRCV_C für meine TCP-Kommunikation
  • Test und Anwendung mit der Real-SPS und den Bausteinen
  • Wie werden die SVG-Elemente aus meinem Programm in die Webseite abgebildet

Course content

8 sections32 lectures5h 30m total length
  • Zusätzliche Information zum Praktikum5:43

    Wie funktioniert denn das im Praktikum gezeigte? Dieses Video zeigt wie und was wir im Groben so benötigen und anwenden. Es zeigt eine Komponenten-Übersicht zur Anwendung im Praktikum und soll Ihnen helfen, damit Ihnen die Entscheidung für die Teilnahme am Praktikum leichter fällt.

  • Das erste TIA-Projekt (MusterPlc1200)6:52

    Hier wird in Kurzform das von mir verwendete Material zum Praktikum (Software und Hardware) vorgestellt. Dazu dient die erste Installation MusterPLC1200 und deren Konfiguration. Besonders wichtig ist die Vergabe der IP-Adresse der PLC . Die Softwareversion meiner PLC ist V3. Diese sollte in Ihrer Ausstattung nicht unterschritten werden!

  • Die IP-Adresse am PC und erster Einstieg in SCL12:27

    Aufbauend zu Lektion_2 erzeugen wir das TIA-Projekt PlcApi_L4 aus dem Projekt PlcApi. Hier werden wir zunächst die beiden FB3000 und FB2000 als Grundgerüst erstellen und mit dessen DB3000 und DB2000 in die SPS speichern. Zusätzlich müssen wir im PC die entsprechende IP-Adresse 192.168.1.100 passend zur SPS einstellen.

  • Die Initialisierung der Bausteine C_Receive und C_Send20:01

    Beginnend mit der Datei PlcApi_L4 wird das Grundgerüst um die Bausteine TRCV_C und TSEND_C erweitert. Für den FB C_Receive wird die Konfiguration für die Verbindungsparameter erstellt. Damit ist die Initialisierung der Bausteine FB3000 und FB2000 vorbereitet.

  • Test mit dem Server14:06

    Der Aufruf von PlcApi.exe und deren DLL-Dateien wird in Zusammenhang mit der SPS S7-1200 getestet. Sie verwenden also nicht Visual Studio Code, welche den compilierten Code aus der Übersetzung über Windows PowerShell aufruft.

    Für diesen Test müssen Sie also ihre SPS mit dem Programm aus diesem Kapitel im TIA-Portal fehlerfrei übersetz und in die SPS geladen haben. So können Sie sich nun entscheiden, ob Sie dieses Praktikum buchen möchten. Aus diesem Grund sind die Videos in den Lektionen dieses Kapitels, fast alle als Vorschau für Sie abgelegt worden.

  • Zusammenfassung1:55

    Der letzte Softwarestand aus Kapitel 1 und wie es nun weiter geht

Requirements

  • Programmierung mit dem TIA-Portal Basic (STEP-7) und Umgang mit der Hardware S7-1200
  • Die Hardware S7-1200 muss vorhanden sein, da der Simulator (PLC-Sim) die Bibliotheksbausteine TSEND_C und TRCV_C nicht unterstützt
  • Grundsätzliche Kenntnisse in der industriellen Programmierung müssen vorhanden sein
  • Ich verwende TIA Portal V15 und eine S7-1200 mit Version V3. Ihre Ausstattung muss soweit kompatibel sein.
  • Windows 10 auf dem PC
  • Das Praktikum kann ohne die Kenntnisse C/C++ oder JS umgesetzt werden. Auch die Programme dazu wie C++-Compiler usw. sind nicht unbedingt notwendig.

Description

Es wird eine klare Aufgabenstellung definiert und dessen Umsetzung als Praktikum im Kursstiel durchgeführt. Dazu muss der Teilnehmer das TIA-Portal Basic und eine SPS S7-1200 besitzen. Ich verwende das TIA-Portal V15 und eine S7-1200 mit der Version V3.0.  Folgende Aufgabenstellung wird definiert:

  • Eine S7-1200 soll mit einem Server über TCP verbunden werden

  • Die Kommunikation erfolgt ausschließlich über JSON-Formate

  • Zielsetzung ist eine Visualisierung auf einer Webseite durch das SCL-Programm

  • Die Visu erfolgt ausschließlich über SVG-Elemente, dessen Darstellungsfelder mit SCL definiert werden

  • Zur Kommunikation werden die Bibliotheksfunktionen TSEND_C und TRCV_C verwendet

  • Der integrierte Server der SPS ist ausgeschaltet

  • Der Mini-Server ist in C++ Programmiert (G++, 32-Bit)

  • Die Webseite ist in JS programmiert und wird mit Google Chrome angewendet

  • Der SCL-Programmierer bestimmt ausschließlich, wie und wann die Webseite bedient werden soll

Dieses Praktikum ist für Anfänger nur bedingt geeignet. Fortgeschrittene können sich über die klaren, definierten Aufgaben sehr gut weiterbilden. Experten werden die Anwendung aus Sicht des SPS-Programmierers sehr zu schätzen wissen, da der SPS-Programmierer die Zusammenhänge einer möglichen, modernen Visualisierung in direktem Bezug zu seinem SPS-Programm besser verstehen kann.

Das Praktikum kann zudem den SCL-Programmierer dazu anregen, SCL für Aufgaben außerhalb der sonst gewohnten logischen Verarbeitung seiner Steuerungsaufgaben einzusetzen.  Die allgemein bekannte Visualisierung dieser Industriekomponente, könnte so als weborientierte Visu neu geboren werden. Der SPS-Programmierer hat nun die Möglichkeit fast spielend in das zeitgerechte Design einzuwirken.

Das fordert nicht nur die Industrie allgemein, sondern auch der Unternehmer aus den Bereichen Sicherheit, Chemie und Wartung industrieller Automatisierung. Die SPS wird so als verlängerter Arm zu neuen, modernen Technologien erweitert, ohne dabei auf die gewohnte Sicherheit zu verzichten.

Die zum Kurs-Praktikum zur Verfügung gestellten Sourcen können beliebig in Eigenverantwortung vom Teilnehmer verwendet werden. Alle Programmabschnitte sind für den Teilnehmer eine Bereicherung und sollen das Arbeiten einer modernen SPS-Umgebung unterstützen.

Dies ist kein C++ oder JavaScript-Kurs, sondern zeigt die praktische Anwendung um eine SPS für andere Dinge zu nutzen.

Who this course is for:

  • SPS-Programmierer mit Anwendung SCL
  • Visu-Programmierer mit Gestaltung der Webseite unter JS
  • C++-Programmierer welche die Zusammenhänge SPS und Webseite dieses Praktikums verstehen möchten
  • HMI über Webseiten für SPS-Programmierer, welche solche Aufgaben umsetzen möchten
  • Umsteiger von WinCC auf Webtechnologien