(1). PLC-programmeerontwerpvereisten
Een complete set PLC-programma's zorgt er niet alleen voor dat het systeem eenvoudig kan worden opgestart, maar vereist ook volledige annotatie, een fijne architectuur, goede schaalbaarheid, een compleet alarmbeveiligingssysteem en een simulatiesysteem voordat het kan worden opgestart.
1,Eenvoud
Maak het PLC-programma zo eenvoudig mogelijk. De betekenis van eenvoud is om zoveel mogelijk een gestandaardiseerd programmakader te gebruiken, zoveel mogelijk eenvoudige instructies te gebruiken. Om het programma eenvoudig te maken, vanuit een groot perspectief, om de programmastructuur te optimaliseren, met flow control-instructies om het programma te vereenvoudigen, vanuit een klein perspectief, maar ook met een sterke functie van de instructie in plaats van een enkele functie van de instructie, en let ook op de volgorde van de rangschikking van instructies, enz., enzovoort.
2,Leesbaarheid
De vereisten voor de leesbaarheid van het ontworpen programma moeten goed zijn. Dit vergemakkelijkt niet alleen de programmaontwerper om het begrip van het programma te verdiepen, om debugging te vergemakkelijken, maar ook om anderen te helpen uw programma te lezen en te begrijpen, om gebruikersonderhoud te vergemakkelijken. Indien nodig kunt u het programma ook pushen
Om het programma leesbaar te maken, is het programma ontworpen om zo duidelijk mogelijk te zijn. Besteed aandacht aan hiërarchie en implementeer modulariteit tot het punt van ontwerpen met objectgeoriënteerde methoden. Om meer standaardontwerpen te gebruiken.
Als u taalprogrammering in speciale gevallen gebruikt, gebruik dan in de meeste gevallen ladderprogrammering om de tekst gemakkelijker te kunnen lezen.
Dan moet de IO-toewijzing regelmatig zijn, makkelijk te onthouden en te begrijpen. Doe indien nodig ook wat annotatiewerk. Het gebruik van interne apparaten moet ook regelmatig zijn, niet willekeurig.
Leesbaarheid moet worden opgemerkt aan het begin van het programmaontwerp. Dit is niet eenvoudig om te doen. Omdat in het proces van programma-debuggen, de toename of afname van instructies, het gebruik van interne apparaten veranderen, kan het originele duidelijkere programma een beetje chaotisch worden. Dus in het ontwerp van het debuggen van de toename of afname om wat ruimte over te laten, en dan is het debuggen voltooid en doe dan een beetje organisatie, zodat het ontwerp van het programma een hogere kwaliteit heeft!
Programmacommentaar zou in ieder geval de volgende aspecten moeten bevatten:
A. Systeemnotities: het auteursrecht van het gehele programmabedrijf en het gebruik van deze set programma's
B. Opmerkingen bij het programmablok: het hoofddoel van het blok en de auteur van het programma
C. Paragraaf opmerkingen: het gebruik van deze code
D. Variabele opmerkingen: het belang van de noodzaak om te zeggen, inclusief / 0 opmerkingen, tussenliggende variabele opmerkingen

