🚧 Under construction — VoTechWorks is being built. A free tech program — complimentary, as our commitment to get America working.
voTechWorksGrade 13 · a vocational technology learning center, by urbanicity
newSchoolWorks.com › VoTechWorks › Building & Construction › Electrical › Programmable Logic Controller (PLC) Introduction for Electricians › Lesson 7
BLD-ELEC05-07 · Lesson 7 · 26 clock hours · lab

Programming Software: Entering, Downloading, and Monitoring a Program

Objective. Students will use industry-standard PLC programming software to enter a ladder logic program, download it to the PLC, and use online monitoring to verify correct operation of each rung.

What PLC Programming Software Does

PLC programming software is the bridge between your ladder logic design on paper and the controller that runs the machine or circuit. The software runs on a standard computer workstation and lets you create, edit, save, and transfer programs to the PLC. Common packages in the industry include Rockwell Automation's Studio 5000 Logix Designer and RSLogix Micro, as well as several free or educational equivalents. Regardless of brand, every package performs the same core tasks: project creation, program entry, communication setup, program download, and online monitoring.

Creating a Project and Configuring the Controller

Before entering a single rung, you must create a new project and tell the software exactly which PLC model you are working with. The controller type, firmware revision, and chassis configuration must match the physical hardware. A mismatch will cause a download error or, worse, a failed connection. Always check the label on the PLC unit before you start. Give the project a clear, descriptive name and save it to a known folder immediately—lost work is a common beginner mistake.

Entering Ladder Logic

Ladder logic is entered rung by rung. Each rung begins on the left power rail and ends on the right power rail. You place instructions by selecting them from a toolbar or instruction palette:

After placing an instruction you assign it a tag or address that corresponds to a physical input or output terminal on the I/O module. Double-check every address against the wiring diagram. A transposed digit—say, entering I:0/1 when the wire lands on I:0/2—is one of the most common errors in this lab.

Establishing Communication

The software must talk to the PLC before you can download. Communication is usually USB or Ethernet. Steps vary by platform but the process is the same everywhere:

1. Connect the cable between workstation and PLC.

2. Open the communication or "Who Active" browser in the software.

3. Select the correct driver and locate your controller in the device tree.

4. Verify that the software shows the controller as "Found" or "Online."

If the controller does not appear, check the cable, verify the driver is installed, and confirm the PLC is powered. Use the troubleshooting reference card provided at your station before asking for help—resolving communication errors independently is an industry skill.

Downloading the Program

Downloading transfers the program from the computer to the PLC's memory. Before you download:

Once safety checks are done, select Download in the software. The software will warn you that the controller memory will be overwritten—confirm and proceed. A successful download reports "Download Complete" or equivalent. If the download fails, read the error message carefully; it will usually tell you the cause (address conflict, firmware mismatch, communication drop).

Switching to Run Mode and Online Monitoring

After a successful download, place the controller in Run mode. The software will shift to an online view. In online monitoring, every contact and coil on the screen shows its live state:

This real-time view lets you verify your program without a voltmeter probe on every terminal. Toggle each physical push button connected to the input module and watch the contact status change on screen. Document each scenario in your lab notebook: which input changed, which contacts responded, and whether the output coil energized or de-energized as the ladder diagram requires.

Safety in the PLC Lab

Lockout/Tagout (LOTO): PLC trainer stations in this lab are low-voltage training units, but the principles you practice here apply directly to industrial equipment where unexpected energization kills. Always place the controller in Program mode—not Run mode—before editing a program that controls real actuators.

PPE: Safety glasses are required at all lab stations. Although voltages on trainer units are typically 24 V DC, good habits start here.

Software safety: Never download an untested program to a live machine outside the lab without a qualified supervisor present. In the field, a downloaded program can command motors, valves, and other hazardous loads immediately upon entering Run mode.

Housekeeping: Keep cables organized and off the floor to prevent trips. Report any damaged cables or loose terminals to the instructor before powering the station.

Key terms9

Project fileThe saved software file that contains the controller configuration, program, and tag database for a specific PLC application.
Tag / AddressThe identifier assigned to each instruction in the software that maps it to a specific physical I/O terminal or internal memory bit on the PLC.
DownloadThe process of transferring a program from the programming computer to the PLC's internal memory, replacing whatever was stored there before.
Online monitoringA software mode in which the screen displays the live state of every contact and coil in the program while the PLC is running, allowing real-time verification.
Examine If Closed (XIC)A ladder logic input instruction that passes power (evaluates TRUE) when its assigned bit is ON; represents a normally open contact condition.
Examine If Open (XIO)A ladder logic input instruction that passes power (evaluates TRUE) when its assigned bit is OFF; represents a normally closed contact condition.
Output Energize (OTE)A ladder logic output instruction that turns its assigned bit ON when the rung has continuity, energizing the associated output device.
Program modeA controller operating state in which the PLC is not executing the user program, making it safe to edit and download without commanding outputs.
Communication driverSoftware installed on the workstation that manages the data link between the programming software and the PLC over USB, Ethernet, or another interface.
In class: Guided walkthrough: instructor demonstrates the full workflow—creating a new project, configuring the controller type, entering a three-rung ladder program, establishing communication, downloading the program, and switching to Run mode—while students follow along on individual workstation computers. · Independent entry task: students enter a five-rung start/stop program from a printed ladder diagram into the software without instructor assistance, resolve any communication errors using the troubleshooting reference card, download, and switch the PLC to Run mode. · Online monitoring exercise: students toggle physical push buttons wired to the input module and observe contact status changes in the online view; they document which contacts change state and what the output coil does for each of four button-press scenarios in their lab notebooks.
Materials: Computer workstations with PLC programming software installed (e.g., Studio 5000 Logix Designer, RSLogix Micro, or equivalent free/educational version), PLC trainer stations with USB/Ethernet communication cables, printed ladder diagram exercise sheets, lab notebooks, troubleshooting reference card
Check: Student's five-rung program must download without errors and all outputs must respond correctly to input conditions during a live demonstration to the instructor; any rung that fails to operate as specified must be corrected before a pass is awarded.

Practice check8

Answer each question, then check it. Nothing is recorded; this is your own practice.

NCCER Electrical - Programmable Logic Controllers
1. Before downloading a program to a PLC, what mode should the controller be in?
NCCER Electrical - Programmable Logic Controllers
2. In ladder logic, an Examine If Closed (XIC) instruction will pass power when its assigned bit is in what state?
NCCER Electrical - Programmable Logic Controllers
3. A student's software cannot find the PLC in the communication browser after connecting a USB cable. Which is the BEST first troubleshooting step?
NCCER Electrical - Programmable Logic Controllers
4. During online monitoring, a contact symbol on the screen is highlighted with a colored bar. What does this indicate?
NCCER Electrical - Programmable Logic Controllers
5. A student configures a new project for the wrong PLC model. What is the most likely result when attempting to download?
NCCER Electrical - Programmable Logic Controllers
6. Which ladder logic instruction represents a normally closed contact condition—that is, it passes power when its bit is OFF?
OSHA 10 - Personal Protective Equipment
7. In the PLC lab, why are safety glasses required even though trainer stations operate at low DC voltages?
NCCER Electrical - Programmable Logic Controllers
8. A student's five-rung start/stop program downloads successfully, but pressing the Start button does not energize the output coil. After checking the physical wiring and confirming it is correct, what is the MOST likely software cause?
Record this lesson on my transcript. Sign in with your key and enrollment email to record lessons (enroll free if you have no key). This page stays open to read and practise.