Electronics Engineering  ·  Level 6
Industrial Automation
Chapter 5: Install programming software
📚 11 Topics
What you will be able to do

By the end of this chapter, you will be able to:

  • Document the maintenance checklist correctly, following standard operating procedures.
  • Prepare a maintenance report accurately, ensuring all details meet the required standards.
  • Update maintenance logs correctly, matching the service records without errors.
  • Record component replacement histories accurately, using the asset management system.
  • Document performance benchmarks by analyzing trends over time with precision.
  • Report non-conformances clearly and promptly, following the designated quality systems.
  • Share the maintenance report with all relevant parties according to contract requirements.

Mastering these skills will help you keep industrial automation systems running smoothly and reliably, making you a valuable part of any maintenance team.

Industrial automation professionals in Kenya rely heavily on programming software to design, configure, and troubleshoot automated systems. Installing the correct programming software is a foundational step that enables engineers to interface with programmable logic controllers (PLCs), human-machine interfaces (HMIs), and other industrial control devices. This chapter addresses the essential terminology related to programming software installation, which is crucial for electronics engineers working in diverse Kenyan industries such as manufacturing plants, water treatment facilities, and agro-processing firms.

5.1 Meaning of Terms

Understanding the terminology associated with programming software installation is critical for electronics engineers to ensure accurate communication, effective troubleshooting, and successful deployment of automation solutions. The terms cover software types, licensing, compatibility, and installation processes that influence system performance and maintenance.

5.1.1 Software Installation

Software installation refers to the process of copying and configuring a software program onto a computer or industrial controller so that it can be executed and used effectively. In the context of industrial automation, installation ensures that programming environments such as Siemens TIA Portal, Allen-Bradley RSLogix, or Schneider Electric EcoStruxure are properly set up to communicate with hardware components.

Components of Software Installation

  • Setup Files: These are the executable files or packages provided by the software vendor that initiate the installation process. They include all necessary program files and configuration data.
  • System Requirements: Before installation, the target computer or device must meet specific hardware and operating system specifications to ensure compatibility and optimal performance.
  • Installation Paths: During installation, software files are copied to designated directories on the device, which can affect load times and integration with other applications.
  • Configuration Settings: Post-installation, settings such as communication ports, device drivers, and user preferences must be configured to enable proper operation.
  • Verification and Testing: After installation, engineers perform tests to confirm that the software communicates correctly with the automation hardware and that all features function as expected.

In Kenyan manufacturing plants, for example, improper installation of PLC programming software can lead to communication failures between the control system and field devices, causing costly downtime.

5.1.2 Programming Software

Programming software is a specialized application that allows engineers to write, edit, compile, and debug programs for automation controllers. This software acts as the interface between the engineer and the hardware, facilitating the development of control logic for industrial processes.

Key Characteristics of Programming Software

  • Integrated Development Environment (IDE): Most programming software provides an IDE that combines code editing, compiling, and debugging tools in one platform.
  • Hardware Compatibility: The software supports specific brands and models of controllers, ensuring that the generated code can be uploaded and executed correctly.
  • Communication Protocols: It includes drivers or modules for protocols such as Modbus, Profibus, or Ethernet/IP, enabling data exchange with field devices.
  • User Interface: Programming software often features graphical tools for ladder logic, function block diagrams, or structured text programming, easing the design process.
  • Version Control and Backup: To manage changes and prevent data loss, the software may include version control systems and backup utilities.

5.1.3 Software Licensing

Software licensing defines the legal permissions and restrictions governing the use of programming software. Licensing determines how software can be installed, used, and distributed within an organization, impacting compliance and cost management.

Types of Software Licensing

  • Perpetual License: Allows indefinite use of the software after a one-time purchase, common in many industrial automation tools.
  • Subscription License: Grants access to the software for a specified period, often including updates and support during the subscription.
  • Node-Locked License: Restricts software use to a single device or user, limiting installation flexibility.
  • Floating License: Enables multiple users to share a limited number of licenses over a network, optimizing resource use.
  • Trial License: Offers temporary access for evaluation purposes before committing to purchase.

