Course Information for 2024 - 2025
COURSE NUMBER: DP3110
COURSE TITLE: PLC
COURSE DESCRIPTION:
This course introduces the learner to the general concepts and programming techniques for
digital, analog and peer to peer communications associated with programmable logic controllers
(PLC) used in the instrumentation applications.
PREREQUISITES: DP1110 - Digital Systems I (Logic)
CI1360 - Basic Process Automation
CO-REQUISITES: CE2810 - Industrial Communication Systems
CREDIT VALUE: Four (4)
COURSE HOURS PER WEEK: Three (3)
LAB HOURS PER WEEK: Three (3)
REQUIRED TEXT: None
LEARNING RESOURCES: To be determined by instructor
MAJOR TOPICS:
1.0 Overview of Programmable Logic Controllers (PLC)
2.0 PLC Hardware
3.0 Programming using Ladder Diagrams
4.0 Programmable Logic Controller Wiring
5.0 Discrete Control
6.0 Analog Control
7.0 Remote Input / Output Operation
LEARNING OBJECTIVES:
The expected learning outcomes are that the learner will be able to:
1.0 Overview of Programmable Logic Controllers (PLC)
1.1 Introduction to Programmable Logic Controllers
1.1.1 Explain difference between relay and PLC based control systems
1.1.2 Explain the benefits of using PLC
© College of the North Atlantic DP3110 Page 1 of 5
1.1.3 Explain brief history of PLC
1.2 System Description
1.2.1 Define the components of a PLC system
1.2.2 Define PLC size and application
1.2.3 Define PLC principle of operation
2.0 PLC Hardware
2.1 Describe main components of PLC
2.2 Describe the Input / Output (I/O) section
2.2.1 Define discrete I/O modules
2.2.2 Define analog I/O modules
2.2.3 Discuss Special I/O modules
2.2.4 Explain I/O specifications
2.3 PLC Memory Map
2.3.1 Explain the different sections of the PLC memory
2.3.2 Define different memory types used in PLC
2.3.3 Describe PLC memory organization
2.3.4 Differentiate between Program Files and Data Files
2.3.4.1 Develop / document programs using different data types
2.3.4.2 Develop / document programs using multiple program files
2.3.5 Explain different PLC data types
2.3.6 Explain PLC program and I/O scan
2.3.7 Differentiate between different PLC scan patterns
2.4 Explain different PLC programming devices
2.5 Explain PLC workstations
3.0 Programming using Ladder Diagrams
3.1 List different PLC programming languages under the framework of IEC 61131-3
3.2 Explain how the ladder program is processed
3.3 Define Relay type instructions
3.3.1 Define Examine If Closed (XIC) instruction
3.3.2 Define Examine If Open (XIO) instruction
3.3.3 Define Output Energize (OTE) instruction
3.4 Describe instruction addressing
3.5 Define Branch instructions
3.6 Define Internal Relay instructions
3.7 Programming using bit instructions
3.7.1 Develop programs using Normally Open and Normally Closed contacts
3.7.2 Develop / document programs using coils
© College of the North Atlantic DP3110 Page 2 of 5
3.7.3 Develop / document programs using latching coils
3.7.4 Develop / document programs using input feedback for seal in
3.7.4.1 Troubleshoot motor control starter programs
3.8 Entering the ladder diagram in PLC programming software
3.8.1 Differentiate between different PLC programs
3.8.2 Describe the salient features of PLC programming software
3.8.3 Complete communication and networking between PLC and programming
device
3.8.4 Write PLC ladder diagram program(s) in software
4.0 Programmable Logic Controller Wiring
4.1 Describe PLC installation
4.2 List the factors to consider before installing a PLC
4.3 List the criteria for choosing PLC hardware
4.4 Explain how to mount a PLC with fixed I/Os
4.5 Describe the criteria for selecting PLC I/O modules
4.6 Explain how to install a modular PLC
4.7 Describe PLC wiring practices
4.8 Describe sinking
4.9 Describe sourcing
4.10 Describe general steps for troubleshooting a PLC
4.11 Design the I/O prints
5.0 Discrete Control
5.1 Timer Instructions
5.1.1 Design / document programs utilizing on delay timers
5.1.2 Design / document programs utilizing off delay timers
5.1.3 Troubleshoot programs utilizing on delay timers
5.1.4 Troubleshoot programs utilizing off delay timers
5.2 Counter Instructions
5.2.1 Design / document programs utilizing up counter
5.2.2 Design / document programs utilizing up-down counter
5.2.3 Troubleshoot programs utilizing counters
5.2.4 Troubleshoot programs utilizing counters with timers
5.3 Compare Instructions
5.3.1 Design / document programs utilizing greater than instruction
5.3.2 Design / document programs utilizing less than instruction
5.3.3 Design / document programs utilizing move instruction
5.3.4 Design / document programs utilizing masked move instruction
5.3.5 Troubleshoot programs utilizing comparison instructions
© College of the North Atlantic DP3110 Page 3 of 5
5.4 Arithmetic Instructions
5.4.1 Design / document programs utilizing add
5.4.2 Design / document programs utilizing subtract
5.4.3 Design / document programs utilizing multiply
5.4.4 Design / document programs utilizing divide
5.4.5 Troubleshoot programs utilizing math instructions
6.0 Analog Control
6.1 Analog Input / Output Operation
6.1.1 Explain the operation of the analog input card
6.1.2 Explain how the analog input card interfaces with the input image table
6.1.3 Design / document programs utilizing analog inputs
6.1.4 Troubleshoot programs with analog inputs
6.1.5 Explain the operation of the analog output card
6.1.6 Explain how the analog input card interfaces with the output image table
6.1.7 Design / document programs utilizing analog outputs
6.1.8 Troubleshoot programs with analog outputs
6.2 Analog Operating using Arithmetic Instructions
6.2.1 Design / document programs utilizing basic math instructions for scaling
analog I/O
6.2.2 Design / document programs utilizing scaling instructions
6.2.3 Troubleshoot programs with scaled analog I/O
6.3 PID Control
6.3.1 Develop I/O print
6.3.2 Design / document programs utilizing PID instruction
6.3.3 Design / document programs utilizing PID instruction linked to an HMI
interface
6.3.4 Troubleshoot programs with PID instruction
6.3.5 Troubleshoot programs with PID instruction and an HMI
7.0 Remote Input / Output Operation
7.1 Remote Racks
7.1.1 Explain the operation and purpose of remote racks
7.1.2 Design / document programs utilizing remote I/O
7.1.3 Troubleshoot programs utilizing remote I/O
7.2 Block I/O
7.2.1 Explain the operation and purpose of remote racks
7.2.2 Design / document programs utilizing block I/O
7.2.3 Troubleshoot programs utilizing block I/O
7.3 Remote Ready Panels
© College of the North Atlantic DP3110 Page 4 of 5
7.3.1 Explain the operation and purpose of remote racks
7.3.2 Design / document programs utilizing block I/O
Suggested Laboratories
1.0 Introduction to Ladder Logic programming using PLC
2.0 Introduction to Ladder Logic testing using a PLC and Emulator for motor sealin
3.0 Ladder Logic arithmetic functions in sequential operations
4.0 Ladder Logic position and level control applications, I/O print and discrete I/O cards
5.0 Ladder Logic timer and counter applications, I/O prints and Autocad drawings
6.0 Ladder Logic timer and counter applications, I/O prints and Autocad drawings
7.0 Ladder Logic PID level control application, I/O prints and analog I/O
8.0 Advanced motor control applications
9.0 Advanced temperature and position control applications
EVALUATION:
Labs: 20%
Lab Practical / Test: 20%
Assignments: 10%
Quizzes: 20%
Final Exam: 30%
DATE DEVELOPED: May 2011 DATE REVIEWED
REVISION NUMBER: 2 DATE REVISED: December 2018
Effective PeopleSoft Date: September 2019
Note to instructor: Check PIRS to ensure this outline is the most current version.
© College of the North Atlantic DP3110 Page 5 of 5