• No results found

11. FLOWCHART BASED DESIGN

N/A
N/A
Protected

Academic year: 2021

Share "11. FLOWCHART BASED DESIGN"

Copied!
28
0
0

Loading.... (view fulltext now)

Full text

(1)

plc flowchart - 11.1 11. FLOWCHART BASED DESIGN

11.1 INTRODUCTION

A flowchart is ideal for a process that has sequential process steps. The steps will be executed in a simple order that may change as the result of some simple decisions. The symbols used for flowcharts are shown in Figure 11.1. These blocks are connected using arrows to indicate the sequence of the steps. The different blocks imply different types of program actions. Programs always need a start block, but PLC programs rarely stop so the stop block is rarely used. Other important blocks include operations and decisions. The other functions may be used but are not necessary for most PLC applications.

Figure 11.1Flowchart Symbols Topics: Objectives:

• Ba able to describe a process with a flowchart. • Be able to convert a flowchart to ladder logic. • Describing process control using flowcharts • Conversion of flowcharts to ladder logic

Start/Stop Operation Decision I/O Disk/Storage Subroutine

(2)

plc flowchart - 11.2 A flowchart is shown in Figure 11.2 for a control system for a large water tank. When a start button is pushed the tank will start to fill, and the flow out will be stopped. When full, or the stop button is pushed the outlet will open up, and the flow in will be stopped. In the flowchart the general flow of execution starts at the top. The first operation is to open the outlet valve and close the inlet valve. Next, a single decision block is used to wait for a button to be pushed. when the button is pushed the yes branch is followed and the inlet valve is opened, and the outlet valve is closed. Then the flow chart goes into a loop that uses two decision blocks to wait until the tank is full, or the stop button is pushed. If either case occurs the inlet valve is closed and the outlet valve is opened. The system then goes back to wait for the start button to be pushed again. When the controller is on the program should always be running, so only a start block is needed. Many begin-ners will neglect to put in checks for stop buttons.

(3)

plc flowchart - 11.3

Figure 11.2A Flowchart for a Tank Filler The general method for constructing flowcharts is: 1. Understand the process. 2. Determine the major actions, these are drawn as blocks. 3. Determine the sequences of operations, these are drawn with arrows.

START Open outlet valve

start button pushed?

Open inlet valve Close outlet valve

Is tank full?

stop button pushed? Open outlet valve Close inlet valve

no no yes yes no yes Close inlet valve

(4)

plc flowchart - 11.4 4. When the sequence may change use decision blocks for branching. Once a flowchart has been created ladder logic can be written. There are two basic techniques that can be used, the first presented uses blocks of ladder logic code. The sec-ond uses normal ladder logic.

11.2 BLOCK LOGIC

The first step is to name each block in the flowchart, as shown in Figure 11.3. Each of the numbered steps will then be converted to ladder logic

(5)

plc flowchart - 11.5

Figure 11.3Labeling Blocks in the Flowchart Each block in the flowchart will be converted to a block of ladder logic. To do this we will use the MCR (Master Control Relay) instruction (it will be discussed in more detail later.) The instruction is shown in Figure 11.4, and will appear as a matched pair of outputs labelled MCR. If the first MCR line is true then the ladder logic on the following lines will be scanned as normal to the second MCR. If the first line is false the lines to the

START Open outlet valve

start button pushed?

Open inlet valve Close outlet valve

Is tank full?

stop button pushed? Open outlet valve Close inlet valve

no no yes yes no yes F1 F2 F3 F4 F5 F6 STEP 1: Add labels to each block in the flowchart

(6)

plc flowchart - 11.6 next MCR block will all be forced off. If a normal output is used inside an MCR block, it may be forced off. Therefore latches will be used in this method.

Figure 11.4The MCR Function The first part of the ladder logic required will reset the logic to an initial condition, as shown in Figure 11.5. The line will only be true for the first scan of the PLC, and at that time it will turn on the flowchart block F1 which is the reset all values off operation. All other operations will be turned off.

A

MCR MCR If A is true then the MCR will cause the ladder in between to be executed. If A is false the outputs are forced off. Note: We will use MCR instructions to implement some of the state based programs.

This allows us to switch off part of the ladder logic. The one significant note to remember is that any normal outputs (not latches and timers) will be FORCED OFF. Unless this is what you want, put the normal outputs outside MCR blocks.

(7)

plc flowchart - 11.7

Figure 11.5Initial Reset of States The ladder logic for the first state is shown in Figure 11.6. When F1 is true the logic between the MCR lines will be scanned, if F1 is false the logic will be ignored. This logic turns on the outlet valve and turns off the inlet valve. It then turns off operation F1, and turns on the next operation F2.

L U U U U U first scan F1 F2 F3 F4 F5 F6 STEP 2: Write ladder logic to force the PLC into the first state

(8)

plc flowchart - 11.8

