Perfektes SPS-Programm muss die Design-Anforderungen erfüllen
Ein vollständiges SPS-Programm ist nicht nur das System so einfach zu betreiben, es braucht auch komplette Kommentare, ausgezeichnete Architektur, gute Skalierbarkeit, ein komplettes Alarmschutzsystem, vor dem Betrieb der Simulation.

1. Einfachheit
Machen Sie das PLC-Programm so einfach wie möglich. Einfach bedeutet, so weit wie möglich ein standardisiertes Programm-Framework zu verwenden, so einfach wie möglich Anweisungen zu verwenden.
Um das Programm einfach zu machen, müssen Sie die Struktur des Programms optimieren, das Programm mit Prozesssteuerungsanweisungen vereinfachen, müssen Sie die Funktionsweise eines einzigen Anweisungen durch leistungsstarke Anweisungen ersetzen und die Anordnung der Anweisungen aufmerksam machen.
2. Lesbarkeit
Es ist erforderlich, dass die entworfenen Verfahren gut lesbar sind. Dies erleichtert nicht nur den Programmierer, das Verständnis des Programms zu vertiefen und das Debugging zu erleichtern, sondern auch, dass andere Ihr Programm lesen und die Wartung für Benutzer erleichtern. Bei Bedarf kann das Verfahren auch verlängert werden.
Um das Programm gut lesbar zu machen, sollte das entworfene Programm so klar wie möglich sein. Achten Sie auf die Hierarchie, um die Modularität zu erreichen, so dass Sie mit objektorientierten Methoden entwerfen. Mehr Standard-Design ist erforderlich.
Wenn Sie unter besonderen Umständen die Sprache der Programmierung verwenden, verwenden Sie in den meisten Fällen die Programmierung von Laderabschnitten, um das Lesen zu erleichtern.
Die I / O-Zuteilung sollte regelmäßig sein, um sich leicht zu erinnern und zu verstehen. Bei Bedarf wird auch ein paar Anmerkungen vorgenommen. Die Verwendung von internen Geräten sollte auch regelmäßig sein und nicht zufällig verwendet werden.
Die Lesbarkeit sollte bereits zu Beginn der Programmierung beachtet werden. Das ist nicht ganz leicht zu erreichen. Weil während des Debugging-Prozesses des Programms die Zunahme und Verringerung von Anweisungen und die Änderung der Verwendung von internen Geräten das ursprüngliche klarere Programm machen können und etwas chaotisch werden. So gibt es einen gewissen Raum für das Debugging beim Design, und dann wird es nach dem Debugging fertig gestellt, so dass das entworfene Programm eine höhere Qualität hat.
Die Anmerkung des Programms sollte mindestens folgende Aspekte haben:
A, Systemkommentar: das Urheberrecht des gesamten Programms und die Verwendung dieses Programms
C, Segmentkommentar: die Verwendung dieses Codes
C, Absatz Anmerkung: Zweck dieses Codes
D, Variablenkommentar: Wichtigkeit ohne weiteres zu sagen, einschließlich I / O-Kommentare, Zwischenvariablenkommentare

