easy-forum

Deutsch - Software => Galileo => Thema gestartet von: Andreas75 am Oktober 25, 2019, 15:28:57 Nachmittag

Titel: Maskenwechsel
Beitrag von: Andreas75 am Oktober 25, 2019, 15:28:57 Nachmittag
Ich spiele seit heute mit Galileo. Das Einarbeiten klappt langsam.
Aber:
ich versuche gerade einen Maskenwechsel von der E4 aus auszulösen und bekomme es einfach nicht hin.
Wenn Merker1 aktiv soll auf eine bestimmte Maske gewechselt werden. Hat das jemand schon mal gemacht?
Titel: Antw:Maskenwechsel
Beitrag von: radar17892 am Oktober 26, 2019, 00:21:52 Vormittag
Hallo Andreas,

lies mal in der Hilfe "Steuern von Funktionen durch die SPS"
Über die Kontrollstrucktur 1.DW Bit 12 wird ein Maskenwechsel ausgelöst zur Maske, deren Nummer im 2.DW steht.
Hoffe es ist verständlich.
Gruß Thomas
Titel: Antw:Maskenwechsel
Beitrag von: Andreas75 am Oktober 28, 2019, 07:33:39 Vormittag
Hallo,

ich quäle mich da heute mal durchs Handbuch. Aber so fit bin ich da noch nicht im Galileo dass mir das was sagt  ;)

UPDATE nach einer Stunde:
Unglaublich kompliziert. Ich vermisse jetzt schon das Titan. Das ist für simple Aufgaben der blanke Horror
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Oktober 28, 2019, 09:10:33 Vormittag
Hallo Andreas75, :)
ich fühle mit dir.
Ich habe versucht mit der Demo was Sinnvolles zu Realisieren.
Ohne Display geht da wohl nichts. Viel zu Komplex für mich.

Beim MFD konnte ich immer das Programm mit Visu in der Simulation Testen. Ich vermisse schon diese Funktion.
Titel: Antw:Maskenwechsel
Beitrag von: Andreas75 am Oktober 28, 2019, 09:27:29 Vormittag
Ich habe das Display bereits da. Allerdings finde ich Galileo mehr als unübersichtlich bzw. das Handbuch ist wirklich schlecht geschrieben. Sich da selbst einzuarbeiten ist mehr als frustrierend.
Einen einfachen Maskenwechsel habe ich nach stundenlanger Leserei über die E4 nicht hinbekommen.  :-[
Titel: Antw:Maskenwechsel
Beitrag von: Konni66 am Oktober 29, 2019, 11:26:51 Vormittag
Hallo Andreas,

es ist in der Tat nicht so leicht zu durchschauen. Wenn man es weiß, ist es nicht so kompliziert.
Bitte schaue dir mal das Galileo Handbuch (findest du in Galileo unter Hilfe und Tools, ca. Seite 1041) an.
Dort wird die Vorgehensweise beschrieben, wie eine SPS Galileo steuert. Kontroll-Struktur und Status-Struktur sind hier die Stichworte.
Prinzip:
In der Kontroll-Struktur wird eine Bit gesetzt, dass Galileo zum Maskenwechsel auffordert. Welche Seite es sein soll, muss über andere Bits in der Kontroll-Struktur angegeben werden.

Die Status-Struktur "bestätigt" den erfolgten Maskenwechsel mit einem Bit, woraufhin du das Steuerbit in der Kontroll-Struktur wieder wegnimmst.

Das ist die prinzipielle Funktionsweise. Ich verzichte jetzt mal aufs Kopieren des Handbuchs.  ;)

