(1).Zahtjevi za dizajn PLC programiranja
Kompletan skup PLC programa ne samo da bi sustav mogao raditi tako jednostavno, već mu je također potrebna potpuna napomena, fina arhitektura, dobra skalabilnost, kompletan sustav zaštite od alarma, sustav simulacije prije pokretanja.
1, Jednostavnost
Učinite PLC program što jednostavnijim. Smisao jednostavnosti je što je više moguće koristiti standardizirani okvir programa, što je više moguće koristiti jednostavne upute. Učiniti program jednostavnim, iz velike perspektive, optimizirati strukturu programa, s uputama za kontrolu toka za pojednostavljenje programa, iz male perspektive, ali također sa snažnom funkcijom instrukcije umjesto jedne funkcije instrukcije, kao kao i paziti na redoslijed rasporeda uputa, itd., i tako dalje.
2, čitljivost
Zahtjevi čitljivosti dizajniranog programa trebaju biti dobri. Ovo ne samo da pomaže dizajneru programa da produbi razumijevanje programa, da olakša otklanjanje pogrešaka, već i da olakša drugima da pročitaju i razumiju vaš program, da olakša korisničko održavanje. Ako je potrebno, također možete učiniti da program pritisne
Kako bi program bio čitljiv, program je dizajniran da bude što jasniji. Obratite pozornost na hijerarhiju i implementirajte modularnost do točke projektiranja s objektno orijentiranim metodama. Za korištenje više standardnih dizajna.
Ako koristite jezično programiranje u posebnim slučajevima, koristite ljestvičasto programiranje u većini slučajeva za lakše čitanje.
Tada bi IO dodjela trebala biti redovita, laka za pamćenje i razumijevanje. Ako je potrebno, obavite i neke radove na bilješkama. Korištenje unutarnjih uređaja također treba biti redovito, a ne nasumično.
Čitljivost treba napomenuti na početku dizajna programa. Ovo nije lako učiniti. Budući da u procesu otklanjanja pogrešaka programa, povećanje ili smanjenje uputa, korištenje unutarnjih uređaja promjena, može učiniti izvorni program jasnijim, postati pomalo kaotičan. Dakle, u dizajnu ispravljanja pogrešaka se povećava ili smanjuje kako bi se ostavio neki prostor, a zatim se ispravljanje pogrešaka dovrši i zatim se malo organizira, tako da dizajn programa ima veću kvalitetu!
programskih komentara, trebali bi postojati barem sljedeći aspekti:
A. Napomene o sustavu: autorska prava cijele programske tvrtke i korištenje ovog skupa programa
B. Komentari programskog bloka: glavna svrha bloka i autor programa
C. komentari paragrafa: korištenje ovog koda
D. Varijabilni komentari: važnost potrebe da se kaže, uključujući / 0 komentare, međukomentare varijable

