SlideShare a Scribd company logo
1
TYPES OF PLC LANGUAGES

The three types of programming languages used in
PLCs are:

• Ladder

• Boolean

• Grafcet




                                               2
LADDER LANGUAGE




                  3
Enhanced functional block format




                                   4
PLC Instruction Set Classifications




                                      5
These instruction categories include:

• ladder relay
• timing
• counting
• program/flow control
• arithmetic
• data manipulation
• data transfer
• special function (sequencers)
• network communication
                                        6
BOOLEAN

Some PLC manufacturers use Boolean language, also called
Boolean mnemonics, to program a controller.




                                                       7
GRAFCET

•Grafcet (Graphe Fonctionnel de Commande Étape
Transition) is a symbolic, graphic language, which
originated in France, that represents the control
program as steps or stages in the machine or process.

•In fact, the English translation of Grafcet means “step
transition function charts.”

•As the IEC 1131 standard’s sequential function charts
(SFCs), which allow several PLC languages to be used in
one control program.
                                                       8
9
Grafcet translation




                      10
LADDER DIAGRAM FORMAT




•A ladder rung is TRUE when it has logic continuity.

•Logic continuity exists when power flows through the rung
from left to right.

•The execution of logic events that enable the output provide
this continuity.
                                                            11
Illustration of several different continuity
           paths in a ladder rung




                                               12
Monitoring device showing

(a)Power continuity through the rung—inputs 11 and 12 are
   ON, turning output 40 ON.
(b)Power continuity through only input 12, thus output 40 is
   not ON.




                                                               13
Functional block instructions

(a) one enable line and one output
(b) one enable line, a start timing command, and two outputs.




                                                                14
A functional block instruction that is always enabled

To make a block active at all times without any driving logic, the
user can omit all contact logic and place a continuity line in the
block during programming




                                                                 15
The ladder rung matrix

•It determines the maximum number of ladder contact
elements that can be used to program a rung.
•The size of this matrix differs among both PLC manufacturers
and the programming devices used




                                                           16
Ladder matrix

(a)functional block instructions
(b)Enhanced ladder format functional instructions.




                                                     17
•One rule, which is present in almost all PLCs, prevents
reverse (i.e., right-to-left) power flow in a ladder rung.

•PLC logic does not allow reverse power to avoid sneak
paths.

•Sneak paths occur when power flows in a reverse
direction through an undesired field device, thus
completing a continuity path.

•If a PLC’s logic requires reverse power flow, the user
must reprogram the rung with forward power flow to
all contact elements.
                                                        18
19
20
EXAMINE-ON/NORMALLY OPEN   EXAMINE-OFF/NORMALLY CLOSED




                                                         21
OUTPUT COIL




              22
LATCH/UNLATCH OUTPUT COIL




                            23
ONE-SHOT OUTPUT




                  24
TRANSITIONAL CONTACT




                       25
Ladder rung where all outputs
  turn ON in the same scan




                                26
Ladder rung where the outputs
  turn ON in different scans




                                27
TIMER INSTRUCTIONS




                     28
29
Hardwired circuit with time-delay
  and instantaneous contacts




                                    30
ON-DELAY ENERGIZE/ DE-ENERGIZE TIMER




                                       31
OFF-DELAY ENERGIZE/ DE-ENERGIZE TIMER




                                        32
COUNTER INSTRUCTIONS




                       33
Counter function block with
up, down, and reset counter
       instructions




                              34
Automatically resetting counter




                                  35
Program/flow control instructions

•They direct the flow of operations, as well as
the execution of instructions, within a ladder
program.

•They perform these functions using branching
and return instructions, which are executed
when certain already programmed control logic
conditions occur.

                                              36
37
38
Example of an MCR instruction




                                39
Example of a jump to instruction




                                   40
PLC with assigned subroutines at
    the end of the program




                                   41
User-created subroutine area




                               42
ARITHMETIC INSTRUCTIONS




                          43
Arithmetic Instructions

(a) Coil    (b) contact              (c) block format.




                                                     44
DATA MANIPULATION INSTRUCTIONS




                                 45
