Benutzer:

Benutzer einloggen:

(Schritt 1 von 2)


Schreibe Deine E-Mail Adresse in das weisse Feld und dann drücke den Button "Bestätigen".

Benutzer einloggen:

(Schritt 2 von 2)


Schreibe Dein Passwort in das weisse Feld und dann drücke den Button "Bestätigen".
Oder drücke den Button "Passwort anfordern", um vergessenes Passwort anzufordern.

Benutzer einloggen - Fehler:


E-Mail Adresse wurde nicht gefunden!
Drücke den Button "Vorheriger Schritt", um Deine E-Mail Adresse erneut einzugeben.
Oder drücke den Button "Benutzer registrieren" um Deine E-Mail Adresse zu registrieren.

Benutzer einloggen - Fehler:


Passwort stimmt nicht überein!
Drücke den Button "Vorheriger Schritt", um das Passwort erneut einzugeben.
Oder drücke den Button "Passwort anfordern", um vergessenes Passwort anzufordern.

Passwort anfordern:

(Schritt 1 von 2)


Schreibe Deine E-Mail Adresse in das weisse Feld und dann drücke den Button "Bestätigen".

Passwort anfordern:

(Schritt 2 von 2)


Dein Passwort wurde an Deine E-Mail gesendet.
Bitte kontrolliere auch Deinen Spam-Ordner.

Passwort anfordern - Fehler:


E-Mail Adresse wurde nicht gefunden!
Drücke den Button "Vorheriger Schritt", um Deine E-Mail Adresse erneut einzugeben.
Oder drücke den Button "Benutzer registrieren" um Deine E-Mail Adresse zu registrieren.

Benutzer registrieren:

(Schritt 1 von 5)


Schreibe Deine E-Mail Adresse in das weisse Feld und dann drücke den Button "Bestätigen".

Benutzer registrieren:

(Schritt 2 von 5)


Registrierungscode wurde an Deine E-Mail gesendet.
Bitte kontrolliere auch Deinen Spam-Ordner.
Kopiere den Registrierungscode aus Deiner E-Mail in das weisse Feld und dann drücke den Button "Bestätigen".
Oder drücke den Button "Vorheriger Schritt", um den Registrierungscode erneut anzufordern.

Benutzer registrieren - Fehler:


Die E-Mail Adresse ist bereits vergeben!
Drücke den Button "Vorheriger Schritt", um die E-Mail Adresse erneut einzugeben.
Oder drücke den Button "Benutzer einloggen", um dich mit Deiner E-Mail Adresse und Passwort einzulogen.
Oder drücke den Button "Passwort anfordern", um vergessenes Passwort anzufordern.

Benutzer registrieren:

(Schritt 3 von 5)


Setze Deinen Benutzernamen in das weisse Feld und dann drücke den Button "Bestätigen".

Benutzer registrieren - Fehler:


Registrierungscode stimmt nicht überein!
Drücke den Button "Vorheriger Schritt", um den Registrierungscode erneut einzugeben.

Benutzer registrieren:

(Schritt 4 von 5)


Setze Dein Passwort in das weisse Feld und dann drücke den Button "Bestätigen".

Benutzer registrieren - Fehler:


Der Benutzername ist bereits vergeben!
Drücke den Button "Vorheriger Schritt", um anderen Benutzernamen zu setzen.

Benutzer registrieren:

(Schritt 5 von 5)


Benutzer wurde erfolgreich registriert.
Drücke den Button "Benutzer einloggen", um einzuloggen.

Benutzer-Einstellungen:

Benutzer-Einstellungen:


Bitte logge dich ein um Benutzer-Einstellungen öffnen zu können.
Drücke den Button "Benutzer einloggen", um mit Deiner E-Mail Adresse einzuloggen.
Oder drücke den Button "Benutzer registrieren" um Deine E-Mail Adresse zu registrieren.

Benutzer-Einstellungen:


Dein Abonnement wurde erfolgreich abbestellt.

Benutzer-Einstellungen:


Dein Abonnement wurde erfolgreich eingerichtet.

Kommentar schreiben:

Schreibe deinen Kommentar in das weisse Feld und dann drücke den "Kommentar hinzufügen" Button.

Von einer Idee zu einem konsistenten System



Maschine mit einer Idee

Eine Maschine oder eine Anlage wird mit der Idee entworfen, WAS wir machen wollen und WARUM und WIE wir es machen wollen.

