Welcome to the Industrial Automation website!

NameDescriptionContent
HONG  KANG
E-mail  
Password  
  
Forgot password?
  Register
当前位置:

SIEMIENS S7-1200/1500 Controller TIA Portal Programming Guide

来源: | 作者:FAN | 发布时间 :2025-11-24 | 326 次浏览: | Share:

SIEMIENS S7-1200/1500 Controller TIA Portal Programming Guide

Overview

The Siemens S7-1200/1500 Controller TIA Portal Programming Guide (V1.6 version) focuses on optimizing programming and covers the core innovations of the S7-1200/1500, such as optimization blocks, new data types VNet, direct machine code compilation, general programming specifications (block structure, symbol addressing, memory management), hardware independent programming methods, STEP 7 Safety programming points, and visual automatic generation solutions. It explicitly recommends using optimization blocks instead of non optimization blocks, symbol addressing instead of absolute addressing, and global data blocks instead of bit memory. At the same time, it provides a large number of performance optimization techniques (such as avoiding deep call hierarchy and using loop instructions reasonably), aiming to help users achieve standardized, efficient, and reusable automation program development.


S7-1200/1500 Core Innovation

1. Programming languages and compilation optimization

Language support differences:

Programming language S7-1200 S7-1500

Ladder diagram (LAD) ✅   ✅

Function Block Diagram (FBD) ✅   ✅

Structured Control Language (SCL) ✅   ✅

Statement Table (STL) ❌   ✅

Sequential Function Graph ❌   ✅

Compilation method: S7-1200/1500 generates machine code directly for all languages, without the intermediate step of "LAD/FBD → STL → machine code" for S7-300/400, ensuring consistent performance for all languages.

2. Optimize block technology (core innovation)

Optimized block vs non optimized block:

Feature optimization block (recommended) Non optimization block (only compatible)

Data storage is automatically sorted by data type, stored in declared order without gaps, and may have gaps

The addressing method can be either symbolic addressing or absolute addressing

Retention settings: A single label can be set to maintain the entire block or not to maintain it

Download feature supports uninitialized download (RUN mode update) not supported

Fast access speed (processor optimized storage) slow

Setting method: By default, "Optimize Block Access" is enabled for new blocks, which can be batch modified in the "Program Block" list; The optimization properties of instance DB inherit from the associated FB.

3. New data types

Core new type:

Data Type Applicable Controller Purpose Key Features

VARIANT S7-1500; S7-1200 (FW4.1+) dynamic pointer with type detection, replacing the ANY pointer, supporting symbol access

Date_Time_Long (DTL) both support timestamp storage containing year/month/day/nanosecond, with symbol accessible sub fields (such as DTL. Hour)

Both LReal and LReal support high-precision floating-point numbers of 64 bits and 15 decimal places, making them suitable for precise calculations

LTime only has a long-term storage range of ± 106751 days for S7-1500 and supports nanosecond level accuracy

WSRING only supports S7-1500 Unicode strings for multiple languages (such as Chinese and Latin), with a maximum of 16382 characters

4. Key instruction upgrade

MOVE series instructions:

Advantages of Instruction Usage

MOVE supports single value copying and complete copying of structures/arrays

MOVE_SLK array partial copy specifies the starting index and quantity, efficiently processing the array

MOVE_SLK_VARIANT Dynamic Type Copy Run Time Detect Data Types, Supports PLC Data Types/Arrays

The serialize/deserialize structure and byte array conversion are used for communication frame packaging/unpacking, supporting VNet input

Other instructions:

TypeOf(): detects the data type pointed to by VNet on the label (SCL only);

RUNTIME: measures program/block running time, supports performance optimization;

Multi assignment (V14+): such as # a:=# b:=# c:=0; Simplify initialization.

image.png

Universal Programming Specification

1. Program block structure

Core block type:

Key features of block type functionality

Organizational block (OB) operating system call, management program execution including loop OB (OB1), interrupt OB (OB40 hardware interrupt), etc; S7-1200 up to 100 cycles/start OB, S7-1500 supports clock interrupt OB

Function (FC) has no state block and no independent storage temporary label. Only the current call is valid, and data needs to be passed through parameters; Support direct participation of return values in SCL formulas

Function block (FB) has a status block that requires the instance DB static label to maintain its value; The instance DB structure is defined by FB and cannot be modified separately

Data Block (DB) stores data in a global DB for all blocks to access; Instance DB is only associated with FB usage