Grüße,
Konni
Titel: Antw:Maskenwechsel
Beitrag von: Andreas75 am Oktober 29, 2019, 12:06:21 Nachmittag
ja, ganz einfach  ;)
Sorry aber ich hab das schon alles gelesen. Ändert aber nichts daran dass ich es nicht umgesetzt bekomme.
Titel: Antw:Maskenwechsel
Beitrag von: WPetrick am Oktober 29, 2019, 15:17:17 Nachmittag
Hallo Andreas
Das mit dem Maskenwechsel wird wie es Konni66 beschrieben hat bei Codesys V2 gemacht.
Da wird von der SPS mit Control Array of Word gearbeitet.
Ich kann mir nur vorstellen ein Skript in Galileo zu erstellen das Control direkt beschreibt.
Werd ich mal testen wenn ich mein Display am laufen hab.
Gruß Werner
Titel: Antw:Maskenwechsel
Beitrag von: Andreas75 am Oktober 29, 2019, 16:06:13 Nachmittag
Ja das hab ich mir auch schon überlegt. Ich habe heute schon mal die Sache mit den Merkern erledigt. Also den Merkern eine Fehlermeldung zuweisen. Das hat mich schon mal ein ganzes Stück weiter gebracht. Jetzt werden mit den ersten 16 Merkern eine Fehlermeldung angestoßen.
Titel: Antw:Maskenwechsel
Beitrag von: radar17892 am Oktober 29, 2019, 17:33:23 Nachmittag
Hallo,
ich habe euch mal ein ganz einfaches Beispiel für den Maskenwechsel entworfen.
Bitte Bei Modbuskommunikation immer die Mappingtabellen beachten!
Die Kontrollstruktur, E4 Merkerwort 500-503->habe ich auf 4 Worte ausgelegt und in Galileo auf Holding Register 1500-1503 gemappt
Die Statusstruktur, E4 Merkerwort 28-32->habe ich auf 4 Worte ausgelegt und in Galileo auf Holding Register 1028-1032 gemappt
Es sollten im Galileo natürlich min 3 Masken angelegt sein. Wenn alles funktioniert sollte bei C01 >=10 auf Maske 2 und bei 20 auf Maske 3 umgeschaltet werden
Code für die E4:
//Blinker und Zähler für Simulation
T01 (
EN := I01,
RE := ,
ST := ,
I1 := T#500ms,
I2 := T#500ms,
Q1 => ,
QV => );
C01 (
EN := ,
C_ := T01Q1,
D_ := ,
SE := ,
RE := M01,
SH := 30,
SL := ,
SV := ,
OF => M01,
FB => ,
CY => ,
ZE => ,
QV => MB10);
//Abhängig vom Zählwert die Visu auf entspr Maske Schalten
CASE MB10 OF
10..18: MW501:= 2 ; //Steuerwort2 Wechsle auf Maske 2
M02:= true; //Maskenwechsel anfordern
20..28: MW501:= 3 ; //Steuerwort2 Wechsle auf Maske 3
M02:= true;
ELSE M02:= false ;
END_CASE;
//Merker 02 sollte immer wieder aus gehen, da Galileo die P-Flanke des Steuerbits auswertet

//Achtung: werden verschiedene Steuerbits genutzt müssen diese mit zB einem BusyBit verriegelt werden
//da MW500 immer nur einen Wert annnehmen kann
IF M460 = TRUE THEN //Rückmeldung Fkt wird ausgeführt
MW500 :=0; //Steuerbit wegnehmen
ELSIF M02 and not M460 THEN
MW500 :=2048 ; //Steuerwort1 Bit12 setzen
ELSE
MW500 :=0; //Steuerbit wegnehmen
END_IF;

Ich hoffe es hilft weiter
Gruß Thomas
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Oktober 29, 2019, 17:44:32 Nachmittag
Hallo, :)
das ist für mich als FUP Anwender Chinesisch.
Das ging beim MFD viel einfacher.
Hier entfernt sich die Easy vom Easy für den einfachen Handwerker....
Titel: Antw:Maskenwechsel
Beitrag von: radar17892 am Oktober 29, 2019, 17:48:35 Nachmittag
Das geht auch in FUP ;-)
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Oktober 29, 2019, 19:28:33 Nachmittag
Danke Radar,
da ich mir als Rentner kein Display mehr Kaufe, ein Theoretisches Problem.
Leider kann ich hier für Forum Anfragen, nicht wie beim MFD alles ohne Hardware Simulieren und eine Lösung einstellen.
Mal warten ob es ein günstiges Display ohne Touchscreen geben wird.
Nützt jedoch nicht viel, da es jede Mengen Display gibt, die ich Privat nicht vorhalten kann.
Der Einbau einer Simulation, ist mein Wunsch für die Zukunft.
Titel: Antw:Maskenwechsel
Beitrag von: Konni66 am Oktober 30, 2019, 10:31:48 Vormittag
Hallo Jürgen,