Was die Vertraulichkeit betrifft, so denke ich, dass es auf den Verschlüsselungsalgorithmus des Programms oder die Verschlüsselung von Blöcken in Betracht gezogen werden sollte, und nicht mit der Reduzierung der Kommentare, wie diese kleine clever zu erreichen.
3. Richtigkeit
Das Programm der PLC muss korrekt sein und durch die tatsächliche Arbeit überprüft werden, um zu beweisen, dass es richtig funktionieren kann. Dies ist die grundlegendste Anforderung an das SLC-Programm, wenn dies nicht getan werden kann, ist der Rest auch gut nicht nützlich.
Um das Programm richtig zu machen, stellen Sie sicher, dass die Anweisungen für die korrekte Verwendung der internen Bauteile. Genaue Gebrauchsanweisungen sind mit einem genauen Verständnis der Anweisungen verbunden, für das es wichtig ist, die Bedeutung der Anweisungen und die Gebrauchsbedingungen zu verstehen. Bei Bedarf können kleine Programme programmiert werden, um unklaren Anweisungen zu testen.
Die gleiche Anweisung, aufgrund der verschiedenen SPS-Fabrik - Lose oder der verschiedenen SPS-Serie - Modelle, einige Anweisungsdetails können nicht die gleichen sein, sollte sorgfältig durch die Programmierungsanleitung überprüft werden.
Wichtig ist auch die korrekte Nutzung der Innengeräte. Einige PLCs verfügen über einen Stromausfallschutz, andere PLCs haben es nicht. Sie müssen den Stromausfall-Schutz sicherstellen, dass Sie das Gerät mit dem Stromausfall-Schutz verwenden müssen, sonst kann es nicht verwendet werden.
Kurz gesagt, um die korrekte Verwendung von Anweisungen, die korrekte Verwendung der internen Bauteile, so dass das geschriebene Programm richtig zu machen, ist dies die grundlegendste Voraussetzung für das SPS-Programm.
Ein einfaches Beispiel: Die Aufstiegskanten und Abstiegskanten von Siemens müssen Variablen mit Speicherfunktion als Zwischenvariablen verwenden, wie z. B. M-Punkt oder DB-Punkt, was bei der Verwendung der FC-Variablen temp ein Problem ist.
4. Zuverlässigkeit
Das Verfahren muss nicht nur korrekt, sondern auch zuverlässig sein. Zuverlässigkeit spiegelt die Stabilität des SLC-Programms wider, das ist auch die grundlegende Voraussetzung für das SLC-Programm.
Einige SPS-Programme können unter normalen Arbeitsbedingungen oder beim legalen Betrieb korrekt arbeiten, aber nach ungewöhnlichen Arbeitsbedingungen (wie vorübergehender Stromausfall, schnell wieder eingeschaltet) oder illegalen Betriebs (wie einige Tasten nicht in der Reihenfolge drücken oder gleichzeitig mehrere Tasten drücken) kann das Programm nicht normal arbeiten. Ein solches Programm ist nicht zuverlässig oder instabil, ist ein schlechtes Programm.
Ein gutes SLC-Programm kann abnormale Betriebsbedingungen erkennen und es mit normalen Bedingungen verbinden, so dass das Programm an eine Vielzahl von Situationen angepasst wird. Ein gutes SLC-Programm kann illegale Operationen ablehnen und keine "Spuren" hinterlassen. Nur legitime Operationen werden akzeptiert.
Die Verriegelung ist ein häufig verwendete Mittel, um illegale Betrieb abzulehnen, Relais-Schaltkreise häufig verwendet diese Methode, PLC kann auch diese Methode erben.
5. Leicht zu ändern
Das Verfahren sollte leicht verändert werden, also leicht zu ändern. Eines der Merkmale der SPS ist die Bequemlichkeit und die Flexibilität, um sie in verschiedenen Situationen zu verwenden. Dies kann durch eine Änderung oder Neugestaltung des Prozesses erfolgen.
Umgestaltung von Programmen verwendet, um die Anwendungsanforderungen des SLC-Prozesses zu ändern, nicht nur um programmieren, sondern auch die I / O-Umverteilung. In den meisten Fällen ist es nicht nötig, ein paar Änderungen vorzunehmen. Das erfordert, dass das Verfahren leicht und leicht geändert werden kann.
Leicht zu ändern, das ist Flexibilität, erfordert nur sehr wenige Änderungen, um den Zweck der Änderung der Parameter oder der Änderung der Aktion zu erreichen.
6. Ausweitung
Viele Programme können vor dem Einstieg in die Szene bereits geschrieben, aber auf der Szene, kann es sein, dass zusätzliche Programme hinzugefügt werden müssen, um zu vermeiden, die Struktur des gesamten Systems zu stören, müssen Sie einen gewissen Platz in jeder Funktionsfläche als Ersatz reservieren.
Die Hardware lässt genügend Spielraum, die Software beim Schreiben wird manuell, automatisch und semi-automatisch berücksichtigt, die Position bleibt.
7. Vollständiges Alarmsystem
PLC-Systeme werden häufig in der industriellen Umgebung verwendet, jeder Unfall verursacht einen großen oder kleinen Verlust, um die Unfallvorbehandlung oder den Verlust im Unfall zu minimieren, müssen Sie auf die Alarm und den Schutz der PLC achten, hier wird es als ein wichtiger Bestandteil des Systems herausgenommen.
8. Prozesssimulation
Um den Debugging-Fortschritt vor Ort zu gewährleisten oder den Kunden zu zeigen, müssen Sie oft vor dem Betreten des Programms eine vollständige automatische Simulation durchführen. Dazu ist es notwendig, einen Simulator-Teil in das Programm einzufügen, der nach dem normalen Feldbetrieb getrennt wird. Damit das Programm eine Simulationsfunktion hat, müssen folgende Arbeiten durchgeführt werden:
(1) Konvertieren Sie den tatsächlichen E / A-Punkt des PLC in eine Zwischenvariable oder eine Blockvariable des PLC;
(2) Entsprechend den Anforderungen des Prozesses, das Simulationsprogramm für jedes Gerät zu erstellen. Im Prozess der Gestaltung des PLC-Programms kann man die Anforderungen in den oben genannten Aspekten erfüllen, um ein gutes Programm zu nennen.

