SIMATIC is a series of
programmable logic controller
A programmable logic controller (PLC) or programmable controller is an industrial computer that has been ruggedized and adapted for the control of manufacturing processes, such as assembly lines, machines, robotic devices, or any activity that ...
and automation systems, developed by
Siemens
Siemens AG ( ) is a German multinational technology conglomerate. It is focused on industrial automation, building automation, rail transport and health technology. Siemens is the largest engineering company in Europe, and holds the positi ...
. Introduced in 1958, the series has gone through four major generations, the latest being the ''SIMATIC S7'' generation. The series is intended for industrial automation and production.
The name ''SIMATIC'' is a registered trademark of Siemens. It is a
portmanteau
In linguistics, a blend—also known as a blend word, lexical blend, or portmanteau—is a word formed by combining the meanings, and parts of the sounds, of two or more words together. of "Siemens" and "Automatic".
Function

As with other
programmable logic controller
A programmable logic controller (PLC) or programmable controller is an industrial computer that has been ruggedized and adapted for the control of manufacturing processes, such as assembly lines, machines, robotic devices, or any activity that ...
s,
SIMATIC devices are intended to separate the control of a machine from the machine's direct operation,
in a more lightweight and versatile manner than controls hard-wired for a specific
machine. Early SIMATIC devices were transistor-based, intended to replace relays attached and customized to a specific machine. Microprocessors were introduced in 1973, allowing programs
similar to those on general-purpose digital computers to be stored and used for machine control. SIMATIC devices have input and output modules to connect with controlled machines. The programs on the SIMATIC devices respond in
real time to inputs from
sensor
A sensor is often defined as a device that receives and responds to a signal or stimulus. The stimulus is the quantity, property, or condition that is sensed and converted into electrical signal.
In the broadest definition, a sensor is a devi ...
s on the controlled machines, and send output signals to
actuator
An actuator is a machine element, component of a machine that produces force, torque, or Displacement (geometry), displacement, when an electrical, Pneumatics, pneumatic or Hydraulic fluid, hydraulic input is supplied to it in a system (called an ...
s on the machines that direct their subsequent operation.
Depending on the device and its connection modules, signals may be a simple binary value ("high" or "low") or more complex. More complex inputs, outputs, and calculations were also supported as the SIMATIC line developed. For example, the SIMATIC 505 could handle floating point quantities and trigonometric functions.
Product lines
Siemens has developed four product lines to date:
* 1958: SIMATIC Version G
* 1973: SIMATIC S3
* 1979: SIMATIC S5
* 1995: SIMATIC S7
SIMATIC S5
The S5 line was sold in 90U, 95U, 101U, 100U, 105, 110, 115,115U, 135U, and 155U chassis styles. Within each chassis style, several
CPU
A central processing unit (CPU), also called a central processor, main processor, or just processor, is the primary processor in a given computer. Its electronic circuitry executes instructions of a computer program, such as arithmetic, log ...
s were available, with varying speed, memory, and capabilities. Some systems provided redundant CPU operation for ultra-high-reliability control, as used in
pharmaceutical
Medication (also called medicament, medicine, pharmaceutical drug, medicinal product, medicinal drug or simply drug) is a drug used to diagnose, cure, treat, or prevent disease. Drug therapy ( pharmacotherapy) is an important part of the ...
manufacturing
Manufacturing is the creation or production of goods with the help of equipment, labor, machines, tools, and chemical or biological processing or formulation. It is the essence of the
secondary sector of the economy. The term may refer ...
, for example.
Each chassis consisted of a
power supply
A power supply is an electrical device that supplies electric power to an electrical load. The main purpose of a power supply is to convert electric current from a source to the correct voltage, electric current, current, and frequency to power ...
, and a backplane with slots for the addition of various option boards. Available options included serial and Ethernet communications, digital input and output cards,
analog signal processing Analog signal processing is a type of signal processing conducted on continuous analog signals by some analog means (as opposed to the discrete digital signal processing where the signal processing is carried out by a digital process). "Analog" indi ...
boards, counter cards, and other specialized interface and function modules.
SIMATIC S7
The first entries in the S7 line were released in 1994, available under three performance classes: S7-200, S7-300 and S7-400. The introduction of SIMATIC S7 saw also the release of a new fieldbus standard
Profibus
Profibus (usually styled as ''PROFIBUS'', as a portmanteau for Process Field Bus) is a standard for fieldbus communication in automation technology and was first promoted in 1989 by BMBF (German department of education and research) and then u ...
, and the pioneer use of
industrial Ethernet
Industrial Ethernet (IE) is the use of Ethernet in an industrial environment with protocols that provide determinism and real-time control. Protocols for industrial Ethernet include EtherCAT, EtherNet/IP, PROFINET, POWERLINK, SERCOS III, CC- ...
to facilitate communication between automation devices. The great success of the S7-300 CPU family in particular helped to cement the role of Siemens as one of the global leaders in automation technology. These series are expected to be phased out in 2033.
The first generation of S7 CPUs were later succeeded by the S7-1200 and S7-1500, released in 2012. These models came with standard
Profinet
Profinet (usually styled as PROFINET, as a portmanteau for Process Field Network) is an industry technical standard for data communication over Industrial Ethernet, designed for collecting data from, and controlling equipment in Automation#Indus ...
interface.
Software
Programs running on SIMATIC devices run in software environments created by Siemens. The environment varies by product line:
* The SIMATIC S5 product line is programmed in STEP 5.
* The SIMATIC S7 product line is programmed in STEP 7 (V5.x or TIA Portal).
Step 5
The S5 product line was usually programmed with a PC based software programming tool called ''STEP 5''. STEP 5 was used for programming, testing, and commissioning, and for documentation of programs for S5 PLCs.
The original STEP 5 versions ran on the
CP/M operating system
CP/M, originally standing for Control Program/Monitor and later Control Program for Microcomputers, is a mass-market operating system created in 1974 for Intel 8080/ 85-based microcomputers by Gary Kildall of Digital Research, Inc. CP/M is ...
. Later versions ran on
MS-DOS
MS-DOS ( ; acronym for Microsoft Disk Operating System, also known as Microsoft DOS) is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few op ...
, and then versions of Windows through
Windows XP
Windows XP is a major release of Microsoft's Windows NT operating system. It was released to manufacturing on August 24, 2001, and later to retail on October 25, 2001. It is a direct successor to Windows 2000 for high-end and business users a ...
. The final version of STEP 5 was version 7.2 (upgradable to version 7.23 Hotfix 1 with patches).
In addition to STEP 5, Siemens offered a proprietary
State logic programming package called Graph5. Graph5 is a sequential
programming language
A programming language is a system of notation for writing computer programs.
Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
intended for use on machines that normally run through a series of discrete steps. It simulates a
State machine
A finite-state machine (FSM) or finite-state automaton (FSA, plural: ''automata''), finite automaton, or simply a state machine, is a mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number o ...
on the S5 platform.
Several third-party programming environments were released for the S5. Most closely emulated STEP 5, some adding macros and other minor enhancements, others functioning drastically differently from STEP 5. One allowed STEP 5 programs to be cross-compiled to and from the
C programming language and
BASIC
Basic or BASIC may refer to:
Science and technology
* BASIC, a computer programming language
* Basic (chemistry), having the properties of a base
* Basic access authentication, in HTTP
Entertainment
* Basic (film), ''Basic'' (film), a 2003 film
...
.
Structured programming
STEP 5 allowed the creation of structured or unstructured programming, from simple AND/OR operations up to complex subroutines. A STEP 5 program may, therefore, contain thousands of statements.
To maintain maximum transparency, STEP 5 offers a number of structuring facilities:
* Block technique - A linear operation sequence is divided into sections and packed into individual blocks.
* Segments - Within blocks, fine structuring is possible by programming subtasks in individual segments.
* Comments - Both a complete program as well as individual blocks or segments and individual statements can be directly provided with comments.
Methods of representation
STEP 5 programs can be represented in three different ways:
* Statement List (STL) - The program consists of a sequence of mnemonic codes of the commands executed one after another by the PLC.
*
Ladder Diagram (LAD) - Graphical representation of the automation task with symbols of the
circuit diagram
A circuit diagram (or: wiring diagram, electrical diagram, elementary diagram, electronic schematic) is a graphical representation of an Electrical network, electrical circuit. A pictorial circuit diagram uses simple images of components, whil ...
*
Function Block Diagram
The function block diagram (FBD) is a graphical language for programmable logic controller design, that can describe the function between input variables and output variables. A function is described as a set of elementary blocks. Input and o ...
(FBD) - Graphical representation of the automation task with symbols to DIN 40700/ DIN 40719.
Absolute or symbolic designations can be used for operands with all three methods of representation.
In LAD and FBD complex functions and function block calls can be entered via
function key
A function key is a key on a computer or computer terminal, terminal computer keyboard, keyboard that can be programmed to cause the operating system or an application program to perform certain actions, a form of soft key. On some keyboards/com ...
s. They are displayed on the screen as graphical symbols.
There are several program editors, from either genuine Siemens, or from other suppliers. After Siemens discontinued support, other suppliers started to develop new STEP 5 version which can run on Windows XP, or Windows 7.
Blocks
Five types of blocks are available:
* Organization blocks (OB) - for managing the control program
* Programming blocks (PB) - contain the control program structured according to functional or process-oriented characteristics
* Sequence blocks (SB) - for programming sequential controls
* Function blocks (FB) - contain frequently occurring and particularly complex program parts
* Data blocks (DB) - for storing data required for processing the control program.
Some S5 PLCs also have block types FX (Extended Function Blocks), and DX(Extended Data Blocks); these are not distinct block types, but rather are another set of available blocks due to the CPU having more memory and addressing space.
Operations
STEP 5 differentiates between three types of operations:
* Basic operations, (e.g. linking, saving, loading & transferring, counting, comparing, arithmetic operations, module operations) - These can be performed in all three representations.
* Supplementary operations and complex functions, (e.g. substitution statements, testing functions, word-by-word logic operations, decrement/increment and jump functions.) - These can only be executed in STL.
* System operations (direct access the
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
) - These can only be executed in STL.
Stuxnet
The
Stuxnet
Stuxnet is a Malware, malicious computer worm first uncovered on June 17, 2010, and thought to have been in development since at least 2005. Stuxnet targets supervisory control and data acquisition (SCADA) systems and is believed to be responsibl ...
computer worm
A computer worm is a standalone malware computer program that replicates itself in order to spread to other computers. It often uses a computer network to spread itself, relying on security failures on the target computer to access it. It will ...
specifically targets SIMATIC S7 PLCs via its STEP 7 programming environment.
References
External links
Official product page*
*
*
{{Authority control
Digital electronics
Embedded systems
Industrial automation
Control engineering
Siemens products