DATA TRANSFER INSTRUCTIONS




                             46
SPECIAL FUNCTION INSTRUCTIONS




                                47
A sequencer (SEQ) block




                          48
Sequencer instruction block




                              49
DIAGNOSTICS
A diagnostics (DIAG) block instruction compares two
memory blocks.




                                                  50
PID functional block




                       51
52
Operation of a network output coil and a network
              contact instructions.
    Note that contact 20 in PLC #2 is a local contact




                                                        53
Network Send/Receive




                       54
BOOLEAN MNEMONICS
It is a PLC language based primarily on the Boolean operators
AND, OR, and NOT.




                                                            55
INTRODUCTION TO THE IEC 1131

The International Electrotechnical Commission
(IEC) SC65B-WG7 committee developed the IEC
1131 standard in an effort to standardize
programmable controllers.

One of the committee’s objectives was to
create a common set of PLC instructions that
could be used in all PLCs.

                                            56
It defines two graphical languages and two text-based
languages for use in PLC programming.

The graphical languages use symbols to program control
instructions, while the text-based languages use
character strings to program instructions.

Graphical languages
• ladder diagrams (LD)
• function block diagram (FBD)

Text-based languages
• instruction list (IL)
• structured text (ST)
                                                    57
The five IEC 61131-3 Programming languages
Function Block Diagram (FBD)                      graphical languages                 Sequential Flow Chart (SFC)
     AUTO              CALC1
                                                                        START STEP
         DI            CALC                        PUMP

          V           IN1 OUT               >=1     DO                  T1
                                  MAN_ON              V                                N    ACTION D1   D1_READY
                                                                             STEP A
   ACT                IN2
                                                                                       D    ACTION D2   D2_READY
                                                                        T2
                                                                                       N    ACTION D3   D3_READY
                                                                             STEP B
Ladder Diagram (LD)
                                                                                       D    ACTION D4   D4_READY
                        CALC1                                           T3

              AUTO       CALC              PUMP
                       IN1      OUT
              ACT                                              textual languages           Structured Text (ST)
                       IN2
                                                                  VAR CONSTANT X : REAL := 53.8 ;
          MAN_ON
                                                                  Z : REAL; END_VAR
                                                                  VAR aFB, bFB : FB_type; END_VAR

                                                                  bFB(A:=1, B:=„OK‟);
Instruction List (IL)                                             Z := X - INT_TO_REAL (bFB.OUT1);
    A: LD           %IX1 (* PUSH BUTTON *)                        IF Z>57.0 THEN aFB(A:=0, B:=“ERR”);
         ANDN %MX5 (* NOT INHIBITED *)                            ELSE aFB(A:=1, B:=“Z is OK”);
         ST         %QX2 (* FAN ON *)                             END_IF


                                                                                                                   58
59
Limit switch addressed
(a) a standard PLC environment    (b) an IEC 1131-3 environment




                                                              60
•Ladder diagram language (LD) uses a
standardized set of ladder programming
symbols to implement control functions.

•Instruction list (IL) is a low-level language
similar to the machine or assembly language
used with microprocessors. This type of
language is useful for small applications, as well
as applications that require speed optimization
of the program or a specific routine in the
program.
                                                 61
62
•Structured text (ST) is a high-level language that allows
structured programming, meaning that many complex
tasks can be broken down into smaller ones. ST
resembles a BASIC- or PASCAL-type computer language.

Structured text programming is particularly suited to
applications involving data handling, computational
sorting, and intensive mathematical applications
utilizing floating-point values.

ST is also the best language for implementing artificial
intelligence (AI) computations, fuzzy logic, and decision
making.

                                                        63
64
SEQUENTIAL FUNCTION CHARTS (SFC)

Sequential functional chart, or SFC, is a graphical
“language” that provides a diagrammatic
representation of control sequences in a program.

Basically, sequential function chart is a flowchart-
like framework that can organize the subprograms
or subroutines (programmed in LD, FBD, IL, and/or
ST) that form the control program.


                                                  65
The SFC programming framework contains three main
elements that organize the control program:
• steps
    A step is a stage in the control process.