At a SACCO’s IT department, managing software licenses ensures that programming tools are legally used across multiple workstations without incurring unnecessary expenses or risking legal penalties.

5.1.4 Compatibility

Compatibility refers to the ability of programming software to function correctly with the hardware, operating system, and other software components involved in industrial automation. Ensuring compatibility is vital to prevent errors during programming and system operation.

Factors Affecting Compatibility

  • Operating System Support: The software must support the specific versions of Windows or Linux installed on the engineer’s computer.
  • Hardware Interfaces: Compatibility with USB, Ethernet, or serial ports used to connect to controllers is essential for program transfer and debugging.
  • Firmware Versions: The software must align with the firmware version of the PLC or controller to ensure proper communication.
  • Software Dependencies: Required runtimes, libraries, or frameworks must be present and compatible with the programming software.
  • Network Configuration: Network settings and protocols must be compatible to enable remote programming and monitoring.

Practice Questions

  1. Explain the importance of system requirements in the software installation process for industrial automation programming software. (5 marks)
  2. Describe five key characteristics of programming software used in industrial automation. (10 marks)
  3. Differentiate between node-locked and floating software licenses and discuss their implications for an engineering team in a county government office. (10 marks)
  4. Identify and explain five factors that influence compatibility between programming software and industrial automation hardware. (10 marks)
The rest of this chapter
🔒

Create a free account to open more of this chapter.

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒5.2 PLC Software Brands

In the Kenyan electronics engineering sector, selecting the appropriate PLC programming software is critical for efficient automation system development. Different brands offer diverse programming environments, tools, and compatibility features that influence…

🔒5.3 Programming concepts

In electronics engineering, programming concepts form the foundation for designing, developing, and troubleshooting automated systems. Professionals working in Kenya’s industrial automation sector must grasp these concepts to create efficient control sequences…

🔒5.4 Programming methodologies

Programming methodologies guide the systematic approach to developing software for industrial automation projects. In Kenya’s electronics engineering sector, adopting appropriate methodologies ensures that automation solutions meet functional requirements whil…

🔒5.5 Programming languages

In the Kenyan electronics engineering sector, selecting the appropriate programming language is fundamental to developing robust industrial automation systems. Programming languages serve as the medium through which engineers translate control logic and system…

🔒5.6 Programming PLC, DCS, embedded systems, robot controller

The programming of automation devices such as Programmable Logic Controllers (PLCs), Distributed Control Systems (DCS), embedded systems, and robot controllers is a cornerstone of modern electronics engineering practice in Kenya. Each device type serves unique…

🔒5.7 Factors to consider in program development

In the context of electronics engineering, especially within industrial automation environments in Kenya, program development for programmable logic controllers (PLCs) or other automation devices requires careful consideration of numerous factors. These factor…

🔒5.8 Piping and instrumentation diagrams

Piping and instrumentation diagrams (P&IDs) are essential documents in industrial automation projects, providing detailed graphical representations of the piping, equipment, instrumentation, and control devices within a system. For electronics engineers workin…

🔒5.9 Use of CAD in Developing Piping and Instrumentation Diagrams

Computer-Aided Design (CAD) software has transformed the way piping and instrumentation diagrams (P&IDs) are created, especially in industrial automation projects within Kenya’s electronics engineering sector. P&IDs are essential for visualizing the interconne…

🔒5.10 Analysis Software

Matlab is a numerical computing environment widely used for algorithm development, data analysis, and system simulation. Its versatility makes it a preferred tool for electronics engineers working on automation projects requiring complex mathematical modeling.…

🔒5.11 Supervisory Control and Data Acquisition (SCADA)

Supervisory Control and Data Acquisition (SCADA) systems are critical in modern industrial automation, enabling centralized monitoring and control of complex processes across multiple locations. In Kenya, industries such as manufacturing, water treatment, ener…

Chapter Summary

