No Allan Bradley ma całkiem niezły emulator (choć w niektórych rzeczach niestety sobie nie radzi), ale niestety również nieźle kosztuje (jak wspomniał kolega).
Niektóre sterowniki mają darmowy soft, a nawet emulator zintegrowany ze środowiskiem programistycznym.
Jeśli chcesz zacząć zabawę ze sterownikami w sumie nie ważne jakiego emulatora i na jaki sterownik będziesz używał. Ważne żeby miał on język drabinkowy (jeden z popularniejszych na PLC - od niego proponuje zacząć).
Jakiś czas temu firma ATControl z EP zorganizowały konkurs na stworzenie dowolnej aplikacji na PLC Samsunga z serii NX7.
TUTAJ znajdziesz pdf-y z EP z podstawowym kursem programowania w środowisku WINGPC, oraz soft niezbędny do programowania (ma on w sobie zintegrowany symulator).
BTW: Na podstawie tych informacji napisałem program i troche się chwaląc zająłem I miejsce w tym konkursie, więc powinieneś sobie poradzić bez problemu. Jeśli znasz angielski - pomoże też dokumetacja techniczna, którą można wygoglować. W razie wątpliwości oczywiście pytaj.
Jak już oswoisz się z językiem drabinkowym, adresowaniem wejść wyjść i zmiennymi (dużo łatwiej będzie Ci w to wejść jeśli programowałeś np. w C czy Pascalu) i podstawowymi blokami (Timery, liczniki itp) poradzisz sobie w każdym środowisku. Język programowania jest ten sam, zmiany są kosmetyczne.