• transitions
    After the PLC executes a step/action, it must receive
    a transition before it will proceed to the next step.

• actions
   Each step may or may not have an action associated
   with it. An action is a set of control instructions
   prompting the PLC to execute a certain control
   function during that step.
                                                        66
Sequential function chart of
     a mixing process




                               67
Comparison of an SFC
diagram and a flowchart




                          68
Macrostep within an SFC program




                                  69
Graphic symbols used in SFCs




                               70
(a) Level 1 SFC   level 2 SFC




                                71
PROGRAMMING NORMALLY
  CLOSED TRANSITIONS




                       72
DIVERGENCES AND CONVERGENCES

A divergence is when an SFC element has many links going out of
it, while a convergence is when an element has many links
coming into it.




                                                             73
OR Divergences and Convergences




                                  74
AND Divergences and Convergences




                                   75
76
General PLC architecture
                                                            RS 232      Ethernet


               Real-Time                   flash      serial port       ethernet
      CPU                   ROM
                 Clock                    EPROM       controller       controller

                                                                                              extension
                                                                                                 bus
                            parallel bus                                            buffers




 fieldbus     analog-         digital-                                                        external
                                                                       Digital
controller     digital        analog         Digital Output                                     I/Os
                                                                       Input
             converters     converters

                signal        power                                     signal
                                                   relays
             conditioning    amplifiers                              conditioning




field bus                      direct Inputs and Outputs

                                                                                                   77
I/O bus network block diagram




                                78
Connection between a PLC, a local area
  network, and an I/O bus network




                                         79
TYPES OF I/O BUS NETWORKS

I/O bus networks can be separated into two different
categories—one that deals with low-level devices that
are typical of discrete manufacturing operations and
another that handles high-level devices found in
process industries.

These bus network categories are:

• device bus networks
• process bus networks
                                                    80
I/O bus network classification diagram




                                         81
Network and protocol standards




                                 82
InterBus-S I/O network interface
   connected to a Siemens PLC




                                   83
An InterBus-S network with a
host controller interface to a PLC




                                     84
ASI bit-wide device bus network




                                  85
I/O bus network using the
CANbus and ASI networks




                            86
Process bus configuration




                            87
Bridge connecting low-speed and
 high-speed Fieldbus networks




                                  88
Profibus hierarchy




                     89
DeviceNet I/O bus port connections




                                     90
91
92

More Related Content

PDF
Programmable Logic Controller
PPTX
automation slides,plc,scada,HMI
PDF
PLC Programming Languages
PPTX
PLC Architecture
PDF
Simens plc training. simatic working-with-step-7
PPTX
PLC ARCHITECTURE AND HARDWARE COMPONENTS
PPT
Introduction to plc (s7)­
PDF
Programmable Logic Controller
automation slides,plc,scada,HMI
PLC Programming Languages
PLC Architecture
Simens plc training. simatic working-with-step-7
PLC ARCHITECTURE AND HARDWARE COMPONENTS
Introduction to plc (s7)­

What's hot (20)

PPT
PLC Basic
PDF
PLC - Programmable Logic Controller
PDF
Plc ppt
PPTX
ppt on PLC automation
PPTX
Plc example presentation
PPTX
PLC(Programmable Logic Controller)-Control system Engineering.
PPTX
PLC LADDER DIAGRAM
PPTX
PLC (PROGRAMMABLE LOGIC CONTROLLER)
PPTX
Programmable Logic Controller(PLC)
PPTX
Use of plc in industrial automation
PPTX
Input - Output Devices for PLC
PPTX
Basics of Automation, PLC and SCADA
PPTX
Plc presentation
PDF
Programmable logic controller - Siemens S7-1200
PDF
Plc basics
PDF
PDF
Distributed Control System (DCS) Notes
PPTX
programmable logical controller(PLC)
PPTX
Programmable Logic Controller and ladder logic programming
PPTX
ppt on PLC automation
PLC Basic
PLC - Programmable Logic Controller
Plc ppt
ppt on PLC automation
Plc example presentation
PLC(Programmable Logic Controller)-Control system Engineering.
PLC LADDER DIAGRAM
PLC (PROGRAMMABLE LOGIC CONTROLLER)
Programmable Logic Controller(PLC)
Use of plc in industrial automation
Input - Output Devices for PLC
Basics of Automation, PLC and SCADA
Plc presentation
Programmable logic controller - Siemens S7-1200
Plc basics
Distributed Control System (DCS) Notes
programmable logical controller(PLC)
Programmable Logic Controller and ladder logic programming
ppt on PLC automation
Ad

