PLC and PAC Programming

Online /
Mar 1 - 4, 2022 /
Course Code: 12-0302-ONL22

  • Overview
  • Syllabus
  • Instructor


Please note, This instructor-led course has specific dates and times:
This course is held online over 4 days on the following schedule (All times in Eastern Time Zone):

10:00 am to 6:00 pm Eastern (Will include the usual breaks)

After participating in the course, you will be able to:

  • Understand types of automation controllers
  • Perform testing of a complex application, debugging of configuration and execution of logical errors
  • Perform multitasking programming
  • Setup GUI Interface using FTAP - VIEW using Plant PAX
  • Setup real time network

For the majority of the industrial process applications, Programmable Logic Controllers and Programmable Automation Controllers are the backbone of the industrial applications. Automations and robotics are distributed on the manufacturer's floor, or in a wide area e.g. oil industry.

This course will focus on understanding the Programmable Logic Controllers and Programmable Automation Controllers requirements, programming and implementation. The practical approach of the course is guaranteed by having students perform hands-on work on cutting edge technology communication networks.

Course Outline:

  • Programmable logic controllers
  • Programmable automation controllers
  • Rockwell automation software PLC and PAC family
  • Distributed control systems
  • Real time deterministic networks: Allen-Bradley and Rockwell networks
  • Wireless communication
  • Setting up communication between the PLC and computer using RS-LINX
  • First program using RS Logix 5000, debugging syntax errors
  • Bit instructions, application: latch and auto-latch; jog function
  • FTAP VIEW studio and PLANT PAX

Who Should Attend:
Managers • Engineers • Consultants • Technicians and Supervisors • Operations Personnel

Special Features & Requirements

For all who are looking to learn fast and in-depth Rockwell Automation, this introductory course will launch you into a better understanding of Automation and Control.

The following system is recommended but not a necessity:

  • CPU 3th generation i5/i7 or better
  • Operating System Windows 7/10 64 bit
  • Minimum 100GB of free Hard drive space
  • Memory 8GB RAM
More Information

Time: 10:00 AM - 6:00 PM Eastern Time

Please note: You can check other time zones here.


Day 1

Welcome, Introduction, Course Preview, Learning Outcomes and the Assessment Method

Introduction to Digital Control Systems

    • Computer based Control Systems
    • Embedded Systems
    • Programmable Logic Controller Systems, Advantage and Superiority

Programmable Logic Controllers

    • Memory Organization of the Allen Bradley PLC
    • How the CPU SCAN the input execute ladder logic and update output
    • Working in interrupts
    • Using the fast input to detect fact changes in the system
    • Generating PWM signals with Micrologix 1400
    • Rockwell PLC-5 family and 500 family, RS-LOGIX 5; RS-LOGIX 500; STUDIO 5000

Programmable Automation Controllers

    • The Rockwell 5000 Family members,
    • How they different from PLC
    • Typical application of the 5000 family
    • CLX 5000 a plug and play System
    • Multiple CPU arrangements in one rack
    • I/O Cards ownership
    • Setting up the Requested Package Interval for I/O cards and the
    • Time Slice for the CPU

Rockwell Automation software PLC and PAC Family

    • Softlogix 5; Softlogix 5080
    • How to setup a multiple CPU System using Softlogix 5080
    • EMU 5; EMU 500 and EMU 5000

Distributed Control Systems

    • Typical Distributed Control System- classic implementation
    • Modern Distributed control system based on CLX 5000
    • Functions of the Horizontal and Vertical integration
    • Asset Manager; RS-MACC; RS-Bizware; RS-Batch

Real Time Deterministic Networks: Allen-Bradley and Rockwell Networks

    • RS-232 and RS-485 Network Performance
    • Data Highway Plus-DH+ Network Performance
    • Remote I/O Network setup and Performance
    • Device Net setup and performance: RS-NETWORKCS for Device Net
    • Control Net setup and performance: RS-Networks for Control Net
    • SERCOS Motion Control Network
    • Industrial Ethernet Network: RS-Networks for Ethernet

Wireless Communication

    • Application of wireless communication in industry
    • Blue Tooth communication
    • Radio communications for remote locations

Setting Up the Communication between the PLC and Computer Using RS-LINX

    • RS-Linx drivers for communication with the PLC
    • RS-Linx drivers for communication with PAC
    • Using the RS-Who for validation and device propriety
    • RS-Linx Enteprise

Software Compatibility, Firmware Upgrade

    • Updating firmware for CPU and I/O cards
    • The CPR release number
    • Upgrading and downgrading an application version
    • Electronic Data Sheets

First Program Using RS Logix 5000, Debugging Syntax Errors

    • RS-Logix 5000 ladder logic programming
    • Installing Cards in the local rack
    • Creating the first simple program
    • Validating Tags
    • Debugging Syntax Errors
    • Dowloading and uploading the program to or from the controller
    • Running the application

Day II

