SPS-Programmiertipps aus der Erfahrung und allgemeine Regelvorschläge

Aug 01, 2024 Eine Nachricht hinterlassen

1.Überwachungssysteme für SPS und Hostcomputer (oder Touchscreens) erfordern häufig die Anzeige von „manuell“, „automatisch“ und anderen Steuerungsmodi (normalerweise können mehrere gleichzeitig verwendet werden). Innerhalb des Programms können Sie den Befehl „MOV“ verwenden. Wenn Sie beispielsweise „manuell“ wählen, wird konstant 1 MOV an ein Register VB10 gesendet, wenn Sie „automatisch“ wählen, werden 2 MOV an dasselbe Register VB10 gesendet. Solange wir die Registerdaten beurteilen, wissen wir, dass das System diese Art von Steuerungsmodus verwendet. Der Vorteil dieser Idee besteht darin, dass sie leicht zu verstehen ist und keine Verriegelung und andere umständliche Programme erforderlich sind.


2. Das Programm verfügt über eine analoge Steuerung. Wenn beim analogen Lesen grundsätzlich kein Fehler auftritt, können Sie die Zeitfiltermethode verwenden und eine Zeit lang verzögern. Wenn der Fehler beim Lesen der Daten sehr groß ist, müssen Sie andere Filtermethoden verwenden, z. B. die Berechnung des Durchschnitts usw. Sie können die entsprechenden Informationen einsehen.


3. Beim Debuggen eines Programms (insbesondere bei der Gerätetransformation, wenn Ihr Programm zum ursprünglichen Geräteprogramm hinzugefügt wird) können Sie überprüfen, ob Ihr Programm zwischen solchen Anweisungen, z. B. JMPgo-Anweisungen, steht, wenn die Programmanweisungen die Bedingungen zu erfüllen scheinen, die Ausgangsspule jedoch nicht angeschlossen ist. Es besteht auch die Möglichkeit, dass nach einer Unterbrechung des Programms die Bedingungen erfüllt sind, die Ausgabe jedoch nicht eingeschaltet wird. Dies liegt normalerweise daran, dass das Programm nicht gescannt wurde.


4. Bei der Sequenzsteuerung von Programmen, d. h. nach Abschluss einer Aktion geht es weiter mit der nächsten Aktion, und anderen ähnlichen Sequenzsteuerungen, finde ich die Verwendung des Steuerungsmodus {{0}} sehr praktisch. Die Idee ist: Ein Register wird voreingestellt und mit dem Wert 0 initialisiert. Wenn das System startet, ist es +10. Zu diesem Zeitpunkt ist das Register 10. Wenn das Register 10 ist, können Sie die erste Aktion ausführen. Wenn die erste Aktion abgeschlossen ist, geht es weiter mit +10. Zu diesem Zeitpunkt ist das Register 20. Sie können die zweite Aktion ausführen. Wenn die zweite Aktion abgeschlossen ist, geht es weiter mit +10. Zu diesem Zeitpunkt ist das Register 30. Sobald Sie also beurteilt haben, wie viele Daten sich im Register befinden, wissen Sie, was zu tun ist. Auf diese Weise wissen Sie, dass Sie diese Aktion ausführen müssen, sobald Sie beurteilt haben, wie viele Daten sich im Register befinden. Wenn Sie zu einer Aktion springen müssen, können Sie nicht mehr +10 verwenden, sondern können +20 +30 ... hinzufügen, je nach tatsächlichem Bedarf. Es hängt vom tatsächlichen Bedarf ab.
Warum 10 statt 1 hinzufügen? Weil Sie nach dem Hinzufügen von 10, wenn Sie einen Absatz einfügen, einfach eine zufällige Position an den 10 leeren Stellen auswählen.


5. Wenn beim Entwurf des Programms ein Prozessfehler auftritt (keine Steuerung des Kontrollsystems), ist es am besten, das Fehlerphänomen zu berücksichtigen und einen Licht- und Tonalarm auszulösen. Bis der Bediener zurückgesetzt wird, um ihn darüber zu informieren, dass das System einen Fehler aufweist. Andernfalls wird es heruntergefahren und andere denken, Sie hätten ein Programmproblem. Es ist normalerweise eine gute Idee, ein neues System unter Berücksichtigung dieser Punkte zu entwerfen.

 

6.Für häufig aufgerufene Unterprogramme besteht die Möglichkeit, diese in Untermodule zu unterteilen und häufig aufzurufen.


7. Da die Ausführung der verschiedenen Schritte der Produktionsmaschinerie im Arbeitszyklus eine bestimmte Zeit dauert und diese Zeiten bestimmte Grenzen haben, können diese Zeiten als Referenz verwendet werden. Um den Beginn einer Arbeitsschrittaktion zu erkennen, wird gleichzeitig ein Zeitgeber gestartet. Die vom Zeitgeber eingestellte Zeit dauert 20 bis 30 % länger als unter normalen Umständen. Das Ausgabesignal des Zeitgebers kann für einen Alarm oder eine automatische Stoppvorrichtung verwendet werden. Wenn die Zeit für die Aktion eines Schritts der Produktionsmaschine die vom entsprechenden Zeitgeber voreingestellte Zeit überschreitet, gibt der Zeitgeber ein Fehlersignal aus, wenn er nicht zur nächsten Aktion übergeht. Das Signal stoppt das normale Arbeitszyklusprogramm und startet einen Alarm oder ein Abschaltprogramm, was oft als Übertaktungsschutz bezeichnet wird.

 

8.Einige Sicherheitserkennungsschalter (z. B. Not-Aus-Taster, Sicherheitslichtvorhang, Endschalter usw.) sind praktische, normalerweise geschlossene (NC) Eingänge.


9. Aus Sicherheitsgründen und zur Energieeinsparung sollten Sie versuchen, den Ausgang so zu gestalten, dass er nur dann eine Aktion erfordert und die Ausgabe nach der Aktion gestoppt wird, anstatt den Ausgang wie gewohnt zu gestalten und zu stoppen, wenn die Ausgabe getrennt wird.


10. Das Handlungsprinzip des ausführenden Elements sollte vielmehr lauten: nicht bewegen, nicht bewegen!


11. Steuerung einzelner Geräte: Ein einzelnes Gerät muss über eine sanfte manuelle/automatische Umschaltung und eine sanfte manuelle Start-/Stopp-Funktion verfügen. Durch die automatische Umschaltung auf sanfte manuelle Umschaltung kann das Gerät nicht gestoppt werden. Durch die sanfte manuelle Umschaltung auf Automatik startet/stoppt das Gerät je nach Automatikprogramm.


12.Ein einzelnes Gerät (Pumpen, Ventilatoren und andere große Geräte), das 24 Stunden am Stück läuft, muss abwechselnd laufen und eine angesammelte Laufzeit haben. Die Start-/Stopp-Reihenfolge wird vom Hostcomputer festgelegt, es sei denn, der Bediener kann sie selbst festlegen.

Anfrage senden

whatsapp

Telefon

E-Mail

Anfrage