- Browse
- » Mastering PLC programming: the software engineering survival guide to automation programming
Mastering PLC programming: the software engineering survival guide to automation programming
Author
Publisher
Packt Publishing Limited
Publication Date
2023.
Language
English
Description
Loading Description...
More Details
ISBN
9781804619124
Table of Contents
From the eBook
Cover
Title Page
Copyright and Credits
Contributors
About the reviewers
Table of Contents
Preface
Part 1
An Introduction to Advanced PLC Programming
Chapter 1: Software Engineering for PLCs
Technical requirements
Software engineering for PLCs
Understanding the IEC 61131-3 standard
What does the IEC 61131-3 standardize?
Programming a PLC
The five IEC languages
Introducing CODESYS
Testing CODESYS
Creating the program
Summary
Questions
Chapter 2: Advanced Structured Text -Programming a PLC in Easy-to-Read English
Technical requirements
Understanding error handling
Variables
The main program
The division by 0 error
Checking for 0 code
TRY-CATCH blocks
FINALLY statements
Identifying and handling errors
Understanding pointers
Representing PLC memory
General syntax for pointers
The ADR operator
Dereferencing pointers
Handling invalid pointers
Understanding references
Declaring a reference variable
Example program
Checking for invalid references
Understanding documentation
Self-documenting code
Code to variables
Code commenting
Understanding state machines
Variables for the state machine
Exploring state machine logic
Summary
Questions
Further reading
Chapter 3: Debugging
Making Your Code Work
Technical requirements
What is debugging?
Types of bugs
Testing versus debugging
Breaking down the debugging process
Understanding debugging tools and techniques
Print debugging
The CODESYS debugger tool
Forcing variables
Troubleshooting
a practical example
Case 4
a while loop
Summary
Questions
Further reading
Chapter 4: Complex Variable Declaration
Using Variables to Their Fullest
Technical requirements
Auto declaring variables
Understanding constants
Investigating arrays
Initialized arrays
Multidimensional arrays
Exploring global variable lists
Creating a GVL
Understanding structs
Declaring a struct
Getting to know enums
Exploring persistent variables
Persistent variable list
Final project
motor control program
Summary
Questions
Further reading
Part 2
Modularity and Objects
Chapter 5: Functions
Making Code Modular and Maintainable
Technical requirements
What is modular code?
Why use modular code?
Exploring functions
What goes into a function?
Creating a function
The PLC_PRG file
Examining return types
The RETURN statement
Understanding arguments
Named parameters
Default arguments
Final project
temperature unit converter
Summary
Questions
Further reading
Chapter 6: Object-Oriented Programming
Reducing, Reusing, and Recycling Code
Technical requirements
What is OOP?
Why use OOP?
The four pillars
A preview
Understanding function blocks
Excerpt
Loading Excerpt...
Author Notes
Loading Author Notes...
Reviews from GoodReads
Loading GoodReads Reviews.
Staff View
Loading Staff View.