bei der Menge von Displays, die man mit der easyE4 verwenden kann, sehe ich ehlich gesagt keine Chance, die als Simulation in die easySoft zu implementieren.
easy-Programm ist die eine Welt, das Display die andere. Und die Verbindung zwischen beiden Welten ist Modbus TCP.
Man muss einfach eine Grenze ziehen, sonst würde die easySoft dermaßen funktionsüberladen, dass ein Anwender, der sonst keine Berührungspunkte mit einer SPS hat, völlig erschlagen würde.

Grüße,
Konni
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Oktober 30, 2019, 10:49:33 Vormittag
Hallo,
Die Simulation könnte auch auf Galileo  Laufen ...
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Januar 21, 2020, 22:50:13 Nachmittag
Da habe ich Konni wohl Falsch verstanden. :)
Mit einer E4 und Galileo kann das auch ohne Display Simuliert werden.
Die Einstellungen laufen dabei über Galileo.
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Januar 25, 2020, 18:04:49 Nachmittag
Hallo zusammen,
ich komme mit der Maskenumschaltung im Display von der Easy nicht Weiter.
Die Beispiele hier helfen mir nicht.

Zitat
Die Kontrollstruktur,  Holding Register , gemappt, Statusstruktur,
  ich verstehe nur Bahnhof
Titel: Antw:Maskenwechsel
Beitrag von: CiesleRa am Januar 25, 2020, 22:21:01 Nachmittag
Hallo Jürgen,
warum soll ein Maskenwechsel unbedingt von der easyE4 ausgeführt werden? Das geht zwar, ist aber umständlich und macht meines Erachtens nur in Ausnahmefällen Sinn. Ansonsten geht es doch sehr einfach über eine Funktionstaste  in Galileo.

Gruß Ralf
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Januar 25, 2020, 22:49:28 Nachmittag
Danke Ralf für die Schnelle Antwort so spät am Abend. :)
Ja, mit den Tasten habe ich das geschafft.
Ich kenne es vom MFD, das auch vom Programm eine Maske aufgerufen werden kann.
Das würde ich gern nachstellen.
Zum Beispiel bei einer Störung ...
Titel: Antw:Maskenwechsel
Beitrag von: Juergen__R am Januar 27, 2020, 08:09:47 Vormittag
Hallo Jürgen,

hast du noch Interesse an der easy E4-Maskenumschaltung?
Ich habe diese für alle 32 Masken programmiert, brauchen nur angepasst werden.

Gruß, Jürgen
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Januar 27, 2020, 08:52:51 Vormittag
Hallo Jürgen, :)
ja würde ich mir gern ansehen. Hast du die Gallileo und Easy Datei?
Titel: Antw:Maskenwechsel
Beitrag von: Juergen__R am Januar 28, 2020, 11:03:32 Vormittag
Hallo Jürgen,

im Anhang die Datei Maskenwechsel zur Anpassung an den eigenen Bedarf.

Über eine Rückmeldung hierzu würde ich mich freuen!


Jürgen Rosenhagen
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Januar 28, 2020, 20:17:17 Nachmittag
Hallo Jürgen,
danke für das Beispiel :)
Muss ich mir in aller Ruhe ansehen.

Eigentlich suche ich ein Beispiel für das externe  Display mit Gallileo
Titel: Antw:Maskenwechsel
Beitrag von: Konni66 am Januar 29, 2020, 15:03:31 Nachmittag
Hallo zusammen,

