Neueste Beiträge

Seiten: [1] 2 3 ... 10
1
easyE4 / Antw:valve sequence
« Letzter Beitrag von radar17892 am Heute um 21:01:05 »
Hello,
I changed the program to FUP and hope you can use it better. Since the sequence is much easier to create in ST, I packed it into a UF.

Thomas
2
easyE4 / Displayanzeige Zahl in Groß anzeigen
« Letzter Beitrag von w.sprungmann am Heute um 11:40:06 »
Hallo Forum,
früher bei der dem MFD Display konnte man mit einem Klick die Größe des Displayzeile vergrossern. (Siehe Bild)
Gibt es bei dem Display der EasyE4 auch eine Möglichkeit die Anzeige zu vergrössern?
Also von zwei Zeilen eine zu machen? (oder noch grösser)

Es gibt ein Beispiel für eine Uhranzeige, aber das ist umständlich. siehe Bilder

Gruß Wilhelm
3
easyE4 / Antw:valve sequence
« Letzter Beitrag von srd am Heute um 08:01:00 »
Cheers radar i will see if i can get my head around it, i normally do programming in function block.
4
easyE4 / Antw:Wordmerker mit Eingang umschalten
« Letzter Beitrag von Soulst3p am Gestern um 19:09:00 »
In FUP einfach zwei Datenbausteine nehmen. Beispiel im Anhang.
Oder einfach einen Anwenderbaustein mit ST.
Mehrere wege führen nach Rom  ;)
5
easyE4 / Antw:Wordmerker mit Eingang umschalten
« Letzter Beitrag von key_13 am Januar 10, 2026, 16:51:26 Nachmittag »
Hallo Thomas,
vielen Dank für deine schnelle Antwort. Ich schreibe in FUP, sehe aber auch, dass deine Lösung in ST einfacher ist.
Grüsse key_13
6
easyE4 / Antw:Wordmerker mit Eingang umschalten
« Letzter Beitrag von radar17892 am Januar 10, 2026, 16:40:33 Nachmittag »
Hallo,
mit dem Baustein MX,
oder ganz einfach in ST:
IF M01 THEN
   MW100:= MW101;
ELSE
   MW100:= MW102;
END_IF
Mit dem M01 wird zwischen MW101 und MW102 umgeschalten.

Gruß Thomas
7
easyE4 / Wordmerker mit Eingang umschalten
« Letzter Beitrag von key_13 am Januar 10, 2026, 16:09:44 Nachmittag »
Ich möchte zwischen zwei Wordmerkern mit Werten mit einem Eingangsbit umschalten und finde keine Lösung.
Wer kann helfen?
8
easyE4 / Antw:valve sequence
« Letzter Beitrag von radar17892 am Januar 09, 2026, 18:16:55 Nachmittag »
Hi srd,
a solution for you in ST

//write time in Minutes to MB
//this is for testing
//if you need time input by User, use an D-block and make MB`s remanent
                                                             
MB65:= 3; //V1-5
MB66:= 4; //V6-8
MB67:= 8; //V9-10

// Step chain
CASE MB100 OF
0: //Init step
MW01:= 0; //all outputs false
M17:= true; //reset Timer
MB100:= 1; //go to step 1

1:  //wait for start
MW01:= 0;
IF I01 AND I02 THEN //If Start, go to next step
MW51:= MB65*60; //load time V 1-5 in seconds to MW51
M17:= true; //reset Timer
    MB100:= 2;
    END_IF;
