Not All Automation is Equal

Not All Control Integration Is EqualIntroductionI wonder how many readers have had the benefits of a well-automated production system that just operated seamlessly when recovering from power outages or operator mistakes?  Maybe there is another segment that has had to suffer the problems caused by a poorly designed control system.  Maybe some have experienced both.  Is it just luck or is there some science involved?Information Gathering & PlanningAt the very start, it is important to work at gathering all the data you reasonably can to deliver a proposal that fits the end-user’s needs and expectations. This deliberate, up-front communication with stakeholders allows us to determine the client’s process and how that process relates to the client’s business and project goals. From this collection of information, the Control System Integrator (CSI) can develop a Design Specification Document that can be reviewed and agreed upon by all the stakeholders before even starting the Design Phase of the project.Contingency ManagementHaving nailed down the core of the deliverables for the project, it’s time to consider what potential contingencies need to be incorporated into the design. Unlike database programming where …

What about Rockwell’s AOIs

So What Tool To Use?Rockwell Automation’s AOIs (Add-On-Instructions) – the Pluses and Minuses Can you trust an AOI?  How do you know that?  Why use an AOI in the first place?  These don’t seem like outlandish questions so why don’t we dive into the subject and see what happens? First of all, let me acknowledge that anyone interacting with the program whether that be a developer or maybe maintenance personnel, will have to spend a little time learning how to navigate among the UDT’s the AOD’s and finally the AOI’s. (We’ll sort out the alphabet soup in a little bit.) Let’s also discuss the need to properly validate an AOI.  You have to have tested the AOI thoroughly enough to trust that it reliably does the job for which it is intended. I think most users of the Rockwell Automation ControlLogix family of controllers are familiar with User Defined Types (data types or UDT’s).  It seems to be common practice for developers to define UDT’s to organize the properties associated with something that is repeatedly used within an application’s program such as locations or an …

Planning for “Abnormal Exits”

Planning for “AbNormal Exits”IntroductionThe purpose of this paper is to discuss the “abnormal exit” and how it plays into your planning for mechanical design and into your programming.What is it?An abnormal exit is something that happens that causes the system program to trip or interrupt or come to a halt and that may or may not happen in a graceful manner. The system response will also be dependent on the “fail safe” strategy that was incorporated into the mechanical and/or process design.Example ─ Power FailureOne of the more obvious causes of abnormal exits is the proverbial power failure.  With a power failure, the programming logic has no vote in how the system handles itself.  When a power failure happens, the system behavior is dependent on the failsafe strategy of the mechanical designer.  The failsafe strategy is not usually as critical in machine control as it is in process control. When recovering from a power failure it’s important to know whether you had a graceful shutdown which can be accomplished by setting flags within the program to keep track of whether or not you were running and …

What About Speed?

What About SPEED?INTRODUCTIONThe intent of this article is to bring awareness to the matter of speed and how it can be addressed early in a project rather than being surprised somewhere during development or worse yet commissioning. Have you ever been bitten by speed in delivering an automation project?  How do you determine whether speed is going to be an issue in an automation project?  What do you look at to determine speed constraints? I would venture a guess that most, if not nearly all, of those reading this blog will have been challenged by some speed constraint in their past projects.  In my own history I have had more than one occasion where I have had a “collision” with speed.PROJECT INITIALIZATIONSo where might you expect speed to be a problem? I always look at packaging lines with a cautious eye.  Communication interfaces can have an impact on batch execution or order downloads or usage uploads or data collection, etc. Servos, vision systems, batching systems, machine control can all have their speed challenges.EXAMPLE IThere may be elements in any packaging line that challenge the limits of …

Programming Methodologies and Total Cost of Ownership

Programming Methodologies and Total Cost of OwnershipIntroductionIf you have ever been involved with or had to fund a new application or an upgrade to an existing application and experienced excruciating pain (cost, duration, delays, …) in the process, then you might be interested in this. Carpenters have a saying – “Measure twice, cut once”.  It’s not quite the same, but planning out how the system should operate and perhaps as importantly what you want to prevent it from doing and even more important how to recover from an “abnormal exit” is ‘required thinking’.  Just for clarification, I am calling an abnormal exit some sort of ungraceful and unplanned stoppage for the system.  That could be a power outage or perhaps a drive failure or a chain breakage or an E-STOP or …………….Break It Into Chunks (Modular)Just as you eat an elephant one bite at a time, you also have to tackle a large solution one sub-system at a time. I need to point out that this is not a treatise on “modular programming” in its purest form which is defined as “a software design technique that emphasizes separating the functionality …

Batching Best Practices

Batching Best PracticesINTRODUCTIONThis intent of this paper is to present a few Best Practices I have discovered over the years that lead to an improved performance of ingredient automation (batching) systems.LOAD CELL INSTALLATIONSite Preparation All mounting surfaces for the base and loading plate must be level. The distance between the mounting surface of the loading plate and base must within 1/32” of the nominal height (for proper elevation of vessel). The Load Cell Assemblies in a system must be level to within +/- 0.5 degrees. When mounting the base plate on concrete, use grout to secure the plate after leveling. A classic 4 bolt system with anchor bolts embedded in the concrete foundation with nuts above and below the sole plate are used for leveling both within the sole plate and between sole plates. Any welding should be done prior to installation of the load cells. Proper drainage should be provided to prevent the load point assembly from standing in water.InstallationAll load cells must be on the same plane (level) within 0.5 degrees of each other (which is approximately an inch over 10 feet). 4-cell systemA …