PLC
PLC
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Section Objectives: Before the invention of the Programmable Logic Controller (PLC), most industrial control was done using relay control panels. Switches and relays can be arranged in circuits to make logical decisions. Output from these circuits can be used to drive loads such as motors, heaters, or electromagnetic coils. A relay control panel is comprised of a single to thousands of these circuits. In this Section, relay control panels will be presented.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Pins 1 and 2 are normally closed since they are connected when the switch is off. T Pins 1 and 2 are not connected when the switch is on. Pins 1 and 3 are normally open since they are not connected when the switch is off. Pins 1 and 3 are connected when the switch is on. (Note: Although this is a toggle switch, this switch can symbolize any type of input source such as push button switches, sensors, power supplies, etc. in this lecture.) George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Coil off
Coil on
(Note: Although this is really an electromagnetic coil, this can symbolize any load such as a pump, dc motor, heating element, light, etc. for this lecture.)
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Off: Coil off, contacts 1 and 2 connected A relay is a combination of coil and switch.
With coil off, the switch goes to its normal position off. With coil on, the switch is pulled by electromagnetic force to its on position.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
V+
1
Switch 1
2
Coil
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Switch 1
2
Coil
Switch 1
2
Coil
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
V+
1
Switch 1
2
Switch 2
2 1 3 3
Coil
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Switch 1
2
Switch 2
2
Coil
Switch 1
2
Switch 2
2
Coil
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Switch 1
2
Switch 2
2
Coil
Switch 1
2
Switch 2
2
Coil
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Relay Logic : OR
Using two switches, a logical OR operation can be constructed. An example is given below: Switch 1 OR Switch 2 = Coil V+
1 3
Switch 1
2
Coil
Switch 2
2 1 3
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Relay Logic : OR
Switch 1 off OR Switch 2 off = Coil off V+
1 3
Switch 1
2
Coil
Switch 2
2 1 3
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Relay Logic : OR
Switch 1 on OR Switch 2 off = Coil on V+
1 3
Switch 1
2
Coil
Switch 2
2 1 3
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Relay Logic : OR
Switch 1 off OR Switch 2 on = Coil on V+
1 3
Switch 1
2
Coil
Switch 2
2 1 3
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Relay Logic : OR
Switch 1 on OR Switch 2 on = Coil on V+
1 3
Switch 1
2
Coil
Switch 2
2 1 3
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
V+
1
V+
1
Coil
Switch 2
2 1 3 3 2 3 2 1 1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
V+
Switch 1
2 1 3 3
V+
1
V+
1
Coil
2 3 2
Switch 2
2 1 3 3 2 3 2 1 1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
V+
Switch 1
2 1 3 3
V+
1
V+
1
Coil
2 3 2
Switch 2
2 1 3 3 2 3 2 1 1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
V+
Switch 1
2 1 3 3
V+
1
V+
1
Coil
2 3 2
Switch 2
2 1 3 3 2 3 2 1 1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
V+
Switch 1
2 1 3 3
V+
1
V+
1
Coil
2 3 2
Switch 2
2 1 3 3 2 3 2 1 1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
To address these problems, Richard E. Morley of Bedford Associates invented the first PLC as a consulting project for General Electric in 1968. Bedford Associates is currently named Modicon and is a supplier of PLCs.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Section Objectives: Basic PLC Components needed to replace relay control panels will be presented. These include:
Isolated Power Supply Micro-controller Digital Input and Output pins ( DI/0) Memory
(Note: Advanced features such as Timers, Interrupts, Counters, etc. will not be discussed in this lecture) For this lecture, Siemens A&D S7 314C-2 PtP PLC installed in the Mechatronics Laboratory will be used as an example.
Siemens 314C-2 PtP
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
The S7 314C-2 PtP PLC uses a custom micro-controller. Designed by Siemens A&D and manufactured by Infineon Technologies AD. Part Number: Infineon Siemens A&D IBC 16 SXA1020A-E S7 Controller Specifications not given in documentation
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
WORK Memory
Memory is RAM When PLC starts, Program is copied from LOAD memory to WORK memory. The program is then executed from Work memory. For S7 314C-2 PtP PLC: 48K bytes of WORK memory
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Section Objectives: Initially PLCs were used to directly replace relay control panels. To directly replace relay control panels based on mechanical relays with PLCs based on a micro-controller presented challenges. These challenges and solutions will be discussed.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Q1 Q2
I1,I2, ,Im
Qn
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Difference 2:
Relay Control Panel Since this is made from analogue components. It is possible to replace a logic section without stopping execution of other logic sections if wired correctly. PLC This is made with a digital micro-controller. The micro-controller must be halted to replace a logic section. All other logic sections will stop operation.
Difference 3:
Relay Control Panel Since parallel execution of logic sections, all outputs are a function of one set of inputs. PLC Since serial execution of logic sections, all outputs may not be a function of one set of inputs. (example: input I2 may change as the micro-controller is processing Logic section
George W. Woodruff School Mechanical Engineering, Georgia Tech 2. Therefore Q1 and Q2 are based onofMechanical Engineering, Georgia Tech George W. Woodruff School ofdifferent inputs)
ME6405
Steps:
Warm Restart
PLC Restarts (Warm Restart) Reads Inputs and updates Process Input Image Executes User Program Once Writes Process Output Image to Outputs Take care of system processes ( such as communications with other PLCs, updating user program, etc..) Loop Back to step 2
scan cycle
User Program
Steps 2 through 5 is called a scan cycle. (Note: some people may refer to a PLC as a Programmable Loop Controller because of George W. Woodruff School of Mechanicalcycle loop.) Georgia Tech the scan Engineering, George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
To Minimize Difference 2:
If a part of the user program is replaced, the new part is written first to LOAD memory. During step 5, PLC System Processes, the new part is copied into WORK memory from LOAD Memory. During the next scan cycle, the new part of the user program will be executed.
To Minimize Difference 3:
If the programmer uses the inputs stored in the Process Input Image, the user program will have access to the same inputs per scan cycle. Also if the programmer, writes outputs to the Process Output Image, all the outputs will be updated simultaneously during step 4, Update Process Output Image.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Section Objectives: The biggest transition from relay control panels to PLCs was the transition from the hard wired relay logic to logic defined by user program. In order to allow established relay logic users to program the PLC, a visual programming language that looks like a relay control panel was created. This visual programming language is called Ladder Logic. In this section, basic Ladder Logic will be presented.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
(Note: Advanced features such as Timers, Counters, Data George W.Woodruff discussed in this lecture) Blocks Woodruff School of Mechanical Engineering, Georgia Tech George W.will not beSchool of Mechanical Engineering, Georgia Tech
ME6405
Byte Address: Each Memory Area is addressed in one byte increments starting at byte 0. Bit Number: MSBit is 7 and LSBit is 0
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
MB0 MW1
MD3
MD4
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
PIB1
PID4
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Normally Open Switch ( equivalent to pins 1 and 3 of Mechanical Relay. If this switch is closed for a virtual digital output relay, the digital output pin is high. If this switch is open for a virtual digital output relay, the digital output pin is low ) Normally Closed Switch ( equivalent to pins 1 and 2 of Mechanical Relay)
George W. Woodruff Schoolof Mechanical Engineering,Georgia Tech of ( equivalent to coil of Georgia Tech George W. Woodruff SchoolCoil MechanicalEngineering,Mechanical Relay. Not available for virtual digital input relays)
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Switch 1
2
Coil
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Switch 1
2
V+
1
V+
1
Coil
(Note: Wired to PLC Input Pin Associated with Virtual Input Relay I0.0)
(Note: Wired to PLC Output Pin Associated with Virtual Output Relay Q0.0)
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
I0.0
Q0.0
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Switch 1
2
Switch 2
2
Coil
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Switch 1
2
V+
1
Inside PLC
(Note: Wired to PLC Input Pin Associated with Virtual Input Relay I0.0)
V+
3 2
Coil
V+
1
Switch 2
2 1
(Note: Wired to PLC Output Pin Associated with Virtual Output Relay Q0.0)
(Note: Wired to PLC Input Pin Associated with Virtual Input Relay I0.1) George
W.Relay at I0.1 School of Mechanical Engineering, Georgia Tech Woodruff George W. Woodruff School of Mechanical Engineering, Georgia Tech
Virtual Input
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Ladder Logic : OR
Switch 1 OR Switch 2 = Coil
From Relay Logic: V+
1 3
Switch 1
2
Coil
Switch 2
2 1 3
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Switch 1
2
V+
1
Inside PLC
(Note: Wired to PLC Input Pin Associated with Virtual Input Relay I0.0)
V+
3 2
Coil
V+
1
Switch 2
2
V+
1
(Note: Wired to PLC Output Pin Associated with Virtual Output Relay Q0.0)
(Note: Wired to PLC Input Pin Associated with Virtual Input Relay I0.1) George
W.Relay at I0.1 School of Mechanical Engineering, Georgia Tech Woodruff George W. Woodruff School of Mechanical Engineering, Georgia Tech
Virtual Input
ME6405
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
V+
Switch 1
V+
1
Coil
Switch 2
2 1 3 3 2 3 2 1 1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Switch 1
2
(Note: Wired to PLC Input Pin Associated with Virtual Input Relay I0.0)
Coil
V+
1
Switch 2
2 1 1 3 2
(Note: Wired to PLC Input Pin Associated with Virtual Input Relay I0.1)
(Note: Wired to PLC Output Pin Associated with Virtual Output Relay PQ0.0)
Virtual Input George W. Woodruff School of Virtual Input Engineering, Georgia Tech Mechanical George W. Woodruff School of Mechanical Engineering, Georgia Tech Relay at I0.1 Relay at I0.1
ME6405
I0.0
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Section Objectives: A micro-controller can be used for more than relay logic with virtual relays. Ladder logic has components that take advantage of the micro-controller. These components can be categorized as follows: bit logic,comparator, converter, counter, data base calls, jumps, integer functions, floating point functions, move, program control, shift/rotate, status bits, timers, and word logic. It is impossible to cover all of the components in one lecture. This lecture will first explain formatting of constants. Then, only a few categories and examples of components will be shown.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Constants
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Constants
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Constants
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Constants
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Bit Logic
Available Bit logic components: Normally Closed Switch Normally Open Switch Output Coil Midline Output Set Coil Reset Coil Invert Power Flow Save RLO into BR Memory Bit Exclusive OR George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech Positive Edge Detection Negative Edge Detection Address Positive Edge Detection Address Negative Edge Detection Set-Reset Flip Flop Reset-Set Flip Flop Immediate Read Immediate Write
ME6405
Description: Set Coil is executed only if power flows to the coil. When executed, the specified <address> of the element is set to "1". It will remain set even if power is removed from the coil.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Description: Reset Coil is executed only if power flows to the coil. When executed, the specified <address> of the element is reset to "0". No power flow to the coil has no effect and the state of the element's specified address remains unchanged. (Note: can be used to reset timers and counters) George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
ME6405
Comparator
Available Comparator components (Note: Integer is Word, Double Integer is Double Word) Integer: Equal to Integer: Greater than Integer: Less than Integer: Greater than or Equal to Integer: Less than or Equal to Double Integer: Equal to Double Integer: Greater than Double Integer: Less than Double Integer: Greater than or Equal to Double Integer: Less than or Equal to Real: Equal to Real: Greater than Real: Less than Real: Greater than or Equal to Real: Less than or Equal to
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
MW0 MW2
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Jumps
Available Jump components (Note: called Logic control in Step 7 Help) Label Unconditional Jump Conditional Jump Not conditional Jump
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Description Conditional Jump: The micro-controller will goto the specified Label if power flows into the JUMP. (Note: a label can be assigned to any Network)
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Components END Q0.0 I0.1 George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Integer Math
Available Integer Math components: (Note: Integer is Word, Double Integer is Double Word)
Integer: Add Integer: Subtract Integer: Multiply Integer: Divide Double Integer: Add
Double Integer: Subtract Double Integer: Multiply Double Integer: Divide Double Integer: Modulus
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Description: IN1 and IN2 are added and the result is stored in OUT when power is applied to EN . Power flows out of EN0 when power is applied to EN unless George W. Woodruff School George W. Woodruff School of Mechanical Engineering, Georgia Tech the addition results in overflow. of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Move
Available Move components: Move
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Move example:
Description: IN is moved to Out and power flows out of EN0 when power is applied to EN. George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Move example:
Example:
Move 5 to MW2.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Timer
Available Timer components: Pulse S5 Timer Extended Pulse S5 Timer On-Delay S5 Timer Retentive On-Delay S5 Timer Off-Delay S5 Timer Pulse Timer Coil Extended Pusle Timer Coil On-Delay Timer Coil Retentive On-Delay Timer Coil Off-Delay Timer Coil
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Description: A power transition from OFF to ON on S will restart the timer. Power flows from Q while timer is running. The timer will run for a preset time TV. (Note: 256 timers allowed in S7 314C-PtP PLC) George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Timer example:
Example:
Switch 1 connected to Input 0.0 Coil is connected to Output 0.0 Turn on coil for 10 seconds if Switch 1 is turned on.
I0.0 S S5T#10s
T0 S_EXt Q BI BCD TV R
Q0.0
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Word Logic
Available Word Logic components:
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Description: IN1 AND IN2 is stored in OUT when power is applied to EN . Power flows out of EN0 when power is applied to EN unless the addition results in overflow. George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Section Objectives: In this section two example ladder logic programs will be given.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 1 :
Switch 1 connected to Input 0.0 Coil connected to Output 0.0 If Switch 1 is on then turn on and off a coil at 2 second intervals (Note: 2 second interval means a period of 4 seconds and 50% Duty cycle).
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 1 (Continued)
Time: Scan cycle right before t = 0s User Action : None
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 1 : Continued
Time:Scan cycle at t = 0 User Action: User turns Switch 1 on
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 1 : Continued
Time: Scan cycle right before t = 2s User Action: None
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 1 : Continued
Time: Scan cycle at t = 2 s User Action: None
(Note: There is an inconsistency in this picture. The power is still flowing though the normally closed contact for M0.0 on the first rung even though the coil on the second rung for M0.0 is on. This is due to the serial nature of the PLC micro-controller. Since the first rung is evaluated first, the coil was still off when the micro-controller evaluated the normally closed contact for M0.0) T0 S_EXt Q0.0 (Note: Time left 0 s)
I0.0
M0.0 S5T#2s
S Q TV BI R BCD
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 1 : Continued
Time: Scan cycle right after t = 2 s User Action: None
Q0.0
T1 I0.0 Q0.0 S5T#2s S_EXt S Q TV BI R BCD M0.0 (Note: Time left: 2 s 1 scan cycle time)
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 1 : Continued
Time: Scan cycle right before t = 4 s User Action: None
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 1 : Continued
Time: Scan cycle at t = 4 s User Action: None
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 1 : Continued
Time: Scan cycle right after t = 4 s User Action: None
I0.0
M0.0
(Note: A once scan cycle error has been introduced in the timing. The reason is that the coil of M0.0 on the second rung was turned off during the scan cycle at t = 4s. The normally closed switch of M0.0 is not evaluated again until the scan cycle after the scan cycle at t = 4 s. Therefore, Timer T0 starts one scan cycle after t = 4. This error will propagate and similar errors will accumulate. ) T0 Q0.0 S_EXt S Q TV BI R BCD (Note: Time left: 2 s)
S5T#2s
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 1 : Continued
Time: Some time later User Action: User turns Switch 1 off
Q0.0
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 1 :
Comments: As this example illustrates, consistent timing is difficult to achieve with a PLC due to the scan cycle. This is the reason why PLCs are not used to control systems with very fast time constants such as CNC machines, chemical mixers, etc.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 2 :
Switch 1 connected to Input 0.0 A Hall effect switch is connected to Input 0.1 (Note: a Hall effect switch will turn on when a magnetic object comes in close proximity) The motor for a conveyer belt is connected to Output 0.0 (Note: As previously mentioned, a coil can be any load such as a motor during these lectures.) If Switch 1 is turned on, the conveyer belt will transport 1000 magnetic SHAFTS to Georgia Tech Students. Switch 1 must be turned off then on to send another 1000 magnetic SHAFTS. The hall affect switch is positioned right under the conveyer belt and can be used to count the SHAFTS as they pass by.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
Example 2 (Continued)
Time: Scan cycle right before t = 0s Actions : no part near hall effect switch I0.0 M0.0 Q0.0
0 Move EN EN0 MW1 IN1 OUT
Q0.0
S
M0.0
S
I0.0
M0.0
R CMP == I 1001 IN1 IN2 ADD_I EN 1 IN1 IN2 OUT MW1 MW1 EN0 MW1
Q0.0
R
I0.1
M0.1
M0.1
S
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech R
M0.1
Example 2 (Continued)
Time: Scan cycle at t = 0s Actions : Switch 1 is turned on, no SHAFT near hall effect switch I0.0 M0.0 Q0.0
0
ME6405
(Note: There is an inconsistency. Power is still flowing though normally closed contact for M0.0 even though the coil M0.0 is on. Since the components on a rung is evaluated from left to right, coil for M0.0 when micro-controller evaluated the normally closed contact for M0.0 was still off. Same for PQ0.0)
Move EN EN0 MW1 IN1 OUT
Q0.0
S
M0.0
S
I0.0
M0.0
R CMP == I 1001 IN1 IN2 ADD_I EN 1 IN1 IN2 OUT MW1 MW1 EN0 MW1
Q0.0
R
I0.1
M0.1
M0.1
S
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech R
M0.1
ME6405
Example 2 (Continued)
Time: Scan cycle right after t = 0s Actions : no SHAFT near hall effect switch I0.0 M0.0 Q0.0
0
(Note: Inconsistency from previous slide resolved. The conveyer is still moving because of the Set coil.)
Q0.0
S
M0.0
S
I0.0
M0.0
R CMP == I 1001 IN1 IN2 ADD_I EN 1 IN1 IN2 OUT MW1 MW1 EN0 MW1
Q0.0
R
I0.1
M0.1
M0.1
S
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech R
M0.1
ME6405
Example 2 (Continued)
(Note: Similar Inconsistency between normally closed switch of M0.1 and coil of M0.1 as seen with normally closed switch of M0.0 and coil of M0.0)
Time: t = t1 Actions : SHAFT approaches hall effect switch, 1 is added to MW1 I0.0 M0.0 Q0.0
0 Move EN EN0 MW1 IN1 OUT
Q0.0
S
M0.0
S
I0.0
M0.0
R CMP == I 1001 IN1 IN2 ADD_I EN 1 IN1 IN2 OUT MW1 MW1 EN0 MW1
Q0.0
R
I0.1
M0.1
M0.1
S
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech R
M0.1
ME6405
Example 2 (Continued)
Time: t = t1 + 1 scan cycle Actions : SHAFT passes over hall effect switch I0.0 M0.0 Q0.0
0 Move EN EN0 MW1 IN1 OUT
Q0.0
S
M0.0
S
I0.0
M0.0
R CMP == I 1001 IN1 IN2 ADD_I EN 1 IN1 IN2 OUT MW1 MW1 EN0 MW1
Q0.0
R
I0.1
M0.1
M0.1
S
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech R
M0.1
ME6405
Example 2 (Continued)
Time: t = t1 + 2 scan cycle Actions : no SHAFT near hall effect switch I0.0 M0.0 Q0.0
0
(Note: Inconsistency between the set and reset of M0.1. That is because coil is still set when the third rung is evaluated.)
Q0.0
S
M0.0
S
I0.0
M0.0
R CMP == I 1001 IN1 IN2 ADD_I EN 1 IN1 IN2 OUT MW1 MW1 EN0 MW1
Q0.0
R
I0.1
M0.1
M0.1
S
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech R
M0.1
ME6405
Example 2 (Continued)
Time: t = t1 + 3 scan cycle Actions : no SHAFT near hall effect switch I0.0 M0.0 Q0.0
0 Move EN EN0 MW1 IN1 OUT
Q0.0
S
M0.0
S
I0.0
M0.0
R CMP == I 1001 IN1 IN2 ADD_I EN 1 IN1 IN2 OUT MW1 MW1 EN0 MW1
Q0.0
R
I0.1
M0.1
M0.1
S
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech R
M0.1
ME6405
Example 2 (Continued)
Time: t = t2 Actions : the 1001th SHAFT approaches hall effect switch (so 1000 have been delivered) I0.0 M0.0 Q0.0
0 Move EN EN0 MW1 IN1 OUT
Q0.0
S
M0.0
S
I0.0
M0.0
R CMP == I 1001 IN1 IN2 ADD_I EN 1 IN1 IN2 OUT MW1 MW1 EN0 MW1
Q0.0
R
I0.1
M0.1
M0.1
S
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech R
M0.1
ME6405
Example 2 (Continued)
(Note: Inconsistency between the set and reset of PQ0.0. That is because coil is still set when the first rung is evaluated.)
Time: t = t2+ 1 scan cycle Actions : the conveyer is stopped with 1001th SHAFT over the Hall effect switch I0.0 M0.0 Q0.0
0 Move EN EN0 MW1 IN1 OUT
Q0.0
S
M0.0
S
I0.0
M0.0
R CMP == I 1001 IN1 IN2 ADD_I EN 1 IN1 IN2 OUT MW1 MW1 EN0 MW1
Q0.0
R
I0.1
M0.1
M0.1
S
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech R
M0.1
ME6405
Example 2 (Continued)
Time: t = t2+ 1 scan cycle Actions : the conveyer is stopped. Switch 1 must be turned off and on to deliver 1000 more I0.0 M0.0 Q0.0
0 Move EN EN0 MW1 IN1 OUT
Q0.0
S
M0.0
S
I0.0
M0.0
R CMP == I 1001 IN1 IN2 ADD_I EN 1 IN1 IN2 OUT MW1 MW1 EN0 MW1
Q0.0
R
I0.1
M0.1
M0.1
S
I0.1
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech R
M0.1
ME6405
Example 2 :
Comments: This and the previous example illustrates that the serial nature of the PLC micro-controller can still affect program execution. Also, this program can be simplified using an positive edge detection coil. This was not done because the positive edge detection coil was not an example in Section 5.
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech
ME6405
So far we have looked at topics applicable to all PLCs. Further Study Should focus on: Topics applicable to some but not all PLCs: Interrupts Counters A/D Function Blocks
Communication Protocol: Profibus How to use communications to communicate with other PLCs, smart actuators and sensors, etc
George W. Woodruff School of Mechanical Engineering, Georgia Tech George W. Woodruff School of Mechanical Engineering, Georgia Tech