II,Programmierungsspezifikation für die PLC
1, wählen Sie das passende PLC-Modell und die Anzahl der I / O-Punkte, wählen Sie spezielle Funktionsmodule, wenn es spezielle Funktionsanforderungen gibt.
2, vertraut mit der gewählten PLC-Programmierung Befehle und Kompilierungssoftware.
3. Planung von Soft-Komponenten, einschließlich internes Relais, Halten-Relais, Datenregister, Timer, Zähler usw.
4, Programmplanung, im Allgemeinen in der Reihenfolge der Fehler-Extraktion, Fehlerbehandlung, manuelle Verarbeitung, automatische Verarbeitung, Ausgabe-Verarbeitung zu programmieren. Größere Projekte oder Ausrüstung nach Funktionseinheiten Segmentierung, Block-Behandlung, wie eine automatische Produktionslinie mit Aufzug, Übergang, Heben Rotation Gerät, etc., sollte nach den oben genannten Einheiten Segmentierung und Block-Programmierung.
5, vor dem in Sektionen geschriebenen Programm sollte ein kurzer Abschnitt Kommentar hinzugefügt werden, um die Funktion dieses Programms zu erklären, und wenn nötig, kann der entsprechende Prozess angeben. Die Positionsreihenfolge des Block - oder Segmentierungsprogramms und des Gesamtprogramms sollte im Grunde nach der Reihenfolge des Prozesses angeordnet werden, um die Lesbarkeit des Programms zu erleichtern.
6, vor der Programmierung sollte die Ausrüstung abstrakt, wie zum Beispiel Stoppen, Notstillstand, Überlastung, Überlastung, Überzeit, Sicherheitslichtvorhang, Stopp, Türschalter und andere gemeinsame Faktoren zu extrahieren, in den Startkreislauf oder Starten der Master-Steuerung, Kettenkreislauf, als die Voraussetzung der gesamten Programmstruktur, auf dieser Grundlage, und das Programm in automatische und manuelle zwei Funktionsbereiche unterteilt.
7. Die gemeinsame Faktoren in der manuellen Funktionsbereich der Programmstruktur, wie manuelle, gefährliche persönliche Sicherheit der Ausrüstung und andere Faktoren für die Extraktion, in die manuelle Master-Steuerung, Kettschleife, Schutz, Abschirmung und Alarm für die manuelle Steuerung.
8, wird die Programmstruktur automatische Funktionsbereich gemeinsame Faktoren, wie Automatik, Überschreitung, Überschreitung und andere Faktoren Faktoren für die Extraktion, in die automatische Master-Steuerung, Kettschleife, die automatische Steuerung der Ausrüstung für Schutz, Abschirmung, Alarm. Ein allgemeines Prinzip ist, unter der Voraussetzung, dass die Sicherheit gewährleistet ist, streng begrenzen Sie die Ausrüstung in, locker begrenzen Sie die Ausrüstung.
9, Programmierung sollte die Gesamt-Reset - Funktion des Programms entwerfen, um den Benutzer im Ausfall des Geräts zu erleichtern, kann die normale Wiederherstellung des Geräts so schnell wie möglich ermöglichen. Bei der Gesamtreset sollte die Sicherheit der Ausrüstung und des Personals während des Reset-Prozesses in vollem Umfang berücksichtigt werden.
10. Wenn der automatische Modus in den manuellen Modus umgeschaltet wird, sollte das Programm die Ausgabe und den Zwischenzustand im automatischen Modus löschen. Besonders wenn die SET-Befehl im Automatikmodus verwendet wird, muss sie im manuellen Modus mit der RESET-Befehl gelöscht werden.
11, es ist streng verboten, in der Programmierung von Doppel-Ausgabe, d. h. die gleiche Ausgabe-Anweisung oder die gleiche Ausgabe-Spule erscheint im Programm 2 Mal oder mehr. Die Ausgabe des gleichen Ausgangspunkts unter verschiedenen Modusbedingungen wird mit einem mittleren Relais übertragen und wird schließlich zusammengefasst und an den Ausgangspunkten angereist.
12. Wenn Sie den Touchscreen verwenden, können Sie den allgemeinen Steuerungsbereich und den Zustandbereich für den Touchscreen und die PLC nicht in anderen Funktionen programmieren.
13, spezielle Module für die SPS, vor der Verwendung, sollte zuerst ermitteln, ob die Steuerungsbereich und Zustandbereich besetzt Arbeitswörter, wenn besetzt, dürfen diese Arbeitswörter nicht in anderen Aspekten der Programmierung.
14, PLC-Eingang, Ausgang, Zwischenrelais, Timer, Zähler, Datenregister usw. werden chinesische Kommentare hinzugefügt. Eingabe und Ausgabe müssen auch Komponentennamen Nummern enthalten. Der entsprechende Eingangspunkt, im Allgemeinen Standard für die peripheren Schalter verbunden ist NO-Kontakt, für die NC-Kontakt müssen in den Kommentaren angegeben werden. Alle Kommentare sollten klar sein, nicht leicht zu Missverständnissen führen, und die Verwendung von allgemeinen Bezeichnungen sollte möglichst gering sein.
15. Nach Abschluss des Debugging-Projekts muss das System das endgültige Softwareprogramm beibehalten, und der gespeicherte Dateiname sollte die Projektnummer / Autor / Datumsinformationen / Versionsnummer usw. enthalten.
16, über die Verschlüsselung des Programms: Das Passwort des Verschlüsselungsprogramms muss eine spezielle Datei aufbewahrt werden und den entsprechenden Benutzernamen + Passwort + Berechtigungen angeben, verteilt auf mindestens zwei Personen, um das Passwort zu verstehen, um den Verlust des Passworts zu verhindern, dass das Programm nicht öffnen kann.

