(1). Requisiti di progettazione della programmazione PLC
Un set completo di programma PLC non serve solo a semplificare il funzionamento del sistema, ma necessita anche di annotazioni complete, architettura precisa, buona scalabilità, sistema di protezione degli allarmi completo e sistema di simulazione prima dell'esecuzione.
1. Semplicità
Rendere il programma PLC il più semplice possibile. Il significato di semplicità è utilizzare un framework di programma standardizzato il più possibile, per quanto possibile utilizzare istruzioni semplici. Per rendere il programma semplice, da una prospettiva ampia, per ottimizzare la struttura del programma, con istruzioni di controllo del flusso per semplificare il programma, da una prospettiva ridotta, ma anche con una forte funzione dell'istruzione invece di una singola funzione dell'istruzione, nonché prestare attenzione all'ordine della disposizione delle istruzioni, ecc. e così via.
2. Leggibilità
I requisiti di leggibilità del programma progettato devono essere buoni. Ciò non solo facilita il progettista del programma ad approfondire la comprensione del programma, a facilitare il debug, ma anche a facilitare gli altri a leggere e comprendere il programma, a facilitare la manutenzione dell'utente. Se necessario, è anche possibile far sì che il programma spinga
Per rendere il programma leggibile, il programma è progettato per essere il più chiaro possibile. Prestare attenzione alla gerarchia e implementare la modularità fino al punto di progettare con metodi orientati agli oggetti. Per utilizzare progetti più standard.
Se si utilizza la programmazione in linguaggio in casi particolari, nella maggior parte dei casi si consiglia di utilizzare la programmazione ladder per una facile lettura.
Quindi l'allocazione IO dovrebbe essere regolare, facile da memorizzare e comprendere. Se necessario, fare anche un po' di lavoro di annotazione. Anche l'uso di dispositivi interni dovrebbe essere regolare, non usato casualmente.
La leggibilità dovrebbe essere annotata all'inizio della progettazione del programma. Non è facile da fare. Perché nel processo di debug del programma, l'aumento o la diminuzione delle istruzioni, l'uso di dispositivi interni cambiano, possono rendere il programma originale più chiaro, diventare un po' caotico. Quindi nella progettazione del debug dell'aumento o della diminuzione per lasciare un po' di spazio, e quindi il debug è completato e quindi si fa un po' di organizzazione, in modo che la progettazione del programma abbia una qualità più alta!
nei commenti al programma dovrebbero esserci almeno i seguenti aspetti:
A. Note di sistema: il copyright dell'intera società del programma e l'uso di questo set di programmi
B. Commenti del blocco del programma: lo scopo principale del blocco e l'autore del programma
C. commenti al paragrafo: l'uso di questo codice
D. Commenti variabili: l'importanza della necessità di dire, inclusi / 0 commenti, commenti variabili intermedi

