<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Schleife für 100 Impulszähler</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/</id><updated>2020-02-28T13:48:22.992000Z</updated><subtitle>Recent posts to Schleife für 100 Impulszähler</subtitle><entry><title>Schleife für 100 Impulszähler</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/?limit=25#b967" rel="alternate"/><published>2020-02-28T13:48:22.992000Z</published><updated>2020-02-28T13:48:22.992000Z</updated><author><name>fish78</name><uri>https://forge.codesys.com/u/fish78/</uri></author><id>https://forge.codesys.com17b3c5dc11e86795c9b240fc91342a9801cdd8b3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi gravieren &lt;/p&gt;
&lt;p&gt;vielen Dank für deine Antworten und Bemühung.&lt;/p&gt;
&lt;p&gt;Es gibt jetzt 84 Stromzähler bei uns.&lt;/p&gt;
&lt;p&gt;Ich werde  den aktuelle Zählerwert und monatlische Zählerwert von jedem Zähler in Visu darstellen.&lt;/p&gt;
&lt;p&gt;Die aktuelle Zählerwert kann ich durch 750-638 auslesen.&lt;/p&gt;
&lt;p&gt;Bei die Umwandlung von Zählerwert zu Gebrauchsleistung muss für jeden Zähler eine Zeile Programm schreiben.&lt;/p&gt;
&lt;p&gt;Es nötigt 84 Zeilen.&lt;/p&gt;
&lt;p&gt;Aber der monatlische Zählerwert muss durch Baustein "Fb_ImpulseCounter" rechnen.&lt;/p&gt;
&lt;p&gt;Ich habe einfach für jeden Zähler ein Baustein "Fb_ImpulseCounter" verwendet.&lt;/p&gt;
&lt;p&gt;Es braucht noch 84 Zeilen zu schreiben.&lt;/p&gt;
&lt;p&gt;Spät werde Anzahl von Zähler ändern.Vielleicht gibt es mehr als 100 Stromzähler oder wenig als 84 Stromzähler.&lt;/p&gt;
&lt;p&gt;Deswege denke ich,vielleicht kann ich ein ST Programm schreiben.&lt;/p&gt;
&lt;p&gt;Damit werden alle Werte in eine Arrayfunktion geschrieben.&lt;/p&gt;
&lt;p&gt;Dann in PLC_PRG braucht man  vielleicht nur eine Zeile für Umwandlung und eine Zeile für Baustein "Fb_ImpulseCounter" zu schreiben.&lt;/p&gt;
&lt;p&gt;Die Funktion von "Fb_ImpulseCounter" hat mir kein Problem,also meine Frage geht nich um Baustein "Fb_ImpulseCounter".&lt;/p&gt;
&lt;p&gt;P.S:  die Zykluszeit werde ich spät eingeben.&lt;/p&gt;
&lt;p&gt;P.S spät werde ich mehrere Projekte rein bringen und entwickeln,deswegen brauche ich so viele Bibliotheke.&lt;/p&gt;
&lt;p&gt;Noch mal Daaaaaaaaaaaank &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Schleife für 100 Impulszähler</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/?limit=25#4c1a" rel="alternate"/><published>2020-02-28T13:48:15.397000Z</published><updated>2020-02-28T13:48:15.397000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com3e833672022d28ee3955217acacd2950a4e0d3b2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Achso, mit dem "Fb_ImpulseCounter" willst du dir die "Aktuelle Leistung" anzeigen lassen   ?&lt;/p&gt;
&lt;p&gt;(Nicht den Verbrauch)&lt;/p&gt;
&lt;p&gt;Geht ohne den "Fb_ImpulseCounter" in einer Schleife.&lt;/p&gt;
&lt;p&gt;Z.b. alle 5 Sekunden abfragen.&lt;/p&gt;
&lt;p&gt;("alter ZS" - "neue ZS") * Konstantinterval.&lt;/p&gt;
&lt;p&gt;P.S:   Ich vermute, dass "Fb_ImpulseCounter" bei 100 Instanzen etliche Impulswerte verliert und somit "Mist" anzeigen wird.&lt;/p&gt;
&lt;p&gt;P.P.S:  Vie hoch ist deine Zykluszeit bei 100 Zählern mit "Fb_ImpulseCounter"   ?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Schleife für 100 Impulszähler</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/?limit=25#6679" rel="alternate"/><published>2020-02-28T13:48:12.627000Z</published><updated>2020-02-28T13:48:12.627000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com21b2f954e61db3da44a11d25a1d52fbc1f5d8d75</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Irgendwie weisst du immer noch NICHT was du willst.&lt;/p&gt;
&lt;p&gt;(Oder ich verstehe es einfach nicht    )&lt;/p&gt;
&lt;p&gt;Mein Lösungsansatz sähe so aus:&lt;/p&gt;
&lt;p&gt;1.&lt;/p&gt;
&lt;p&gt;Hardwarezähler besorgen.&lt;/p&gt;
&lt;p&gt;Vorteil:&lt;/p&gt;
&lt;p&gt;Impulse bis 500 Hz können registriert werden.&lt;/p&gt;
&lt;p&gt;Keine zusätzlichen Funktionsbausteine notwendig.&lt;/p&gt;
&lt;p&gt;Impulse werden auch bei CPU in Stop weitergezählt.&lt;/p&gt;
&lt;p&gt;Z.b. Umprogrammieren der Visu, des SPS-Programms ...&lt;/p&gt;
&lt;p&gt;O.K.  Du verwendest den 750-638&lt;/p&gt;
&lt;p&gt;Den "Fb_ImpulseCounter" benötigst du NICHT&lt;/p&gt;
&lt;p&gt;(Für was auch, das Zählen macht der Zähler) &lt;/p&gt;
&lt;p&gt;2.&lt;/p&gt;
&lt;p&gt;Auslesen der Zählerwerte des 750-638.&lt;/p&gt;
&lt;p&gt;Jetzt weisst du wieviele Impulse du bekommen hast.&lt;/p&gt;
&lt;p&gt;Verbrauch berechnen.&lt;/p&gt;
&lt;p&gt;Z.b.&lt;/p&gt;
&lt;p&gt;Zählerkonstante  2,5 KW pro Impuls.&lt;/p&gt;
&lt;p&gt;Du hast 55 Impulse  * 2,5 KW  --&amp;gt;   137.5 KW&lt;/p&gt;
&lt;p&gt;Je nach Anzahl der Impulse u.u. den 750-638 auf Überlauf prüfen.&lt;/p&gt;
&lt;p&gt;FERTIG  !&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Schleife für 100 Impulszähler</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/?limit=25#3dc5" rel="alternate"/><published>2020-02-28T13:48:04.941000Z</published><updated>2020-02-28T13:48:04.941000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.coma43379b528fe7a4e8f299c01a97c46da9f027d6d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Vorab, warum benötigst du 20 Bibliotheken   ?&lt;/p&gt;
&lt;p&gt;Lies dir mal die Funktionsbeschreibung "Fb_ImpulseCounter" durch.&lt;/p&gt;
&lt;p&gt;Dieser Baustein ist für das Zählen von Impulsen zuständig.&lt;/p&gt;
&lt;p&gt;Die gezählten Impulse werden dann bewertet.&lt;/p&gt;
&lt;p&gt;Also Funktion Fb_ImpulseCounter : &lt;/p&gt;
&lt;p&gt;SPS-Zyklus läuft.&lt;/p&gt;
&lt;p&gt;Abfrage ob Impuls kommt.&lt;/p&gt;
&lt;p&gt;Ja, erhöhe den Wert von"Fb_ImpulseCounter".&lt;/p&gt;
&lt;p&gt;Ausgangssignal --&amp;gt; Anzahl der Impuls * Zählerkonstante.&lt;/p&gt;
&lt;p&gt;SPS ist in Stop.&lt;/p&gt;
&lt;p&gt;Keine Abfrage, deshab verlust der Impulse&lt;/p&gt;
&lt;p&gt;ABER:  &lt;/p&gt;
&lt;p&gt;Du hast Hardwarezähler, ist die bessere Alternative.&lt;/p&gt;
&lt;p&gt;Ist auch NICHT Zeitkritisch.&lt;/p&gt;
&lt;p&gt;(Sollten die Impulse mit z.b. 15 Hz ankommen)&lt;/p&gt;
&lt;p&gt;(und die Zykluszeit ist hoch verlierst du mit den)&lt;/p&gt;
&lt;p&gt;(Hardwarezählern KEINE Impulse)&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Schleife für 100 Impulszähler</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/?limit=25#355d" rel="alternate"/><published>2020-02-28T13:48:02.084000Z</published><updated>2020-02-28T13:48:02.084000Z</updated><author><name>fish78</name><uri>https://forge.codesys.com/u/fish78/</uri></author><id>https://forge.codesys.comee228c9b15746d684448e5c1d2b44e94d6aa4f4e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;gravieren hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
&lt;a class="user-mention" href="/u/fish78/"&gt;@fish78&lt;/a&gt;&lt;br/&gt;
 Unter FUP gibt es KEINE "Schleifen".&lt;br/&gt;