Figure 11.6Ladder Logic for the Operation F1 The ladder logic for operation F2 is simple, and when the start button is pushed, it will turn off F2 and turn on F3. The ladder logic for operation F3 opens the inlet valve and moves to operation F4. MCR F1 MCR L U outlet inlet U L F1 F2 STEP 3: Write ladder logic for each function in the flowchart

(9)

plc flowchart - 11.9

Figure 11.7Ladder Logic for Flowchart Operations F2 and F3 The ladder logic for operation F4 turns off F4, and if the tank is full it turns on F6, otherwise F5 is turned on. The ladder logic for operation F5 is very similar.

MCR F2 MCR U L F2 F3 start MCR F3 MCR U L outlet inlet U L F3 F4

(10)

plc flowchart - 11.10

Figure 11.8 Ladder Logic for Operations F4 and F5 The ladder logic for operation F6 turns the outlet valve on and turns off the inlet valve. It then ends operation F6 and returns to operation F2.

MCR F4 MCR UF4 LF6 tank full LF5 tank full MCR F5 MCR UF5 LF6 stop LF4 stop

(11)

plc flowchart - 11.11

Figure 11.9Ladder Logic for Operation F6

11.3 SEQUENCE BITS

In general there is a preference for methods that do not use MCR statements or latches. The flowchart used in the previous example can be implemented without these instructions using the following method. The first step to this process is shown in Figure 11.10. As before each of the blocks in the flowchart are labelled, but now the connecting arrows (transitions) in the diagram must also be labelled. These transitions indicate when another function block will be activated.

MCR F6 MCR L U outlet inlet U L F6 F2

(12)

plc flowchart - 11.12

Figure 11.10Label the Flowchart Blocks and Arrows The first section of ladder logic is shown in Figure 11.11. This indicates when the transitions between functions should occur. All of the logic for the transitions should be kept together, and appear before the state logic that follows in Figure 11.12.

START Open outlet valve

start button pushed?

Open inlet valve Close outlet valve

Is tank full?

stop button pushed? Open outlet valve Close inlet valve

no no yes yes no yes F1 F2 F3 F4 F5 F6 T2 T3 T4 T5 T6 T1 Close inlet valve

(13)

plc flowchart - 11.13

Figure 11.11The Transition Logic The logic shown in Figure 11.12 will keep a function on, or switch to the next function. Consider the first ladder rung for F1, it will be turned on by transition T1 and once function F1 is on it will keep itself on, unless T2 occurs shutting it off. If T2 has occurred the next line of ladder logic will turn on F2. The function logic is followed by output logic that relates output values to the active functions.

FS T1 F1 T2 F2 T3 start F6 F2 start F3 T4 F5 stop F5 T5 full T6 F5 stop F4 full

(14)

plc flowchart - 11.14

Figure 11.12The Function Logic and Outputs F1 T1 T2 F1 F2 T2 T3 F2 F3 T3 T4 F3 F4 T4 T5 F4 F5 T5 T4 F5 F6 T6 T2 F6 T6 T6 F1 outlet F2 F6 F3 inlet F4 F5

(15)

plc flowchart - 11.15 11.4 SUMMARY

• Flowcharts are suited to processes with a single flow of execution. • Flowcharts are suited to processes with clear sequences of operation.

11.5 PRACTICE PROBLEMS 1. Convert the following flow chart to ladder logic.

2. Draw a flow chart for cutting the grass, then develop ladder logic for three of the actions/deci-sions.

3. Design a garage door controller using a flowchart. The behavior of the garage door controller is as follows,

- there is a single button in the garage, and a single button remote control. - when the button is pushed the door will move up or down. - if the button is pushed once while moving, the door will stop, a second push will

start motion again in the opposite direction. - there are top/bottom limit switches to stop the motion of the door. - there is a light beam across the bottom of the door. If the beam is cut while the

door is closing the door will stop and reverse. - there is a garage light that will be on for 5 minutes after the door opens or closes.

start A on is B on? A off yes no yes no is C on?

(16)

plc flowchart - 11.16 11.6 PRACTICE PROBLEM SOLUTIONS 1. start A on is B on? A off yes no yes no is C on? F1 F2 F3 F4 F1 F2 F3 F4 L U U U first scan MCR F1 A L F1 F2 L U MCR MCR F2 F2 U F3 L MCR B MCR F3 A U F3 F4 L U MCR MCR F4 F4 U F1 L MCR C F4 U F2 L C

(17)

plc flowchart - 11.17 2.

Start Get mower and

Is gas can gas can Fill mower Is Mower on? empty? Pull cord

Is all lawn cut? Push Mower

Stop mower Put gas and

get gas mower away yes no no yes yes no F1 F2 F3 F4 F5 F6 F7 F8 F9 F10

(18)

plc flowchart - 11.18 FS F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F1 MCR MCR mower gas can L L F1 F2 U L F2 MCR MCR F3 F2 L U gas can empty

F4 F2 L U gas can empty

(19)

plc flowchart - 11.19 F3 MCR MCR F4 F3 L U F4 MCR MCR F5 F4 L U T4:0/DN pour gas T4:0/DN