Die mechanische Konstruktion der Maschine wird entworfen.
Elektrische Komponenten (Aktoren, Sensoren, Relais, SPS, Umrichter, ...) ermöglichen die Funktionalität der Maschine.
Die Software der speicherprogrammierbaren Steuerung (SPS) sorgt für die Funktionalität der Maschine.
Und die Visualisierung (HMI = Human Machine Interface) macht die Maschinenfunktionalität für die Benutzer zugänglich.

Alle vier Ebenen (Visualisierung, Steuerungssoftware, elektrische Komponenten und die mechanischen Teile der Maschine) müssen gemeinsam betrachtet und gestaltet werden.
Sie müssen die gemeinsame Vorstellung vom "WAS", "WARUM" und "WIE" haben, um ein konsistentes und transparentes System zu erhalten.
Das Verständnis und die Bedienung eines solchen konsistenten und transparenten Systems ist intuitiv und einfach.

© Radim-Automation, 2020–2025. Alle Rechte vorbehalten.
Die Verbreitung dieses Artikels ist mit Angabe der Quelle (Link zur Originalseite) ausdrücklich gestattet.


Verwandte nächste Artikel:


Wichtig ist, dass schon die mechanische Konstruktion intelligent ist. Software kann nie die Unzulänglichkeiten einer dummen Konstruktion kompensieren. Aus diesem Grund ist es essentiell, dass alle Entwickler von Beginn an miteinander reden.

Es ist sehr wichtig, dass alle Bereiche wie Mechanik, Software etc. immer aus dem gleichen Blickwinkel die Entwicklung betrachten. Und zwar aus dem Blickwinkel des Anwenders.
Es wird viel zu viel gemacht, weil es möglich ist und nicht weil es notwendig ist.
Und es wird viel zu viel nicht gemacht, weil es der Entwickler nicht weiss, dass es notwendig ist.

Wenn nicht alle miteinander reden, kommt es zu oft vor, dass verschiedene Begriffe für dieselben Maschinenteile, Sensoren oder Prozessschritte verwendet werden. Der Operator/E-Tech des Kunden hat dann keine Chance, aufgrund der Fehlermeldung an der HMI die richtigen Rückschlüsse zu ziehen, den richtigen Sensor und PLC Input im Schema zu finden oder das richtige Kapitel im Handbuch. @Radim, Beispiel: was für den einen der “Dowtherm Heater Overtemperature” ist, ist für den anderen der “Diphyl Boiler Level Dry Protect”...

"Barrieren zwischen Aktivitäten beseitigen. Die Menschen aus den Projekt, Verkaufs- und Produktionsabteilungen müssen als Team arbeiten, um Probleme des Produkts oder der Dienstleistung bei Produktion und bei Nutzung vorherzusehen."

- William Edwards Deming

Eine Maschine ist fast immer ein Teil der Produktionskette. Es ist daher notwendig, die Maschine nicht isoliert zu betrachten, sondern den Materialausstoss des vorherigen Glieds und den Materialeinsatz für das nächste Glied in der Kette zu berücksichtigen, damit die Maschinen gut aufeinander abgestimmt sind. Durch die richtige Einbindung der Maschine in die Produktionskette ist es möglich, die Produktion zu beschleunigen, Arbeitskräfte einzusparen und eine reibungslosere und besser koordinierte Produktion zu erreichen.

"Oft klafft eine grosse Lücke zwischen den Anforderungen an die Prozesssteuerung, wie sie von der Prozesstechnik festgelegt wurden, und der Definition, die für die Erstellung der tatsächlichen Systemkonfiguration erforderlich ist. Das liegt daran, dass die Prozessingenieure nicht die Sprache der Konfigurationstechniker sprechen. Es ist erforderlich, die Kontrollanforderungen der Prozessingenieure in das Format der funktionalen Konfigurationsspezifikation zu übersetzen. Diese Übersetzung erfordert nicht nur ein Verständnis des zugrundeliegenden Prozesses, sondern ist auch eine hochspezialisierte Aufgabe, die Ressourcen mit fundiertem Konfigurationswissen über die Steuerungsplattformen erfordert. Eine ähnliche Übersetzung ist auch für mechanische, zivile und elektrische Disziplinen erforderlich. Jegliche Fehler oder Auslassungen in den resultierenden Funktionsspezifikationen führen zu späteren Änderungen."

