PART 3: Programming Blocks (PDF)
Regular price
€151,00 EUR
Regular price
Sale price
€151,00 EUR
Unit price
per
In this book (PART 3) we will get familiar with Programming Blocks (Siemens TIA Portal), learn what they are and how can we use them in order to unlock their full potential, while working on actual problems. We will be discussing the details of Data Blocks, Functions, Function Blocks and Organisation Blocks.
Table of Content:

LESSON 1: DATA BLOCKS

EXAMPLE 1: Creating a data block
 TASK 1: Create a new data block
 TASK 2: Fill the data block with variables
 TASK 3: Download data block (to the PLC)
 TASK 4: Online monitoring and modifying values

EXAMPLE 2: What happens with the data in the data block
 TASK 1: RUN STOP RUN the PLC and data loss
 TASK 2: Start values
 TASK 3: Retain functionality
 TASK 4: Adding a new variable into a live data block

EXAMPLE 3: Data block manipulation and data preservation
 TASK 1: Copy Start values into the Comment column
 TASK 2: Create a snapshot
 TASK 3: Copy Snapshots to Star values
 TASK 4: Add a new variable to the data block
 TASK 5: Download the modified data block
 TASK 6: Restore original Start values and download

EXAMPLE 4: Absolute addresses
 TASK 1: Activate absolute addressing in the data block
 TASK 2: Compile to see Offset

EXAMPLE 5: Preparing data block for our program
 TASK 1: Creating new data blocks
 TASK 2: Writing values to the data block and reading them from it

EXAMPLE 6: Programming with variables in data block
 TASK 1: Reading inputs, writing outputs
 TASK 2: Creating a data block for our process
 TASK 3: Modify our program
 TASK 4: Testing the program

EXAMPLE 7: Working with Arrays
 TASK 1: Creating an Array
 TASK 2: Modifying the program

EXAMPLE 8: Working with Structures
 TASK 1: Creating a new Struct
 TASK 2: Modifying our program

EXAMPLE 9: Working with UDTs
 TASK 1: Create a new UDT (User data type)
 TASK 2: Using our UDT

EXAMPLE 10: An array of UDTs

LESSON 2: FUNCTIONS

EXAMPLE 11: Creating a new function
 TASK 1: Create a project
 TASK 2: Create a new Function
 TASK 3: Write a simple program and call function

EXAMPLE 12: Functions with inputs and outputs
 TASK 1: Create a function and declare its inputs and outputs
 TASK 2: Writing code with local (function’s) variables
 TASK 3: Function call – Connecting inputs with global data

EXAMPLE 13: Writing and using a function with inputs and outputs

EXAMPLE 14: Setting an output inside a function

EXAMPLE 15: Proper use of inputs / outputs

EXAMPLE 16: Modifying the Block interface

EXAMPLE 17: Temporary variables

EXAMPLE 18: Timers, counters and edge detection inside function
 TASK 1: Edge detection in function
 TASK 2: Counter in function
 TASK 3: Timer within a function

EXAMPLE 19: A simple program

LESSON 3: FUNCTION BLOCKS

EXAMPLE 20: Creating a new function block
 TASK 1: Create a new function block
 TASK 2: Function block call

EXAMPLE 21: Static variables

EXAMPLE 22: Function block with inputs and outputs

EXAMPLE 23: Timers within a function block
 TASK 1: Timer as a parameter instance
 TASK 2: The timer as a multi instance

EXAMPLE 24: Counters within a function block
 TASK 1: Counter as a single instance
 TASK 2: Counter as a parameter instance
 TASK 3: Counter as a multi instance

EXAMPLE 25: A Function block calls another function block
 TASK 1: Function block calls another function block as a parameter instance
 TASK 2: Function block calls another function block as multi instance
 TASK 3: Function block calls another function block as a parameter instance (contains multi instance call)
 TASK 4: Function block calls another function block as a multi instance (contains a multi instance call)

EXAMPLE 26: A simple program

LESSON 4: ORGANIZATION BLOCKS

EXAMPLE 27: Creating a new organisation block

EXAMPLE 28: Using the OB10 organization block

EXAMPLE 29: Using the OB30 organization block

EXAMPLE 30: Using the OB40 organization block

EXAMPLE 31: Using the OB82 organization block

EXAMPLE 32: Using the OB121 organisation block