fill gas tank gas can full

TON Timer T4:0 Delay 5s F5 MCR MCR F6 F5 L U pull cord cord pulled cord pulled F6 MCR MCR F7 L mower on F5 L mower on F6 U ETC...

(20)

plc flowchart - 11.20 3. ST1 start is remote or button pushed? yes no

turn on door close is remote or button or bottom yes no is light beam on? no yes limit pushed?

turn off door close

is remote or button pushed?

yes turn on door open

is remote or button or top yes limit pushed?

turn off door open no ST2 ST3 ST4 ST5 ST6 ST7 ST8 ST9

(21)

plc flowchart - 11.21 L U U U U U U U U first scan ST1 ST2 ST3 ST4 ST5 ST6 ST7 ST8 ST9 ST2 ST7 TOF T4:0 preset 300s T4:0/DN garage light U U door open door close

(22)

plc flowchart - 11.22 MCR ST1 MCR U button L remote ST1 ST2 MCR ST2 MCR U L ST2 ST3 Ldoor close

(23)

plc flowchart - 11.23 MCR ST3 MCR U button L remote ST3 ST5 bottom limit U ST3 ST3 LST4 MCR ST4 MCR U light beam L ST4 ST7 U light beam L ST4 ST3

(24)

plc flowchart - 11.24 MCR ST5 MCR U L ST5 ST6 Udoor close MCR ST6 MCR U button L remote ST6 ST7 MCR ST7 MCR U L ST7 ST8 Ldoor open

(25)

plc flowchart - 11.25 MCR ST8 MCR U button L remote ST8 ST9 top limit MCR ST9 MCR U L ST9 ST1 Udoor open

(26)

plc flowchart - 11.26 11.7 ASSIGNMENT PROBLEMS 1. Develop ladder logic for the flowchart below.

2. Use a flow chart to design a parking gate controller. Start Turn A on Is B on? Turn A off Is C on? no yes yes no keycard entry gate car detector light cars enter/leave

- the gate will be raised by one output and lowered by another. If the gate gets stuck an over current detector will make a PLC input true. If this is the case the gate should reverse and the light should be turned on indefinitely. - if a valid keycard is entered a PLC

input will be true. The gate is to rise and stay open for 10 seconds. - when a car is over the car detector a PLC input will go true. The gate is to open while this detector is active. If it is active for more that 30 seconds the light should also turn on until the gate closes.

(27)

plc flowchart - 11.27 3. A welding station is controlled by a PLC. On the outside is a safety cage that must be closed

while the cell is active. A belt moves the parts into the welding station and back out. An induc-tive proximity sensor detects when a part is in place for welding, and the belt is stopped. To weld, an actuator is turned on for 3 seconds. As normal the cell has start and stop push buttons.

a) Draw a flow chart b) Implement the chart in ladder logic

4. Convert the following flowchart to ladder logic.

5. A machine is being designed to wrap boxes of chocolate. The boxes arrive at the machine on a conveyor belt. The list below shows the process steps in sequence.

1. The box arrives and is detected by an optical sensor (P), after this the conveyor is stopped (C) and the box is clamped in place (H). 2. A wrapping mechanism (W) is turned on for 2 seconds. 3. A sticker cylinder (S) is turned on for 1 second to put consumer labelling on the Inputs DOOR OPEN (NC) START (NO) STOP (NC) PART PRESENT Outputs CONVEYOR ON WELD Start Turn off motor

Turn on motor start pushed no yes stop pushed no yes

(28)

plc flowchart - 11.28 box. 4. The clamp (H) is turned off and the conveyor (C) is turned on. 5. After the box leaves the system returns to an idle state. Develop ladder logic for the system using a flowchart. Don’t forget to include regular start and

References

Related documents

This paper concretely revealed the geographical extent and the spatial formation of mohallas in Varanasi, which were previ- ously unknown in detail, based on a field survey covering

Stores to do with value chain analysis questionnaire and areas of value to take when competing for critical market opportunities for studies of value but the required.. Key to you

Problem 4.3-1 Calculate the shear force Calculate the shear force V  V  and bending moment and bending moment  M   M  at a cross section just to the left of the 1600-lb load acting

 Incremental Risk Charge (IRC) & Comprehensive Risks Measure (CRM): capture P&L impact of rating migration and default on credit excluding securitisation.. 

Discrimination accuracy in a noise condition also varies by species. devenanzii neural responses allow for efficient discrimination between chirps. Like detection, all species

یکیتسلپ نتاب شوپ زبس حطس مه یرس اب یکيتسلپ نتاب شوپ زمرق حطس مه یرس اب یکيتسلپ نتاب شوپ نتاب شوپ ظفاحم یکیتسلپ لانگيس غارچ تیلاکاب نتاب

This is the main argument why a purchase price mechanism, where the purchase price is calculated based on the enterprise value with deduction of net debt, should also contain

Hon’ble High Court of Saurashtra placed its judgement based on the report of expert medical committee who were against the abortion as there was no harm whatsoever to the appellant,