En wat betreft vertrouwelijkheidsaspecten, denk ik dat deze meegenomen moeten worden in het encryptiealgoritme van het programma of in de encryptie van de blokken, en niet op een slimme manier zoals het reduceren van opmerkingen.
3, Juistheid
PLC-programma moet correct zijn en moet worden geverifieerd door daadwerkelijk werk om te bewijzen dat het correct kan werken. Dit is de meest fundamentele vereiste van het PLC-programma, als dit punt niet kan worden gedaan, is het andere goed en nutteloos.
Om het programma correct te maken, moet er nauwkeurig gebruik worden gemaakt van instructies, het juiste gebruik van interne apparaten. Nauwkeurig gebruik van instructies en nauwkeurig begrip van de instructies zijn gekoppeld aan de betekenis van de instructies en het gebruik van de voorwaarden moet duidelijk zijn. Indien nodig, kunt u enkele kleine programma's maken om enkele onduidelijke instructies te testen.
Voor dezelfde instructie kunnen sommige details afwijken vanwege de verschillende batches PLC's uit de fabriek of de verschillende modellen PLC-series. Raadpleeg daarom de programmeerhandleiding zorgvuldig.
Het juiste gebruik van interne apparaten is ook belangrijk. Sommige PLC's hebben bijvoorbeeld power-down protection, terwijl andere dat niet hebben. Zorg ervoor dat de power-down protection moet worden gebruikt om het apparaat te beschermen, en andersom kan niet worden gebruikt.
Kortom, om de instructies nauwkeurig uit te voeren, moeten interne apparaten correct worden gebruikt, zodat het programma correct kan worden geprogrammeerd. Dit is de meest fundamentele vereiste van het PLC-programma. Als eenvoudig voorbeeld moet Siemens de stijgende flank en de onderste sport gebruiken met de opslagfunctie van de variabele als tussenliggende variabele, zoals het M-punt of het DB-punt. Als u de FC-temperatuurvariabele gebruikt, ontstaat er een probleem.
4, Betrouwbaarheid
Het programma moet niet alleen correct zijn, maar ook betrouwbaar. Betrouwbaarheid weerspiegelt de stabiliteit van het PLC-programma, wat ook de basisvereisten van het PLC-programma zijn.
Sommige PLC-programma's kunnen onder normale bedrijfsomstandigheden of legale werking correct werken, en het ontstaan van niet-normale bedrijfsomstandigheden (zoals tijdelijke stroomuitval en vervolgens snel weer onder spanning) of illegale handelingen (zoals sommige knoppen volgen niet de volgorde van indrukken, of drukken tegelijkertijd op een aantal knoppen), het programma kan niet goed werken. Dit programma is niet erg betrouwbaar of onstabiel, het is een slecht programma!
Een goed PLC-programma kan bij het ontstaan van niet-normale bedrijfsomstandigheden worden geïdentificeerd en kan het maken met de normale omstandigheden van convergentie, kan het programma aanpassen aan verschillende situaties. Een goed PLC-programma kan worden afgewezen voor illegale bewerking en laat geen "sporen" achter. Alleen legale bewerkingen worden geaccepteerd.
Interlocking is een veelgebruikte manier om illegale handelingen te blokkeren. Relaiscircuits worden vaak op deze manier gebruikt. Ook PLC's kunnen deze methode overnemen.
5. Gemakkelijk aan te passen
Om een programma makkelijk te veranderen, dat wil zeggen, om het makkelijk te modificeren. Een van de kenmerken van PLC's is dat ze handig zijn en flexibel kunnen worden aangepast aan verschillende situaties. De manier om dit te doen is door het programma te modificeren of opnieuw te ontwerpen.
Het herontwerpen van het programma wordt gebruikt in het geval van het wijzigen van de gebruiksvereisten van het PLC-proces, niet alleen wordt het programma opnieuw geprogrammeerd, maar ! /0 wordt ook opnieuw toegewezen. In de meeste gevallen is herprogrammering niet nodig en zijn enkele wijzigingen voldoende. Dit vereist dat het programma eenvoudig te wijzigen is.
Gemakkelijk aan te passen betekent ook flexibiliteit, aangezien er slechts enkele wijzigingen nodig zijn. U kunt het doel bereiken om de parameters te wijzigen of de actie te rationaliseren.
6. Uitbreidbaarheid
Veel programma's zijn wellicht al geprogrammeerd voordat ze in beeld komen, maar het kan nodig zijn om aan het beeld nog een programma toe te voegen. Om te voorkomen dat de structuur van het hele systeem verstoord wordt, moet u in elk functioneel gebied een bepaalde hoeveelheid ruimte reserveren als back-up.
Hardware om voldoende marge over te laten, software bij de voorbereiding van handmatige, automatische, semi-automatische overwegingen, positie weggelaten.
7, compleet alarmsysteem
PLC-systemen worden vaak gebruikt in industriële omgevingen. Elk ongeval veroorzaakt grote of kleine verliezen. Om de voorbehandeling van het ongeval uit te voeren of om het verlies bij een ongeval tot een minimum te beperken, moeten we aandacht besteden aan PLC-alarmen en -beveiligingen. Deze vormen een belangrijk onderdeel van het systeem.
8, programma simulatie
Om ervoor te zorgen dat de inbedrijfstelling van de site vordert of klanten, vaak voordat ze de scène betreden, hun eigen programma's voor volledig geautomatiseerde simulatie laten zien. Om deze reden moet u een simulatieprogrammadeel van het programma toevoegen, het simulatieprogrammadeel van de normale site die na de ontkoppeling wordt uitgevoerd. Om het programma uit te rusten met een simulatiefunctie, zijn de volgende taken vereist.
(1) Converteer de werkelijke PLC I/O-punten naar PLC-tussenvariabelen of datablokvariabelen.
(2) Schrijf het simulatieprogramma voor elk apparaat volgens de procesvereisten. In het proces van het ontwerpen van een PLC-programma kan een programma dat voldoet aan de vereisten van de bovenstaande aspecten een goed programma worden genoemd.
(2) PLC-programmeertips
(1) Selecteer het juiste PLC-model en het aantal I / 0 punten. Er zijn speciale functionele vereisten om een speciale functiemodule te kiezen.
(2) Maak uzelf vertrouwd met de geselecteerde PLC-programmeerinstructies en compilatiesoftware
(3) Voer een planning uit voor zachte componenten, inclusief interne relais, houdrelais, dataregisters, timers, tellers, enz.
(4) voor programmaplanning, over het algemeen voor foutextractie, foutverwerking, handmatige verwerking, automatische verwerking, uitvoerverwerking, een dergelijke reeks programmering. Grotere projecten of apparatuur volgens de functionele eenheidssegmentatie, blokverwerking, zoals een geautomatiseerde productielijn heeft een takel, bewegend, bijvullen van het roterende apparaat, enz., moet worden geprogrammeerd volgens het bovenstaande eenheidssegmentatieblok.
(5) in de subsectie van het programma geschreven in brokken moet worden toegevoegd voor een korte alinea notities, waarin de functie van deze sectie van het programma wordt uitgelegd, indien nodig kunt u de bijbehorende processtroom aangeven. Brokken of subsecties van het programma en vervolgens de algehele programmalocatievolgorde moet in principe in overeenstemming zijn met de volgorde van de processtroom, om de leesbaarheid van het programma te vergemakkelijken.
(6) Vóór het programmaontwerp moet de apparatuur worden geabstraheerd, zoals stop, noodstop, overbelasting, overbelasting, time-out, veiligheidslichtschermen, aanraakstops, deurschakelaars en andere veelvoorkomende factoren om te extraheren, geplaatst in het opstartcircuit of start de hoofdbesturing, vergrendelingscircuits, als een voorwaarde voor de gehele programmastructuur, op basis waarvan, en vervolgens verdeeld in twee belangrijke automatische, handmatige programmafunctionele gebieden.
(7) De programmastructuur van het handmatige functionele gebied bevat gemeenschappelijke factoren, zoals handmatige, het in gevaar brengen van de persoonlijke veiligheid van de apparatuur en andere factoren die moeten worden geëxtraheerd, geplaatst in de handmatige hoofdbesturing, vergrendelingscircuits, handmatige besturing voor bescherming, afscherming, alarm.
(8) De programmastructuur van het automatische functionele gebied gemeenschappelijke factoren, zoals automatisch, overschrijding, time-out en andere factoren die moeten worden geëxtraheerd, geplaatst in de automatische hoofdbesturing, vergrendelingscircuits, automatische besturing van de apparatuur voor bescherming, afscherming, alarm. Een algemeen principe is dat, onder de premisse van het waarborgen van de veiligheid, strikte beperkingen op de toegang van apparatuur, losse beperkingen op de uitgang van apparatuur
(9) Het programmaontwerp moet worden ontworpen om de totale resetfunctie te programmeren, om de gebruiker in het geval van een apparatuurstoring te helpen, zodat hij zo snel mogelijk het normale werk van de apparatuur kan herstellen. De totale reset moet volledig worden overwogen in het resetproces van de apparatuur en de veiligheid van het personeel.
(10) Automatische modus schakelt over naar handmatige modus. Het programma moet de automatische modusuitvoer en de tussenliggende toestand wissen, vooral in de automatische modus met behulp van de SET-instructie. In de handmatige modus moet dit worden gewist met de RESET-instructie.
(11) Het is ten strengste verboden om dubbele uitgangen te gebruiken bij het compileren van het programma, d.w.z. dezelfde uitvoerinstructie of dezelfde uitvoerspoel verschijnt 2 keer of vaker in het programma. De uitgangen van hetzelfde uitvoerpunt onder verschillende modusomstandigheden worden doorgegeven met behulp van tussenliggende relais en uiteindelijk gecentraliseerd en op het uitvoerpunt vermeld.
(12) Bij gebruik van het aanraakscherm mogen het aanraakscherm en het gemeenschappelijke besturingsgebied en statusgebied van de PLC geen andere programmeerfuncties uitvoeren.
(13) Het speciale kamferblok van de PLC moet, voordat het wordt gebruikt, eerst nagaan of het besturingsgebied en het statusgebied het werkwoord in beslag nemen. Als dat het geval is, mag het geen andere aspecten van de programmering van deze werkwoorden uitvoeren.
(14) PLC-ingangen, -uitgangen, tussenliggende relais, timers, tellers, gegevensregisters, enz. moeten worden toegevoegd aan de Chinese opmerkingen. Ingangen en uitgangen moeten ook het bitnummer van de componentnaam hebben. Overeenkomstig het invoerpunt moet de algemene standaard voor de perifere schakelaar die is aangesloten op het NO-contact, voor de noodzaak om het NC-contact aan te sluiten, worden gemarkeerd in de opmerkingen. Alle opmerkingen moeten duidelijk zijn, niet gemakkelijk verkeerd te begrijpen en het gebruik van algemene verwijzingen minimaliseren.
(15) Na voltooiing van het debuggen van het project moet het systeem het definitieve softwareprogramma bewaren. De bestandsnaam moet het projectnummer/auteur/datuminformatie/versienummer bevatten.
(16) Over programma-encryptie: voor encryptie moet het wachtwoord van het programma in een speciaal bestand worden opgeslagen, met de bijbehorende gebruikersnaam + wachtwoord + toestemming, verdeeld over ten minste twee personen om het wachtwoord te begrijpen, om te voorkomen dat de lege code verloren gaat en het programma niet meer kan worden geopend.
(17) PLC en de hostcomputer (of touchscreen) om een bewakingssysteem te vormen, moeten vaak op het scherm "handmatig", "automatisch" en andere besturingsmodi hebben (meestal kan er maar één tegelijk zijn). Binnen het programma kunt u de opdracht "MOV" gebruiken. Bijvoorbeeld: wanneer u "handmatig" kiest, zal er constant 1 MOV naar een register VB10 binnenin zijn, wanneer u "automatisch" kiest, zullen er 2 MOV naar hetzelfde spraakregister VB10 zijn. Zolang het oordeel van de registergegevens is hoeveel, weten we dat het systeem dat soort besturingsmodus is. Het voordeel van dit idee is dat het gemakkelijk te begrijpen is, zonder de noodzaak van vergrendelingen en andere lastige programma's.

