PART 8: SCL & STL (PDF)
Regular price
€133,00 EUR
Regular price
Sale price
€133,00 EUR
Unit price
per
In this book (PART 8) we will get familiar with additional programming languages that can be useful while programming a Siemens S71500 and S71200 PLCs in TIA Portal. We will get information on the SCL and STL and how to read and write programs in these languages.
Table of Content:

LESSON 1: PROGRAMMING IN SCL

EXAMPLE 1: SCL syntax and basic instructions
 TASK 1: Creating a new SCL function
 TASK 2: The REGION instruction
 TASK 3: The SCL syntax
 TASK 4: The AND, OR and NOT instructions
 TASK 5: The IF…ELSE instruction
 TASK 6: The CASE instruction
 TASK 7: The FOR instruction
 TASK 8: The WHILE instruction

EXAMPLE 2: Edge detection, counters and timers
 TASK 1: The R_TRIG and F_TRIG instructions
 TASK 2: The CTU (counter “up”) instruction
 TASK 3: The TON (timer “on delay”) instruction

EXAMPLE 3: String instructions
 TASK 1: Preparing strings in a data block
 TASK 2: Working with strings
 TASK 3: The CONCAT instruction
 TASK 4: The LEFT, RIGHT and MID instructions
 TASK 5: The LEN instruction
 TASK 6: The FIND instruction
 TASK 7: The REPLACE instruction
 TASK 8: The INSERT instruction

EXAMPLE 4: The PID regulator (compact)
 TASK 1: Opening an organisation block
 TASK 2: Calling the PID regulator
 TASK 3: The PID regulator Properties and Configuration

EXAMPLE 5: The PUT and GET instructions
 TASK 1: The PUT instruction
 TASK 2: The GET instruction

EXAMPLE 6: Basic SCL examples
 TASK 1: Create our R_TRIG / F_TRIG functionality
 TASK 2: Creating the TOGGLE functionality
 TASK 3: Creating an asymmetrical blinker signal
 TASK 4: Creating a FIFO buffer

EXAMPLE 7: An advanced SCL example
 TASK 1: Read inputs
 TASK 2: Machine start/stop
 TASK 3: Creating the logic for the conveyor (a reusable function)
 TASK 4: Creating the logic for the scales
 TASK 5: Creating the logic for the sorter
 TASK 6: Creating the logic for the alarm
 TASK 7: Creating the logic for the counter
 TASK 8: Create the logic for the signals
 TASK 9: Writing outputs
 TASK 10: Calling functions in Main [OB1]
 TASK 11: Calling a reusable function in FOR loop

EXAMPLE 8: Data type conversions, RETURN and ENO
 TASK 1: Data type conversions
 TASK 2: Working with RETURN
 TASK 3: Working with ENO

EXAMPLE 9: Working with arrays
 TASK 1: Arrays – fixed dimensions, fixed data type
 TASK 2: Arrays – variable dimensions, fixed data type
 TASK 3: Arrays – variable dimensions, variable data types

EXAMPLE 10: PEEK, POKE and AT instructions
 TASK 1: Preparing a data block
 TASK 2: The PEEK instruction (read data)
 TASK 3: The POKE instruction (write data)
 TASK 4: The PEEK and POKE instructions within a FOR Loop
 TASK 5: The AT construct

LESSON 2: PROGRAMMING IN STL

EXAMPLE 11: STL syntax and basic instructions
 TASK 1: Creating a new STL function
 TASK 2: Setting our mnemonics
 TASK 3: The STL syntax – the AND, OR, FP, FN, SET and RESET instructions
 TASK 4: Function calls in STL

EXAMPLE 12: Edge detection, counters and timers
 TASK 1: Edge detection, counters and timers

EXAMPLE 13: Working with jump instructions

EXAMPLE 14: Math in STL

EXAMPLE 15: Creating loops

EXAMPLE 16: A basic STL example

EXAMPLE 17: Reusable functions

EXAMPLE 18: Steporiented programming

EXAMPLE 19: SET and CLR instructions

EXAMPLE 20: Legacy timers