The idea of building programs for automation applications comes from a concept of a totally automated manufacturing process. Depending on the project's budget we can build programs that will run on many different processors. The complete assembled programs are clear and give users the possibility of viewing and controlling manufacturing process in all phases. In the design level we choose optimal devices for a given process. In the rebuilding process, depending on the state of user's machines and the conditions of the project, we always care about the usefulness and we comply with the original machine.