System design: Agile programming streamlines software development

Agile programming helps identify and prioritize programming tasks in need of attention and address them one at a time. This involves some research, coding, and especially testing, and aims to streamline the code development lifecycle to enhance future machine designs.

07/11/2013


Figure 1: TwinCAT Simulation Manager: With the recent release of TwinCAT 3, Matlab/Simulink can be used as a simulation system that’s integrated into the main automation software platform. Courtesy: Beckhoff AutomationIn the lifecycle of a machine from inception through implementation, code can be effectively developed and tested through simulation. The right programming tools are essential to simplify design, especially as functionalities are integrated. Virtual reality machine design and modeling environment described below may be available in the future.

Future of machine design

After arriving at work, you position your chair and put on your virtual reality glasses and gloves. You start designing by asking for material such as “A10,” then stretching it to the desired size, continuing with other virtual parts until the whole machine is designed. The machine looks good as it rotates in front of you, but now comes the fun part. By selecting machine pieces and describing how they move, you can simulate how the machine will operate on the plant floor. Once satisfied, a verbal command will yield assembly/detail drawings and code for the machine controller. The end product is also a model, not just a machine design. It can be used to predict operations when using different product elasticity or weight, for instance.

Figure 2: Matlab/Simulink simulation of a temperature controller viewed from TwinCAT 3: The following figure shows a simulation of a pallet transfer system developed in TwinCAT. Pallets are grouped as they travel through the process. Simulation resolves the challenge of how to move an incoming pallet, have it catch up with the other pallets before the process starts positioning, and avoid bumping the other pallets. Courtesy: Beckhoff Automation

When virtual reality machine design and modeling is possible, you might feel like you’re in an aerobics class rather than an engineering office, but for now, we still use software products that are a little less sci-fi to accomplish our design goals. Development, simulation, and modeling software tools are generally implemented in separate packages. The package count increases because the engineering disciplines, such as mechanical, electrical, and control, frequently have their own dedicated software.

Goal: Easier programming

As a programmer, my primary goal is to make innovative machines that offer outstanding performance, and for this I use every trick in the book. One trick is to start with a framework that already has time-saving features such as error handling and recipe management. This frees up my time to concentrate on the machine-specific issues, and for those I use agile programming. The term “agile programming” means identifying and prioritizing programming tasks that are in need of attention and addressing them one at a time. This involves some research, coding, and especially testing.

Figure 3: Simulation of a pallet transfer system, a rotating wheel with a tool. Products enter at random intervals so the tool must re-synchronize for each product and the position of the re-synchronization must be shifted down with the incoming product.

Users can simplify research, coding, and testing with Beckhoff’s TwinCAT software, to develop automation system code and test it by simulating how it will work on production machinery. This results in proven code that’s ready to automate the machine as soon as it’s assembled.

After all, machine start-up should be a commissioning effort by adjusting sensors and timers, rather than a software debug effort with major code rewrites. The software also can assist in “rapid control prototyping,” which consists of several steps:

  • Creation of a model of the system to be automated
  • Design of the controller
  • Simulation of the entire system
  • Implementation of the controller design on the target platform
  • Test of the implementation by coupling the target platform to the system model, “software in the loop” (SIL) 
  • Test of the real system with the real controller.

Figure 4: Simulation of a rotating wheel with a tool illustrates how code can be effectively developed and tested through simulation. Courtesy: Beckhoff AutomationTools can assist in simulation. The TwinCAT Simulation Manager simplifies configuration of a simulation environment, which integrates into the TwinCAT system environment. This tool supports the creation of a “virtual machine,” which corresponds to a real one in its runtime performance. In the lifecycle of a machine from inception through implementation, the right programming tools are essential.

- Gary Kirckof is application engineer manager at Beckhoff Automation. Edited by Mark T. Hoske, content manager, CFE Media, Control Engineering, mhoske@cfemedia.com.

ONLINE

www.beckhoffautomation.com/TwinCAT3 



No comments
The Engineers' Choice Awards highlight some of the best new control, instrumentation and automation products as chosen by...
The System Integrator Giants program lists the top 100 system integrators among companies listed in CFE Media's Global System Integrator Database.
Each year, a panel of Control Engineering and Plant Engineering editors and industry expert judges select the System Integrator of the Year Award winners in three categories.
This eGuide illustrates solutions, applications and benefits of machine vision systems.
Learn how to increase device reliability in harsh environments and decrease unplanned system downtime.
This eGuide contains a series of articles and videos that considers theoretical and practical; immediate needs and a look into the future.
Controller programming; Safety networks; Enclosure design; Power quality; Safety integrity levels; Increasing process efficiency
Additive manufacturing benefits; HMI and sensor tips; System integrator advice; Innovations from the industry
Robotic safety, collaboration, standards; DCS migration tips; IT/OT convergence; 2017 Control Engineering Salary and Career Survey
Featured articles highlight technologies that enable the Industrial Internet of Things, IIoT-related products and strategies to get data more easily to the user.
This article collection contains several articles on how automation and controls are helping human-machine interface (HMI) hardware and software advance.
This digital report will explore several aspects of how IIoT will transform manufacturing in the coming years.

Find and connect with the most suitable service provider for your unique application. Start searching the Global System Integrator Database Now!

Infrastructure for natural gas expansion; Artificial lift methods; Disruptive technology and fugitive gas emissions
Mobility as the means to offshore innovation; Preventing another Deepwater Horizon; ROVs as subsea robots; SCADA and the radio spectrum
Future of oil and gas projects; Reservoir models; The importance of SCADA to oil and gas
Automation Engineer; Wood Group
System Integrator; Cross Integrated Systems Group
Jose S. Vasquez, Jr.
Fire & Life Safety Engineer; Technip USA Inc.
This course focuses on climate analysis, appropriateness of cooling system selection, and combining cooling systems.
This course will help identify and reveal electrical hazards and identify the solutions to implementing and maintaining a safe work environment.
This course explains how maintaining power and communication systems through emergency power-generation systems is critical.
click me