2:  //Sequence start with V1
M17:= false;
MW01:= 1; //V1 on
IF NOT I02 THEN //stop, go to step0
MB100:= 0;
ELSIF T01Q1 THEN //time expired
M17:= true; //reset Timer
MB100:= 3; //next step
END_IF;
3:  // V2
M17:= false;
MW01:= 2; //V2 on
IF NOT I02 THEN //stop, go to step0
MB100:= 0;
ELSIF T01Q1 THEN //time expired
M17:= true; //reset Timer
MB100:= 4; //next step
END_IF;
4:  // V3
M17:= false;
MW01:= 4; //V3 on
IF NOT I02 THEN //stop, go to step0
MB100:= 0;
ELSIF T01Q1 THEN //time expired
M17:= true; //reset Timer
MB100:= 5; //next step
END_IF;
5:  // V4
M17:= false;
MW01:= 8; //V4 on
IF NOT I02 THEN //stop, go to step0
MB100:= 0;
ELSIF T01Q1 THEN //time expired
M17:= true; //reset Timer
MB100:= 6; //next step
END_IF;
6:  // V5
M17:= false;
MW01:= 16; //V5 on
IF NOT I02 THEN //stop, go to step0
MB100:= 0;
ELSIF T01Q1 THEN //time expired
M17:= true; //reset Timer
MW51:= MB66*60; //load time V 6-8
MB100:= 7; //next step
END_IF;
7:  // V6
M17:= false;
MW01:= 32; //V6 on
IF NOT I02 THEN //stop, go to step0
MB100:= 0;
ELSIF T01Q1 THEN //time expired
M17:= true; //reset Timer
MB100:= 8; //next step
END_IF;
8:  // V7
M17:= false;
MW01:= 64; //V7 on
IF NOT I02 THEN //stop, go to step0
MB100:= 0;
ELSIF T01Q1 THEN //time expired
M17:= true; //reset Timer
MB100:= 9; //next step
END_IF;
9:  // V8
M17:= false;
MW01:= 128; //V8 on
IF NOT I02 THEN //stop, go to step0
MB100:= 0;
ELSIF T01Q1 THEN //time expired
M17:= true; //reset Timer
MW51:= MB67*60; //load time V 9-10
MB100:= 10; //next step
END_IF;
10:  // V9
M17:= false;
MW01:= 256; //V9 on
IF NOT I02 THEN //stop, go to step0
MB100:= 0;
ELSIF T01Q1 THEN //time expired
M17:= true; //reset Timer
MB100:= 11; //next step
END_IF;
11:  // V10
M17:= false;
MW01:= 512; //V10 on
IF NOT I02 THEN //stop, go to step0
MB100:= 0;
ELSIF T01Q1 THEN //time expired
M17:= true; //reset Timer
MB100:= 1; //go back to start
END_IF; //end of sequence
ELSE
MB100:= 0; //Something went wrong, go to init
END_CASE;
//timer
T01 (
EN := (MB100 > 1),
RE := M17,
ST := ,
I1 := MW51, //time in seconds
I2 := ,
Q1 => ,
QV => );
//write MW01 to Outputs
Q01:= M01;
Q02:= M02;
Q03:= M03;
Q04:= M04;
Q17:= M05;
Q18:= M06;
Q19:= M07;
Q20:= M08;
Q21:= M09;
Q22:= M10;

Thomas
9
Kommunikation / Erledigt: Modbus Client - Azyklische Abfrage - Daten verkehrt herum im Speicher?
« Letzter Beitrag von mp74 am Januar 09, 2026, 18:05:41 Nachmittag »
Hallo,

edit: ...war mein Fehler, Beitrag kann gelöscht werden, alles funktioniert so wie es soll :)

wenn man mit MC - Azyklische Modbus TCP Anforderung Daten vom Modbus Server abholt, dann beginnen die am Ende des vereinbarten Speicherbereiches.
Irgendetwas stimmt da nicht, ich kann damit leben und weise es andersherum zu, aber evtl. schaut sich das mal jemand an?

28 -> MW10
29 -> MW09
30 -> MW08
31 -> MW07
32 -> MW06
33 -> MW05
34 -> MW04
35 -> MW03

32-Bit-Modus
FC3 - Read Multiple Holding Register
Startadresse: 28
Anzahl Elemente: 8
Merker-Zuordnung: MW03

Grüße
10
Elektrotechnik / Bastelecke / Antw:EATON EASY-RTD-DC-43-03B2-00 Touchpanel zu verkaufen
« Letzter Beitrag von Sparlock am Januar 09, 2026, 14:04:55 Nachmittag »
Hallo ELWMS,

das Display bei Conrad ist lediglich ein einfaches Basic-RTD. Torsten bietet jedoch ein Advance-RTD an.

Gruß
Mario
Seiten: [1] 2 3 ... 10