This chapter explored key terms related to industrial automation programming, establishing a foundation for understanding software applications in the field. It reviewed major PLC software brands including ABB, Schneider, Allen-Bradley, Rockwell, Berckoff, Mitsubishi, and Omron, highlighting their unique features and industry relevance. The discussion then moved to essential programming concepts and methodologies, emphasizing structured approaches to developing reliable control programs. Various programming languages used in automation were examined, alongside the specific requirements for programming PLCs, DCS, embedded systems, and robot controllers. Critical factors influencing program development were identified to ensure efficiency and functionality. The chapter also covered the creation and interpretation of piping and instrumentation diagrams, demonstrating how CAD tools enhance their design. Finally, it introduced analysis software such as Matlab, Labview, and Multisim, and concluded with an overview of Supervisory Control and Data Acquisition systems, highlighting their role in monitoring and controlling industrial processes.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. Define the term "PLC" and explain its role in industrial automation. (4 marks)
  2. List three popular PLC programming software brands used in Kenya and identify one unique feature of each. (6 marks)
🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with model answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Define the term "PLC programming software" and explain its role in industrial automation systems used in Kenyan manufacturing plants. (4 marks)
  2. List four major PLC software brands commonly used in electronics engineering and describe one unique feature of each. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Identify and explain key industrial automation terms

Electronics Engineering · Level 6
Industrial Automation
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Identify and explain 10 key industrial automation terms related to programming software installation, presenting definitions and examples.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Laptop with PLC programming software installedIndustrial automation terms glossary booklet
Whiteboard markers
Whiteboard eraser
Projector
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Industrial automation terms glossary booklet1 Pc per Candidate
2Whiteboard markers3 Pcs per Candidate
3Whiteboard eraser1 Pc per Candidate
4Laptop with PLC programming software installed1 Pc per Candidate
5Projector for demonstration1 Pc per 5 Candidates
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Identification and Explanation of Terms
Wore Personal Protective Equipment (PPE) as required
(Award 1 mark for correct PPE use, zero if none)
1
Used the glossary booklet to identify industrial automation terms
(Award 1 mark for each correctly identified term, max 3 marks)
3
Explained meaning of each identified term clearly
(Award 1 mark for each clear and accurate explanation, max 4 marks)
4
Used laptop software to demonstrate term application
(Award 2 marks for effective demonstration using software, zero if none)
2
Used whiteboard and markers to illustrate terms and examples
(Award 2 marks for clear, relevant illustrations, zero if none)
2
Sub-Total12
PRODUCT CHECKLIST
Correct identification of 10 key industrial automation terms
(Award 0.4 marks per correct term, total 4 marks)
4
Accurate and clear explanations matching industry standards
(Award 0.6 marks per accurate explanation, total 6 marks)
6
Effective use of software and whiteboard for demonstration
(Award 3 marks for clarity and relevance of demonstration)
3
Neatness and organization of presentation
(Award 2 marks for well-organized and professional presentation)
2
Sub-Total15
GRAND TOTAL27
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Installation and Configuration of ABB PLC Programming Software