Viewers also liked (20)

PPTX
INDUSTRIAL AUTOMATION USING PLC
PPTX
ppt on PLC
PDF
PLC and SCADA training.
PPT
Plc Siemens Training Notes
PDF
Ladder logic fundamentals plc tutorial
PDF
IEC 61131-3 PLC Programming Languages: Beyond Ladder Logic
PPT
Plc presentation
PDF
Basics of plc_programming1
PPT
Chapter 4 plc
PDF
Ladder logic tutorial
PDF
Allen Bradley- Micrologix PLC Instructions
PDF
PLC Troubleshooting & Maintenance
PPT
Lect 1. introduction to programming languages
PDF
PLC SCADA
PPTX
Plc (processors and dio)
PPTX
PDF
Supply Chain in Maintenance
PPTX
01 introduction to_plc-pac_rev01_fa16
PPT
Programming logic controllers (plc)
PPTX
Foundation fieldbus technology
INDUSTRIAL AUTOMATION USING PLC
ppt on PLC
PLC and SCADA training.
Plc Siemens Training Notes
Ladder logic fundamentals plc tutorial
IEC 61131-3 PLC Programming Languages: Beyond Ladder Logic
Plc presentation
Basics of plc_programming1
Chapter 4 plc
Ladder logic tutorial
Allen Bradley- Micrologix PLC Instructions
PLC Troubleshooting & Maintenance
Lect 1. introduction to programming languages
PLC SCADA
Plc (processors and dio)
Supply Chain in Maintenance
01 introduction to_plc-pac_rev01_fa16
Programming logic controllers (plc)
Foundation fieldbus technology
Ad

Similar to Plc (programming) (20)

PDF
Chapter 3 - Basics of PLC Programming (1).pdf
PDF
Plc
PDF
Introduction to plc programming
PPT
12997233.ppt
PPTX
Plc (introduction and logic)
PDF
Advanced insrumentation lab manual
PDF
Basics of plc
PDF
Modul PLC Programming.pdf
PPTX
Programmable Logic Controller (PLC Part 3)
PDF
Chapter 3 Easy Programming Makes Better Project
PDF
Automating_Manufacturing_Systems_with_PL.pdf
PDF
Automation and Robotics 20ME51I_Week_2_Practicals.pdf
PDF
O Lplc01 Course Manual1
PDF
data handling fuctions for programmable logic controller
PDF
Programmable logic-control
PDF
Basics of plc programming
PDF
Basics of plc_programming
PDF
PLC operation part 1
PPTX
Basics of Programmable Logical Controllers
PDF
Ladder Diagram Languages-Programmable Logic Controller
Chapter 3 - Basics of PLC Programming (1).pdf
Plc
Introduction to plc programming
12997233.ppt
Plc (introduction and logic)
Advanced insrumentation lab manual
Basics of plc
Modul PLC Programming.pdf
Programmable Logic Controller (PLC Part 3)
Chapter 3 Easy Programming Makes Better Project
Automating_Manufacturing_Systems_with_PL.pdf
Automation and Robotics 20ME51I_Week_2_Practicals.pdf
O Lplc01 Course Manual1
data handling fuctions for programmable logic controller
Programmable logic-control
Basics of plc programming
Basics of plc_programming
PLC operation part 1
Basics of Programmable Logical Controllers
Ladder Diagram Languages-Programmable Logic Controller

More from Mohamed A Hakim (8)

