可编程序控制器由什么组成