ich habe ein Beispiel erstellt, wie easyE4 über die Kontroll-Struktur eine Maskenumschaltung auf dem Display durchführt.
Leider ist der Upload von Dateien größer 500 kB hier nicht möglich. (beide Beispielprogramme sind gepackt 4,2 MB groß.
Schickt mir einfach eure E-Mailadresse per PN und ich sende euch die ZIP-Datei zu.

Grüße,
Konni
Titel: Antw:Maskenwechsel
Beitrag von: Konni66 am Januar 29, 2020, 15:29:17 Nachmittag
Da habe ich Konni wohl Falsch verstanden. :)
Mit einer E4 und Galileo kann das auch ohne Display Simuliert werden.
Die Einstellungen laufen dabei über Galileo.

Hallo Jürgen,

so ist das. Dein simuliertes Galileo-Projekt muss nur wissen, wo (IP-Adresse und ein Häkchen) deine Daten für Anzeige und Steuerung herkommen.
Das musst du einrichten.
Und dann kannst du deine Visualisierung auf deinem Rechner laufen lassen und die Werte kommen aus dem (Hardware-) easyE4.
Im Anhang ein paar gezipte Screenshots.

Grüße,
Konni

PS: Wenn du Hilfe brauchst, rufe mich einfach an.
Titel: Antw:Maskenwechsel
Beitrag von: radar17892 am Januar 29, 2020, 21:58:49 Nachmittag
Hallo Jürgen,
du betreibst viel Aufwand für eine Maskenumschaltung in der E4.
Ich hatte letztes Jahr schon in der Fa ein Menue erstellt mit Umlaufendem Zähler und als Extra einen geschützten Bereich im oberen Seitenbereich. kann ich leider hier nicht veröffentlichen. Aber eine einfache Version, wie ich es lösen würde (16 Seiten).
(*Umlaufender Menueseitenzähler *)
C01 (
EN := ,
C_ := P03 OR P01, //vor- und zurückblättern
D_ := P01,
SE := C01FB,
RE := C01OF,
SH := 16, //höchste Seite +1
SL := -1, //niedrigste Seite -1
SV := 15, //höchste Seite
OF => ,
FB => ,
CY => ,
ZE => ,
QV => MB90
);
CASE MB90 OF  //Mit dem Zählerstand die Bitmaske setzen
1:MW30:= 2; //Maske 2
2:MW30:= 4; //Maske 3
3:MW30:= 8;
4:MW30:= 16;
5:MW30:= 32;
6:MW30:= 64;
7:MW30:= 128;
8:MW30:= 256;
9:MW30:= 512;
10:MW30:= 1024;
11:MW30:= 2048;
12:MW30:= 4096;
13:MW30:= 8192;
14:MW30:= 16384;
15:MW30:= 32768;
ELSE
MW30:= 1; //Startmaske
END_CASE;
D01 (
EN := M465, //Startmaske
AI := ,
Q1 => ,
AO => );
D02 (
EN := M466,  //Maske 2
AI := ,
Q1 => ,
AO => );
D03 (
EN := M467,  //Maske 3
AI := ,
Q1 => ,
AO => );
D04 (
EN := M468,
AI := ,
Q1 => ,
AO => );
D05 (
EN := M469,
AI := ,
Q1 => ,
AO => );
D06 (
EN := M470,
AI := ,
Q1 => ,
AO => );
D07 (
EN := M471,
AI := ,
Q1 => ,
AO => );
D08 (
EN := M472,
AI := ,
Q1 => ,
AO => );

(* war zu faul, alle Textbausteine einzufügen ;-) *)

Man könnte auch in der Case- Auswahl erst das MW30= 0, und dann das Merkerbit setzen, wenn das verständlicher ist.

Gruß Thomas
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Januar 29, 2020, 23:40:21 Nachmittag
Hallo Jürgen und  Thomas,