III,Programmierung Empfehlungen
1, PLC und der Computer (oder Touchscreen) bilden das Überwachungssystem, auf dem Bildschirm müssen viele Male "manuelle", "automatische" und andere Steuerungsmodi (im Allgemeinen sind mehrere nur eine). Im Programm kann der Befehl "MOV" verwendet werden. Zum Beispiel: Wenn Sie "Manual" wählen, wird die Konstante 1 MOV in ein Register VB10 verschieben, wenn Sie "Automatisch" wählen, werden 2 MOV in das gleiche Register VB10 verschieben. Solange Sie beurteilen, wie viele Registerdaten sind, wissen Sie, dass das System die Art der Steuerung ist. Der Vorteil einer solchen Denkweise ist, dass es leicht zu verstehen ist und keine mühsamen Verfahren wie Verriegelung erforderlich ist.

2. Wenn das Programm eine analoge Menge steuert, wenn die analoge Menge im Grunde keine Fehler ist, kann die Zeitfilterung übernommen werden, eine Verzögerung für eine gewisse Zeit. Wenn der Fehler der gelesenen Daten sehr groß ist, müssen andere Filtermethoden, wie z. B. Durchschnittswerte, angewendet werden. Sie können die entsprechenden Informationen abrufen.
3, während des Debugging-Prozesses des Programms (besonders bei der Umwandlung der Ausrüstung, wenn Ihr Programm in das Programm des ursprünglichen Geräts hinzugefügt wird), wenn die Bedingung in der Programmanweisung erfüllt ist, und die Ausgangsspule nicht angeschlossen ist, können Sie überprüfen, ob Ihr Programm zwischen solchen Anweisungen ist, wie JUMPgo zu und anderen Anweisungen. Es gibt auch eine Möglichkeit, dass nach der Unterbrechung des Programms die Bedingung erfüllt ist und keine Ausgabe nicht eingeschaltet wird, in der Regel wird dieses Programm nicht gescannt.
4, in der Reihenfolge Steuerung Programm, dh nach Abschluss einer Aktion, gehen Sie in die nächste Aktion, und ähnliche Reihenfolge Steuerung, die Verwendung von +10 +10 Steuerung Modus, ich fühle mich sehr bequem. Die Idee ist: ein Register vorinstellen, bei der Initialisierung Wert 0, wenn das System gestartet ist, es + 10, wenn das Register 10, wenn das Register gleich 10 kann die erste Aktion zu tun; nach dem Abschluss der ersten Aktion, dann für das Register + 10, wenn das Register gleich 20, können Sie die zweite Aktion, die zweite Aktion nach dem Abschluss und + 10, wenn das Register gleich 30, so lange, wie viele Daten in dem Register zu beurteilen, wissen Sie, um diese Aktion zu erledigen. Wenn Sie einen Sprung benötigen, können Sie nicht mehr +10 hinzufügen, können Sie +20 +30 hinzufügen.... abhängig von den tatsächlichen Bedürfnissen Warum 10 anstatt 1 hinzufügen, denn wenn Sie nach 10 einen Absatz einfügen, wählen Sie einfach einen beliebigen Platz in diesen 10 freien Stellen.
5, während des Entwurfsprogramms, wenn ein Prozessfehler (Nicht-Steuerungssystem - Steuerung) auftritt, ist es am besten, das Fehlphänomen zu halten, und es gibt Licht-Alarm. Bis der Bediener zurücksetzt, um ihm zu sagen, dass das System ausfällt. Sonst wird die Zeit eingestellt und andere denken, dass Ihr Programm ein Problem ist. Dies ist in der Regel beim Entwerfen eines neuen Systems zu beachten.
6. Für häufig aufgerufene Unterprogramme kann es zu einem Untermodul gemacht werden und häufig aufgerufen werden.
7, da die Produktionsmaschinen in den Arbeitszyklus der einzelnen Schrittbewegung bei der Ausführung eine bestimmte Zeit benötigen, und diese Zeit haben eine bestimmte Grenze, so können Sie diese Zeit als Referenz, in der zu überprüfen Schritt-Aktion beginnt, gleichzeitig starten Sie einen Timer, Timer Zeit-Einstellungswert als normalerweise die Aktion dauert 20% ~ 30% länger, und das Ausgangssignal des Timers kann für Alarm oder automatische Ausfallgeräte verwendet werden. Wenn die Produktionsmaschine eine Arbeitsschritt-Aktion der Zeit überschreitet die angegebene Zeit, die entsprechende Timer-Voreinstellungszeit erreicht, hat nicht in die nächste Arbeitsschritt-Aktion übertragen, Timer sendet ein Ausfallsignal, das Signal stoppt das normale Arbeitszyklus-Programm, Starten der Alarm oder Abschalten-Programm, das ist, was wir oft sagen, dass der Super-Beat - Schutz.
8, einige Sicherheits-Test - Schalter (z. B. Notstop-Taste, Sicherheits-Lichtvorhang, Limit-Schalter, etc.) praktische Normalgeschaltete (NC) Eingang.
9, für die Sicherheit und Energieeinsparung, versuchen Sie, den Ausgang so weit wie möglich zu entwerfen, wenn Sie die Aktion brauchen, sobald Sie an Ort und Stelle sind, um den Ausgang zu stoppen, und nicht zu entwerfen, um normalerweise immer Ausgang, müssen Sie stoppen, um den Ausgang zu trennen.
10, das Aktionsprinzip der Ausführungskomponenten sollte es sein, sich lieber nicht zu bewegen, nicht zu bewegen!
11, Einzelgerätsteuerung: Einzelgerät muss eine weiche Hand-Bedienung / automatische Umschaltung und weiche Hand-Bedienung können Start / Stop-Funktion, von der automatischen Umschaltung zu weichen Hand-Bedienung, kann das Gerät nicht beendet werden; von der weichen Hand-Bedienung auf automatisch umschalten, das Gerät Start / Stop hängt vom automatischen Programm ab.
12, einzelne Geräte (Pumpen, Ventilator und andere große Geräte) 24 Stunden Betrieb
Antwort veröffentlichen