PDF
Maintenance KPI
PDF
Flowmeter course
PPTX
Industrial process control
PDF
Instrumentation course
PDF
Dcs course
PPTX
Fieldbus wiring guide
PPTX
Introduction to foundation fieldbus
PPTX
Plc (analog and special io)
Maintenance KPI
Flowmeter course
Industrial process control
Instrumentation course
Dcs course
Fieldbus wiring guide
Introduction to foundation fieldbus
Plc (analog and special io)

Recently uploaded (20)

PDF
FIFA World Cup Scaloni Hopeful for Messi’s FIFA World Cup 2026 Participation.pdf
PDF
Understanding Volunteering_ A Look at Its True Meaning by David Bennett Gallo...
DOCX
NFL Dublin Who Will Rise as Super Bowl 60 Champs.docx
DOCX
NFL Dublin Injury Ends Season for Former Vikings Standout.docx
PDF
volleyball lesson.powerpoint presentation
PPTX
Best All-Access Digital Pass me .pptxxxx
PDF
Best All-Access Digital Pass me .... pdf
PDF
Download GTA 5 For PC (Windows 7, 10, 11)
PDF
How Teams Compete to Find Sponsors for Their Jerseys
PPTX
Sports Writing by SHS Teacher Roel A. Naza
DOCX
FA Cup Final 2026 Siring: Arne Slot Crit
DOCX
NFL Madrid Dolphins Scramble for Reinforcements.docx
PPTX
BADMINTON-2ND-WEEK-FUNDAMENTAL-SKILLS.pptx
DOCX
NFL Dublin Addison Returns Home To Haunt Pittsburgh.docx
DOCX
NFL Dublin Addison Fuels Steelers-Vikings Showdown.docx
PDF
BOOK MUAYTHAI THAI FIGHT ALEXANDRE BRECK
DOCX
FIFA World Cup Semi Final The Battle for Global Supremacy.docx
PPTX
International Football (International football is a type of soccer in which n...
DOCX
How FIFA 2026 Is Changing Vancouver Before Kickoff.docx
DOCX
From Playgrounds to Pitches Empowering the Next Generation.docx
FIFA World Cup Scaloni Hopeful for Messi’s FIFA World Cup 2026 Participation.pdf
Understanding Volunteering_ A Look at Its True Meaning by David Bennett Gallo...
NFL Dublin Who Will Rise as Super Bowl 60 Champs.docx
NFL Dublin Injury Ends Season for Former Vikings Standout.docx
volleyball lesson.powerpoint presentation
Best All-Access Digital Pass me .pptxxxx
Best All-Access Digital Pass me .... pdf
Download GTA 5 For PC (Windows 7, 10, 11)
How Teams Compete to Find Sponsors for Their Jerseys
Sports Writing by SHS Teacher Roel A. Naza
FA Cup Final 2026 Siring: Arne Slot Crit
NFL Madrid Dolphins Scramble for Reinforcements.docx
BADMINTON-2ND-WEEK-FUNDAMENTAL-SKILLS.pptx
NFL Dublin Addison Returns Home To Haunt Pittsburgh.docx
NFL Dublin Addison Fuels Steelers-Vikings Showdown.docx
BOOK MUAYTHAI THAI FIGHT ALEXANDRE BRECK
FIFA World Cup Semi Final The Battle for Global Supremacy.docx
International Football (International football is a type of soccer in which n...
How FIFA 2026 Is Changing Vancouver Before Kickoff.docx
From Playgrounds to Pitches Empowering the Next Generation.docx

Plc (programming)

  • 1. 1
  • 2. TYPES OF PLC LANGUAGES The three types of programming languages used in PLCs are: • Ladder • Boolean • Grafcet 2
  • 5. PLC Instruction Set Classifications 5
  • 6. These instruction categories include: • ladder relay • timing • counting • program/flow control • arithmetic • data manipulation • data transfer • special function (sequencers) • network communication 6
  • 7. BOOLEAN Some PLC manufacturers use Boolean language, also called Boolean mnemonics, to program a controller. 7
  • 8. GRAFCET •Grafcet (Graphe Fonctionnel de Commande Étape Transition) is a symbolic, graphic language, which originated in France, that represents the control program as steps or stages in the machine or process. •In fact, the English translation of Grafcet means “step transition function charts.” •As the IEC 1131 standard’s sequential function charts (SFCs), which allow several PLC languages to be used in one control program. 8
  • 9. 9
  • 11. LADDER DIAGRAM FORMAT •A ladder rung is TRUE when it has logic continuity. •Logic continuity exists when power flows through the rung from left to right. •The execution of logic events that enable the output provide this continuity. 11
  • 12. Illustration of several different continuity paths in a ladder rung 12
  • 13. Monitoring device showing (a)Power continuity through the rung—inputs 11 and 12 are ON, turning output 40 ON. (b)Power continuity through only input 12, thus output 40 is not ON. 13
  • 14. Functional block instructions (a) one enable line and one output (b) one enable line, a start timing command, and two outputs. 14
  • 15. A functional block instruction that is always enabled To make a block active at all times without any driving logic, the user can omit all contact logic and place a continuity line in the block during programming 15
  • 16. The ladder rung matrix •It determines the maximum number of ladder contact elements that can be used to program a rung. •The size of this matrix differs among both PLC manufacturers and the programming devices used 16
  • 17. Ladder matrix (a)functional block instructions (b)Enhanced ladder format functional instructions. 17
  • 18. •One rule, which is present in almost all PLCs, prevents reverse (i.e., right-to-left) power flow in a ladder rung. •PLC logic does not allow reverse power to avoid sneak paths. •Sneak paths occur when power flows in a reverse direction through an undesired field device, thus completing a continuity path. •If a PLC’s logic requires reverse power flow, the user must reprogram the rung with forward power flow to all contact elements. 18
  • 19. 19
  • 20. 20
  • 21. EXAMINE-ON/NORMALLY OPEN EXAMINE-OFF/NORMALLY CLOSED 21
  • 26. Ladder rung where all outputs turn ON in the same scan 26
  • 27. Ladder rung where the outputs turn ON in different scans 27
  • 29. 29
  • 30. Hardwired circuit with time-delay and instantaneous contacts 30
  • 34. Counter function block with up, down, and reset counter instructions 34
  • 36. Program/flow control instructions •They direct the flow of operations, as well as the execution of instructions, within a ladder program. •They perform these functions using branching and return instructions, which are executed when certain already programmed control logic conditions occur. 36
  • 37. 37
  • 38. 38
  • 39. Example of an MCR instruction 39
  • 40. Example of a jump to instruction 40
  • 41. PLC with assigned subroutines at the end of the program 41
  • 44. Arithmetic Instructions (a) Coil (b) contact (c) block format. 44
  • 48. A sequencer (SEQ) block 48
  • 50. DIAGNOSTICS A diagnostics (DIAG) block instruction compares two memory blocks. 50
  • 52. 52
  • 53. Operation of a network output coil and a network contact instructions. Note that contact 20 in PLC #2 is a local contact 53
  • 55. BOOLEAN MNEMONICS It is a PLC language based primarily on the Boolean operators AND, OR, and NOT. 55
  • 56. INTRODUCTION TO THE IEC 1131 The International Electrotechnical Commission (IEC) SC65B-WG7 committee developed the IEC 1131 standard in an effort to standardize programmable controllers. One of the committee’s objectives was to create a common set of PLC instructions that could be used in all PLCs. 56
  • 57. It defines two graphical languages and two text-based languages for use in PLC programming. The graphical languages use symbols to program control instructions, while the text-based languages use character strings to program instructions. Graphical languages • ladder diagrams (LD) • function block diagram (FBD) Text-based languages • instruction list (IL) • structured text (ST) 57
  • 58. The five IEC 61131-3 Programming languages Function Block Diagram (FBD) graphical languages Sequential Flow Chart (SFC) AUTO CALC1 START STEP DI CALC PUMP V IN1 OUT >=1 DO T1 MAN_ON V N ACTION D1 D1_READY STEP A ACT IN2 D ACTION D2 D2_READY T2 N ACTION D3 D3_READY STEP B Ladder Diagram (LD) D ACTION D4 D4_READY CALC1 T3 AUTO CALC PUMP IN1 OUT ACT textual languages Structured Text (ST) IN2 VAR CONSTANT X : REAL := 53.8 ; MAN_ON Z : REAL; END_VAR VAR aFB, bFB : FB_type; END_VAR bFB(A:=1, B:=„OK‟); Instruction List (IL) Z := X - INT_TO_REAL (bFB.OUT1); A: LD %IX1 (* PUSH BUTTON *) IF Z>57.0 THEN aFB(A:=0, B:=“ERR”); ANDN %MX5 (* NOT INHIBITED *) ELSE aFB(A:=1, B:=“Z is OK”); ST %QX2 (* FAN ON *) END_IF 58
  • 59. 59
  • 60. Limit switch addressed (a) a standard PLC environment (b) an IEC 1131-3 environment 60
  • 61. •Ladder diagram language (LD) uses a standardized set of ladder programming symbols to implement control functions. •Instruction list (IL) is a low-level language similar to the machine or assembly language used with microprocessors. This type of language is useful for small applications, as well as applications that require speed optimization of the program or a specific routine in the program. 61
  • 62. 62
  • 63. •Structured text (ST) is a high-level language that allows structured programming, meaning that many complex tasks can be broken down into smaller ones. ST resembles a BASIC- or PASCAL-type computer language. Structured text programming is particularly suited to applications involving data handling, computational sorting, and intensive mathematical applications utilizing floating-point values. ST is also the best language for implementing artificial intelligence (AI) computations, fuzzy logic, and decision making. 63
  • 64. 64
  • 65. SEQUENTIAL FUNCTION CHARTS (SFC) Sequential functional chart, or SFC, is a graphical “language” that provides a diagrammatic representation of control sequences in a program. Basically, sequential function chart is a flowchart- like framework that can organize the subprograms or subroutines (programmed in LD, FBD, IL, and/or ST) that form the control program. 65
  • 66. The SFC programming framework contains three main elements that organize the control program: • steps A step is a stage in the control process. • transitions After the PLC executes a step/action, it must receive a transition before it will proceed to the next step. • actions Each step may or may not have an action associated with it. An action is a set of control instructions prompting the PLC to execute a certain control function during that step. 66
  • 67. Sequential function chart of a mixing process 67
  • 68. Comparison of an SFC diagram and a flowchart 68
  • 69. Macrostep within an SFC program 69
  • 70. Graphic symbols used in SFCs 70
  • 71. (a) Level 1 SFC level 2 SFC 71
  • 72. PROGRAMMING NORMALLY CLOSED TRANSITIONS 72
  • 73. DIVERGENCES AND CONVERGENCES A divergence is when an SFC element has many links going out of it, while a convergence is when an element has many links coming into it. 73
  • 74. OR Divergences and Convergences 74
  • 75. AND Divergences and Convergences 75
  • 76. 76
  • 77. General PLC architecture RS 232 Ethernet Real-Time flash serial port ethernet CPU ROM Clock EPROM controller controller extension bus parallel bus buffers fieldbus analog- digital- external Digital controller digital analog Digital Output I/Os Input converters converters signal power signal relays conditioning amplifiers conditioning field bus direct Inputs and Outputs 77
  • 78. I/O bus network block diagram 78
  • 79. Connection between a PLC, a local area network, and an I/O bus network 79
  • 80. TYPES OF I/O BUS NETWORKS I/O bus networks can be separated into two different categories—one that deals with low-level devices that are typical of discrete manufacturing operations and another that handles high-level devices found in process industries. These bus network categories are: • device bus networks • process bus networks 80
  • 81. I/O bus network classification diagram 81
  • 82. Network and protocol standards 82
  • 83. InterBus-S I/O network interface connected to a Siemens PLC 83
  • 84. An InterBus-S network with a host controller interface to a PLC 84
  • 85. ASI bit-wide device bus network 85
  • 86. I/O bus network using the CANbus and ASI networks 86
  • 88. Bridge connecting low-speed and high-speed Fieldbus networks 88
  • 90. DeviceNet I/O bus port connections 90
  • 91. 91
  • 92. 92