auch ich habe das Programm für die E4 Textbausteine fertig. Leider nicht das mit Galileo
Habe das in Fup gelassen und nur meinen UF Baustein dafür in ST geschrieben.
Testet es mal.

PS, war auch faul und habe das Programm von Jürgen angepasst. Ersteller Name ist ja gleich :D

Edit
Hardware Test geprüft. Habe den Lizenz Code wiedergefunden für die umstellung der Demo..
Wer nur wie ich das Grundgerät hat, kann im Projekt die Erweiterungen Löschen.

Ich habe als Startmaske die Easy Anzeige ohne Textanzeige als Maske 0 gelassen.
Ich wollte beim Start die Übersicht behalten  Ein, Ausgänge...
Erst die P-Taste "auf" schaltet in die Maske 1...     
Der Grundgedanke war mit  Thomas gleich. Mir waren nur die Zahlen über Bit 20 dann zu unübersichtlich.

Version 2 mit Maske 1 als Startmaske geändert ....

Ps, mit den Wert QA1 := 2**(IA1 -1); habe ich gerechnet, um auch das Easy Display ohne Textanzeige auszuwählen.
Titel: Antw:Maskenwechsel
Beitrag von: radar17892 am Januar 30, 2020, 21:24:58 Nachmittag
Hallo,
ich wollte für euch noch mal den Ablauf für einen Maskenwechsel im Galileo durch die E4 beschreiben.
Ihr solltet euch vorher noch mal mit dem Galileo Handbuch Kap 18.6- 18.8 vertraut machen.
In der E4 sollen die MW27-29 als je 3 Kontroll und MW30-32 als Statusworte zur kommunikation mit GRS dienen.
Vom Programm der E4 wird nun ein Maskenwechsel zur Maske Nr4 ausgelöst.
M01 setzen zum anfordern einer Maskenumschaltung und 4 in [Maskennummer] schreiben
MW28:= [Maskennummer];  // ZiehlmaskenNr eintragen
IF (M01 AND NOT MW30[13])
THEN MW27[13]:= TRUE;  //Steuerbit Maskenwechsel setzen (Bit12 im 1. Steuerwort)
END_IF
IF (MW27[13] AND MW30[13])
THEN MW27[13]:= FALSE; //Steuerbit zurücknehmen wenn GRS Umschaltung meldet
         M01:=FALSE;          //Anforderung zurücksetzen
END_IF
Die Maskenumschaltung sollte nicht instanziert werden um eine zeitliche Überschneidung der Instanzen auszuschließen
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Januar 31, 2020, 19:27:00 Nachmittag
Danke radar17892 ;)
Ich habe es nur zum Teil verstanden.
Die nötigen Schritte in Galileo fehlen mir auch noch.
Titel: Antw:Maskenwechsel
Beitrag von: Konni66 am Februar 03, 2020, 09:19:07 Vormittag
...siehe hier

http://easy-forum.net/index.php?topic=8025.msg33969#msg33969

Grüße,
Konni
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Februar 03, 2020, 09:35:39 Vormittag
Danke Konni,

ich habe heute schon einen neuen Anlauf gemacht.
Ich bekomme beim Kopieren von radar17892 sein Programm nur Fehlermelungen in der Easy.
Siehe Bild

Gibt es nichts fertiges als Datei für die Easy und Datei für Gallileo wo ich nur die IPAdrese ändern muss?
Titel: Antw:Maskenwechsel
Beitrag von: Konni66 am Februar 03, 2020, 09:57:44 Vormittag
Hallo Jürgen,

genau das habe ich mit dem Beispiel versucht. Ein easy-Programm und ein Galileo-Programm. Beides als Basis für die Maskenumschaltung, gut kommentiert.


Grüße,
Konni
Titel: Antw:Maskenwechsel
Beitrag von: Juergen am Februar 03, 2020, 11:09:04 Vormittag
Hallo Konni :)
da habe ich wohl was übersehen. Hatte nur die Bilschirmfotos gesehen
Habe dir eine PN mit meiner Mailadresse geschrieben