Electronics Engineering · Level 6
Industrial Automation
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Install ABB Automation Builder software and configure it to establish communication with the ABB AC500 PLC unit using Ethernet and USB programming cables.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Laptop with Windows 10 OSABB Automation Builder Software installation media (USB drive)
USB to PLC programming cable (ABB standard)ABB AC500 PLC sample unit
Ethernet cable CAT6ABB AC500 Power Supply Module
ABB AC500 I/O Module (digital input/output)
Personal Protective Equipment (dustcoat, safety shoes)
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Laptop with Windows 10 OS1 Pc per Candidate
2ABB Automation Builder Software installation media (USB drive)1 Pc per Candidate
3ABB AC500 PLC sample unit1 Pc per Candidate
4Ethernet cable CAT61 Pc per Candidate
5ABB AC500 Power Supply Module1 Pc per Candidate
6ABB AC500 I/O Module (digital input/output)1 Pc per Candidate
7USB to PLC programming cable (ABB standard)1 Pc per Candidate
8Personal Protective Equipment (dustcoat, safety shoes)1 Set per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Software Installation and PLC Configuration
Wore Personal Protective Equipment (dustcoat and safety shoes)
(Award 1 mark for correct PPE usage, zero if omitted)
1
Prepared laptop and verified Windows 10 OS readiness
(Award 2 marks for correct OS verification and readiness)
2
Installed ABB Automation Builder software from USB media without errors
(Award 4 marks for complete error-free installation)
4
Connected ABB AC500 PLC to laptop using USB programming cable correctly
(Award 3 marks for correct cable connection and device recognition)
3
Configured software for PLC communication via USB interface
(Award 3 marks for correct communication setup and PLC detection)
3
Connected Ethernet cable between laptop and PLC and configured network settings
(Award 3 marks for correct physical connection and network configuration)
3
Verified successful communication with PLC using Ethernet interface
(Award 4 marks for successful ping and communication test)
4
Configured basic PLC parameters including power supply and I/O module settings
(Award 4 marks for correctly configuring power supply and I/O module in software)
4
Saved and backed up the software configuration project
(Award 2 marks for saving project and creating backup)
2
Applied good housekeeping and cable management practices during setup
(Award 2 marks for neat and safe cable arrangement and workspace)
2
Sub-Total28
PRODUCT CHECKLIST
ABB Automation Builder software installed and running correctly on laptop
(Award 5 marks if software launches and operates without errors)
5
Successful communication established with ABB AC500 PLC via USB and Ethernet
(Award 5 marks if PLC is detected and communicates on both interfaces)
5
Correct configuration of PLC parameters including power supply and I/O modules
(Award 5 marks if parameters match the sample PLC hardware and show no errors)
5
Project file saved and backed up with proper naming convention
(Award 3 marks for saved project with appropriate file name)
3
Workspace and equipment left clean and organized after task completion
(Award 4 marks for good housekeeping and equipment care)
4
Sub-Total22
GRAND TOTAL50
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒Install and Configure Schneider PLC Programming SoftwarePractical 3
🔒Installation and Configuration of Allen-Bradley and Rockwell PLC Programming SoftwarePractical 4
🔒Install and Configure Beckhoff and Mitsubishi PLC Programming SoftwarePractical 5
🔒Install and configure Omron PLC programming softwarePractical 6
🔒Develop a Simple Ladder Logic PLC Program for a Conveyor Control SystemPractical 7
🔒Develop and Test PLC Programs Using Ladder Logic and Structured TextPractical 8
🔒Program industrial controllers for automated bottle filling linePractical 9
🔒Evaluate key factors affecting program development for industrial automationPractical 10
🔒Interpretation and Creation of Piping and Instrumentation Diagrams for a Water Treatment ProcessPractical 11
🔒Develop detailed piping and instrumentation diagram using CAD softwarePractical 12
🔒Analyze and simulate an industrial automation control system using MatlabPractical 13
🔒Install and configure SCADA software for basic monitoring and controlPractical 14
🔒Integrate PLC Programming with SCADA Monitoring SystemPractical 15
Flashcards 19 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

17 more in this section.

Create a free account
Test Yourself 18 questions Start quiz ▾
0%
0 / 2
🔒

16 more in this section.

Create a free account
Am I competent?

At the start of this chapter we promised you would be able to:

  • Document the maintenance checklist correctly, following standard operating procedures.
  • Prepare a maintenance report accurately, ensuring all details meet the required standards.
  • Update maintenance logs correctly, matching the service records without errors.
  • Record component replacement histories accurately, using the asset management system.
  • Document performance benchmarks by analyzing trends over time with precision.
  • Report non-conformances clearly and promptly, following the designated quality systems.
  • Share the maintenance report with all relevant parties according to contract requirements.

Tick each one you can genuinely do.

Prove it — in the simulator

Sample simulation — try how the simulator works. A version built for this chapter's practical is coming.

Prepare Kenyan PilauLocked ▸

Free: practical guides, quick cards, workplace scenarios and more.

Now — are you there yet?

You're competent when you can confidently do 50% or more of what this chapter promised.

Sign in to record how you're doing.