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 S7-1500 and S7-1200 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 re-usable 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 re-usable 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: Re-usable functions
-
EXAMPLE 18: Step-oriented programming
-
EXAMPLE 19: SET and CLR instructions
-
EXAMPLE 20: Legacy timers