Schleife unter ST:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;Zaehler&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt; &lt;span class="nv"&gt;BY&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
    &lt;span class="nv"&gt;Var1&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Var1&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_FOR&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Hi gravieren&lt;/p&gt;
&lt;p&gt;diese Code kenne ich noch,aber das Problem ist,ob die Baustein Fb_ImpulseCounter reduzieren kann,oder Baustein Fb_ImpulseCounter von Anzahl des Impulszählers abhängen kann. &lt;/p&gt;
&lt;p&gt;Bei ST können wir Array machen, wieviele Variablen wir haben,brauchen wir entsprechende Baustein Fb_ImpulseCounter .&lt;/p&gt;
&lt;p&gt;Aber momentam die Anzahl von Baustein Fb_ImpulseCounter  bei mir ist festgelegt,kann man die Anzahl von Baustein Fb_ImpulseCounter  auch zugreifen oder ändern.&lt;/p&gt;
&lt;p&gt;oder es ist ganz kompliziert?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Schleife für 100 Impulszähler</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/?limit=25#ce44" rel="alternate"/><published>2020-02-28T13:47:54.159000Z</published><updated>2020-02-28T13:47:54.159000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.comceeb7cf14d7da3470eb5436ff61c60ab6b7b87ef</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;a class="user-mention" href="/u/fish78/"&gt;@fish78&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Aber bei PLC_PRG kann man irgendwo ändern?(hier meine ich die Schreife) &lt;br/&gt;
 Unter FUP gibt es KEINE "Schleifen".&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Schleife unter ST:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;FOR&lt;/span&gt; &lt;span class="nv"&gt;Zaehler&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="mi"&gt;80&lt;/span&gt; &lt;span class="nv"&gt;BY&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;DO&lt;/span&gt;
    &lt;span class="nv"&gt;Var1&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Var1&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_FOR&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry><entry><title>Schleife für 100 Impulszähler</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/?limit=25#2e4f" rel="alternate"/><published>2020-02-28T13:47:51.352000Z</published><updated>2020-02-28T13:47:51.352000Z</updated><author><name>fish78</name><uri>https://forge.codesys.com/u/fish78/</uri></author><id>https://forge.codesys.comb4df76a01971c661c7bd74b27d485e2bf07d3455</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;gravieren hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Hi&lt;br/&gt;
