Reader small image

You're reading from  Mastering PLC Programming

Product typeBook
Published inMar 2023
PublisherPackt
ISBN-139781804612880
Edition1st Edition
Right arrow
Author (1)
Mason White
Mason White
author image
Mason White

M.T. White has been programming since the age of 12. His fascination with robotics flourished when he was a child programming microcontrollers such as Arduinos. M.T. currently holds an undergraduate degree in mathematics, a master's degree in soft ware engineering, and is currently working on an MBA in IT project management. M.T. is currently working as a soft ware developer for a major US defense contractor and is an adjunct CIS instructor at ECPI University. His background mostly stems from the automation industry where he programmed PLCs and HMIs for many different types of applications. M.T. has programmed many different brands of PLCs over the years and has developed HMIs using many different tools.
Read more about Mason White

Right arrow

Understanding function blocks

The term function block can be confusing. Unlike ladder logic, where a function block is merely a pre-built operation that carries out a specific task, when digging into OOP, that idea can be greatly expanded upon. In terms of OOP, function blocks are the code structures that allow developers to blueprint their objects. For readers with knowledge of languages such as C++, C#, Java, or the like, a function block is similar to a class. Generally, PLC programmers that have adopted OOP usually consider function blocks to be the equivalent of classes, and many will even refer to them as classes. In IEC 61131-3, a function block can hold data and code similar to the way a class in a traditional object-oriented language can. As will be explored later, a function block can also inherit from other function blocks and be inherited from, similar to classes in traditional object-oriented languages.

Classes are the backbone of any modern object-oriented language...

lock icon
The rest of the page is locked
Previous PageNext Page
You have been reading a chapter from
Mastering PLC Programming
Published in: Mar 2023Publisher: PacktISBN-13: 9781804612880

Author (1)

author image
Mason White

M.T. White has been programming since the age of 12. His fascination with robotics flourished when he was a child programming microcontrollers such as Arduinos. M.T. currently holds an undergraduate degree in mathematics, a master's degree in soft ware engineering, and is currently working on an MBA in IT project management. M.T. is currently working as a soft ware developer for a major US defense contractor and is an adjunct CIS instructor at ECPI University. His background mostly stems from the automation industry where he programmed PLCs and HMIs for many different types of applications. M.T. has programmed many different brands of PLCs over the years and has developed HMIs using many different tools.
Read more about Mason White