Sabtu, 22 Mei 2010

Industrial control systems for Automation

Industrial control system (ICS) is a general term that encompasses several types of control systems, including supervisory control and data acquisition (SCADA) systems, distributed control systems (DCS), and other smaller control system configurations such as skid-mounted programmable logic controllers (PLC) often found in the industrial sectors and critical infrastructures.

ICSs are typically used in industries such as electrical, water, oil and gas, data. Based on information received from remote stations, automated or operator-driven supervisory commands can be pushed to remote station control devices, which are often referred to as field devices. Field devices control local operations such as opening and closing valves and breakers, collecting data from sensor systems, and monitoring the local environment for alarm conditions.

Industrial control system technology has evolved over the past three to four decades. DCS systems generally refer to the particular functional distributed control system design that exist in industrial process plants (e.g., oil and gas, refining, chemical, pharmaceutical, some food and beverage, water and wastewater, pulp and paper, utility power, mining, metals). The DCS concept came about from a need to gather data and control the systems on a large campus in real time on high-bandwidth, low-latency data networks. It is common for loop controls to extend all the way to the top level controllers in a DCS, as everything works in real time. These systems evolved from a need to extend pneumatic control systems beyond just a small cell area of a refinery.

The PLC (programmable logic controller) evolved out of a need to replace racks of relays in ladder form. The latter were not particularly reliable, were difficult to rewire, and were difficult to diagnose. PLC control tends to be used in very regular, high-speed binary controls, such as controlling a high-speed printing press. Originally, PLC equipment did not have remote I/O racks, and many couldn't even perform more than rudimentary analog controls.

SCADA's history is rooted in distribution applications, such as power, natural gas, and water pipelines, where there is a need to gather remote data through potentially unreliable or intermittent low-bandwidth/high-latency links. SCADA systems use open-loop control with sites that are widely separated geographically. A SCADA system uses RTUs (remote terminal units, also referred to as remote telemetry units) to send supervisory data back to a control center. Most RTU systems always did have some limited capacity to handle local controls while the master station is not available. However, over the years RTU systems have grown more and more capable of handling local controls.

The boundaries between these system definitions are blurring as time goes on. The technical limits that drove the designs of these various systems are no longer as much of an issue. Many PLC platforms can now perform quite well as a small DCS, using remote I/O and analog control loops, and are able to communicate supervisory data. It is not uncommon to have telecommunications infrastructure that is so responsive and reliable that some SCADA systems actually manage closed loop control over long distances. With the increasing speed of today's processors, many DCS products have a full line of PLC-like subsystems that weren't offered when they were initially developed.

This has led to the concept of a PAC (programmable automation controller or process automation controller). It is an amalgamation of these three concepts. Time and the market will determine whether this can simplify some of the terminology and confusion that surrounds these concepts today.

Programmable Logic Controller (PLC)

A programmable logic controller (PLC) or programmable controller is a digital computer used for automation of electromechanical processes, such as control of machinery on factory assembly lines, amusement rides, or lighting fixtures. PLCs are used in many industries and machines. Unlike general-purpose computers, the PLC is designed for multiple inputs and output arrangements, extended temperature ranges, immunity to electrical noise, and resistance to vibration and impact. Programs to control machine operation are typically stored in battery-backed or non-volatile memory. A PLC is an example of a real time system since output results must be produced in response to input conditions within a bounded time, otherwise unintended operation will result.The PLC was invented in response to the needs of the American automotive manufacturing industry. Programmable logic controllers were initially adopted by the automotive industry where software revision replaced the re-wiring of hard-wired control panels when production models changed.

Before the PLC, control, sequencing, and safety interlock logic for manufacturing automobiles was accomplished using hundreds or thousands of relays, cam timers, and drum sequencers and dedicated closed-loop controllers. The process for updating such facilities for the yearly model change-over was very time consuming and expensive, as electricians needed to individually rewire each and every relay.

In 1968 GM Hydramatic (the automatic transmission division of General Motors) issued a request for proposal for an electronic replacement for hard-wired relay systems. The winning proposal came from Bedford Associates of Bedford, Massachusetts. The first PLC, designated the 084 because it was Bedford Associates' eighty-fourth project, was the result. Bedford Associates started a new company dedicated to developing, manufacturing, selling, and servicing this new product: Modicon, which stood for MOdular DIgital CONtroller. One of the people who worked on that project was Dick Morley, who is considered to be the "father" of the PLC. The Modicon brand was sold in 1977 to Gould Electronics, and later acquired by German Company AEG and then by French Schneider Electric, the current owner.

One of the very first 084 models built is now on display at Modicon's headquarters in North Andover, Massachusetts. It was presented to Modicon by GM, when the unit was retired after nearly twenty years of uninterrupted service. Modicon used the 84 moniker at the end of its product range until the 984 made its appearance.

The automotive industry is still one of the largest users of PLCs.

Beginner's Guide to PLC Programming

For a beginner who wants to learn PLC programming is strongly recommended to use a guide or tutorial. Beginner's guide to the PLC programming courses can be conducted at institutions of learning PLC programming, or you can be taught himself by reading a book or eBook PLC programming tutorials or you can also get access to an online course to let you see the PLC programming in action. You learn by watching.