Vorweg:   Der  750-638 zählt von sich aus OHNE das mann "grundsätzlich" mitzählen muss.&lt;br/&gt;
D.h.   Bei richtiger Parametrisierung zählt jeder 750-638 bis 16 bit Datenbreite.&lt;br/&gt;
Was willst DU eigentlich machen  ?&lt;br/&gt;
Willst du in einer Schleife alle Werte addieren  ? &lt;br/&gt;
Unterschiedliche Bewertungen der Zähler machen ?&lt;br/&gt;
Gruppensummen erzeugen ?&lt;br/&gt;
Aktuelle Verbrauchsleistung bestimmen  ?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hi gravieren&lt;/p&gt;
&lt;p&gt;Die Hardware brauche ich zuerst nicht berücksichtigen.&lt;/p&gt;
&lt;p&gt;Die Frage ist,die Anzahl von Impulszähler ist noch nicht festgelegt.&lt;/p&gt;
&lt;p&gt;manchmal 100 ,manchmal 80.&lt;/p&gt;
&lt;p&gt;Kann man so machen?Die Anzahl von Impulszähler als dynamische Variable machen,und wenn ich 80 eingeben,es wird nur 80 Zähler erzeugen.&lt;/p&gt;
&lt;p&gt;Bei Visu gibt es kein Problem.&lt;/p&gt;
&lt;p&gt;Aber bei PLC_PRG kann man irgendwo ändern?(hier meine ich die Schreife)&lt;/p&gt;
&lt;p&gt;Späte wenn ich 100 eingeben,dann erzeugen automatisch 100 Zähler.&lt;/p&gt;
&lt;p&gt;Nicht wie jetzt ,wenn mehrere Zähler braucht,muss man immer mit Hand die Bausteine einfügen.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Schleife für 100 Impulszähler</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/?limit=25#b501" rel="alternate"/><published>2020-02-28T13:47:43.652000Z</published><updated>2020-02-28T13:47:43.652000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com73c6a9d647aa16684ae308de274738e0d56c6ec5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Wenn du nur z.b.   5 oder 10 Zähler gleichzeitig sehen willst, kannst du diese werte in ein Array abspeichern in Anzeigen.&lt;/p&gt;
&lt;p&gt;Vorteil:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Schleifenabfrage möglich.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Du brauchst nur 5 oder 10 Werte in der VISU anlegen.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Weiterblättern der ANzeige mit z.b.   2 VISU-pfeilen möglich.&lt;/p&gt;
&lt;p&gt;(Vorherigen 5, Nächsten 5, Zähleranfang, Zählerende)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Du könntest den Zählern auch nahmen aus einem STRING-Array geben.&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;</summary></entry><entry><title>Schleife für 100 Impulszähler</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/?limit=25#ee79" rel="alternate"/><published>2020-02-28T13:47:40.712000Z</published><updated>2020-02-28T13:47:40.712000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com15285f89d060d33f3c529db65730ff5ba0bbf944</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Eine Abfrage / Anzeige kann unter der Programiersprache ST erfolgen.&lt;/p&gt;
&lt;p&gt;(Z.b. Ablegen in einem Array)&lt;/p&gt;
&lt;p&gt;Nur solltest du wissen, was du eigentlich machen willst.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Schleife für 100 Impulszähler</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6791fb4d98/?limit=25#56f0" rel="alternate"/><published>2020-02-28T13:47:33.163000Z</published><updated>2020-02-28T13:47:33.163000Z</updated><author><name>gravieren</name><uri>https://forge.codesys.com/u/gravieren/</uri></author><id>https://forge.codesys.com8a5419a316eff95fcd398357ea1c258588a55518</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Zur Info:&lt;/p&gt;
&lt;p&gt;Speicherwert ist 16 bit breit.&lt;/p&gt;
&lt;p&gt;Eine Umwandelung erfolgt durch:&lt;/p&gt;
&lt;p&gt;Speicherwert 1 :=    Speicherwert1_high1 * 256 + Speicherwert1_low1&lt;/p&gt;
&lt;p&gt;Die Umwandelung zur Anzeige erfolgt dann mit   WORD_TO_STRING&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>