(18) Wanneer het programma analoge besturing heeft, als de analoge uitlezing in principe geen fout is, kunt u de tijdfiltermethode gebruiken, vertraging voor een bepaalde tijd. Als de leesgegevensfout erg groot is, is het noodzakelijk om andere filtermethoden te gebruiken, zoals het berekenen van de gemiddelde waarde. U kunt de relevante informatie controleren.
(19) in het proces van programma debuggen (vooral wanneer de apparatuur transformatie, uw programma is toegevoegd aan het oorspronkelijke apparatuur programma), wanneer de programma statements in de voorwaarden om te voldoen aan de output spoel niet is aangesloten, kunt u controleren of dit gedeelte van het programma is tussen dergelijke statements, zoals JMP \go to\ en andere statements. Een andere mogelijkheid is dat na het onderbreken van het programma, als de voorwaarden zijn voldaan en de output is niet ingeschakeld, het programma wordt meestal niet gescand.
(20) in het sequentiebesturingsprogramma, dat wil zeggen, na de voltooiing van een actie, naar de volgende actie, en andere soortgelijke sequentiële besturing, het gebruik van de +10 +10 besturingsmodus, ik denk dat het erg handig is om te denken aan: een register vooraf instellen, de waarde van 0 bij de initialisatie, wanneer het systeem wordt gestart, het +10, op dit moment, het register voor de 10, het register is gelijk aan de 10 kan worden gedaan in de eerste actie; de eerste actie is voltooid, en dan Na de voltooiing van de eerste actie, en dan het register +10, het register is gelijk aan 20, kunt u de tweede actie uitvoeren, de tweede actie is voltooid en dan +10, het register is gelijk aan 30, zodat zolang het oordeel van hoeveel gegevens in het register, we weten dat de actie moet worden voltooid, wanneer de noodzaak om actie te springen, kunt u niet langer +10, kunt u +20 \ +30... toevoegen, afhankelijk van de werkelijke sneeuw die moet worden bepaald. Waarom 10 toevoegen in plaats van 1 toevoegen, omdat na het toevoegen van 10, als u een alinea invoegt, gewoon een willekeurige positie kiest in deze 10 vrije ruimte.
(21) in het ontwerp van het programma, wanneer er een processtoring is (niet-controle systeemcontrole), is het het beste om het storingsverschijnsel te behouden en een lichtsignaal te laten horen. Totdat de operator het opnieuw instelt, om het te laten weten dat het systeem defect is, anders downtime, denken anderen nog steeds dat uw programma problemen heeft. Over het algemeen zijn in het ontwerp van een nieuw systeem om hiervan op de hoogte te zijn.
(22) Voor subroutines die vaak worden aangeroepen, kunt u submodules maken en deze vaak aanroepen.
(23) Aangezien de productiemachines in de werkcyclus van elke stapbeweging in de uitvoering van een bepaalde hoeveelheid tijd, en deze tijden een bepaalde limiet hebben, kunt u deze tijden gebruiken als referentie om een timer te starten op hetzelfde moment als de start van de werkstapbeweging die moet worden gedetecteerd, is de tijdinstellingswaarde van de timer 20% tot 30% langer dan de tijd dat de beweging onder normale omstandigheden zal duren, en het uitgangssignaal van de timer kan worden gebruikt voor het Het uitgangssignaal van de timer kan worden gebruikt voor alarm of automatisch stopapparaat. Wanneer de productiemachines van een stapactietijd meer dan de opgegeven tijd hebben om de overeenkomstige timervooraf ingestelde tijd te bereiken, is niet overgedragen naar de volgende stapactie toen de timer een foutsignaal afgaf, het signaal om het normale werkcyclusprogramma te stoppen, het alarm of het uitschakelprogramma te starten, wat vaak wordt aangeduid als overbeatbeveiliging.
(24) Sommige veiligheidsdetectieschakelaars (zoals noodstopknoppen, veiligheidslichtschermen, eindschakelaars, enz.) hebben een praktische normaal gesloten (NC) ingang.
(25) Probeer om veiligheidsredenen en om energie te besparen de uitvoer zo te ontwerpen dat er alleen actie nodig is als de actie, zodra deze is ingesteld, de uitvoer stopt, in plaats van de uitvoer te ontwerpen zoals gebruikelijk is, waarbij de uitvoer moet stoppen als de uitvoer wordt losgekoppeld.
(26) Het principe van de werking van het uitvoerende element zou eerder onbeweeglijk dan chaotisch moeten zijn!
(27) Bediening van één apparaat: één apparaat moet een zachte handmatige/automatische omschakeling en een zachte handmatige start/stop-functie hebben. Door automatische omschakeling naar zachte handmatige kan het apparaat niet stoppen. Door zachte handmatige omschakeling naar automatisch kan het apparaat starten/stoppen afhankelijk van het automatische programma.
(28) één enkel stuk apparatuur (pompen, ventilatoren en andere grote apparatuur) dat 24 uur lang draait.




