Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
1.ĆwiczenieL1:Sterowaniesekwencyjne
PC
Wtymćwiczeniuzostanąporuszonetematyzwiązanezautomatamistanuiichimple-
mentacjiwjęzykuC/C++.OmówionyzostanieautomatstanuMoore’aorazautomatsta-
nuMealy’ego.Wprowadzonyzostaniezapisteoretyczny,uwidaczniającywyraźnieróżnicę
międzytymidwomatypamiautomatówstanów.Wniniejszymrozdzialeprzedstawiona
jestimplementacjaprzykładowegoautomatustanówwobuomawianychwersjach,atakże
ichimplementacjawjęzykuC/C++.
Pozapoznaniusięztreściątegorozdziałustudentbędzieumiał:
wyjaśnićróżnicęmiędzyautomatemstanuMoore’aiMealy’ego;
zaprojektowaćautomatstanurealizującyprostezadanie;
zrozumiećdziałanieprogramuzaimplementowanegozgodniezpodanymautomatem
stanów;
wskazaćsposobywprowadzeniazależnościczasowychdoautomatustanów;
zaprojektowaćautomatprzełączającycykliczniepomiędzydwomastanami;
zaimplementowaćprogramdziałającyzgodniezautomatemstanówwjęzykuC/C++.
1.1.Wprowadzenie
Komunikacjamiędzysterownikamiprogramowalnymiaśrodowiskiem,wktórymsię
znajdują,odbywasięprzezpomiarysygnałówanalogowych(napięcialubnatężeniaprądu
będącewścisłejrelacjidomierzonejwielkości,np.temperatury)czysygnałówcyfrowych
(napięciareprezentującewystąpienielubbrakwystąpieniapewnejinformacji/wielkości,
np.obecnościdetalu).PowyższepomiarymogąbyćwykonywanebezpośrednioprzezPLC
lubwtymcelumogąbyćużytededykowaneukładypomiarowe,przekazującedosterow-
nikainformacjęopomiarachzwykorzystaniemkomunikacjicyfrowej.
Sygnałymożnapodzielićwinnysposób,tj.nasygnałyciągłeidyskretne.Sygnał
analogowyjesttosygnał,którymożeprzyjąćdowolnąwartośćzpewnegoprzedziału,
np.temperaturamożebyćmierzonawcałychstopniach,leczjejrzeczywistawartośćnie
maograniczonejdokładności.Sygnałydyskretnenatomiastprzyjmująjednązezgóry
określonejliczbywartości.Jakoprzykładmożnapodaćczujnikkoloru,któryrozpoznaje,
czyobserwowanydetalmakolorczerwony,niebieski,białyczyniepotrafiokreślić.Wtym
przypadkuwartościzgóryokreśloneiniewystępujążadnewartościpośrednie:jak
np.błękitny.Wpraktycenajczęściejsygnałydyskretnedwuwartościowe(binarne),
tj.przyjmująjednązwyłączniedwóchwartości.Zazwyczajtewartościreprezentowane
jakowartośćlogiczna(prawda/fałsz)lubwartośćcyfrowa(1/0).
Mimożepowyższerozważaniaskupiałysięnapomiarach,topraktyczniedotyczątakże
sygnałówsterujących.Wartouzupełnićwięclistęprzykładówtychsygnałówonastępują-
cepozycje:sygnałanalogowysterującywydajnościągrzałkilubpompy,sygnałcyfrowy,
azarazemdyskretny(binarny)załączającysiłownikelektromagnetyczny,sygnałciągły
9