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ścisązgóryokreśloneiniewystępujążadnewartościpośrednie:jak
np.błękitny.Wpraktycenajczęściejsygnałydyskretnesądwuwartościowe(binarne),
tj.przyjmująjednązwyłączniedwóchwartości.Zazwyczajtewartościreprezentowane
są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