Per quanto riguarda le considerazioni sulla riservatezza, penso che si debba tener conto nell'algoritmo di crittografia del programma o nella crittografia dei blocchi, e non in un modo così intelligente come la riduzione dei commenti.
3. Correttezza
Il programma PLC deve essere corretto e dovrebbe essere verificato tramite lavoro effettivo per dimostrare che può funzionare correttamente. Questo è il requisito più fondamentale del programma PLC, se questo punto non può essere fatto, l'altro è buono e inutile.
Per rendere il programma corretto, deve esserci un uso accurato delle istruzioni, l'uso corretto dei dispositivi interni. L'uso accurato delle istruzioni e la comprensione accurata delle istruzioni sono collegate al significato delle istruzioni e l'uso delle condizioni deve essere chiaro. Se necessario, puoi creare alcuni piccoli programmi per testare alcune istruzioni poco chiare.
Per le stesse istruzioni, alcuni dettagli potrebbero essere diversi a causa dei diversi lotti di PLC provenienti dalla fabbrica o dei diversi modelli di serie di PLC, pertanto è opportuno consultare attentamente il manuale di programmazione.
Anche l'uso corretto dei dispositivi interni è importante. Ad esempio, alcuni PLC hanno una protezione contro lo spegnimento, mentre altri no. Assicurati che la protezione contro lo spegnimento debba essere utilizzata per proteggere il dispositivo, e viceversa non può essere utilizzata.
In breve, per utilizzare correttamente le istruzioni, l'uso corretto dei dispositivi interni, in modo che il programma possa essere programmato per funzionare correttamente, che è il requisito più fondamentale del programma PLC, come semplice esempio, Siemens deve utilizzare il fronte di salita e il gradino inferiore con la funzione di memorizzazione della variabile come variabile intermedia, come il punto M o il punto DB, se si utilizza la variabile temporanea FC sarà un problema.
4. Affidabilità
Il programma non deve essere solo corretto, ma anche affidabile. L'affidabilità riflette la stabilità del programma PLC, che è anche il requisito di base del programma PLC.
Alcuni programmi PLC, in normali condizioni operative o di funzionamento legale possono funzionare correttamente, e l'emergere di condizioni operative non normali (come interruzioni di corrente temporanee, e poi rapidamente ri-energizzate) o operazioni illegali (come alcuni pulsanti non seguono l'ordine di pressione, o allo stesso tempo, premono un certo numero di pulsanti), il programma non può funzionare correttamente. Questo programma, non è molto affidabile, o instabile, è un cattivo programma!
Un buon programma PLC può essere identificato in caso di condizioni operative non normali, e può essere realizzato con le normali condizioni di convergenza, può rendere il programma adatto a una varietà di situazioni. Un buon programma PLC può essere rifiutato per funzionamento illegale e non lascia "tracce". Sono accettate solo operazioni legali.
L'interblocco è un metodo comune per rifiutare operazioni illegali; i circuiti a relè vengono comunemente utilizzati in questo modo; anche i PLC possono ereditare questo metodo.
5. Facilità di modifica
Per rendere un programma facile da cambiare, ovvero, per renderlo facile da modificare. una delle caratteristiche dei PLC è che sono convenienti e possono essere adattati in modo flessibile a una varietà di situazioni. Il modo per farlo è modificando o riprogettando il programma.
La riprogettazione del programma viene utilizzata nel caso di modifica dei requisiti di utilizzo del processo PLC, non solo il programma viene riprogrammato, ma ! /0 viene anche riassegnato. Nella maggior parte dei casi non è richiesta la riprogrammazione e sono sufficienti alcune modifiche. Ciò richiede che il programma sia facile da modificare.
Facilità di modifica significa anche flessibilità: con pochi cambiamenti è possibile raggiungere lo scopo di modificare i parametri o razionalizzare l'azione.
6. Estensibilità
Molti programmi potrebbero essere stati programmati prima di entrare in scena, ma alla scena potrebbe essere necessario aggiungere un altro programma; per evitare di interrompere la struttura dell'intero sistema, è necessario riservare una certa quantità di spazio in ogni area funzionale come backup.
Hardware per lasciare margine sufficiente, software nella preparazione di considerazioni manuali, automatiche, semi-automatiche, posizione lasciata fuori.
7, sistema di allarme completo
I sistemi PLC sono spesso utilizzati in ambienti industriali, ogni incidente causerà perdite grandi o piccole, per effettuare il pretrattamento dell'incidente o per ridurre al minimo la perdita, dobbiamo prestare attenzione agli allarmi e alle protezioni PLC, che saranno considerati una parte importante del sistema.
8, simulazione del programma
Per garantire che la messa in servizio del sito proceda o mostri ai clienti, spesso prima di entrare in scena, i propri programmi per una simulazione completamente automatizzata. Per questo motivo, è necessario aggiungere una parte del programma di simulazione del programma, la parte del programma di simulazione del sito normale eseguita dopo la disconnessione. Per dotare il programma di una funzione di simulazione, sono necessarie le seguenti attività.
(1) Convertire gli effettivi punti I/O del PLC in variabili intermedie del PLC o variabili del blocco dati.
(2) Scrivere il programma di simulazione per ciascun dispositivo in base ai requisiti del processo. Nel processo di progettazione di un programma PLC, uno che soddisfa i requisiti degli aspetti di cui sopra può essere definito un buon programma.
(2) Suggerimenti per la programmazione del PLC
(1) Selezionare il modello PLC appropriato e il numero di punti I/0, ci sono requisiti funzionali speciali per scegliere un modulo di funzione speciale.
(2) Familiarizzare con le istruzioni di programmazione del PLC selezionato e con il software di compilazione
(3) Eseguire la pianificazione dei componenti software, inclusi relè interni, relè di mantenimento, registri dati, timer, contatori, ecc.
(4) per la pianificazione del programma, generalmente per l'estrazione di guasti, l'elaborazione di guasti, l'elaborazione manuale, l'elaborazione automatica, l'elaborazione dell'output come una sequenza di programmazione. Progetti o apparecchiature più grandi secondo la segmentazione dell'unità funzionale, l'elaborazione a blocchi, come una linea di produzione automatizzata ha un paranco, in movimento, rabbocco del dispositivo rotante, ecc., dovrebbe essere programmato secondo il blocco di segmentazione dell'unità di cui sopra.
(5) nella sottosezione del programma scritto in blocchi dovrebbe essere aggiunto prima di un breve paragrafo di note, spiegando la funzione di questa sezione del programma, se necessario, è possibile indicare il flusso di processo corrispondente. I blocchi o le sottosezioni del programma e quindi l'ordine di posizione generale del programma dovrebbero essere fondamentalmente in accordo con l'ordine del flusso di processo, per facilitare la leggibilità del programma.
(6) prima della progettazione del programma, l'apparecchiatura deve essere astratta, come arresto, arresto di emergenza, sovraccarico, sovraccarico, timeout, barriere fotoelettriche di sicurezza, arresti tattili, interruttori delle porte e altri fattori comuni da estrarre, posizionati nel circuito di avviamento o avviare il controllo principale, circuiti di interblocco, come prerequisito per l'intera struttura del programma, in base alla quale, e quindi divisi in due principali aree funzionali del programma automatico e manuale.
(7) La struttura del programma dei fattori comuni dell'area funzionale manuale, come manuale, messa in pericolo della sicurezza personale dell'apparecchiatura e altri fattori da estrarre, inseriti nel controllo principale manuale, circuiti di interblocco, controllo manuale per protezione, schermatura, allarme.
(8) La struttura del programma dei fattori comuni dell'area funzionale automatica, come automatico, overrun, timeout e altri fattori da estrarre, inseriti nel controllo master automatico, circuiti di interblocco, controllo automatico dell'apparecchiatura per protezione, schermatura, allarme. Un principio generale è che, sotto la premessa di garantire la sicurezza, severe restrizioni all'ingresso dell'apparecchiatura, restrizioni flessibili all'uscita dell'apparecchiatura
(9) la progettazione del programma dovrebbe essere progettata per programmare la funzione di reset totale, per facilitare l'utente in caso di guasto dell'apparecchiatura, può essere conveniente il prima possibile per ripristinare il normale funzionamento dell'apparecchiatura. Il reset totale dovrebbe essere pienamente considerato nel processo di reset dell'apparecchiatura e della sicurezza del personale.
(10) passaggio dalla modalità automatica alla modalità manuale, il programma dovrebbe cancellare l'output della modalità automatica e lo stato intermedio, in particolare nella modalità automatica utilizzando l'istruzione SET, deve essere cancellato nella modalità manuale con l'istruzione RESET.
(11) È severamente vietato utilizzare doppi output nella compilazione del programma, ovvero la stessa istruzione di output o la stessa bobina di output appare 2 o più volte nel programma. Gli output dello stesso punto di output in diverse condizioni di modalità vengono ritrasmessi utilizzando relè intermedi e infine centralizzati insieme ed elencati nel punto di output.
(12) quando si utilizza il touch screen, il touch screen e l'area di controllo comune del PLC e l'area di stato non devono svolgere altre funzioni di utilizzo della programmazione.
(13) Prima di utilizzare il blocco speciale di canfora del PLC, è necessario verificare se la sua area di controllo e l'area di stato occupano la parola di lavoro; in caso contrario, non devono essere eseguiti altri aspetti della programmazione di queste parole di lavoro.
(14) Gli ingressi, le uscite, i relè intermedi, i timer, i contatori, i registri dati, ecc. del PLC devono essere aggiunti ai commenti in cinese. Gli ingressi e le uscite devono anche avere il numero di bit del nome del componente. Corrispondente al punto di ingresso, il valore predefinito generale per l'interruttore periferico collegato al contatto NO, per la necessità di collegare il contatto NC deve essere contrassegnato nei commenti. Tutti i commenti devono essere chiari, non facili da fraintendere e ridurre al minimo l'uso di riferimenti generalizzati.
(15) Dopo il completamento del debug del progetto, il sistema deve conservare il programma software finale, salvare il nome del file dovrebbe contenere il numero del progetto / autore / informazioni sulla data / numero di versione.
(16) sulla crittografia del programma: per la crittografia la password del programma deve avere un file speciale da salvare e indicare il nome utente + password + autorizzazione corrispondenti, distribuiti ad almeno due persone per comprendere la password, per evitare la perdita del codice vuoto che porta all'impossibilità di aprire il programma.
(17) PLC e computer host (o touch screen) per formare un sistema di monitoraggio, molte volte sullo schermo devono avere "manuale", "automatico" e altre modalità di controllo (generalmente più di una può essere solo una volta). All'interno del programma è possibile utilizzare il comando "MOV". Ad esempio: quando si sceglie "manuale" sarà costante 1 MOV a un registro VB10 all'interno, quando si sceglie "automatico" saranno 2 MOV allo stesso registro vocale VB10. finché il giudizio dei dati del registro è quanto, sappiamo che il sistema è quel tipo di modalità di controllo. Il vantaggio di questa idea è che è facile da capire, senza la necessità di interblocchi e altri programmi problematici.