A što se tiče pitanja povjerljivosti, mislim da ih treba uzeti u obzir u algoritmu šifriranja programa ili kodiranju blokova, a ne na tako pametan način kao što je smanjenje komentara.
3, Ispravnost
PLC program mora biti ispravan i treba ga provjeriti stvarnim radom kako bi se dokazalo da može ispravno raditi. Ovo je najosnovniji zahtjev PLC programa, ako se ova točka ne može učiniti, druga je dobra i beskorisna.
Da bi program bio ispravan, potrebno je točno korištenje uputa, ispravno korištenje unutarnjih uređaja. Točna uporaba uputa i točno razumijevanje uputa povezani su sa značenjem uputa, a uporaba uvjeta mora biti jasna. Ako je potrebno, možete napraviti neke male programe za testiranje nekih nejasnih uputa.
Za istu uputu, neki detalji uputa mogu se razlikovati zbog različitih serija PLC-a iz tvornice ili različitih modela serije PLC-a, stoga biste trebali pažljivo provjeriti priručnik za programiranje.
Važna je i pravilna uporaba unutarnjih uređaja. Na primjer, neki PLC-ovi imaju zaštitu od prestanka napajanja, dok drugi nemaju. Obavezno učinite zaštitu od isključivanja mora se koristiti za zaštitu uređaja, i obrnuto ne može se koristiti.
Ukratko, za točno korištenje uputa, ispravnu upotrebu internih uređaja, tako da se program može programirati za ispravan rad, što je najtemeljniji zahtjev PLC programa, kao jednostavan primjer, Siemens treba koristiti uzlazni rub i donja prečka s funkcijom pohranjivanja varijable kao srednje varijable, kao što je M točka ili DB točka, ako koristite FC temp varijablu bit će problem.
4, pouzdanost
Program ne bi trebao biti samo ispravan, već i pouzdan. Pouzdanost odražava stabilnost PLC programa, što je ujedno i osnovni zahtjev PLC programa.
Neki PLC programi, pod normalnim radnim uvjetima ili legalnim radom, mogu raditi ispravno, a pojava nenormalnih radnih uvjeta (kao što su privremeni prekidi napajanja, a zatim brzo ponovno napajanje) ili nezakonite operacije (kao što su neki gumbi ne slijede redoslijed pritiskanja ili istovremeno pritiskanje više tipki), program ne može ispravno raditi. Ovaj program, nije baš pouzdan, ili nestabilan, loš je program!
Dobar PLC program o nastanku ne-normalnih radnih uvjeta, može se identificirati i može ga napraviti s normalnim uvjetima konvergencije, može napraviti program za prilagodbu različitim situacijama. Dobar PLC program može biti odbijen zbog nelegalnog rada, a ne ostavlja "tragove". Prihvaćaju se samo legalne operacije.
Međusobno blokiranje je uobičajeni način odbijanja ilegalnih operacija, relejni krugovi koji se obično koriste na ovaj način, PLC također može naslijediti ovu metodu.
5. Jednostavnost izmjene
Da bi se program lako mijenjao, odnosno da bi se lako modificirao. jedna od karakteristika PLC-ova je da su praktični i da se mogu fleksibilno prilagoditi raznim situacijama. Način da to učinite je modificiranje ili redizajniranje programa.
Redizajniranje programa koristi se u slučaju promjene zahtjeva korištenja PLC procesa, ne samo da se reprogramira program, već ! /0 se također ponovno dodjeljuje. Većina slučajeva ne zahtijeva reprogramiranje, a dovoljno je nekoliko izmjena. To zahtijeva da se program lako mijenja.
Lakoća modifikacije također znači fleksibilnost, zahtijevajući samo nekoliko izmjena, možete postići svrhu promjene parametara ili racionalizacije akcije.
6. Proširljivost
Mnogi programi su možda programirani prije nego što su ušli u scenu, ali sceni će možda trebati dodati još jedan program, kako biste izbjegli ometanje strukture cijelog sustava, morate rezervirati određenu količinu prostora u svakom funkcionalnom području kao rezervna kopija.
Hardver ostaviti dovoljno margine, softver u pripremi priručnika, automatski, poluautomatski razmatranja, pozicija izostavljena.
7, kompletan alarmni sustav
PLC sustavi često se koriste u industrijskim okruženjima, svaka nesreća uzrokovat će velike ili male gubitke, kako bismo obavili prethodnu obradu nesreće ili u nesreći smanjili gubitak, moramo obratiti pozornost na PLC alarme i zaštite, koji će se poduzeti kao važan dio sustava.
8, simulacija programa
Kako bi se osiguralo napredovanje puštanja u rad stranice ili pokazati klijentima, često prije ulaska na scenu, njihove vlastite programe za potpuno automatiziranu simulaciju. Iz tog razloga morate dodati dio programa za simulaciju, dio programa za simulaciju normalnog pokretanja stranice nakon prekida veze. Kako bi se program opremio funkcijom simulacije, potrebni su sljedeći zadaci.
(1) Pretvorite stvarne I/O točke PLC-a u međuvarijable PLC-a ili varijable bloka podataka.
(2) Napišite simulacijski program za svaki uređaj prema zahtjevima procesa. U procesu dizajniranja PLC programa, onaj koji zadovoljava zahtjeve gore navedenih aspekata može se nazvati dobrim programom.
(2) Savjeti za programiranje PLC-a
(1) Odaberite odgovarajući PLC model i broj I / 0 točaka, postoje posebni funkcionalni zahtjevi za odabir posebnog funkcijskog modula.
(2) Upoznajte se s odabranim uputama za programiranje PLC-a i softverom za kompilaciju
(3) Provođenje planiranja meke komponente, uključujući interne releje, releje za zadržavanje, registre podataka, mjerače vremena, brojače itd.
(4) za planiranje programa, općenito za izvlačenje grešaka, obrada grešaka, ručna obrada, automatska obrada, izlazna obrada takav slijed programiranja. Veći projekti ili oprema prema segmentaciji funkcionalne jedinice, blok obrade, kao što je automatizirana proizvodna linija ima dizalicu, pomicanje, nadopunjavanje rotirajućeg uređaja itd., treba je programirati prema gore navedenom bloku segmentacije jedinice.
(5) u pododjeljku programa napisanom u komadima treba dodati prije kratkog odlomka bilješke, objašnjavajući funkciju ovog odjeljka programa, ako je potrebno, možete naznačiti odgovarajući tok procesa. Dijelovi ili pododjeljci programa, a zatim cjelokupni redoslijed lokacije programa trebaju biti u osnovi u skladu s redoslijedom tijeka procesa, kako bi se olakšala čitljivost programa.
(6) Prije dizajna programa, oprema bi trebala biti apstrahirana, kao što su zaustavljanje, hitno zaustavljanje, preopterećenje, preopterećenje, vremensko ograničenje, sigurnosne svjetlosne zavjese, zaustavljanja na dodir, prekidači na vratima i drugi uobičajeni čimbenici koje treba izdvojiti, postavljeni u start-up sklop ili početak glavne kontrole, sklopovi za zaključavanje, kao preduvjet za cjelokupnu strukturu programa, na temelju koje, a zatim podijeljen u dva glavna automatska, ručna programska funkcionalna područja.
(7) Struktura programa zajedničkih čimbenika ručnog funkcionalnog područja, kao što su ručni, ugrožavanje osobne sigurnosti opreme i drugi čimbenici koji se izvlače, smješteni u ručnu glavnu kontrolu, sklopove za zaključavanje, ručnu kontrolu za zaštitu, zaštitu, alarm.
(8) Struktura programa zajedničkih čimbenika automatskog funkcionalnog područja, kao što su automatski, prekoračenje, vremensko ograničenje i drugi čimbenici koji se izdvajaju, smješteni u automatsku glavnu kontrolu, sklopove za zaključavanje, automatsku kontrolu opreme za zaštitu, zaštitu, alarm. Opće načelo je da, pod premisom osiguranja sigurnosti, stroga ograničenja za ulazak opreme, labava ograničenja za izlazak opreme
(9) Dizajn programa trebao bi biti dizajniran za programiranje funkcije potpunog resetiranja, kako bi se olakšalo korisniku u slučaju kvara opreme, može biti prikladno što je prije moguće vratiti normalan rad opreme. Potpuno resetiranje treba u potpunosti uzeti u obzir u procesu resetiranja opreme i sigurnosti osoblja.
(10) automatski način rada prebaciti na ručni način rada, program treba izbrisati automatski način rada izlaz i srednje stanje, posebno u automatskom načinu rada pomoću SET instrukcije, mora biti izbrisan u ručnom načinu rada s RESET instrukcijom.
(11) Strogo je zabranjeno koristiti dvostruke izlaze pri sastavljanju programa, tj. da se ista izlazna naredba ili isti izlazni svitak pojavljuje 2 ili više puta u programu. Izlazi iste izlazne točke pod različitim uvjetima načina rada relejiraju se pomoću međureleja i na kraju se zajedno centraliziraju i navode na izlaznu točku.
(12) kada koristite zaslon osjetljiv na dodir, zaslon osjetljiv na dodir i zajedničko kontrolno područje i područje statusa PLC-a, ne smiju raditi druge funkcije programiranja.
(13) PLC-ov specijalni blok kamfora, prije upotrebe, treba prvo saznati zauzimaju li njegovo kontrolno područje i statusno područje radnu riječ, ako su zauzeti, neće raditi druge aspekte programiranja ovih radnih riječi.
(14) PLC ulazi, izlazi, srednji releji, mjerači vremena, brojači, registri podataka itd. trebaju se dodati kineskim komentarima. Ulazi i izlazi također trebaju imati broj bita naziva komponente. U skladu s ulaznom točkom, opća zadana vrijednost za periferni prekidač spojen na NO kontakt, za potrebu povezivanja NC kontakta bit će označena u komentarima. Svi komentari trebaju biti jasni, ne smiju se lako pogrešno razumjeti i minimizirati upotrebu generaliziranih referenci.
(15) Nakon završetka projekta debugging, sustav mora zadržati konačni softverski program, spremite naziv datoteke treba sadržavati broj projekta / autora / podatke o datumu / broj verzije.
(16) o programskoj enkripciji: za enkripciju programska lozinka mora imati posebnu datoteku koju treba spremiti i navesti odgovarajuće korisničko ime + lozinku + dopuštenje, distribuirano najmanje dvjema osobama da razumiju lozinku, kako bi se spriječio gubitak praznog koda donijeti nemogućnost otvaranja programa.
(17) PLC i glavno računalo (ili ekran osjetljiv na dodir) za formiranje sustava nadzora, mnogo puta na ekranu moraju imati "ručni", "automatski" i druge načine upravljanja (općenito više od jednog može biti samo vrijeme). Unutar programa možete koristiti naredbu "MOV". Na primjer: kada odaberete "ručno", bit će konstantan 1 MOV na registar VB10 unutar, kada odaberete "automatski" bit će 2 MOV na isti govorni registar VB10. sve dok je prosudba podataka registra koliko, znamo da je sustav takav način kontrole. Prednost ove ideje je što ju je lako razumjeti, bez potrebe za blokadama i drugim problematičnim programima.

