Il PLC come dicevo può essere programmato in modo grafico o via linguaggio.
Qui per esempio trovi un linguaggio grafico chiamato "Ladder":
http://www.seattlerobotics.org/encoder/may97/ladde... 
È molto vicino al modo di ragionare di un elettricista e non di un programmatore.
Poi ci sono i Functional Block Diagram che ricordano invece i blocchetti logici usati in elettronica digitale
http://www.amci.com/tutorials/images/function-bloc... 
Ce ne sono anche altri grafici... simboli, ecc, potrebbero non essere standard e quindi variare da marca a marca.
Poi ci sono i veri e propri linguaggi... alcuni assomigliano al basic, altri ricordano l'assembly...
Insomma, lo stesso PLC puoi programmarlo con strumenti molto diversi, a seconda di come ti trovi meglio.
Almeno, ripeto, questo è vagamente ciò che ricordo... ste cose le ho fatte quando ero alle superiori.
-----------------------------------------------------------
Modificato dall' autore il 08 marzo 2008 20.45
-----------------------------------------------------------