Mittwoch, 12. Februar 2020

KI-Automat - Ml und Safety

Der KI-Automat ist der erste Schritt zur Aufbereitung der Daten für die Anwendung der schwachen KI.


Das folgende Video zur Erklärung:




Dieses Beispiel zeigt den KI-Automat für die Anwendung eines Grafcet. Die Umsetzung in IEC-61131 dagegen kann nicht in Daten zur untersten Vorstufe der schwachen KI verwendet werden. Zumindest nicht so einfach, da hier sehr viele Parameter notwendig werden.

ML ist bei einem Grafcet denkbar und bietet den Ansatz dazu. Die Datenstruktur zum KI-Automat ist unter Umständen lernfähig, wenn diese dazu führen soll, eine Lösung in einer anderen Programmiersprache zu realisieren.

Ich habe hier für den KI-Automat JS gewählt. Der KI-Automat ist eine feste Struktur welche auf die Daten zugreift. Diese sind teilweise selbst Java-Scripte, welche aus dem Grafcet entstanden sind. das bedeutet:

Der Grafcet wird teilweise in JS gewandelt und ändert sich je nach Anwendung im Frontend. Das geht dann in Richtung schwache KI, denn diese Java-Scripte richten sich nach der grafischen Anwendung aus und zeigen Funktionalität und auch Fehlerquellen.

Eine weitere Möglichkeit zum Einsatz der Simulation über den KI-Automat:





https://www.udemy.com/course/grafcet-y/learn/lecture/20815628#overview

Eine neue Programmier-Serie in JS zur Erklärung des           KI-Automaten

Der KI-Automat unterscheidet sich zu traditionell erstellter Software darin, dass dieser aus 3 Prozessen besteht:

  1. Lernsoftware
  2. Umsetzung in JS-Code
  3. Speichern zur Anwendung im KI-Automat
Das sind wesentliche Unterschiede zu den bisher gezeigten KI-Systemen, da es sich hier ja auch um Automatisierung handelt. Nun ist die Bilderkennung auch Teil der Automatisierung, soll aber bez. der Software mit neuronalen Netzen und die Verarbeitung von Massendaten ausgeschlossen werden. 

Es handelt sich hier schlichtweg um eine andere Form der KI

Die Aufgabe:

Am Beispiel eines Monitors soll nun erklärt werden, wie dieser lernfähig wird und wie man das z. B. in der HMI nutzen könnte. Danach soll ein Gerät (Roboter) über seine elektronischen Augen einen Plan lesen, welche auch Menschen verstehen (also keinen Barcode). Dieser Plan wird dann als Programm vom Gerät ausgeführt.

Das Problem ist, eine Veröffentlichung in YouTube ist nur dann sinnvoll, wenn sich entsprechendes Publikum dafür interessiert, da eine Menge an guten JS-Sourcen, sozusagen verschenkt werden.

Bei Interesse an diesem Thema schreiben Sie mir bitte zur Gründung einer entsprechenden Community. Derzeit sind 48 Personen daran interessiert.

Warten wir es also ab! Bis bald.




Freitag, 10. Januar 2020

Grafcet mit JS++ und einem KI-Automat

JS++ und Anwendung am Beispiel Grafcet

Das Framework C++.js hat bereits einige, praktische Beispiel gezeigt, jedoch kam ein komplexes Beispiel noch nicht zur Ansprache. Betrachten wir uns noch einmal das Diagramm in Bild 1, so sehen wir eine bisher noch nicht gezeigte Aggregation:


Der Browser besitzt ein Grafcet++-Modul.


Bild 1 Component-Diagramm JS++.js

Der Browser hat ein Grafcet-Modul! Damit die Auswertung des Grafcet-Plan's erfolgen kann, wird das KI-Modul verwendet. Es handelt sich hierbei um einen KI-Automaten. Dieser wertet den Grafcet-Plan aus und liefert dessen Ergebnisse. Die Daten dazu werden über ein Netzwerk erzeugt.

Das Modul Grafcet++ soll im folgenden Video bezüglich der Bildung von Aktionen kurz vorgestellt werden.



Nun warum Grafcet++?

Das zeigt das folgende Video am Beispiel für den Einstieg in Grafcet++  mit zusätzlichen Elementen wie Motor, Ventil usw. zur eigenen Simulation und Überprüfung des geschriebenen Grafcet-Moduls.




Dazu werden noch einige weitere Beispiele folgen, da Grafcet++ auch mit den IEC-Modulen ausgeführt werden kann. Das macht die Anwendung besonders für Studenten interessant, denn diese müssen ja für die Prüfung den Grafcet-Plan in einen Funktionsplan umsetzen.