(18) Kada program ima analognu kontrolu, ako analogno očitanje u osnovi nije greška, možete uzeti metodu filtriranja vremena, odgoditi na određeno vrijeme. Ako je greška očitanih podataka vrlo velika, potrebno je poduzeti druge metode filtriranja, kao što je izračunavanje prosječne vrijednosti. Možete provjeriti relevantne informacije.
(19) u procesu otklanjanja pogrešaka programa (osobito kada se transformacija opreme, vaš program dodaje izvornom programu opreme), kada programske izjave u uvjetima za ispunjavanje izlazne zavojnice nisu povezane, možete provjeriti je li ovaj odjeljak program je između takvih naredbi, kao što je JMP \go to\ i drugih naredbi. Druga mogućnost je da se nakon prekida programa, ako su ispunjeni uvjeti i izlaz nije uključen, program obično ne skenira.
(20) u programu kontrole sekvence, to jest, nakon završetka radnje, u sljedeću radnju, i druge slične sekvencijalne kontrole, upotreba načina kontrole +10 +10, mislim da je vrlo zgodno za razmišljanje: unaprijed postavite registar, vrijednost 0 u inicijalizaciji, kada se sustav pokrene, +10, u ovom trenutku, registar za 10, registar je jednak 10 može biti učinjeno u prvoj radnji; prva akcija je dovršena, a zatim Nakon završetka prve akcije, a zatim registar +10, registar je jednak 20, možete učiniti drugu akciju, druga akcija je dovršena i zatim {{8 }}, registar je jednak 30, tako da sve dok prosudba o tome koliko podataka u registru, znamo da radnja treba biti dovršena, kada je potrebno skočiti akciju, više ne možete +10, možete dodati +20 \ +30..., ovisno o stvarnom snijegu koji treba odrediti. Zašto dodati 10 umjesto dodavanja 1, jer nakon dodavanja 10, ako umetnete odlomak, samo odaberite mjesto nasumično u ovih 10 slobodnog prostora.
(21) u dizajnu programa, kada postoji greška u procesu (kontrola neupravljačkog sustava), najbolje je zadržati fenomen kvara i zasvijetliti zvučni alarm. Dok se operater ne resetira, kako bi ga obavijestili da je sustav neispravan, inače zastoja, drugi i dalje misle da vaš program ima problema. Općenito su u dizajnu novog sustava kako bi bili svjesni toga.
(22) Za često pozivane potprograme, možete napraviti podmodule i često ih pozivati.
(23) Budući da proizvodni strojevi u radnom ciklusu svakog koraka pomaka u izvršavanju određenog vremena, a ta vremena imaju određeno ograničenje, tako da možete koristiti ta vremena kao referencu za pokretanje mjerača vremena u isto vrijeme budući da se početak koraka rada treba detektirati, vrijednost postavke vremena mjerača vremena je 20% do 30% dulja od vremena koje će kretanje trajati u normalnim okolnostima, a izlazni signal mjerača vremena može se koristiti za izlaz signal mjerača vremena može se koristiti za alarm ili uređaj za automatsko zaustavljanje. Kada proizvodni strojevi koraka radnje vremena duže od navedenog vremena za dostizanje odgovarajućeg timera unaprijed postavljeno vrijeme, nije prebačen na sljedeći korak radnje kada je mjerač vremena izdao signal greške, signal za zaustavljanje normalnog programa radnog ciklusa, početak program alarma ili isključivanja, koji se često naziva zaštita od prekomjernog rada.
(24) Neki sigurnosni prekidači za otkrivanje (kao što je gumb za hitno zaustavljanje, sigurnosne svjetlosne zavjese, granični prekidači itd.) praktični normalno zatvoreni (NC) ulaz.
(25) za sigurnost, razmatranja uštede energije, pokušajte dizajnirati izlaz da treba akciju samo kada je radnja, jednom postavljena za zaustavljanje izlaza, umjesto dizajniranja uobičajenog bila izlaz, potreba za zaustavljanjem kada je izlaz isključen .
(26) Princip djelovanja izvršnog elementa trebao bi biti prije nepokretan nego kaotičan!
(27) upravljanje jednim uređajem: jedan uređaj mora imati meko ručno / automatsko prebacivanje i meko ručno pokretanje / zaustavljanje, automatskim prebacivanjem na meko ručno, uređaj se ne može zaustaviti; mekim ručnim prebacivanjem na automatski, pokretanje / zaustavljanje opreme ovisno o automatskom programu.
(28) jedan komad opreme (pumpe, ventilatori i druga velika oprema) radi 24 sata.




