A system for designing an automation application based on input from a user includes a library interface, a 3D workspace, a simulation engine, and a controller code generation unit. The library interface is configured to receive a user selection of a plurality of components from the component library. The three-dimensional workspace is configured to display the component and use the component to generate a system design in the three-dimensional workspace based on one or more instructions provided by the user. The simulation engine is configured to generate a simulation code based on a system design in the three-dimensional workspace and execute the simulation code in response to a command from a user. One or more components in the three-dimensional workspace can be animated during simulation code execution. The controller code generation unit identifies one or more physical controllers corresponding to components in the three-dimensional workspace and generates code executable by the controller for those physical controllers based on the system design. It is configured.
展开▼