Neueste Beiträge

Seiten: [1] 2 3 ... 10
1
Funktionsbeschreibung
Die Funktionsbausteine sind zur Flankenerkennung am Eingangssignal gedacht.
Das auszuwertende Signal wird mit I1 des Bausteins verknüpft.
r_Trig steht für die Auswertung der steigenden (rising edge) Flanke;
f_Trig für die Auswertung der fallenden (falling edge) Flanke.
Am Ausgang Q1 des UF wird, bei Erkennung einer entspr. Flanke,  ein Impuls der Dauer tcy ausgegeben.

Bei den Programmiermethoden FUP. KOP und EDP wird dieser Baustein nicht benötigt, da digitale Operanden (Q, M) beim Schreiben unter „Spulenfunktion“ auf die Auswertung von steigenden und fallenden Flanken eingestellt werden können.
2
easySoft / Antw:Anwenderbausteine für easySoft 7/8
« Letzter Beitrag von radar17892 am Gestern um 21:58:07 »
Hallo,
ich hätte da einen Drehzahlwächter zur Laufüberwachung von Antrieben/Bändern usw.
Da das ganze Zykluszeit abhängig ist, sag ich mal bis 10Hz verwendbar.

Drehzahlüberwachung für kleine Frequenzen
Zykluszeit beachten! Anlaufüberbrückung=5s
I01=Impuls
I02=Frg
IA01=fmin in 0,1Hz
Q01=nFehler
QA01=f in 0,1Hz


Ab Fw 1.10, PW nicht vergeben

Gruß Thomas
3
easySoft / Antw:EASYSOFT Lizenzierung nicht möglich
« Letzter Beitrag von Juergen am Gestern um 15:39:57 »
Zitat
Support:
Bitte kontaktieren Sie ihre lokale Vertretung:
http://www.eaton.com/aftersales

Zitat von der Anmeldeseite

Sonst andere Adresse versuchen
4
easySoft / EASYSOFT Lizenzierung nicht möglich
« Letzter Beitrag von LutzK am Gestern um 15:35:11 »
Hallo,
die Lizenzierung von EASYSOFT_SWLIC 197226 über www.eaton.eu/lizenz ist nicht möglich. Es erschein die Fehlermeldung: "Emailadresse ist ungültig!"
5
easyE4 / Antw:multi counter
« Letzter Beitrag von srd am Gestern um 09:18:15 »
Cheers for that i will give it a try
6
easyE4 / Antw:multi counter
« Letzter Beitrag von radar17892 am Gestern um 08:46:38 »
You wrote 'we need to count the cube of each pump for each month from march to october'
The other way is with a counter per pump to. Permanent write the actual QV to a DW pointed by month number in a CASE.
8 months for 8 QA's in a UF. It's better you write the ST code, 1 per pump, in a UF and use the UF in your LD Mainprogram.
Reset the counter with the same Trigger:
//Trigger, if the next month
M02:= (RC01MM<>MB70) and M01;
MB70:= RC01MM;
Or positive Trigger coil in LD
Use RC01 and Trigger in the Mainprogram
7
easyE4 / Antw:multi counter
« Letzter Beitrag von radar17892 am Mai 22, 2024, 16:20:56 Nachmittag »
this is an example in ST

RC01 (
   EN := true,
   DT => ,
   E1 => ,
   YY => ,
   MM => ,
   DD => ,
   WD => ,
   HR => ,
   MN => ,
   SC => );
//Trigger, if the next month
M02:= (RC01MM<>MB70) and M01;
MB70:= RC01MM;

//Pump 1
C01 (
    EN := true,
    C_ := I01,
    D_ := ,
    SE := ,
    RE := ,
    SH := ,
    SL := ,
    SV := ,
    OF => ,
    FB => ,
    CY => ,
    ZE => ,
    QV =>  );
 //in 1st cycle of the new month calculate the difference to the last
CASE MB70 OF
   1:   IF M02 THEN   MD51:= C01QV - MD50; END_IF;      
   2:   IF M02 THEN   MD40:= C01QV - MD51; END_IF;
   3:   IF M02 THEN   MD41:= C01QV - MD40; END_IF;      
   4:   IF M02 THEN   MD42:= C01QV - MD41; END_IF;
   5:   IF M02 THEN   MD43:= C01QV - MD42; END_IF;
   6:   IF M02 THEN   MD44:= C01QV - MD43; END_IF;      
   7:   IF M02 THEN   MD45:= C01QV - MD44; END_IF;
   8:   IF M02 THEN   MD46:= C01QV - MD45; END_IF;      
   9:   IF M02 THEN   MD47:= C01QV - MD46; END_IF;
   10:   IF M02 THEN   MD48:= C01QV - MD47; END_IF;
   11:   IF M02 THEN   MD49:= C01QV - MD47; END_IF;   
   12:   IF M02 THEN   MD50:= C01QV - MD47; END_IF;               
ELSE
   ;
END_CASE;
//Pump 2
C02 (
   EN := true,
   C_ := I02,
   D_ := ,
   SE := ,
   RE := ,
   SH := ,
   SL := ,
   SV := ,
   OF => ,
   FB => ,
   CY => ,
   ZE => ,
   QV => );
 //in 1st cycle of the new month calculate the difference to the last
CASE MB70 OF
   1:   IF M02 THEN   MD63:= C01QV - MD62; END_IF;      
   2:   IF M02 THEN   MD52:= C01QV - MD63; END_IF;
   3:   IF M02 THEN   MD53:= C01QV - MD52; END_IF;      
   4:   IF M02 THEN   MD54:= C01QV - MD53; END_IF;
   5:   IF M02 THEN   MD55:= C01QV - MD54; END_IF;
   6:   IF M02 THEN   MD56:= C01QV - MD55; END_IF;      
   7:   IF M02 THEN   MD57:= C01QV - MD56; END_IF;
   8:   IF M02 THEN   MD58:= C01QV - MD57; END_IF;      
   9:   IF M02 THEN   MD59:= C01QV - MD58; END_IF;
   10:   IF M02 THEN   MD60:= C01QV - MD59; END_IF;
   11:   IF M02 THEN   MD61:= C01QV - MD60; END_IF;   
   12:   IF M02 THEN   MD62:= C01QV - MD61; END_IF;               
ELSE
   ;
END_CASE;

//end of program
 M01:= true; //false in 1st cycle
8
easyE4 / Antw:multi counter
« Letzter Beitrag von radar17892 am Mai 22, 2024, 13:31:47 Nachmittag »
You can use normal counters to count the pulses and make the counters remanent. Using the RTC you can calculate the difference at the end of the month and write the result into a remanent DW or DW shift register.
9
easyE4 / Antw:multi counter
« Letzter Beitrag von srd am Mai 22, 2024, 12:36:39 Nachmittag »
1 pulse every second maximum
10
easyE4 / Antw:multi counter
« Letzter Beitrag von radar17892 am Mai 22, 2024, 10:03:24 Vormittag »
What is the maximum pulse rate when the pump is running?
Seiten: [1] 2 3 ... 10