Bewegungs Durchschnitt Leiter Logik

Was zu wissen über PLC Leiter Diagramm Programmierung. Wenn eine SPS verwendet wird in erster Linie zu ersetzen Relais, Timer und Zähler, ist es schwer zu schlagen die Einfachheit und Nützlichkeit der Leiter Diagramm Programmierung. Ihre Fähigkeit, die Programmierung in Leiter Diagramm-Format zu akzeptieren ist eine von Die Gründe für den Erfolg von speicherprogrammierbaren Steuerungen SPS in der Industrie Die vielen Ähnlichkeiten zwischen den Leiterdiagrammen, die zur Programmierung von SPS und der Relaisleiterlogik verwendet wurden, die früher zur Steuerung von industriellen Systemen verwendet wurden, erleichterten den Übergang von festverdrahteten Relaissystemen zu SPS-basierten Systemen für viele Menschen In der Elektroindustrie Und die Möglichkeit, die SPS-Logik im Leiterdiagramm-Format zu überwachen, machte auch die Fehlerbehebung für diejenigen, die bereits mit relaisbasierten Steuerungssystemen vertraut sind. Obwohl es für die SPS-Programmierung noch viele übergeordnete Sprachen gibt, ist die Mehrheit der Systeme immer noch Programmiert in Leiter Diagramm-Format wegen dieser Vorteile. Anatomie eines Leiter-Diagramm. Die Logik in einem Leiter-Diagramm fließt in der Regel von links nach rechts Das Diagramm kann in Abschnitte unterteilt werden Sprossen, die grob analog zu den Sprossen auf einer Leiter Jede Sprosse sind Besteht typischerweise aus einer Kombination von Eingabebefehlen. Diese Anweisungen führen jedoch zu einer einzigen Ausgabeanweisung, jedoch können Sprossen, die Funktionsblockbefehle enthalten, komplizierter sein. Jeder Eingabe - oder Ausgabebefehl wird eine Adresse zugewiesen, die unterhalb der Anweisungen in Fig. 1 gezeigt ist, auf Seite 22, Ort im PLC-Speicher, in dem der Zustand dieser Anweisung gespeichert ist Funktionsblockbefehle können eine oder mehrere Adressen enthalten, um Parameter zu speichern, die sich auf die Funktion beziehen, die sie ausführen. Das numerische Format der Adresse hängt von dem von dem jeweiligen Hersteller verwendeten Schema ab Es kann in einem binärbasierten Nummerierungssystem angegeben werden. Siehe Seitenleiste auf Seite 26 Ein Name kann auch mit jeder oben angezeigten Adresse der Anleitung in Abb. 1 verknüpft werden, um das Leiterdiagramm leichter zu interpretieren. Typen von Anweisungen. Ladder Diagrammprogrammierung erlaubt PLCs Um mehrere verschiedene Arten von Aufgaben durchzuführen, einschließlich Boolescher Logik, Timing, Zählen, Arithmetik und Sonderfunktionen Wir erörtern die grundlegenden Anweisungen und Funktionsblockbefehle, die fast allen SPS gemeinsam sind. Zusätzlich zu diesen Anleitungen unterstützen die meisten PLCs viele erweiterte Anweisungen, um kompliziertere Aufgaben durchzuführen. Boolean Logik Boolesche Logik ist eigentlich was PLCs und Relais-Systeme ausführen Die gesetzlichen Operationen in Boolesche Logik sind AND, ODER und NICHT Die UND-Operation bedeutet einfach, dass alle Eingänge eingeschaltet sein müssen, damit der Ausgang eingeschaltet ist Es ist analog zu Relaiskontakten, die in Serie geschaltet sind. Die ODER-Verknüpfung bedeutet, dass der Ausgang eingeschaltet ist, wenn mindestens einer der Eingänge eingeschaltet ist, analog zu parallel geschalteten Relaiskontakten. Der NICHT-Betrieb bedeutet, dass der Ausgang ausgeschaltet ist, wenn der Eingang Ist eingeschaltet und umgekehrt ist es analog zu einem normalerweise geschlossenen Relaiskontakt Um die Situation in Rung 1 von Fig. 1 mit boolescher Logik zu beschreiben, können wir beispielsweise sagen, dass Ausgang 201 eingeschaltet ist, wenn Eingang 101 ODER 102 EIN und Eingang 103 ist Ist NICHT ON. Relay-Befehle PLCs führen Boolesche Logik mit Hilfe von Basisrelaisanweisungen durch. Gemeinsame Eingabeanweisungen sind auf den Normalkontakt und prüfen den normal geschlossenen Kontakt. Inventionsanweisungen können verwendet werden, um entweder den Zustand der externen SPS-Eingänge oder internen Bits in der SPS-Speicher Der Untersuchungsbefehl ist eingeschaltet, wenn der eingegebene oder das zu prüfende Bit eingeschaltet ist, wenn der eingehende Befehl eingeschaltet ist, wenn der eingegebene oder das zu prüfende Bit ausgeschaltet ist. Die Untersuchungsbefehle können in Serie und parallel in beliebiger Kombination geschaltet werden, um praktisch auszuführen Eine beliebige Boolesche Logikfunktion und das Ergebnis kann an einen Relaisspulenausgangsbefehl angeschlossen werden. Relaisspulenbefehle können verwendet werden, um entweder externe PLC-Ausgänge oder interne Relaisspulen in der SPS zu steuern. Sie können ein Beispiel für die Verwendung von Relaisanweisungen in Rung sehen 1 von Abb. 1.Timing-Anweisungen Die grundlegenden Timing-Anweisungen sind Einschaltverzögerung und Ausschaltverzögerung Mit Einschaltverzögerungstimern wird der dem Timing-Befehl zugeordnete Ausgang nach dem Einschalten des Eingabemodus eingeschaltet, aber er schaltet sofort aus, wenn er sofort ausgeschaltet wird Der Eingang wird ausgeschaltet. Bei Ausschaltverzögerungs-Timern wird der Ausgang sofort eingeschaltet, wenn der Eingang eingeschaltet wird. Allerdings bleibt er für eine bestimmte Zeitspanne eingeschaltet, nachdem der Eingang ausgeschaltet wurde, aber bevor er ausgeschaltet wird Sind gewöhnlich wie Relaisspulenanweisungen im Leiterdiagramm verbunden, so dass eine beliebige Kombination von Eingangsbedingungen programmiert werden kann, um sie auszulösen. Wenn im SPS-Programm ein Timing-Befehl angelegt wird, ist Platz für den Timer-Laufwert und den voreingestellten Wert reserviert Timer wird ausgelöst, und der Programmierer muss den voreingestellten Wert auf die gewünschte Nummer setzen, wenn der Befehl eingegeben wird. Der Status des Timerausgangs kann mit den Prüfanweisungen für die Verwendung in anderen Sprossen im Programm überprüft werden. Verschiedene Kombinationen von Einschaltverzögerung und Aus - Delay-Timer können verwendet werden, um kompliziertere Funktionen wie z. B. Intervall - oder Zyklus-Timing durchzuführen. Ein einfacher Verzögerungs-Timing-Befehl wird in Rung 2 von Fig. 1 gezeigt. Befehlsanweisungen Die grundlegenden Zählanweisungen sorgen für Zähl - Down - und Counter-Reset-Funktionen Der Count-Up-Befehl erhöht einfach den Wert eines Zählers um 1, sobald ein Aufwärts-AUS-zu-EIN-Übergang in der Eingabe erkannt wird. Ein Countdown-Befehl tut das Gegenteil, wodurch der Zählwert um 1 an verringert wird Jeder Aufwärtsübergang des Eingangs Wenn der Wert der Zählung eine voreingestellte Zahl erreicht oder überschreitet, wird der Ausgang eines Zählerbefehls eingeschaltet. Der Rücksetzbefehl setzt den Wert des Zählwertes auf 0 oder auf einen vorbestimmten Rückstellwert A positiven Rücksetzwert zurück Kann z. B. für einen Abwärtszähler verwendet werden, der voraussichtlich auf 0 zählen wird. Wie bei den Zeitsteuerungsbefehlen sind die Zählanweisungen üblicherweise wie die Relaisspulenanweisungen im Leiterdiagramm verbunden, und der Platz ist für den laufenden Zählwert und die Voreinstellung reserviert Auslösewert, wenn die Anweisung im SPS-Programm angelegt wird. Die Zähleranweisungen haben in der Regel die zusätzliche Funktion, indem sie auf dieselbe Adresse bezogen werden können, so dass die Aufwärts-, Abwärts - und Rücksetzvorgänge bei Bedarf auf demselben Zähler durchgeführt werden können Zählerausgangsstatus kann mit den Untersuchungshinweisen für die Verwendung in anderen Sprossen im Programm überprüft werden. Rung 3 in Abb. 1 zeigt eine typische Aufwärtsbefehlsanleitung. Arithmetische Befehle Fast alle PLCs haben einfache Leiterdiagrammbefehle zum Hinzufügen, Subtrahieren, Multiplizieren und Teilen Zwei Zahlen Eine Leiter-Sprosse für eine Anweisung, die verwendet wird, um eine arithmetische Operation durchzuführen, hat typischerweise drei Teile. Erstens sind die Eingangsbedingungen, die wahr sein müssen, damit die Berechnung stattfinden kann, kann dies eine beliebige Kombination von Untersuchungsbefehlen sein. Zweitens sind die Orte der beiden Zahlen, die an diesen Orten betrieben werden sollen, werden oft in das Leiterdiagramm eingegeben, um Anweisungen zu erhalten, die den Anweisungen entsprechen und die dem Programm zeigen, wo die Nummern im Speicher zu finden sind. Der dritte und letzte Teil einer arithmetischen Leiterrinne ist der Ausgangsspeicherort In der Regel als eine dem eigentlichen arithmetischen Befehl zugeordnete Adresse eingegeben, -, x oder, die einem Relaisspulenbefehl ähnelt. Jede Zeit, in der die Eingangsbedingungen erfüllt sind, werden die beiden Zahlen von den Eingangsstellen abgerufen, die angezeigte arithmetische Operation wird durchgeführt, Und das Ergebnis wird in den Ausgangspunkt gelegt. Mehrere arithmetische Befehle können verknüpft werden, um komplexere Operationen durchzuführen, indem man Ausgänge von vorherigen Sprossen als Eingaben in nachfolgenden Sprossen zuweist. Ein einfacher Addierbefehl wird in Rung 4 des Fig. 1-Leiterdiagrammprogramms angezeigt. Eine andere Gruppe Von arithmetischen Anweisungen sind die Vergleichsbefehle, die bestimmen, ob eine Zahl kleiner als gleich oder größer als eine andere Zahl ist. Sie werden auf die gleiche Weise programmiert wie die arithmetischen Operationen, jedes Mal wenn die Eingangsbedingungen erfüllt sind, der angegebene Vergleich kleiner als, Oder größer als das gemacht wird. Das dem Befehl zugeordnete Ausgangsbit wird eingeschaltet, wenn der Vergleich wahr ist. Ein Vergleich kleiner als der Befehl ist in Rung 5 von Fig. 1 gezeigt. Befehlsblockanweisungen. Die grundlegenden Leiterdiagrammanweisungen, die gerade beschrieben wurden, sind für die Durchführung geeignet Viele einfache Aufgaben, aber manchmal wird es noch komplizierter. Was passiert, wenn es nötig ist, ein Schieberegister, Stack - oder Prozesscontroller zu programmieren, oder zB ein Wunsch, ein serielles Kommunikationsmodul oder eine Netzwerkverbindung zu konfigurieren, obwohl diese komplexen Aufgaben wahrscheinlich auch möglich sind Mit Kombinationen der Standardanweisungen programmiert werden, haben PLC-Hersteller Funktionsbausteine ​​eingeführt, um die Programmierung einige der häufigsten Aufgaben zu erleichtern. Wie eine Arithmetik-Sprosse, eine Sprosse, die einen Funktionsblock enthält, hat drei Teile Zuerst sind die Eingangsbedingungen, die wiederum bestehen Von Kombinationen von Untersuchungsbefehlen Es können jedoch mehrere Eingabedingungen auftreten, da Funktionsblockbefehle oft mehrere Eingaben haben. Dann kommt der Funktionsblock selbst, der Orte für viele Parameter enthalten kann, die eingestellt werden müssen, um seine Aktion zu kontrollieren. Schließlich gibt es die Ausgänge, Die Relaisspulen ähneln und die es dem Funktionsblock ermöglichen, mit anderen Sprossen im Programm zu interagieren. Ein gegebener Funktionsblock kann einen oder mehrere Ausgänge haben. Numerische Ausgänge können von anderen Sprossen als Eingänge zu arithmetischen Befehlen verwendet werden und Relaisspulen-Bitausgänge können Mit den Prüfanweisungen untersucht werden. Viele PLC-Hersteller haben nun Timing-, Zähl - und Arithmetik-Anweisungen in das benutzerfreundlichere Funktionsblockformat konvertiert und die Programmdokumentation für eine bestimmte SPS erläutern die Programmierung der verschiedenen verfügbaren Funktionsblockanweisungen Im Detail Rung 6 in der Abb. 1 Leiter Diagramm-Programm zeigt ein Beispiel für einen Funktionsblock, der verwendet wird, um Daten über ein Netzwerk zu senden. PLCs werden auf zunehmend komplizierte Aufgaben angewendet, und als Menschen in der Elektroindustrie werden bequemer mit Computer-Programmierung , Die Verwendung von High-Level-Sprachen für die SPS-Programmierung ist sicher zu erhöhen Die Hinzufügung von erweiterten und Funktionsblock-Anweisungen zu den grundlegenden Anweisungen, die Relais, Timer und Zähler darstellen, haben jedoch dazu beigetragen, Leiter Diagramm-Programmierung zu bleiben ein flexibles und praktikables Werkzeug für Viele SPS-Anwendungen. Kenntnisse der Grundlagen der PLCs - Teil 1, Oktober 1995, S. 20.LA Bryan und EA Bryan, Programmierbare Steuerungen Theorie und Umsetzung, Industrial Text Co 1988.BETRIEBENER ARTIKEL WARUM DIE VERWENDUNG VON BINARY NUMBER SYSTEMS. Leider verwenden Computer und Mikroprozessoren nicht Die gleichen Zahlen, die wir in der Grundschule gelernt haben Die Leute lernen, Mathematik mit Dezimal-Basis-10-Nummern zu tun, aber Mikroprozessor-basierte Systeme wie SPS sind inhärent binär, weil sie auf Festkörper-Switches basieren, die entweder EIN oder AUS sein können Numerisch binär Basis-2-Werte werden einfach durch die Ziffern 0 OFF oder 1 ON dargestellt. Mehrere Binärziffernbits müssen verwendet werden, um Zahlen der praktischen Größe darzustellen, so dass Binärzahlen üblicherweise durch 8, 16 oder 32 Bits dargestellt werden. Weil lange Strings von Bits Sind umständlich für die Menschen zu behandeln, binäre Zahlen werden oft in andere Nummerierungssysteme umgewandelt, wenn sie für praktische Zwecke wie SPS-Adressierung verwendet werden Hexadezimal Basis-16 und Oktal Basis-8 sind die beiden beliebtesten solche Systeme in der PLC-Domain Jede hexadezimale Ziffer kann darstellen 4 Bits, während jede Oktalziffer 3 Bits darstellt Es gibt auch ein Hybridschema namens Binärcodierte Dezimal-BCD, wobei jede Ziffer einer Standard-Dezimalzahl durch eine Gruppe von 4 Binärziffern dargestellt ist. Die obige Tabelle zeigt einen Vergleich dieser verschiedenen Nummerierungsschemata. Ryan G Rosandich ist Assistant Professor, Engineering Management, University of Kansas Regents Center. The Internet der Dinge IoT verbindet alle und alles Diese massive technologische Verschiebung beeinflusst, wie Unternehmen mit ihren Rechenzentren interagieren Es ist auch beeinflussen, wie schnell Unternehmen reagieren können, wenn Ein Problem aufgetreten Laden Sie dieses White Paper, um zu erfahren, wie große Daten und Analysen das Rechenzentrum beeinflussen und wie Sie Ihr modernes Rechenzentrum bedienen können. Mehr. Ich verwende RSlogix 5000 Leiter Logik weiß nicht, wie man FB für ST-Logiken benutzt und ich brauche Um den gleitenden Durchschnitt der letzten 200 Objekte hinter einem Cull Flipper zu finden, um zu sehen, welche Objekte vorbei und welche wurden abgekühlt. Ich verstehe den Zweck nicht Zu viele Fragen werden gefragt und Antworten gegeben, aber sie sind die richtigen Antworten auf die Falsche Frage. Wenn ich wissen möchte, welche Objekte abgekühlt wurden, würde ich ein kreisförmiges Array mit null für die Elemente halten, die abgekühlt wurden. Das Leben ist einfach mit geschlossenen Augen, Missverständnis alles, was Sie sehen, Strawberry Fields Forever, John Lennon. Ladder Logic 402 Datenmanipulation und Filtering. In letzten Wochen Post Ich diskutiert Erwerb von Daten mit einer PLC, um Werte von einer analogen Karte zu erfassen Ich zeigte einige ziemlich einfache Methoden Der Erfassung von Daten unter Verwendung von FIFO-Methoden, Mittelwerten von Datenwerten und wie einige der Leiter-Logik auf verschiedenen PLC-Plattformen durchgeführt werden kann. Dieser Beitrag diskutiert einige der Methoden der Filterung von Daten und Möglichkeiten, einen Filter mit Microsoft Excel zu simulieren, bevor Sie es sogar kodieren In der PLC. First ich einige suchen online zu sehen, welche Art von Filter-Algorithmen Menschen bereits auf einer PLC Ich fand eine Vielzahl von Beiträgen auf verschiedenen Foren einschließlich und Es gab auch Antworten und Empfehlungen auf Linked In Foren und sogar eine neue Man hat hier in letzter woche kommentiert. Zuerst haben wir die gleichen Variablennamen für alle Formeln verwendet, obwohl sie sich in den verschiedenen Posts ausführlich unterschieden haben. Hier verwende ich folgendes. N Neuer Wert berechnet und ersetzt den Eingabewert Mit anderen Worten, Der berechnete gefilterte Wert L Der vorherige erfasste Eingabewert F Der vorher berechnete gefilterte Wert k Der manipulierte Faktor für alle Berechnungen, die manchmal auch als Alpha i bekannt sind Der aktuelle analoge Eingangswert Avg Ein laufender Durchschnitt über x Anzahl der vorherigen Samples, ich habe 3 für x in verwendet Dieses Beispiel. Die Formel für einen Filter erster Ordnung ist neu gefiltert Last Filtered Factor Input Last Filtered Dies entspricht NF k iF nach den oben aufgeführten Variablen Die tatsächliche Formel verwendet Alpha anstelle von k Ergebnisse aus dieser Formel sind nachfolgend als Formel 6 aufgelistet In meiner Simulation. Um ein Signal zu simulieren, habe ich einige analoge Werte in einer Spalte auf einer Excel-Tabelle aufgelistet. Diese Werte sind typisch für ein 13-Bit-signiertes Analogsignal von einer PLC-Karte, dass sie um einen Faktor von acht erhöhen oder dekrementieren. Das würde das bedeuten Bei einem 0-10v oder 0-20mA Signal mit einem Bereich von 0-32.767 gibt es 4096 mögliche Werte für das Signal Die andere Hälfte des Bereichs, -32768 bis -1, ist nicht vom Feldgerät zugänglich Spalte, die oben gezeigt wird, sind die eingegebenen Werte, die ich eingegeben habe. Der Wert von 20168 simuliert eine große Rauschspitze, die Sie vielleicht filtern möchten, ähnlich wie bei Quy Phan in seiner Frage beschrieben. Die folgenden Spalten zeigen Ergebnisse nach der Verwendung der verschiedenen Filterformeln, die ich während der Suche gefunden habe Meine Suche Der Grund, warum die Eingabespalte frühere Werte in ihr hat, ist so, dass ich einen laufenden Durchschnitt von bis zu fünf Werten in meinen Formeln verwenden kann. Die Formel 6, die ich normalerweise benutze, muss auch den vorherigen gefilterten Wert verwenden, also s warum es hat Ein zusätzlicher Wert in it auch. Dies ist ein Schlüssel mit den Variablen, die ich aufgeführt und die Formeln Die k-Werte sind mit Zellen in der Tabelle verwendet verknüpft, so kann ich sie nach Bedarf ändern. Dies sind die ersten drei Formel s Ergebnisse. und diese Sind die nächsten drei Wie Sie sehen können, Formel 1 sieht eigentlich so aus, als ob es das Signal schlimmer macht. Dies wurde aufgeführt, ich habe versucht, mit Klammern und dem k-Wert zu versetzen, aber es didn t scheinen zu helfen In der Beschreibung sagte der Schriftsteller, dass k das war Anzahl der Proben zu filtern, aber jede positive ganze Zahl war eine Katastrophe, also gab ich auf. Formula 2 und Formel 4 hat fast die gleichen Dinge in den Anweisungen Formel 2 war k 1 0, keine Filterung, k 0, Ausgabe gefriert Formel 4 S Befehle, die k 1 0, keine Filterung, 2 0, 4 0 und 8 0 geben zunehmende Mengen an Filterung mit mehr Dämpfung, aber mehr Verzögerung. Formula 3 ist ein gerade laufender Durchschnitt, und scheint eigentlich gut funktionieren Ich habe die aktuelle Und vorherige zwei Werte für einen Durchschnitt von drei, bei der Verwendung mehr gab es mehr lag. Formula 5 verwendet auch einen laufenden Durchschnitt Ich benutzte drei Samples im Durchschnitt auch, aber ich glaube, die Absicht war, vier oder fünf zu verwenden Wenn ich tat, die Verzögerte Reaktionsverzögerung wurde schlimmer. Wie ich schon sagte, die formale Definition eines Filters erster Ordnung ist das, was ich in der Vergangenheit verwendet habe. Dies wird durch die Formel 6 dargestellt. Manchmal ist dies als ein erster Ableitungsfilter bekannt, wenn die Punkte mit der Position gleichgesetzt werden Würde ein Geschwindigkeits-basiertes Filter darstellen Ein Filter zweiter Ordnung würde dann Accel Decel darstellen und ein Filter dritter Ordnung würde den Ruck darstellen. Die Filter würden aus dem Delta zwischen dem aktuellen und dem vorherigen Wert arbeiten. Ich weiß nicht viel über die Prozesssteuerung, also bin ich Nicht sicher, wie sich die zweite und dritte Ableitung auf den Fluss oder die Temperatur beziehen könnten. In der vergangenen Woche stellte Karl Newman einen einfachen gleitenden durchschnittlichen Filter mit einem Formelvorschlag vor Ich wollte diesen Beitrag vor der Überschrift nach Los Angeles in dieser Woche machen Ich habe keine Chance bekommen, es zu versuchen Er sagt, dass es keine Datenspeicheranforderungen hat, aber natürlich, um neue zu berechnen oder alte Durchschnittswerte zu erhalten, musst du vorher gemittelte Werte behalten, die ich in meiner Kalkulationstabelle ausprobieren will, aber hoffentlich Karl Wird mich wissen lassen, was er mit keinem Datenspeicher gemeint hat. Der Hauptpunkt, den ich hoffe, mit diesem Beitrag zu übergehen, ist, dass du Formeln sehr einfach in Excel simulieren kannst. Vielleicht möchtest du die Dinge ausprobieren, bevor du ihn in die SPS kodierst, wie dargestellt Formel 1.Putting eine Formel in PLC-Formular variieren viel zwischen Plattformen In der Leiter-Logik, ein Berechnungs-Typ-Befehl können Sie die Formel direkt eingeben, obwohl Sie möglicherweise noch verwenden FIFOs wie beschrieben letzte Woche, vor allem, wenn Mittelung Strukturierte Text ist Auch eine gute Option, wenn Ihre Plattform hat es Siemens STL Statement List macht es auch einfacher. Again, wird Quy Phan s Aufgabe wird ein bisschen härter und nehmen mehr Zeit mit seinem Automation Direct DL205 Es gibt eine Menge von LOAD und OUT notwendig, wenn Mit Stack-basierte Logik und Mathe Er muss auch eine richtige Zeitkonstante für die Datenerfassung zu bestimmen. Ich kann Adresse, was es braucht, um diese Formeln in Leiter zu einem späteren Zeitpunkt zu machen, da dies eine meiner ersten fortgeschrittenen Themen, die meisten von euch mit Erfahrung schon wissen, wie man das macht, aber für diejenigen, die nur lernen, könnte es eine nützliche Übung sein. Hallo von Sunny Los Angeles, 14. März 2016 Ich aktualisiere diesen Beitrag mit ein bisschen Leiter, wie ich es am letzten Wochenende erwähnt habe. Das nutzt die Formel 6 aus der Kalkulationstabelle. Below ist der einfache Weg, wenn deine Software eine Anleitung hat, die dir erlaubt, Volle formula. Und hier ist die etwas schwierigere Weise, jede mathematische Anweisung sequentiell zu tun und sparen Werte in scratchpad Zwischenwerte Noch nicht zu schlecht. Nur wieder, dies ist in Reaktion auf Quys ursprüngliches Problem der Filterung auf einem Automation Direct DL205 Ganz ein Einige Dinge, die zu diesem Code auf dieser Plattform hinzugefügt werden.1 Adressen sind keine Tags, sie sind 16-Bit-oktal nummerierte Register wie V7020-V7027 Da die meisten Mathematik in meinem Filterbeispiel REAL - oder Floating-Point-Nummern verwendet, muss der Analogwert sein Konvertiert von Integer-Form zu REAL, mit verschiedenen Zwischenregistern REALs füllen natürlich zwei 16-Bit-Adressen aus, also seid vorsichtig bei der Platzreservierung.2 Mathematik und Moving-Funktionen, die man so aussieht, benötigen sie LOAD Double Vxxx und OUT Double VXXX Befehle Instruktionen können nicht in Serie gesetzt werden, sondern müssen entweder parallel sein oder separate Sprossen verwenden.3 Timer laufen auf einer 100ms Zeit Basis, so wird es schwierig sein, wiederholt und genau zu probieren Siehe letzte Woche s Post für warum dies Kann ein Problem sein. Also sammeln Daten zu analysieren für Ihre Kalkulationstabelle wird schwieriger Codierung Idealerweise würden Sie bei 10-20ms Probe, um Ihr Signal zu analysieren, aber Filter mit einer langsameren Rate, sagen 100-200ms. Its lustig, habe ich dies auf Einige verknüpfte In-Foren vor ein paar Tagen und haben einige interessante Antworten bekommen, wie MS Excel ist nicht kompatibel mit Ladder Logic Hmmm nicht sicher, dass die Post korrekt gelesen wurde, ich denke, das s, warum ich es in der 400-Serie entschuldige Entschuldigung, dass Excel Ist nur als Analyse-Tool hier verwendet. Though nur zum Spaß, schauen Sie sich diese Post von vor einigen Jahren, eigentlich können Sie importieren Code in Excel In AB, XML-Dateien sind direkt importierbar und leicht von einer L5X-Datei auf Leiter umgewandelt, während In Siemens kann es als STL Statement List importiert werden und umgewandelt in Leiter ich wette, dass du das auf einigen anderen Plattformen auch machen kannst. Ich habe auch noch mehr Formelvorschläge zum Ausprobieren Halten Sie sie kommen, wie ich schon erwähnt habe, ich arbeite an einem Erweiterte SPS-Programmbuch und schätzen die Eingabe.


Comments