- https://blog.isa.org/industrial-automation-projects-challenging-management
(übersetzt aus dem Englischen)

Wenn Sie sich über Ihre Vision sicher sind, teilen Sie diese mit allen Beteiligten. Erklären Sie ihnen die Vision und lassen Sie sie ihre Meinung dazu sagen.
Wenn die Menschen von Anfang an Teil des Projekts sind und sehen und beeinflussen können, wie die Vision zu einem echten Produkt wird, identifizieren sie sich mit dem Produkt.
Andernfalls werden sich die Menschen nicht mit der Innovation identifizieren und sie ablehnen.

"Ein gutes Softwareentwicklungsteam sollte Entwickler, Tester, Designer, Produktmanager und leitende Mitarbeiter umfassen, damit alle Ansichten berücksichtigt werden."

- 5 Tips for Developing an Effective Software Quality Testing and Assurance Culture.
- https://technofaq.org/posts/2017/04/5-tips-for-developing-an-effective-software-quality-testing-and-assurance-culture/
(übersetzt aus dem Englischen)

"Um aus einer Idee ein konsistentes System zu machen, gibt es mehrere Schritte:

1. Problem definieren: Definieren Sie klar das Problem, das die Idee zu lösen versucht. Dadurch wird sichergestellt, dass das zu entwickelnde System das richtige Problem angeht.

2. Recherche: Führen Sie Recherchen durch, um Informationen über bestehende Lösungen, Technologien und Best Practices zu sammeln. Dies wird dazu beitragen, das Design des Systems zu informieren und sicherzustellen, dass es auf soliden Prinzipien basiert.

3. Design: Erstellen Sie ein detailliertes Design für das System, einschließlich einer Beschreibung seiner Funktionalität, Komponenten und Schnittstellen. Dies trägt dazu bei, dass das System gut strukturiert und wartungsfreundlich ist.

4. Implementieren: Entwickeln und implementieren Sie das System gemäß Best Practices und etablierten Standards. Dadurch wird sichergestellt, dass das System robust, effizient und einfach zu bedienen ist.

5. Test: Testen Sie das System gründlich, um Fehler oder Probleme zu identifizieren und zu beheben. Dadurch wird sichergestellt, dass das System stabil und zuverlässig ist.

6. Bereitstellen: Stellen Sie das System in der Produktionsumgebung bereit und überwachen Sie es, um sicherzustellen, dass es wie erwartet funktioniert.

7. Wartung und Verbesserung: Überwachen Sie das System regelmäßig und verbessern Sie es basierend auf Feedback und neuen Anforderungen.

8. Dokumentieren: Dokumentieren Sie das System gründlich, einschließlich Informationen über Design, Implementierung und Verwendung. Dadurch wird sichergestellt, dass das System einfach zu verstehen und zu warten ist.

Während dieses Prozesses ist es wichtig, den Endbenutzer im Auge zu behalten und sich darauf zu konzentrieren, ihm einen Mehrwert zu bieten. Es ist auch wichtig, eine Systementwicklungsmethodik zu haben, die für Ihr Team funktioniert, wie Agile, Wasserfall usw."

- https://chat.openai.com (How do we get from an idea to a consistent system?)
(übersetzt aus dem Englischen)

"Iteration ist mehr als ein Prozess.
Unabhängig von den tatsächlichen Schritten, die in dem von Ihnen gewählten Prozess enthalten sind, ist Iteration ein bewährtes Verfahren. Es ist ein Ansatz, der auf jeden Prozess angewandt werden kann und Ihnen eine bessere Chance bietet, das Gewünschte pünktlich und im Rahmen des Budgets zu liefern. Welchen Prozess Sie auch immer verwenden, Iteration sollte ein wichtiger Bestandteil sein."

- Dan Pilone and Russ Miles. O'Reilly Media (2008). Head First Software Development. (Seite 24)
(übersetzt aus dem Englischen)

Sollte ein SPS-Softwareentwickler die grafische Benutzeroberfläche selbst entwerfen?

"Ob ein SPS (Speicherprogrammierbare Steuerung) Softwareentwickler die grafische Benutzeroberfläche (GUI) selbst entwerfen sollte, hängt von mehreren Faktoren ab, einschliesslich der Fähigkeiten des Entwicklers, der Anforderungen des Projekts und der verfügbaren Ressourcen. Hier sind einige Überlegungen, die zu beachten sind:

1. Fähigkeiten des Entwicklers: Wenn der Entwickler über die notwendigen Fähigkeiten und Erfahrungen im GUI-Design verfügt, kann er die Aufgabe sicherlich selbst übernehmen. Wenn der Entwickler jedoch keine Expertise im Entwerfen benutzerfreundlicher und effektiver Schnittstellen hat, ist es möglicherweise besser, einen dedizierten UI/UX-Designer einzubeziehen.

2. UI/UX Design Expertise: Das Entwerfen einer benutzerfreundlichen und effizienten GUI erfordert ein gutes Verständnis der Prinzipien der Benutzererfahrung (UX), der Benutzerfreundlichkeit und des visuellen Designs. Wenn der Entwickler in diesen Bereichen keine Expertise hat, kann die Zusammenarbeit mit einem erfahrenen UI/UX-Designer zu einer besseren Benutzeroberfläche und insgesamt mehr Benutzerzufriedenheit führen.

3. Projektkomplexität: Auch die Komplexität des Projekts kann eine Rolle spielen. Wenn die GUI relativ einfach und unkompliziert ist, kann der Entwickler möglicherweise neben seinen Programmieraufgaben auch den Designaspekt übernehmen. Bei komplexeren Anwendungen kann die Einbindung eines dedizierten Designers eine poliertere und professionellere Benutzeroberfläche gewährleisten.

4. Zeit und Ressourcen: Das Entwerfen einer GUI kann zeitaufwändig sein, insbesondere wenn es Iterationen und Anpassungen basierend auf Benutzerfeedback erfordert. Wenn die Hauptaufgabe des Entwicklers das Programmieren ist und er nur begrenzte Zeit für das GUI-Design aufwenden kann, kann es effizienter sein, das Design an jemand anderen zu delegieren.

5. Zusammenarbeit: Die Zusammenarbeit zwischen dem Entwickler und einem dedizierten Designer kann zu einer ausgewogeneren Lösung führen. Entwickler können Einblicke in die technischen Aspekte und Einschränkungen des PLC-Systems bieten, während Designer sich darauf konzentrieren können, eine visuell ansprechende und benutzerfreundliche Schnittstelle zu erstellen.

6. Benutzerzentriertes Design: Wenn die PLC-Anwendung von nicht-technischen Benutzern oder Bedienern verwendet wird, ist es wichtig, das benutzerzentrierte Design zu priorisieren. Ein dedizierter UI/UX-Designer wird eher die Expertise haben, Schnittstellen zu erstellen, die intuitiv und für Benutzer einfach zu navigieren sind.

Zusammenfassend lässt sich sagen, dass ein PLC-Softwareentwickler die GUI selbst entwerfen kann, wenn er über die erforderlichen Fähigkeiten verfügt und die Anforderungen des Projekts relativ einfach sind. Die Einbeziehung eines dedizierten UI/UX-Designers kann jedoch zu einer effektiveren und benutzerfreundlicheren Benutzeroberfläche führen, insbesondere bei komplexen Projekten oder Anwendungen, die für nicht-technische Benutzer gedacht sind. Gemeinsame Anstrengungen führen oft zu einem besseren Gesamtergebnis, indem sie technische Funktionalität mit einer gut gestalteten Benutzererfahrung ausgleichen."

- https://chat.openai.com (Sollte ein SPS-Softwareentwickler die grafische Benutzeroberfläche selbst entwerfen?)

Was bedeutet dieser Spruch? "Wir arbeiten wie im Kindergarten". Warum ist das so?

"Der Ausdruck "Wir arbeiten wie im Kindergarten" bedeutet in der Regel, dass die Art und Weise, wie Menschen arbeiten oder zusammenarbeiten, den einfachen und unstrukturierten Aktivitäten ähnelt, die oft mit einem Kindergartenklassenzimmer in Verbindung gebracht werden. Mit anderen Worten deutet dies darauf hin, dass die Arbeitsumgebung an Professionalität, Organisation oder Effizienz mangelt und Verhaltensweisen oder Praktiken umfassen kann, die chaotisch, unstrukturiert oder übermäßig locker sind.

