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 Top Plant program honors outstanding manufacturing facilities in North America. View the 2015 Top Plant.
The Product of the Year program recognizes products newly released in the manufacturing industries.
The Engineering Leaders Under 40 program identifies and gives recognition to young engineers who...
World-class maintenance: The three keys to success - Deploy people, process and technology; 2016 Lubrication Guide; Why hydraulic systems get hot
Your leaks start here: Take a disciplined approach with your hydraulic system; U.S. presence at Hannover Messe a rousing success
Hannover Messe 2016: Taking hold of the future - Partner Country status spotlights U.S. manufacturing; Honoring manufacturing excellence: The 2015 Product of the Year Winners
The digital oilfield: Utilizing Big Data can yield big savings; Virtualization a real solution; Tracking SIS performance
Getting to the bottom of subsea repairs: Older pipelines need more attention, and operators need a repair strategy; OTC preview; Offshore production difficult - and crucial
Digital oilfields: Integrated HMI/SCADA systems enable smarter data acquisition; Real-world impact of simulation; Electric actuator technology prospers in production fields
Improving flowmeter calibration; Selecting flowmeters for natural gas; Case study: Streamlining assembly systems using PC-based control; CLPM: Improving process efficiency, throughput
Putting COPS into context; Designing medium-voltage electrical systems; Planning and designing resilient, efficient data centers; The nine steps of designing generator fuel systems
Warehouse winter comfort: The HTHV solution; Cooling with natural gas; Plastics industry booming

Annual Salary Survey

Before the calendar turned, 2016 already had the makings of a pivotal year for manufacturing, and for the world.

There were the big events for the year, including the United States as Partner Country at Hannover Messe in April and the 2016 International Manufacturing Technology Show in Chicago in September. There's also the matter of the U.S. presidential elections in November, which promise to shape policy in manufacturing for years to come.

But the year started with global economic turmoil, as a slowdown in Chinese manufacturing triggered a worldwide stock hiccup that sent values plummeting. The continued plunge in world oil prices has resulted in a slowdown in exploration and, by extension, the manufacture of exploration equipment.

Read more: 2015 Salary Survey

Maintenance and reliability tips and best practices from the maintenance and reliability coaches at Allied Reliability Group.
The One Voice for Manufacturing blog reports on federal public policy issues impacting the manufacturing sector. One Voice is a joint effort by the National Tooling and Machining...
The Society for Maintenance and Reliability Professionals an organization devoted...
Join this ongoing discussion of machine guarding topics, including solutions assessments, regulatory compliance, gap analysis...
IMS Research, recently acquired by IHS Inc., is a leading independent supplier of market research and consultancy to the global electronics industry.
Maintenance is not optional in manufacturing. It’s a profit center, driving productivity and uptime while reducing overall repair costs.
The Lachance on CMMS blog is about current maintenance topics. Blogger Paul Lachance is president and chief technology officer for Smartware Group.
This article collection contains several articles on the vital role that compressed air plays in manufacturing plants.
This article collection contains several articles on the Industrial Internet of Things (IIoT) and how it is transforming manufacturing.
This article collection contains several articles on strategic maintenance and understanding all the parts of your plant.
click me