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
- Explain the importance of system requirements in the software installation process for industrial automation programming software. (5 marks)
- Describe five key characteristics of programming software used in industrial automation. (10 marks)
- Differentiate between node-locked and floating software licenses and discuss their implications for an engineering team in a county government office. (10 marks)
- 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 softwares
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
- Define the term "PLC" and explain its role in industrial automation. (4 marks)
- 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 worked answers
SECTION A (40 Marks) - Answer ALL Questions
- Define the term "PLC programming software" and explain its role in industrial automation systems used in Kenyan manufacturing plants. (4 marks)
- 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 & Equipment | Materials |
|---|
| Laptop with PLC programming software installed | Industrial automation terms glossary booklet |
| Whiteboard markers | |
| Whiteboard eraser | |
| Projector | |
⬇ PDFResources Required (Cutting List)
| S/N | Item | Quantity |
|---|
| 1 | Industrial automation terms glossary booklet | 1 Pc per Candidate |
| 2 | Whiteboard markers | 3 Pcs per Candidate |
| 3 | Whiteboard eraser | 1 Pc per Candidate |
| 4 | Laptop with PLC programming software installed | 1 Pc per Candidate |
| 5 | Projector for demonstration | 1 Pc per 5 Candidates |
⬇ PDFAssessor Guide
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|
| 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-Total | 12 | | |
| 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-Total | 15 | | |
| GRAND TOTAL | 27 | | |
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 & Equipment | Materials |
|---|
| Laptop with Windows 10 OS | ABB Automation Builder Software installation media (USB drive) |
| USB to PLC programming cable (ABB standard) | ABB AC500 PLC sample unit |
| Ethernet cable CAT6 | ABB AC500 Power Supply Module |
| ABB AC500 I/O Module (digital input/output) |
| Personal Protective Equipment (dustcoat, safety shoes) |
⬇ PDFResources Required (Cutting List)
| S/N | Item | Quantity |
|---|
| 1 | Laptop with Windows 10 OS | 1 Pc per Candidate |
| 2 | ABB Automation Builder Software installation media (USB drive) | 1 Pc per Candidate |
| 3 | ABB AC500 PLC sample unit | 1 Pc per Candidate |
| 4 | Ethernet cable CAT6 | 1 Pc per Candidate |
| 5 | ABB AC500 Power Supply Module | 1 Pc per Candidate |
| 6 | ABB AC500 I/O Module (digital input/output) | 1 Pc per Candidate |
| 7 | USB to PLC programming cable (ABB standard) | 1 Pc per Candidate |
| 8 | Personal Protective Equipment (dustcoat, safety shoes) | 1 Set per Candidate |
⬇ PDFAssessor Guide
| Items to be Evaluated | Marks Available | Marks Obtained | Comments |
|---|
| 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-Total | 28 | | |
| 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-Total | 22 | | |
| GRAND TOTAL | 50 | | |
ASSESSMENT OUTCOME: ☐ Competent ☐ Not Yet Competent (competent if at least 50%)
🔒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