(18) Quando il programma ha un controllo analogico, se la lettura analogica è sostanzialmente senza errori, è possibile adottare il metodo di filtraggio del tempo, ritardare per un periodo di tempo. Se l'errore dei dati letti è molto grande, è necessario adottare altri metodi di filtraggio, come il calcolo del valore medio. È possibile controllare le informazioni pertinenti.
(19) nel processo di debug del programma (specialmente quando la trasformazione dell'apparecchiatura, il programma viene aggiunto al programma dell'apparecchiatura originale), quando le istruzioni del programma nelle condizioni per soddisfare la bobina di uscita non sono collegate, è possibile verificare se questa sezione del programma è tra tali istruzioni, come JMP \go to\ e altre istruzioni. Un'altra possibilità è che dopo l'interruzione del programma, se le condizioni sono soddisfatte e l'uscita non è attivata, il programma di solito non viene scansionato.
(20) nel programma di controllo della sequenza, cioè, dopo il completamento di un'azione, nell'azione successiva e in altri controlli sequenziali simili, l'uso della modalità di controllo +10 +10, penso che sia molto comodo pensare a: preimpostare un registro, il valore di 0 nell'inizializzazione, quando il sistema viene avviato, +10, in questo momento, il registro per 10, il registro è uguale a 10 può essere fatto nella prima azione; la prima azione è completata, e poi Dopo il completamento della prima azione, e poi il registro +10, il registro è uguale a 20, puoi fare la seconda azione, la seconda azione è completata e poi +10, il registro è uguale a 30, così che finché il giudizio di quanti dati nel registro, sappiamo che l'azione deve essere completata, quando la necessità di saltare l'azione, non puoi più +10, puoi aggiungere +20 \ +30..., a seconda della neve effettiva da determinare. Perché aggiungere 10 invece di aggiungere 1, perché dopo aver aggiunto 10, se inserisci un paragrafo, scegli semplicemente una posizione a caso in questo spazio libero di 10.
(21) nella progettazione del programma, quando si verifica un errore di processo (non controllo del sistema di controllo), è meglio mantenere il fenomeno di errore e l'allarme acustico. Finché l'operatore non si è resettato, per fargli sapere che il sistema ha funzionato male, altrimenti tempi di inattività, altri pensano ancora ai problemi del programma. Generalmente sono nella progettazione di un nuovo sistema per esserne consapevoli.
(22) Per le subroutine chiamate frequentemente, è possibile creare sottomoduli e chiamarli frequentemente.
(23) Poiché i macchinari di produzione nel ciclo di lavoro di ogni movimento di fase nell'esecuzione di una certa quantità di tempo, e questi tempi hanno un certo limite, quindi è possibile utilizzare questi tempi come riferimento per avviare un timer contemporaneamente all'avvio del movimento di fase di lavoro da rilevare, il valore di impostazione del tempo del timer è dal 20% al 30% più lungo del tempo che il movimento durerà in circostanze normali e il segnale di uscita del timer può essere utilizzato per Il segnale di uscita del timer può essere utilizzato per un allarme o un dispositivo di arresto automatico. Quando i macchinari di produzione di un tempo di azione di fase superiore al tempo specificato per raggiungere il tempo preimpostato del timer corrispondente, non è stato trasferito all'azione di fase successiva quando il timer ha emesso un segnale di errore, il segnale per interrompere il normale programma del ciclo di lavoro, avviare l'allarme o il programma di arresto, che è spesso indicato come protezione da sovraccarica.
(24) Alcuni interruttori di rilevamento di sicurezza (come il pulsante di arresto di emergenza, le barriere fotoelettriche di sicurezza, gli interruttori di finecorsa, ecc.) hanno un ingresso normalmente chiuso (NC).
(25) per motivi di sicurezza e di risparmio energetico, provare a progettare l'output in modo che richieda un'azione solo quando l'azione, una volta in atto, interrompe l'output, piuttosto che progettare l'output consueto, con la necessità di interromperlo quando l'output viene disconnesso.
(26) Il principio dell'azione dell'elemento esecutivo dovrebbe essere piuttosto immobile che caotico!
(27) Controllo di un singolo dispositivo: un singolo dispositivo deve avere una commutazione manuale/automatica soft e la funzione di avvio/arresto manuale soft, con la commutazione automatica a manuale soft, il dispositivo non può fermarsi; con la commutazione manuale soft ad automatico, l'apparecchiatura si avvia/arresta in base al programma automatico.
(28) un singolo pezzo di apparecchiatura (pompe, ventilatori e altre grandi apparecchiature) in funzione per 24 ore.