In einem Kindergarten beschäftigen sich Kinder mit verschiedenen Aktivitäten, Spielen und Erkundungen. Während dies für ihre Entwicklungsstufe geeignet ist, wäre es in einem professionellen oder komplexen Arbeitsumfeld weder effektiv noch angemessen. Daher könnte die Verwendung dieses Ausdrucks darauf hinweisen, dass Ernsthaftigkeit, Ordnung oder Produktivität in einem Arbeitskontext fehlen.

Menschen könnten diesen Ausdruck verwenden, um Frustration über das Fehlen angemessener Verfahren, Disziplin oder Konzentration in einer Arbeitsumgebung auszudrücken. Es könnte auch darauf hinweisen, dass Einzelpersonen ihre Verantwortlichkeiten nicht ernst nehmen oder sich nicht an professionelle Standards halten. Insgesamt vermittelt der Ausdruck ein Gefühl der Unzufriedenheit mit der Art und Weise, wie die Arbeit durchgeführt wird."

- https://chat.openai.com (Was bedeutet dieser Spruch? "Wir arbeiten wie im Kindergarten". Warum ist das so?)

Wie viel Zeit benötigt das Projekt nach den internen Tests noch für die weitere Softwareentwicklung, bis es fertig ist?

Aus meiner Sicht sind für eine möglichst genaue Schätzung mehrere Informationen über den Stand des Projekts erforderlich:

1. Wer ist der Projektleiter? Ist er noch verfügbar?

2. Wie sieht der Projektplan aus?

3. Wurde die Liste aller Anforderungen zusammengefasst? Wie viele wurden erfüllt und welche sind noch offen?

4. Auf welcher Plattform wurde die Software entwickelt?

5. Wer hat die Software entwickelt? Ist er / sie noch verfügbar?

6. Gibt es Abhängigkeiten von externen Unternehmen?

7. Wie ist das Projekt dokumentiert - Anforderungen, Softwarekonzept, Architektur, Code, Testfälle usw.?

8. Wie sauber und modular ist die Software?

9. Bleiben die elektronischen Teile und Abläufe der Maschine nach den internen Tests unverändert?

10. Wie erfolgreich sind die internen Tests? Welche neuen Erkenntnisse, To-Dos / Pendenzen ergeben sich daraus?

Habe ich etwas vergessen?

"Boeing wurde nicht gegründet, um Geld zu verdienen, sondern um Flugzeuge zu bauen. Bill Allen war von 1945 bis 1968 CEO von Boeing. In dieser Zeit sagte er, die Mission des Unternehmens sei es: "Eat, breathe and sleep the world of airplanes".
In dieser Zeit baute Boeing die besten Flugzeuge der Welt und das Unternehmen wuchs zum erfolgreichsten Unternehmen der Welt heran. Dann haben sie es vermasselt.
Boeing ernannte Phil Condit zum neuen CEO mit dem Ziel, den Shareholder Value zu maximieren und die Renditen der Investoren zu verbessern. Phil änderte die ursprüngliche Mission von "Eat, breathe and sleep the world of airplanes" in etwas Reiferes und Unternehmerischeres: "Maximierung des Wertes für unsere Aktionäre durch niedrige Kostenstrukturen und die Anwendung moderner Rechnungslegungsstandards".
Das Ergebnis? Boeing begann, miserable Flugzeuge zu produzieren, die Kunden kauften sie nicht mehr und Boeing begann, Geld zu verlieren und in eine Abwärtsspirale zu geraten. Was Boeing und 99 % der Welt nicht verstehen, ist, dass es in der Wirtschaft [im Leben] nicht darum geht, "Geld zu verdienen", sondern anderen einen "Mehrwert" zu bieten. Geld ist das Nebenprodukt.
Unternehmen, die darauf abzielen, direkt Geld zu verdienen, schaffen es nicht, überhaupt Geld zu verdienen. Unternehmen, deren Ziel es ist, einen Mehrwert zu schaffen, indem sie das Leben anderer verbessern, verdienen Geld als indirektes Nebenprodukt. Dies ist eine GROSSE Lektion für alle, die versuchen, voranzukommen!
Hören Sie auf, reich werden zu wollen, und versuchen Sie, der Menschheit einen echten Mehrwert zu bieten. (Das wird Sie wiederum reich machen)."

- https://www.linkedin.com/pulse/copy-you-creating-value-just-money-greg-smith-ddtye/
(übersetzt aus dem Englischen)