Das Framework JS++ soll in Zukunft in GitHub veröffentlicht werden und kann so kostenfrei ohne Begrenzung genutzt werden. Es fehlen dazu nur noch wenige Überprüfungen, damit die JS-Programmierer auch richtig Spaß damit haben, ohne ständig über Fehler zu stolpern. :)

Und hier ein Beispiel für das Grafcet++




Kursinfo:







Donnerstag, 19. Dezember 2019

JS++ und IEC-Objekte

IEC-Elemente und deren Parameter-Anwendungen


Die Videos der Anwendung für IEC-Elemente sind nun in You-Tube veröffentlicht. Natürlich können so alle Möglichkeiten nicht sofort erkannt werden, jedoch im noch folgenden Beitrag über PID-Regelung mit IEC-Bausteinen sind weitere Anwendungsmöglichkeiten ersichtlich.

Hier die beiden Links zu Teil-1 und Teil-2







Kursinfo: 



Samstag, 23. November 2019

nodePLC.js und RunTime,js

nodePLC mit dem Praxisbeispiel Chemie Teil-2

Aus dem Projekt Praxisbeispiel Chemie-Teil 2 wurde die RunTime erzeugt und soll nun über die nodePLC gestartet werden. Diese ist für dieses Beispiel mit dem Modbus ausgestattet.

Dazu der Link zu meinem YouTube-Kanal





Nun kann die webHMI abgeschaltet werden und die nodePLC bearbeitet das Programm weiter. Ein tolle Angelegenheit, wenn man bedenkt, dass es z.B. für den Modbus mehr als 100 Geräte gibt.

Kursinfo:



Mittwoch, 20. November 2019

JS++ und Chemie

JS++ für die Chemie als Simulation und PLC


Chemische Prozesse werden in sogenannte "batches" betrieben, welche übergeordnet mittels Rezepte organisiert werden. Diese rufen dann sogenannte "operation" auf, welche wiederum zur Ausführung 'Phase'-Bausteine aufrufen. Die folgenden zwei Beispiele (Teil-1,2) zeigen die Anwendung mit dem speziellen IEC-Baustein 'Phase'.



https://www.youtube.com/watch?v=9qS3RQ4mR7E



https://www.youtube.com/watch?v=MlP0iUsWuh8


Im nächsten Post wird nun aus dem Chemie-Beispiel Teil 2 eine nodePLC generiert und schließlich als RunTime zur Verfügung gestellt. Nachfolgend das UML-Bild zur sogenannten nodePLC auch als Runtime bezeichnet.



Kursinfo:



Donnerstag, 31. Oktober 2019

JS++ und Pneumatik

Pneumatik mal ganz anders erklärt

Mit dem Browser als Client und node.js als Server kann man wunderbare Dinge erzeugen. Wunderbar im Sinne der Technik, wie z. B. die Pneumatik und deren Simulation.


Dieses Video zeigt eine kleine Vorschau für die folgende Verlinkung zu YouTube, welcher den Ausschnitt eines Seminares zeigt.



https://www.youtube.com/watch?v=KD3aqmXBinw&t=36s




Das UML-Js++ Diagramm zeigt den neuesten Zustand der Software für das Framework JS++. Neu ist nun die Verbindung der RUN-Time über den Server zur nodePLC. Diese liefert das Ergebnis aus dem "RunTest" für eine Kundenanwendung. Das ist ein Gerät welches JS versteht oder ein Programm, welches den erzeugten C++-Source einbinden kann  😉

Kursinfo:



Dazu weiter in Kürze mit dem neuen Abschnitt für das Praxis-Beispiel Chemie Teil-1/Teil-2!




Dienstag, 1. Oktober 2019

JS++ Framework für Automatisierer

Praxis-Beispiel mit dem Fadenkreuz


Wie kann ich mit dem Framework JS++ arbeiten? Eine häufig gestellte Frage. Im Praktikum werden wir solche Aufgaben behandeln. Bezüglich der oft gestellten Frage nachfolgend ein Ausschnitt zum Thema Fadenkreuz:




Hier sehr schön zu sehen, wie einfach und schnell die Integration eigener Ideen sein kann. Dieses Beispiel zeigt einen Ausschnitt zum Schulungsbereich Praxis-Anwendung. Ein weiteres Beispiel für die Anwendung der Pneumatik ist bez. der Anfragen in Vorbereitung :)

Es wird einige Tage dauern, da ich mich derzeit in einer Inbetriebnahme befinde. Also einfach ab und zu in meinem Blog nachschauen.

Kursinfo: