Most of P.L.C controllers have the same concept when it comes to functionality of the hardware. I/O, CPU,power supply,rack design,communication modules etc.As it is already mentioned by other members that P.L.C logic programing contains similiar instructions.However, the way these instructions (bits,times,Counters,FIFOs, words, Block transfers, etc) inserted,used can be different when it comes to the programing software used by different manufacturers, sometimes,even within the same manufacturer. A/B has P.L.C 2,3 and 5, Rslogix5,500 and 5000, compact logix...GE-Fanuc, Siemens S7.. .There are many P.L.C manufacturers in the market. I guess, it is important to understand the fact that teaching P.L.Cs can be range from very basics to very advance levels. Not to forget the other interface,interlocks that will be associated with P.L.Cs: such as HMI,panelviews,bar code readers, vision systems,wireless comminications.... Best way to learn P.L.Cs is just like everything else in any other technical field :using technical training books, an official training and doing actual programing are necessary to become good at it.