Jochen Kühner
Level-3
- Beiträge
- 4.291
- Reaktionspunkte
- 527
-> Hier kostenlos registrieren
Hat sich jemandschon mal mit automatisierten Tests für Bausteine in Tia Portal beschäftigt?
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Leute ihr schmeißt wieder mit Begriffen um euch die ich erstmal Googeln muss
Davon habe ich noch nie gehört. Macht man das Speziell bei Bibliotheken die man verteilen will oder Testet ihr damit ganze Projekte?
Nur mal überlegt welche Funktionalität es benötigt um Unittests an SPS Programmen vornehmen zu können:
- eine SPS oder SPS-Simulation (Plcsim)
- die Möglichkeit eine Quelldateien in Textform über ein Tool in einem Projekt zu übersetzen, es die SPS zu laden, Programmteile zu löschen, die SPS in Stop/Run versetzen
- ein weiteres Programm in der SPS welches die Ergebnisse der Prüfung entgegennimmt/speichert, ggf. Aufrufe von Fehler-OBs entgegennimmt
- Schnittstelle von der SPS zu einem externen Tool welches die Ergebnisse der Prüfung übernimmt
Das sind übrigends (nur so nebenbei gesagt) die Dinge welche in der normalen (auch Hardwarenahen) Entwicklung mit C/C++ (oder auch andere Hochsprachen/Systemen)
absoluter Standard sind
Ja, ob sowas in der SPS-Programmierung nötig ist, muss jeder für sich entscheiden.
Bei B&R kann man jede SPS auf dem PC in Simulationsmodus schalten, also du kannst auf dem PC die Runtime starten. (alles per Kommandozeile)
Zum Thema automatisierter Softwaretest, warum brauchst Du da den Zugriff auf den Compiler? Was spricht gegen meine oben aufgezeigte Vorgehensweise? Bzw. was konkret wollt Ihr denn automatisiert machen?
Und das SPS-Programmierung sich von sonstiger Softwareentwicklung unterscheidet ist doch auch allen klar, hat viele gute Gruende und wurde hier auch schon mehrfach diskutiert.
Tja und da hast du dann bei Siemens gleich das Problem, dass sich PLCSIM anders verhält als reale CPUs.
Die Runtime-Umgebung bei B&R oder Codesys dürfte sich in der Simulation auch von der im Zielsystem unterscheiden. Da ist Siemens sogar im Vorteil, weil der Binärcode CPU-unabhängig ist, Codesys kompiliert hingegen nativ für den jeweiligen Zielprozessor. Außer das Zielsystem ist ebenfalls x86, oder du hast auf dem PC einen ARM o.Ä. Emulator, der dann wieder Unterschiede zur echten CPU aufweisen kann.Tja und da hast du dann bei Siemens gleich das Problem, dass sich PLCSIM anders verhält als reale CPUs.
Wir verwenden essentielle Cookies, damit diese Website funktioniert, und optionale Cookies, um den Komfort bei der Nutzung zu verbessern.
Siehe weitere Informationen und konfiguriere deine Einstellungen