Block Reuse Techniques:

Multiple instances: FB calls other FBs to store data in their own instance DB, reducing the number of instance DBs;

Typeization block: Store FB/FC/PLC data types in the global library, supporting cross project reuse and batch updates.

2. Memory management

Memory type and access speed (from fast to slow):

Optimize the temporary labels, FC/FB parameters, and non persistent static labels of the block;

Optimize the retention labels of blocks and optimize the global database;

  • EPRO MMS6120 Dual Channel Speed Monitor 9100-00002-10
  • EPRO MMS6120 Dual Channel Overspeed Protection Monitor 9100-00002C-08
  • EPRO PR6423 and PR6424 Eddy Current Displacement Probes
  • EPRO PR9268/300-000 Seismic Velocity Sensor
  • EPRO MMS3120/022-000 Dual Channel Vibration Monitor 9100-03047-01
  • EPRO MMS6823R 9100-00001-06 Dual Channel Module
  • EPRO PR6423/10R-030-CN Displacement Sensor
  • EPRO PR6423 Eddy Current Displacement Sensor
  • EPRO PR6423/002-030-CN+CON021 Eddy Current Sensor
  • EPRO PR9376/20 Contactless Speed Sensor
  • EPRO PR6423/002-001-CN Eddy Current Probe
  • EPRO RSM020 Relay Output Module
  • EPRO SDM010 Signal Distribution Module
  • EPRO PR6423/010-010-CN Eddy Current Sensor
  • FANUC A81L-0001-0165 Servo Motor Cable
  • FANUC A05B-2452-C900 Teach Pendant Cable
  • FANUC A90L-0001-0422#50 Cooling Fan 9WF0624H7D05
  • FANUC A860-0326-T103 Alpha iA64 Pulse Coder
  • FANUC A860-0315-T101 Alpha i Pulse Coder
  • FANUC A860-0302-T001 Alpha Series Pulse Coder
  • FANUC A230-0604-X003 Operator Panel
  • FANUC A20B-8200-0927 I/O Link Module
  • FANUC A20B-2902-0290/08C Communication PCB
  • FANUC A20B-2901-0763/02A I/O PCB Module
  • FANUC A20B-2901-066 Main PCB Board
  • FANUC A20B-2002-0040/07DR Servo Control PCB
  • FANUC A16B-2203-0073/02A Power Supply PCB
  • FANUC A06B-6114-H106 Alpha i Servo Amplifier
  • FANUC A06B-6089-H104 Alpha Servo Amplifier SVM1-80
  • FANUC A06B-6079-H208 Alpha Servo Amplifier Module
  • FANUC A06B-6079-H106 Servo Amplifier
  • FANUC A06B-6077-H106 Servo Amplifier
  • FANUC A06B-0116-B203#0100 Servo Motor
  • HIMA F3DIO20/802 Digital I/O Module 982200442
  • HIMA 80105 Power Supply Module 984080105
  • HIMA X-DO2401 Digital Output Module 985210203
  • HIMA X-DI3201 Digital Input Module 985210201
  • HIMA F-PWR02 Power Supply Module for F-Series
  • HIMA K1412B / H51q-HRS Safety Controller 996141261 / 997205233
  • HIMA K7214 Power Supply Module 996721402
  • HIMA TM202-A00-B00-C00-D00-E00-G00 Analog Termination
  • HIMA TM521 Digital Input Termination Module
  • HIMA TM591-B00-G00 Termination Module HIMax System
  • HIMA KFD2-STC4-Ex1 SMART Transmitter Power Supply
  • HIMA KFD2-VR4-Ex1.26 Voltage Repeater Isolated Barrier
  • HIMA SB3073-EX Intrinsically Safe Barrier Module
  • HIMA H6200A Terminal Module for Safety I/O
  • HIMA Z7130 Power Supply Distribution Module
  • HIMA F8652E 984865264 Central Module HIQuad H51q
  • HIMA F8627 984862702 Communication Module HIQuad System
  • HIMA H41q-HS High-Speed Safety Controller B4237-1 997104237
  • HIMA F8652X Central Processing Unit 984865265
  • HIMA H4135 Safety Logic Solver 992413502
  • HIMA H51q-H High-Integrity Safety Controller B5233-2 997235233
  • HIMA F6217 Safety Controller 984621702
  • HIMA F3330 984333002 Digital Output Module
  • HIMA F7553 984755302 Communication Module
  • HIMA F7131 Power Supply Module
  • HIMA X-DO1201 985210204 Digital Output Module
  • HIMA H51q-HRS B5233-2 Safety Controller Module
  • HIMA F3231 16-Channel Digital Input Module
  • HIMA K9203A (996920360) Safety Relay Module
  • HIMA H51q-HS B5233-1 Safety Control System
  • HIMA F7131 Power Supply Monitoring Module
  • HIMA F8620/11 Central Module for HIQuad Systems
  • HIMA X-FAN 18 03 Redundant Fan Module for Safety Systems
  • HITACHI LYD000A Digital Input Module 8-Channel
  • HITACHI PS6000 Heavy-Duty Power Supply 24VDC 10A
  • HITACHI LBT010A Profibus-DP Communication Module
  • HITACHI LPD250A Power Supply Module 24VDC 5A
  • Hitachi LPT020A Industrial Power Module
  • Hitachi LPF240F Industrial Power Module
  • Hitachi LPU100A Industrial Power Unit
  • Hitachi PS6515 Industrial Power Supply Module
  • Hitachi PS6548 Power Supply Module
  • Hitachi LCE250B Communication Module
  • Hitachi LCE250A Communication Module
  • Hitachi LPA302P-1 Analog Input Module
  • Hitachi LPA210A Analog Input Interface
  • Hitachi LPA302A Analog Input Module
  • HITACHI PS6524 Switching Power Supply
  • HITACHI MPD310A Color Touch Screen HMI
  • HITACHI MPD110A Graphic Operator Terminal
  • HITACHI MPD060A Operator Interface Display
  • HITACHI LPP100A Power Supply Module
  • Hitachi LPD200A AC Drive Inverter
  • Hitachi LUD060A AC Drive Inverter
  • Hitachi LPD350A AC Drive Inverter
  • Hitachi LPD220A AC Drive Inverter
  • Hitachi LPA220A AC Drive Inverter
  • Hitachi LPA245A Analog Input Module
  • Hitachi LPU100H Central Processing Unit
  • Hitachi LYT000A Output Module
  • Hitachi LPF240A Power Filter Module
  • Hitachi LUD700A Display and Interface Unit
  • HITACHI LYA100A Analog I/O Module
  • HITACHI LYA220A Analog Input Module
  • HITACHI TD000A Temperature Controller
  • HITACHI LYA210A Analog Output Module
  • HITACHI LYD105A Digital Input Module
  • Hitachi LYA010A AC Drive Inverter
  • HITACHI 2-822037-A Servo Motor Controller
  • Honeywell CC-TAIM01 Analog Input Module
  • Honeywell 2104B2131 Temperature Transmitter
  • Honeywell 05704-A-0146 Industrial Pressure Transmitter
  • Honeywell 05701-A-0351 & 05701-A-0302 Control System Components
  • Honeywell 05701-A-0327 System 57 Interface Module
  • Honeywell S2024-2POS-SW2 Spring Return Actuator
  • Honeywell XFR824A Transformer Module 24VAC 40VA
  • Honeywell 05701-A-0284 & 05701-A-0302 System 57 Control Card
  • Honeywell SC-UCMX02 Universal Controller Module 51307198-276
  • Honeywell ISC-UCMX01 Safety Controller Module 51307195-175
  • Honeywell FC-SCNT02 Field Control Scanner Module
  • Honeywell FC-SCNT01 Field Control Scanner Module
  • Honeywell CC-TUIO41 Universal Input/Output Module
  • Honeywell CC-TUI041 Universal Input Module
  • Honeywell CC-PLAIH51 Analog Input HART Module
  • Honeywell XNX-UTAV-RNIF1 XNX Universal Transmitter
  • Honeywell FTA-T-02 Field Termination Assembly
  • Honeywell LG1093AA24 261A1812P012 Flame Amplifier Module
  • Honeywell CC-TCNT01 51308307-175 ControlNet Interface Module
  • Honeywell CC-TUI041 51306873-176 Universal Input Module
  • Honeywell 1569905-6131140220 Specialized Industrial Component
  • Honeywell QPP-0001 Quad Processor Pack Safety Manager
  • Honeywell PSU-240516 Power Supply Unit 24VDC 5A/16A
  • Honeywell CPB-0001 CPCHAS-0001 Control Processor Chassis
  • Honeywell SDO-0824 CCV1.3 Supervised Digital Output Module
  • Honeywell SDI-1624 CCV1.1 Digital Module