moim zdaniem podstawami jest znajomość tworzenia i czytania schematów elektrycznych (układy automatykinastycznikach, przekaźniki, czasówki itp) - z tego wynika pisanie językiem LAD, a rozszerzeniem są bloki funkcyjne wsparte algebrą Boola.
Przy tworzeniu aplikacji warto zacząć od algorytmów pracy i jej optymalizacji - wtedy często okazuje się że np. można zastosować przekaźnik programowalny zamiast PLC.
Warto zbierać DTR-ki sterowników, kabelki doprogramowania i same programy. Jednak myślę że najlepiej ukierunkować się do kilku podstawowych modeli i dobrze je poznać.Warto pomyśleć o dobrych kontaktach handlowych z dostawcami aparatów - tu można bardzo dużo zyskać.
Pozdr.