15.08.2020 | 14:05
"Programira robote i druge strojeve" je otprilike jednako precizno kao kad je moja mama susjedima govorila da njen sin "radi nešto s kompjuterima".
Ako se radi o samohodnim skladišnim robotima, to "programiranje" zapravo nije programiranje, nego samo parametriranje i puštanje u rad (generički program je u njima, samo se robota mora, da tako kažem, kalibrirati za prostor u kojem radi i za zahtjeve (npr. robot koji radi u 100% robotiziranom skladištu u kojem uopće nema ljudi smije biti puno brži od onog koji se mimoilazi s ljudima).
A ovo "druge strojeve" - zaista treba biti specifičniji. Najvjerojatnije i najčešće se radi o tzv. "ladder" jeziku za PLC (programabilne logičke kontrolere), ali može biti i nešto sasvim drugo.
Ovo se čini kao pristojan tutorial za potpune početnike. Djeluje trivijalno, ali po mom iskustvu (nakon skoro 30 godina korištenja i programiranja PLC-ova i skoro 10 podučavanja iste materije) - upravo u tome je zajeb.
Ljudi koji su jako dobri u "normalnom" programiranju, obično se potpuno pogube u PLC programiranju jer uporno pokušavaju primijeniti istu liniju razmišljanja, a vrlo su neskloni slušati (mene, tj. predavača) jer "oni sve znaju o programiranju"
. Oni koji nisu vični programiranju ranije, ako imaju "matematički mozak" (razvijenu sposobnost apstraktnog razmišljanja) i zainteresiraju se za materiju, obično savladaju osnove laddera vrlo brzo.
Ključna razlika je u tome što se PLC program izvršava ciklički (osim specifičnih dijelova koji se izvršavaju jednokratno pri pokretanju i dijelova koji se izvršavaju u prekidnom režimu), i to brzinom ciklusa koju je nemoguće u realnom vremenu pratiti. Repetitivne petlje se u PLC programiranju u pravilu ne koriste i to je ono što iskusne "normalne" programere u pravilu jako zbunjuje.