Beginner's Guide to PLC Programming will learn things like the following:
• Define the most commonly used terms, such as rung, bit, input, output, etc.
• Learn relay ladder logic in simple, easy to understand terms
• Learn Machine Diagnostics and how to use them in your PLC program
• Learn the basic knowledge you need to be a top-notch PLC programmer
• Introduce to PLC control, and how it is used in plant automation

The good news is that ladder logic, and programmable logic control, is not that hard to understand. There are just a few essential concepts that you need grasp. This PLC tutorial usually explains everything you need to know to get a solid understanding of PLCs.

To the beginner, some courses or online tutorial may be more valuable than the thick and complex books written by college professors. They cover functions and algorithms you may never use. After wading through one of these, you still might not know how to turn on a motor.

PLC programming is becoming needed in the business world

PLC programming is becoming needed in the business world especially when it comes to controlling machinery. PLC stands for 'Programmable Logic Controller' and is in essence a tiny computer with its own operating system. This operating system is what controls much of what the machinery that runs industry is capable of doing.

Because the world of industrial machinery is constantly being upgraded and evolved there is a real need for individuals that know how PLC programming works. If you are in a position to benefit from PLC you may be asking yourself where you can go in order to learn PLC programming.

Thanks to the high tech environment you now find yourself in there are a number of opportunities for you to learn PLC programming. Depending on how you prefer to learn you can choose any one of the following options:

• Train at Home Course: There are companies that offer PLC training courses that you can take at your leisure and at your own pace in the privacy of your own home. The courses offered vary in time allotted to complete the course, but if you are a person who can learn on your own by reading a lot of material as opposed to listening to lectures and taking notes, this may be the way to go for you.

• Train Online: Like almost everything else these days you can learn PLC programming by taking an online course. There are various courses offered and some courses are even free, though you tend to get what you pay for.

• Training Software: For those of you who like to learn by doing, there is a number of PLC training software that you can obtain in order to learn how to use it. This type of training is nice as it offers you a visual tutorial of what to do and then follows with you performing the actions yourself.

• PLC Simulators: Much like the training software, PLC training simulators allow you to put into practice the many different applications of PLC programming that you learn as you go along. Depending on the PLC application you want to learn, you can find these simulators in a wide range of prices and some are even free to use.

• PLC Programming Seminars: For those of you who are a bit more of the old fashion learning persuasion, there are PLC training seminars that you can attend. These seminars will allow you a more 'classroom' environment and much of what you will learn will be hands on. Some seminars will train you in the basics of PLC programming and others will tech you specific applications.

No matter how you prefer to learn there is a method for you to learn PLC that will be effective. If you work in an environment that has a need for those who are skilled in PLC programming then taking advantage of one of the many ways to learn PLC as it could be the catalyst that helps you get to the next level in your career.

Makes a good PLC Program

PLC programmers have faced a sharp learning curve over the last 20 years, as technology has moved quickly and almost all industries have implemented programmable logic controllers as a benchmark. This means that good skilled and experience programmers are hard to find, and while most companies offer programming services there are important features which are often missed out.

Firstly a PLC programmers should write code so that it can be easily understood. Documentation and structure are essential. This often involves a working knowledge of the plant or process, a good PLC should be able to solve engineering problems from a specification, not just produce lines of code. From my experience the best PLC programmers are always firstly engineers.

Secondly the end user should never need to look at the PLC programmer's code this might seem a contradiction of point one but a good program will perform without intervention. I work on the theory if something looks rushed and untidy it usually is.

Thirdly think robustness this means if a machine or process stops the operator/technician should know why straight away, diagnosing software faults should not require a specialist. With the implementation of field busses and integrated devices this becomes increasingly difficult as programmers often adopt the Idea of it works leave it, upon the first failure nobody can ever diagnose the issue. When using new technologies time should be spent looking at the functionality. In a recent project I managed to mimic the entire Profibus network with over 50 drives into the SCADA, two days later a drive faulted and an operator was able to show the maintenance guy exactly where the fault was, the drive was replaced and production resumed within half an hour. Think information and look at what can hang up the operation.

One good technique I have found on making code more robust is sequential counts; I have spent the last 5 years developing my own ladder sequential charts. After working with manufacturers own add -on packages ,at a premium, my opinion is ladder steps are more cost effective and usable.

Documentation - As a minimum every PLC code should include as a minimum an Operand comment, whether this is an input output or internal register. In my project I will also always try to cross reference this with the electrical drawing. Block Comment the first block in a PLC code should include important traceability information, a comment of any modifications the date and reasons should be quickly visible. Rung comment all rungs should give a functional description of what they are doing.

Structure - Structure should always follow the flow of the machine, for example a packaging machine should start a infeed, define each operation in a separate routine and end with the out feed. This technique seems to have been missed by many programmers making diagnosis and modification difficult.

It should never be underestimated how much machine/process availability can be increased through good programming techniques. Remember PLC programmers is not a black art, just because something is not visible does not mean it should not be done correctly. Always demand more from systems integrators and PLC programmers.