Professional Documents
Culture Documents
Programmable Logic Controllers: Day 3 Presentation PLC Languages
Programmable Logic Controllers: Day 3 Presentation PLC Languages
Programmable Logic Controllers: Day 3 Presentation PLC Languages
Controllers
Day 3 Presentation
PLC Languages
Agenda
IEC 61131 Standard
Programming Models
Instruction List
Structured Text
Ladder Diagram
Function Block Diagram
Sequential Function Charts
Engineering
Programming Models
IL (Instruction List)
ST (Structured Text)
LD (Ladder Diagram)
FBD (Function Block Diagram)
SFC (Sequential Function Charts)
Engineering
Instruction List
Textual PLC Programming Language
Effectively Like Assembly Programming
Best Suited for Small Uncomplicated Programs
Instructions Consist of:
- Operator
- Modifier
- Operand
Example: AND NOT 00200
Engineering
Engineering
Engineering
Structured Text
Textual PLC programming language
Effectively like BASIC programming
Easiest to troubleshoot and understand
Useful for implementing calculation-intensive
functions and other difficult functions
Instructions consist of constructs
Example: Analog_Out := Error * Gain;
Engineering
Structured Text
* Sample Structured Text Code *
VAR
temp: INT;
error: BOOL;
END_VAR
temp := %IW4;
IF temp > 3200 THEN
error := TRUE;
%QW := 200;
ELSE
%QW := temp / 16;
END_IF;
Engineering
(comments)
(variables)
(addresses)
Ladder Diagram
Primary programming language
Resembles original relay logic documentation
Addressing and memory is different for every
manufacturer
Ladder logic scanning (rung order vs. network
column)
Not purely parallel processor like relay logic
Engineering
Ladder Diagram
Engineering
Engineering
Engineering
Engineering
Engineering
Next Class!
Diagnostics
Engineering