Base; Alias; Produced and Consumed Tags

    • Tag based memory location
    • Alias Tag definition for a physical I/O address
    • Broadcasting Produced Tags via Backplane or network
    • Consuming Tags from other CPU
    • Multicasting versus Unicasting

Tasks; Programs; Subroutines, Continuous Task; Periodic Task; Event Task

    • Structure of the logical tree in 5000 Controllers
    • Setting up a continuous Task with multiple Subroutines
    • Setting up Periodic TASK, with different priority
    • Setting up Event TASK with different priority
    • Setting up a motion application-Motion Planer and Fast I/O

PAC a Multilanguage System: Ladder Logic; SFC; FBD; ASCII

    • Example of a SFC Structured program which also use Ladder Logic
    • Typical applications and advantages of SFC programming
    • Example and typical application of Functional Block Diagram Programming
    • Example and typical application for ASCII Structured TEXT Programming
    • Example of an integrated Multilanguage application

Typical Event Driven and Time Based Programming

    • Typical structure for event driven application
    • PAC status chard versus logic flow chart
    • Time Based Application - examples

Bit Instructions, Application: Latch and Auto-Latch; Jog Function

    • XIC-Examine if close instruction
    • XIO examine if open instruction
    • OTE-output energize instruction
    • OTL output Latch instruction
    • OUT- output un Latch instruction
    • Typical structure and application of a Ladder logic for AUTO-LATCH
    • Typical applications for Latch-Unlatch
    • Implementing correctly the Jog Function

Timers and Counters, Application Traffic Light

    • Timer On Delay Function
    • Timer Off Delay Function
    • Retentive Timers and their application
    • Implementation of a safe intersection controlled by 2 traffic lights
    • Defining the algorithm of operation using 6 timers

Compare Instruction: Application Traffic Light

    • GRE-Greater Equal Function
    • GRT Greater Function
    • LES Less Function
    • LEQ- Les Equal Function
    • NEQ- Not Equal Function
    • EQ- Equal Function
    • Implementation of the same algorithm of controlling the 2 traffic lights using one timer and compare instructions

Math Instructions: Temperature Converter

    • Arithmetic instructions: ADD; SUB; MUL; DIV
    • SQR- Square Root instruction
    • TOD/FRD-Convertor instructions: BCD to BIN and BIN to BCD (Binary
    • Code Decimal)
    • CPT- Compute Instruction
    • FAL-File arithmetic Logic Instruction
    • Application: temperature converter, Celsius to Fahrenheit and Fahrenheit to Celsius Converter

Event Driven Application: Compressor

    • Write the first application using ladder logic to control a compressor in normal and abnormal operation

Shift Instruction, Application: Starting 8 Pumps

    • Write the first application to start 8 pumps using shift instruction, to minimize inrush current

FAL-File Arithmetic Logic, Application

    • Implement the temperature converter again using FAL application to convert 3 values at the same time

Data Collection Using the Stack FIFO-LIFO

    • Implement a memory stack with 5 values to create digital filtering from a data acquisition filter


First GUI interface Using the HMI and FTAP VIEW

    • Implement a single display communicating with the PAC for simple control and monitoring

Multiple Screens GUI Interface

    • Implement a multiple screen GUI with navigation buttons using FTAP-VIEW

Alarming Screen Setup and Alarm Instructions

    • Setting up the alarm screen in FTAP VIEW and create run time application

Close Loop Control PID Function

    • Create a close loop control structure using PID Regulator in Ladder Logic and PIDE FUNCTION Block Diagram, connected to a PID FACEPLATE in the FTAP VIEW

Application Batch Mixer Using Animation & Alarms

Application for Oil Extraction With 3 Tank System Using Animation; Alarms and Recipe

    • Setup a complex application with 3 tanks for oil extraction using animation, alarm screen, messaging screen; and recipe


Day IV

Workshop Laboratory Work Using:

    • RS_LINX; RS_LOGIX 5000
    • RS-LINX Enterprise

Questions and Answers and Feedback to Participants on Achievement of Learning Outcomes

Summary and Final Adjournment


Kang Lin

Kang Lin, IT specialist and professional programmer in PLC is currently teaching Rockwell and Siemens programmable logic controllers at George Brown College and Seneca College. He has over ten years of teaching experience in Rockwell Automation Programming, Advanced HMI, Process Control, Distributed Control Systems, and Realtime Networking. Previously, Kang worked as a Data Analyst, System Analyst, IT Specialist, and IT manager in the past 20 years.

The Engineering Institute of Canada

We always want to improve the quality of our courses. Please select any reasons why you feel this course is inadequate (check all that apply).

Please check this box:
Course Rating
4.6 out of 5

Overall rating of this course by its previous attendees!

Fee & Credits

$2595 + taxes

  • 2.8 Continuing Education Units (CEUs)
  • 28 Professional Development Hours (PDHs)
  • ECAA Annual Professional Development Points

Group Training
This course can be customized and delivered to your group of staff at your facility, saving time and money.
Sign-up for our newsletter
Canada Job Grant
The cost of this course could be covered by Canada Job Grant.

Your company may be eligible for funding! LEARN MORE