SIMATIC S7-1200 Manual PDF
SIMATIC S7-1200 Manual PDF
SIMATIC S7-1200 Manual PDF
Preface
___________________
Easy to create the device
configuration 5
Manual
___________________
Programming made easy 6
___________________
Easy to communicate
between devices 7
___________________
PID is easy 8
___________________
Web server for easy Internet
connectivity 9
___________________
Motion control is easy 10
___________________
Easy to use the online tools 11
___________________
Technical specifications A
04/2012
A5E02486774-05
Legal information
Legal information
Warning notice system
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
DANGER
indicates that death or severe personal injury will result if proper precautions are not taken.
WARNING
indicates that death or severe personal injury may result if proper precautions are not taken.
CAUTION
with a safety alert symbol, indicates that minor personal injury can result if proper precautions are not taken.
CAUTION
without a safety alert symbol, indicates that property damage can result if proper precautions are not taken.
NOTICE
indicates that an unintended result or situation can occur if the relevant information is not taken into account.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will
be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to
property damage.
Qualified Personnel
The product/system described in this documentation may be operated only by personnel qualified for the specific
task in accordance with the relevant documentation, in particular its warning notices and safety instructions.
Qualified personnel are those who, based on their training and experience, are capable of identifying risks and
avoiding potential hazards when working with these products/systems.
Proper use of Siemens products
Note the following:
WARNING
Siemens products may only be used for the applications described in the catalog and in the relevant technical
documentation. If products and components from other manufacturers are used, these must be recommended
or approved by Siemens. Proper transport, storage, installation, assembly, commissioning, operation and
maintenance are required to ensure that the products operate safely and without any problems. The permissible
ambient conditions must be complied with. The information in the relevant documentation must be observed.
Trademarks
All names identified by are registered trademarks of Siemens AG. The remaining trademarks in this publication
may be trademarks whose use by third parties for their own purposes could violate the rights of the owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software
described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the
information in this publication is reviewed regularly and any necessary corrections are included in subsequent
editions.
Welcome to the world of S7-1200, the latest in a line of the Siemens SIMATIC controllers.
The SIMATIC S7-1200 compact controller is the modular, space-saving controller for small
automation systems that require either simple or advanced functionality for logic, HMI and
networking. The compact design, low cost, and powerful features make the S7-1200 a
perfect solution for controlling small applications.
As part of the SIMATIC commitment to "totally integrated automation" (TIA), the S7-1200
product family and the STEP 7 programming tool give you the flexibility you need to solve
your automation needs.
The S7-1200 helps to make the most challenging tasks easy!
The SIMATIC S7-1200 controller solution, designed for the "compact" controller class, is
comprised of the SIMATIC S7-1200 controller and SIMATIC HMI Basic panels that can both
be programmed with SIMATIC STEP 7 engineering software. The ability to program both
devices using the same engineering software significantly reduces development costs.
For additional information, refer to the S7-1200 programmable controller system manual. For
information about UL and FM certification, CE labeling, C-Tick and other standards, refer to
the Technical specifications (Page 239).
Easy Book
Manual, 04/2012, A5E02486774-05 3
Preface
Easy Book
4 Manual, 04/2012, A5E02486774-05
Preface
Easy Book
Manual, 04/2012, A5E02486774-05 5
Preface
Easy Book
6 Manual, 04/2012, A5E02486774-05
Table of contents
Preface ...................................................................................................................................................... 3
1 Introducing the powerful and flexible S7-1200 ......................................................................................... 13
1.1 Introducing the S7-1200 PLC.......................................................................................................13
1.2 Expansion capability of the CPU..................................................................................................16
1.3 S7-1200 modules.........................................................................................................................18
1.4 Basic HMI panels .........................................................................................................................19
1.5 Mounting dimensions and clearance requirements .....................................................................21
1.6 New features ................................................................................................................................24
2 STEP 7 makes the work easy.................................................................................................................. 25
2.1 Easy to insert instructions into your user program.......................................................................26
2.2 Easy access to your favorite instructions from a toolbar .............................................................26
2.3 Easy to add inputs or outputs to LAD and FBD instructions........................................................27
2.4 Expandable instructions...............................................................................................................27
2.5 Easy to change the operating mode of the CPU .........................................................................28
2.6 Easy to modify the appearance and configuration of STEP 7 .....................................................29
2.7 Project and global libraries for easy access ................................................................................29
2.8 Easy to select a version of an instruction ....................................................................................30
2.9 Easy to drag and drop between editors .......................................................................................30
2.10 Changing the call type for a DB ...................................................................................................31
2.11 Temporarily disconnecting devices from a network.....................................................................32
2.12 Easy to virtually "unplug" modules without losing the configuration ............................................33
3 Getting started ......................................................................................................................................... 35
3.1 Create a project............................................................................................................................35
3.2 Create tags for the I/O of the CPU...............................................................................................36
3.3 Create a simple network in your user program............................................................................37
3.4 Use the PLC tags in the tag table for addressing the instructions...............................................39
3.5 Add a "box" instruction.................................................................................................................40
3.6 Use the CALCULATE instruction for a complex mathematical equation.....................................41
3.7 Add an HMI device to the project.................................................................................................43
3.8 Create a network connection between the CPU and HMI device................................................44
3.9 Create an HMI connection to share tags .....................................................................................44
Easy Book
Manual, 04/2012, A5E02486774-05 7
Table of contents
Easy Book
8 Manual, 04/2012, A5E02486774-05
Table of contents
6.3.6 Counters.....................................................................................................................................103
6.3.7 Pulse-width modulation (PWM)..................................................................................................105
6.4 Easy to create data logs ............................................................................................................106
6.5 Easy to monitor and test your user program..............................................................................108
6.5.1 Watch tables and force tables....................................................................................................108
6.5.2 Cross reference to show usage .................................................................................................109
6.5.3 Call structure to examine the calling hierarchy ..........................................................................109
6.5.4 Diagnostic instructions to monitor the hardware........................................................................110
6.5.4.1 Reading the states of the LEDs on the CPU .............................................................................110
6.5.4.2 Instructions for reading the diagnostic status of the devices .....................................................111
6.6 High-speed counter (HSC).........................................................................................................111
6.6.1 Operation of the HSC.................................................................................................................113
6.6.2 Configuration of the HSC ...........................................................................................................116
7 Easy to communicate between devices ................................................................................................. 119
7.1 Creating a network connection ..................................................................................................120
7.2 Communication options .............................................................................................................121
7.3 Number of asynchronous communication connections .............................................................122
7.4 PROFINET and PROFIBUS instructions ...................................................................................123
7.5 PROFINET .................................................................................................................................124
7.5.1 Open user communication .........................................................................................................124
7.5.1.1 Ad hoc mode ..............................................................................................................................125
7.5.1.2 Connection IDs for the PROFINET instructions.........................................................................126
7.5.1.3 Parameters for the PROFINET connection ...............................................................................128
7.5.2 Configuring the Local/Partner connection path..........................................................................131
7.6 PROFIBUS.................................................................................................................................133
7.6.1 Configuration examples for PROFIBUS ....................................................................................135
7.6.2 Adding the CM 1243-5 (DP master) module and a DP slave ....................................................138
7.6.3 Assigning PROFIBUS addresses to the CM 1243-5 module and DP slave..............................139
7.7 AS-i ............................................................................................................................................141
7.7.1 Adding the AS-i master CM 1243-2 and AS-i slave...................................................................141
7.7.2 Assigning an AS-i address to an AS-i slave ..............................................................................142
7.8 S7 communication .....................................................................................................................143
7.8.1 GET and PUT instructions .........................................................................................................143
7.8.2 Creating an S7 connection.........................................................................................................144
7.8.3 GET/PUT connection parameter assignment ............................................................................144
7.9 GPRS .........................................................................................................................................145
7.9.1 Connection to a GSM network ...................................................................................................145
7.10 PtP, USS, and Modbus communication protocols .....................................................................153
7.10.1 Using the serial communication interfaces ................................................................................153
7.10.2 PtP instructions ..........................................................................................................................154
7.10.3 USS instructions ........................................................................................................................155
7.10.4 Modbus instructions ...................................................................................................................156
Easy Book
Manual, 04/2012, A5E02486774-05 9
Table of contents
Easy Book
10 Manual, 04/2012, A5E02486774-05
Table of contents
Easy Book
Manual, 04/2012, A5E02486774-05 11
Table of contents
Easy Book
12 Manual, 04/2012, A5E02486774-05
Introducing the powerful and flexible S7-1200 1
1.1 Introducing the S7-1200 PLC
The S7-1200 controller provides the flexibility and power to control a wide variety of devices
in support of your automation needs. The compact design, flexible configuration, and
powerful instruction set combine to make the S7-1200 a perfect solution for controlling a
wide variety of applications.
The CPU combines a microprocessor, an integrated power supply, input and output circuits,
built-in PROFINET, high-speed motion control I/O, and on-board analog inputs in a compact
housing to create a powerful controller. After you download your program, the CPU contains
the logic required to monitor and control the devices in your application. The CPU monitors
the inputs and changes the outputs according to the logic of your user program, which can
include Boolean logic, counting, timing, complex math operations, and communications with
other intelligent devices.
The CPU provides a PROFINET port for communication over a PROFINET network.
Additional modules are available for communicating over PROFIBUS, GPRS, RS485 or
RS232 networks.
Power connector
Memory card slot under top door
Removable user wiring connectors
(behind the doors)
Status LEDs for the on-board I/O
PROFINET connector (on the bottom of
the CPU)
Several security features help protect access to both the CPU and the control program:
Every CPU provides password protection (Page 79) that allows you to configure access
to the CPU functions.
You can use "know-how protection" (Page 80) to hide the code within a specific block.
You can use copy protection (Page 81) to bind your program to a specific memory card or
CPU.
Easy Book
Manual, 04/2012, A5E02486774-05 13
Introducing the powerful and flexible S7-1200
1.1 Introducing the S7-1200 PLC
Each CPU provides dedicated HMI connections to support up to 3 HMI devices. The total
number of HMI is affected by the types of HMI panels in your configuration. For example,
you could have up to three SIMATIC Basic panels connected to your CPU, or you could
have up to two SIMATIC Comfort panels with one additional Basic panel.
The different CPU models provide a diversity of features and capabilities that help you create
effective solutions for your varied applications. For detailed information about a specific
CPU, see the technical specifications (Page 239).
Easy Book
14 Manual, 04/2012, A5E02486774-05
Introducing the powerful and flexible S7-1200
1.1 Introducing the S7-1200 PLC
Element Description
Blocks Type OB, FB, FC, DB
Size 30 Kbytes (CPU 1211C)
50 Kbytes (CPU 1212C)
64 Kbytes (CPU 1214C and CPU 1215C)
Quantity Up to 1024 blocks total (OBs + FBs + FCs + DBs)
Address range for FBs, FCs, 1 to 65535 (such as FB 1 to FB 65535)
and DBs
Nesting depth 16 from the program cycle or start up OB; 4 from the time delay
interrupt, time-of-day interrupt, cyclic interrupt, hardware interrupt,
time error interrupt, or diagnostic error interrupt OB
Monitoring Status of 2 code blocks can be monitored simultaneously
OBs Program cycle Multiple: OB 1, OB 200 to OB 65535
Startup Multiple: OB 100, OB 200 to OB 65535
Time-delay interrupts and 41 (1 per event): OB 200 to OB 65535
cyclic interrupts
Hardware interrupts (edges 50 (1 per event): OB 200 to OB 65535
and HSC)
Time error interrupts 1: OB 80
Diagnostic error interrupts 1: OB 82
Timers Type IEC
Quantity Limited only by memory size
Storage Structure in DB, 16 bytes per timer
Counters Type IEC
Quantity Limited only by memory size
Storage Structure in DB, size dependent upon count type
SInt, USInt: 3 bytes
Int, UInt: 6 bytes
DInt, UDInt: 12 bytes
1 Time-delay and cyclic interrupts use the same resources in the CPU. You can have only a total of 4 of these interrupts
(time-delay plus cyclic interrupts). You cannot have 4 time-delay interrupts and 4 cyclic interrupts.
Easy Book
Manual, 04/2012, A5E02486774-05 15
Introducing the powerful and flexible S7-1200
1.2 Expansion capability of the CPU
Easy Book
16 Manual, 04/2012, A5E02486774-05
Introducing the powerful and flexible S7-1200
1.2 Expansion capability of the CPU
Module Description
Battery board Plugs into expansion board interface on front of CPU. Provides long term
backup of realtime clock
Easy Book
Manual, 04/2012, A5E02486774-05 17
Introducing the powerful and flexible S7-1200
1.3 S7-1200 modules
Easy Book
18 Manual, 04/2012, A5E02486774-05
Introducing the powerful and flexible S7-1200
1.4 Basic HMI panels
Easy Book
Manual, 04/2012, A5E02486774-05 19
Introducing the powerful and flexible S7-1200
1.4 Basic HMI panels
Easy Book
20 Manual, 04/2012, A5E02486774-05
Introducing the powerful and flexible S7-1200
1.5 Mounting dimensions and clearance requirements
&38&&38&&38&
% % % %
$ $ $ $
&38&
Easy Book
Manual, 04/2012, A5E02486774-05 21
Introducing the powerful and flexible S7-1200
1.5 Mounting dimensions and clearance requirements
Each CPU, SM, CM, and CP supports mounting on either a DIN rail or on a panel. Use the
DIN rail clips on the module to secure the device on the rail. These clips also snap into an
extended position to provide screw mounting positions to mount the unit directly on a panel.
The interior dimension of the hole for the DIN clips on the device is 4.3 mm.
A 25 mm thermal zone must be provided above and below the unit for free air circulation.
Always consider the following guidelines when planning your installation:
Separate the devices from heat, high voltage, and electrical noise.
Provide adequate clearance for cooling and wiring. A 25 mm thermal zone must be
provided above and below the unit for free air circulation.
Refer to the S7-1200 System Manual for specific requirements and guidelines for installation.
Easy Book
22 Manual, 04/2012, A5E02486774-05
Introducing the powerful and flexible S7-1200
1.5 Mounting dimensions and clearance requirements
PP
PP
PP
PP
A 25 mm thermal zone must be provided above and below the unit for free air circulation.
WARNING
Installation or removal of S7-1200 or related equipment with the power applied could cause
electric shock or unexpected operation of equipment.
Failure to disable all power to the S7-1200 and related equipment during installation or
removal procedures could result in death, severe personal injury and/or property damage
due to electric shock or unexpected equipment operation.
Always follow appropriate safety precautions and ensure that power to the S7-1200 is
disabled before attempting to install or remove S7-1200 CPUs or related equipment.
Always ensure that whenever you replace or install an S7-1200 device you use the correct
module or equivalent device.
WARNING
Incorrect installation of an S7-1200 module may cause the program in the S7-1200 to
function unpredictably.
Failure to replace an S7-1200 device with the same model, orientation, or order could result
in death, severe personal injury and/or property damage due to unexpected equipment
operation.
Replace an S7-1200 device with the same model, and be sure to orient and position it
correctly.
Easy Book
Manual, 04/2012, A5E02486774-05 23
Introducing the powerful and flexible S7-1200
1.6 New features
Note
To use three AS-i modules as masters, you must update the firmware of the AS-i
modules.
See also
Customer_support_entry_portal (http://support.automation.siemens.com)
Easy Book
24 Manual, 04/2012, A5E02486774-05
STEP 7 makes the work easy 2
STEP 7 provides a user-friendly environment to develop controller logic, configure HMI
visualization, and setup network communication. To help increase your productivity, STEP 7
provides two different views of the project: a task-oriented set of portals that are organized
on the functionality of the tools (Portal view), or a project-oriented view of the elements within
the project (Project view). Choose which view helps you work most efficiently. With a single
click, you can toggle between the Portal view and the Project view.
Portal view
Portals for the different tasks
Tasks for the selected portal
Selection panel for the selected
action
Changes to the Project view
Project view
Menus and toolbar
Project navigator
Work area
Task cards
Inspector window
Changes to the Portal view
Editor bar
With all of these components in one place, you have easy access to every aspect of your
project. For example, the inspector window shows the properties and information for the
object that you have selected in the work area. As you select different objects, the inspector
window displays the properties that you can configure. The inspector window includes tabs
that allow you to see diagnostic information and other messages.
By showing all of the editors that are open, the editor bar helps you work more quickly and
efficiently. To toggle between the open editors, simply click the different editor. You can also
arrange two editors to appear together, arranged either vertically or horizontally. This feature
allows you to drag and drop between editors.
Easy Book
Manual, 04/2012, A5E02486774-05 25
STEP 7 makes the work easy
2.1 Easy to insert instructions into your user program
STEP 7 provides task cards that contain the instructions for your
program. The instructions are grouped according to function.
To create your program, you drag instructions from the task card
onto a network.
STEP 7 provides a "Favorites" toolbar to give you quick access to the instructions that you
frequently use. Simply click the icon for the instruction to insert it into your network!
(For the "Favorites" in the instruction tree, double-
click the icon.)
Easy Book
26 Manual, 04/2012, A5E02486774-05
STEP 7 makes the work easy
2.3 Easy to add inputs or outputs to LAD and FBD instructions
To add an input or output, click the "Create" icon or right-click on an input stub for one of
the existing IN or OUT parameters and select the "Insert input" command.
To remove an input or output, right-click on the stub for one of the existing IN or OUT
parameters (when there are more than the original two inputs) and select the "Delete"
command.
Some of the more complex instructions are expandable, displaying only the key inputs and
outputs. To display the inputs and outputs, click the arrow at the bottom of the instruction.
Easy Book
Manual, 04/2012, A5E02486774-05 27
STEP 7 makes the work easy
2.5 Easy to change the operating mode of the CPU
Use the "Start CPU" and "Stop CPU" toolbar buttons to change the operating
mode of the CPU.
When you configure the CPU in the device configuration, you configure the start-up behavior
in the properties of the CPU (Page 73).
The "Online and diagnostics" portal also provides an operator panel for changing the
operating mode of the online CPU. To use the CPU operator panel, you must be connected
online to the CPU. The "Online tools" task card displays an operator panel that shows the
operating mode of the online CPU. The operator panel also allows you to change the
operating mode of the online CPU.
Use the button on the operator panel to change the operating mode
(STOP or RUN). The operator panel also provides an MRES button for
resetting the memory.
The color of the RUN/STOP indicator shows the current operating mode of the CPU. Yellow
indicates STOP mode, and green indicates RUN mode.
Refer to Operating Modes of the CPU in the S7-1200 System Manual for configuring the
default operating mode on power up.
Easy Book
28 Manual, 04/2012, A5E02486774-05
STEP 7 makes the work easy
2.6 Easy to modify the appearance and configuration of STEP 7
You can create your own global library to store the objects you want to make available for
other projects to use. When you create a new global library, you save this library to a
location on your computer or network.
Easy Book
Manual, 04/2012, A5E02486774-05 29
STEP 7 makes the work easy
2.8 Easy to select a version of an instruction
Click the icon on the instruction tree task card to enable the
headers and columns of the instruction tree.
Easy Book
30 Manual, 04/2012, A5E02486774-05
STEP 7 makes the work easy
2.10 Changing the call type for a DB
To toggle between the editors that have been opened, click the icons in the editor bar.
Easy Book
Manual, 04/2012, A5E02486774-05 31
STEP 7 makes the work easy
2.11 Temporarily disconnecting devices from a network
STEP 7 reconfigures the network connections, but does not remove the disconnected device
from the project. While the network connection is deleted, the interface addresses are not
changed.
When you download the new network connections, the CPU must be set to STOP mode.
To reconnect the device, simply create a new network connection to the port of the device.
Easy Book
32 Manual, 04/2012, A5E02486774-05
STEP 7 makes the work easy
2.12 Easy to virtually "unplug" modules without losing the configuration
Easy Book
Manual, 04/2012, A5E02486774-05 33
STEP 7 makes the work easy
2.12 Easy to virtually "unplug" modules without losing the configuration
Easy Book
34 Manual, 04/2012, A5E02486774-05
Getting started 3
3.1 Create a project
Working with STEP 7 is easy! See how quickly you can get started with creating a project.
Easy Book
Manual, 04/2012, A5E02486774-05 35
Getting started
3.2 Create tags for the I/O of the CPU
In the tool bar, click the "Split editor space horizontally" button.
Zoom the device configuration to over 200% so that the I/O points of the CPU are legible and
selectable. Drag the inputs and outputs from the CPU to the tag table:
1. Select I0.0 and drag it to the first row of the tag table.
2. Change the tag name from "I0.0" to "Start".
3. Drag I0.1 to the tag table and change the name to "Stop".
4. Drag Q0.0 (on the bottom of the CPU) to the tag table and change the name to
"Running".
Easy Book
36 Manual, 04/2012, A5E02486774-05
Getting started
3.3 Create a simple network in your user program
With the tags entered into the PLC tag table, the tags are available to your user program.
Easy Book
Manual, 04/2012, A5E02486774-05 37
Getting started
3.3 Create a simple network in your user program
Use the buttons on the "Favorites" to insert contacts and coils onto the network.
To save the project, click the "Save project" button in the toolbar. Notice that you do not have
to finish editing the rung before saving. You can now associate the tag names with these
instructions.
Easy Book
38 Manual, 04/2012, A5E02486774-05
Getting started
3.4 Use the PLC tags in the tag table for addressing the instructions
3.4 Use the PLC tags in the tag table for addressing the instructions
Using the tag table, you can quickly enter the PLC tags for the addresses of the contacts and
coils.
Easy Book
Manual, 04/2012, A5E02486774-05 39
Getting started
3.5 Add a "box" instruction
Easy Book
40 Manual, 04/2012, A5E02486774-05
Getting started
3.6 Use the CALCULATE instruction for a complex mathematical equation
The Calculate instruction lets you create a math function that operates on multiple input
parameters to produce the result, according to the equation that you define.
In the Basic instruction tree, expand the Math functions folder.
Double-click the Calculate instruction to insert the instruction
into your user program.
Click the "???" and select the data types for the input and output
parameters. (The input and output parameters must all be the same
data type.)
For this example, select the "Real" data type.
Easy Book
Manual, 04/2012, A5E02486774-05 41
Getting started
3.6 Use the CALCULATE instruction for a complex mathematical equation
For this example, enter the following equation for scaling a raw analog value. (The "In" and
"Out" designations correspond to the parameters of the Calculate instruction.)
Out value = ((Out high - Out low) / (In high - In low)) * (In value - In low) + Out low
Out = ((in4 - in5) / (in2 - in3)) * (in1 - in3) + in5
Where: Out value (Out) Scaled output value
In value (in1) Analog input value
In high (in2) Upper limit for the scaled input value
In low (in3) Lower limit for the scaled input value
Out high (in4) Upper limit for the scaled output value
Out low (in5) Lower limit for the scaled ouput value
In the "Edit Calculate" box, enter the equation with the parameter names:
OUT = ((in4 - in5) / (in2 - in3)) * (in1 - in3) + in5
Easy Book
42 Manual, 04/2012, A5E02486774-05
Getting started
3.7 Add an HMI device to the project
If you do not run the HMI wizard, STEP 7 creates a simple default HMI screen.
Easy Book
Manual, 04/2012, A5E02486774-05 43
Getting started
3.8 Create a network connection between the CPU and HMI device
3.8 Create a network connection between the CPU and HMI device
Easy Book
44 Manual, 04/2012, A5E02486774-05
Getting started
3.10 Create an HMI screen
To add an element, simply drag and drop one of the elements onto the screen. Use the
properties for the element (in the Inspector window) to configure the appearance and
behavior of the element.
You can also create elements on your screen by dragging and dropping PLC tags either
from the Project tree or the program editor to the HMI screen. The PLC tag becomes an
element on the screen. You can then use the properties to change the parameters for this
element.
Easy Book
Manual, 04/2012, A5E02486774-05 45
Getting started
3.11 Select a PLC tag for the HMI element
You can also drag and drop PLC tags from the Project tree to the HMI screen. Display the
PLC tags in the "Details" view of the project tree and then drag the tag to the HMI screen.
Easy Book
46 Manual, 04/2012, A5E02486774-05
PLC concepts made easy 4
4.1 Tasks performed every scan cycle
Each scan cycle includes writing the outputs, reading the inputs, executing the user program
instructions, and performing system maintenance or background processing.
The CPU reads the physical inputs just prior to the execution of the user program and
stores the input values in the process image input area. This ensures that these values
remain consistent throughout the execution of the user instructions.
The CPU executes the logic of the user instructions and updates the output values in the
process image output area instead of writing to the actual physical outputs.
After executing the user program, the CPU writes the resulting outputs from the process
image output area to the physical outputs.
This process provides consistent logic through the execution of the user instructions for a
given cycle and prevents the flickering of physical output points that might change state
multiple times in the process image output area.
Easy Book
Manual, 04/2012, A5E02486774-05 47
PLC concepts made easy
4.2 Operating modes of the CPU
$ % & ' )
STARTUP RUN
A Clears the input (or "I") memory Writes Q memory to the physical outputs
B Initializes the outputs with either the last Copies the state of the physical inputs to I
value or the substitute value memory
C Executes the startup OBs Executes the program cycle OBs
D Copies the state of the physical inputs to I Performs self-test diagnostics
memory
E Stores any interrupt events into the queue to Processes interrupts and communications
be processed in RUN mode during any part of the scan cycle
F Enables the writing of the output (or "Q")
memory to the physical outputs
You can change the default behavior for a module by removing it from this automatic update
of I/O. You can also immediately read and write digital and analog I/O values to the modules
when an instruction executes. Immediate reads of physical inputs do not update the process
image input area. Immediate writes to physical outputs update both the process image
output area and the physical output point.
Easy Book
48 Manual, 04/2012, A5E02486774-05
PLC concepts made easy
4.2 Operating modes of the CPU
You can configure the "startup after POWER ON" setting of the CPU complete with restart
method using the programming software. This configuration item appears under the Device
Configuration for the CPU under Startup. When power is applied, the CPU performs a
sequence of power-up diagnostic checks and system initialization. During system
initialization, the CPU deletes all non-retentive bit memory and resets all non-retentive DB
contents to initial values. The CPU then enters the appropriate power-up mode. Certain
detected errors will prevent the CPU from entering the RUN mode. The CPU supports the
following power-up modes: STOP mode, "Go to RUN mode after warm restart", and "Go to
previous mode after warm restart".
CAUTION
The CPU can enter STOP mode due to repairable faults, such as failure of a replaceable
signal module, or temporary faults, such as power line disturbance or erratic power up
event.
If the CPU has been configured to "Warm restart mode prior to POWER OFF", it will not
return to RUN mode when the fault is repaired or removed until it receives a new command
from STEP 7 to go to RUN. Without a new command, the STOP mode is retained as the
mode prior to POWER OFF.
CPUs that are intended to operate independently of a STEP 7 connection should typically
be configured to "Warm restart - RUN" so that the CPU can be returned to RUN mode by a
power cycle following the removal of fault conditions.
The CPU does not provide a physical switch for changing the
operating mode. To change the operating mode of the CPU, STEP 7
provides the following tools:
"Stop" and "Run" buttons on the STEP 7 toolbar
CPU operator panel in the online tools
You can also include a STP instruction in your program to change the CPU to STOP mode.
This allows you to stop the execution of your program based on the program logic.
Easy Book
Manual, 04/2012, A5E02486774-05 49
PLC concepts made easy
4.3 Execution of the user program
Easy Book
50 Manual, 04/2012, A5E02486774-05
PLC concepts made easy
4.3 Execution of the user program
Easy Book
Manual, 04/2012, A5E02486774-05 51
PLC concepts made easy
4.3 Execution of the user program
A time error interrupt OB executes when either the maximum cycle time is exceeded or a
time error event occurs. The OB for processing the time error interrupt is OB 80. If
triggered, it executes, interrupting normal cyclic program execution or any other event
OB. The events that trigger the time error interrupt and the reaction of the CPU to those
events are described below:
Exceeding the maximum cycle time: You configure the maximum cycle time in the
properties of the CPU. If OB 80 does not exist, the reaction of the CPU for exceeding
the maximum time is to change to STOP.
Time errors: If OB 80 does not exist, the reaction of the CPU is to stay in RUN. Time
errors occur if the time of day event is missed or repeated, the queue overflows, or an
event OB (time delay event, time of day event, or cyclic interrupt) starts before the
CPU finishes the execution of the first.
The occurrence of either of these events generates a diagnostic buffer entry describing
the event. The diagnostic buffer entry is generated regardless of the existence of OB 80.
Diagnostic error interrupt OBs execute when a diagnostic error is detected and reported.
A diagnostic OB interrupts the normal cyclic program execution if a diagnostics-capable
module recognizes an error (if the diagnostic error interrupt has been enabled for the
module). OB 82 is the only OB number supported for the diagnostic error event. You can
include an STP instruction (put CPU in STOP mode) inside your OB 82 if you desire your
CPU to enter STOP mode upon receiving this type of error. If there is no diagnostic OB in
the program, the CPU ignores the error (stays in RUN).
Easy Book
52 Manual, 04/2012, A5E02486774-05
PLC concepts made easy
4.3 Execution of the user program
Each cyclic event can be assigned a phase shift so that the execution of cyclic interrupts with
the same scan time can be offset from one another by the phase shift amount. The default
phase shift is 0. To change the initial phase shift, or to change the initial scan time for a
cyclic event, right click on the cyclic interrupt OB in the project tree, click "Properties", then
click "Cyclic interrupt", and enter the new initial values. You can also query and change the
scan time and the phase shift from your program using the Query cyclic interrupt
(QRY_CINT) and Set cyclic interrupt (SET_CINT) instructions. Scan time and phase shift
values set by the SET_CINT instruction do not persist through a power cycle or a transition
to STOP mode; scan time and phase shift values will return to the initial values following a
power cycle or a transition to STOP. The CPU supports a total of four cyclic and time-delay
interrupt events.
The startup event happens one time on a STOP to RUN transition and causes the startup
OBs to be executed. Multiple OBs can be selected for the startup event. The startup OBs are
executed in numerical order.
The time delay interrupt events allow you to configure the execution of an interrupt OB after
a specified delay time has expired. The delay time is specified with the SRT_DINT
instruction. The time delay events will interrupt the program cycle to execute the time delay
interrupt OB. Only one time delay interrupt OB can be attached to a time delay event. The
CPU supports four time delay events.
The hardware interrupt events are triggered by a change in the hardware, such as a rising or
falling edge on an input point, or a HSC (High Speed Counter) event. There can be one
interrupt OB selected for each hardware interrupt event. The hardware events are enabled in
Device configuration. The OBs are specified for the event in the Device configuration or with
an ATTACH instruction in the user program. The CPU supports several hardware interrupt
events. The exact events are based on the CPU model and the number of input points.
The time and diagnostic error interrupt events are triggered when the CPU detects an error.
These events are at a higher priority class that the other interrupt events and can interrupt
the execution of the time delay, cyclic and hardware interrupt events. One interrupt OB can
be specified for each of the time error and diagnostic error interrupt events.
Easy Book
Manual, 04/2012, A5E02486774-05 53
PLC concepts made easy
4.3 Execution of the user program
Table 4- 1 OB events
1 The startup event and the program cycle event will never occur at the same time because the startup event will run to
completion before the program cycle event will be started (controlled by the operating system).
2 Only the diagnostic error event (OB 82) interrupts the startup event. All other events are queued to be processed after
the startup event has finished.
3 The CPU provides a total of 4 time events that are shared by the time-delay OBs and the cyclic OBs. The number of
time-delay and cyclic OBs in your user program cannot exceed 4.
4 You can have more than 50 process events if you use the DETACH and ATTACH instructions.
5 You can configure the CPU to stay in RUN if the maximum scan cycle time was exceeded or you can use the
RE_TRIGR instruction to reset the cycle time. However, the CPU goes to STOP mode the second time that the
maximum scan cycle time was exceeded in one scan cycle.
Interrupt latency
The interrupt event latency (the time from notification of the CPU that an event has occurred
until the CPU begins execution of the first instruction in the OB that services the event) is
approximately 175 sec, provided that a program cycle OB is the only event service routine
active at the time of the interrupt event.
Easy Book
54 Manual, 04/2012, A5E02486774-05
PLC concepts made easy
4.3 Execution of the user program
No time error interrupt OB 80 is present when you create a new project. If desired, you add a
time error interrupt OB 80 to your project by double-clicking "Add new block" under "Program
blocks" in the tree, then choose "Organization block", and then "Time error interrupt".
Easy Book
Manual, 04/2012, A5E02486774-05 55
PLC concepts made easy
4.3 Execution of the user program
Note
Diagnostic errors for multi-channel local analog devices (I/O, RTD, and Thermocouple)
The OB 82 diagnostic error interrupt can report only one channel's diagnostic error at a time.
If two channels of a multi-channel device have an error, then the second error only triggers
OB 82 under the following conditions: the first channel error clears, the execution of OB 82
triggered by the first error is complete, and the second error still exists.
OB 82 includes startup information that helps you determine whether the event is due to the
occurrence or removal of an error, and the device and channel which reported the error. You
can program instructions inside OB 82 to examine these startup values and to take
appropriate action.
Easy Book
56 Manual, 04/2012, A5E02486774-05
PLC concepts made easy
4.4 Memory areas, addressing and data types
See also
Going online to monitor the values in the CPU (Page 225)
Easy Book
Manual, 04/2012, A5E02486774-05 57
PLC concepts made easy
4.4 Memory areas, addressing and data types
Use the optional SIMATIC memory card either as a program card or as a transfer card.
Use the transfer card to copy your project to multiple CPUs without using STEP 7. The
transfer card copies a stored project from the card to the memory of the CPU. You must
remove the transfer card after copying the program to the CPU.
The program card takes the place of CPU memory; all of your CPU functions are
controlled by the program card. Inserting the program card erases all of the internal load
memory of the CPU (including the user program and any forced I/O). The CPU then
executes the user program from the program card.
You can also use the program card for collecting data log files (Page 106). The program
card provides more memory than the internal memory of the CPU. The Web server
function (Page 181) of the CPU allows you to download the data log files to a computer.
Note
The program card must remain in the CPU. If you remove the program card, the CPU goes
to STOP mode.
Easy Book
58 Manual, 04/2012, A5E02486774-05
PLC concepts made easy
4.4 Memory areas, addressing and data types
Easy Book
Manual, 04/2012, A5E02486774-05 59
PLC concepts made easy
4.4 Memory areas, addressing and data types
Although not available as data types, the following BCD (binary coded decimal) numeric
formats are supported by the conversion instructions.
BCD16 is a 16-bit value (-999 to 999).
BCD32 is a 32-bit value (-9999999 to 9999999).
Easy Book
60 Manual, 04/2012, A5E02486774-05
PLC concepts made easy
4.4 Memory areas, addressing and data types
Each different memory location has a unique address. Your user program uses these
addresses to access the information in the memory location. The absolute address consists
of the following elements:
Memory area (such as I, Q, or M)
Size of the data to be accessed (such as "B" for Byte or "W" for Word)
Address of the data (such as Byte 3 or Word 3)
When accessing a bit in the address for a Boolean value, you do not enter a mnemonic for
the size. You enter only the memory area, the byte location, and the bit location for the data
(such as I0.0, Q0.1, or M3.4).
B Byte address: byte 3
C Separator ("byte.bit")
D Bit location of the byte (bit 4 of 8)
E Bytes of the memory area
F Bits of the selected byte
In the example, the memory area and byte address (M = bit memory area, and 3 = Byte 3)
are followed by a period (".") to separate the bit address (bit 4).
Easy Book
Manual, 04/2012, A5E02486774-05 61
PLC concepts made easy
4.4 Memory areas, addressing and data types
The figure shows an example of a CPU 1214C with two SMs and one SB. In this example,
you could change the address of the DI8 module to 2 instead of 8. The tool will assist you by
changing address ranges that are the wrong size or conflict with other addresses.
Easy Book
62 Manual, 04/2012, A5E02486774-05
PLC concepts made easy
4.4 Memory areas, addressing and data types
Note
Valid data types that can be accessed by slice are Byte, Char, Conn_Any, Date, DInt,
DWord, Event_Any, Event_Att, Hw_Any, Hw_Device, HW_Interface, Hw_Io, Hw_Pwm,
Hw_SubModule, Int, OB_Any, OB_Att, OB_Cyclic, OB_Delay, OB_WHINT, OB_PCYCLE,
OB_STARTUP, OB_TIMEERROR, OB_Tod, Port, Rtm, SInt, Time, Time_Of_Day, UDInt,
UInt, USInt, and Word. PLC Tags of type Real can be accessed by slice, but data block tags
of type Real cannot.
Examples
In the PLC tag table, "DW" is a declared tag of type DWORD. The examples show bit, byte,
and word slice access:
Easy Book
Manual, 04/2012, A5E02486774-05 63
PLC concepts made easy
4.4 Memory areas, addressing and data types
Declaration
To overlay a parameter, declare an additional parameter directly after the parameter that is
to be overlaid and select the data type "AT". The editor creates the overlay, and you can
then choose the data type, struct, or array that you wish to use for the overlay.
Example
This example shows the input parameters of a standard-access FB. The byte tag B1 is
overlaid with an array of Booleans:
7 6 5 4 3 2 1 0
AT[0] AT[1] AT[2] AT[3] AT[4] AT[5] AT[6] AT[7]
Easy Book
64 Manual, 04/2012, A5E02486774-05
PLC concepts made easy
4.4 Memory areas, addressing and data types
IF (#DW1_Struct.S1 =
W#16#000C) THEN
...
END_IF;
out1 := #DW1_Struct.S2;
Rules
Overlaying of tags is only possible in FB and FC blocks with standard access.
You can overlay parameters for all block types and all declaration sections.
An overlaid parameter can be used like any other block parameter.
You cannot overlay parameters of type VARIANT.
The size of the overlaying parameter must be less than or equal to the size of the overlaid
parameter.
The overlaying variable must be declared immediately after the variable that it overlays
and identified with the keyword "AT".
Easy Book
Manual, 04/2012, A5E02486774-05 65
PLC concepts made easy
4.5 Pulse outputs
NOTICE
Do not exceed the maximum pulse frequency.
As described in the S7-1200 System Manual, the maximum pulse frequency of the pulse
output generators is 100 KHz for the digital outputs of the CPU, 20 KHz for the digital
outputs of the standard SB, and 200 KHz for the digital outputs of the high speed SBs.
When configuring the basic motion instructions, be aware that STEP 7 does not alert you if
you configure an axis with a maximum speed or frequency that exceeds this hardware
limitation. This could cause problems with your application, so always ensure that you do
not exceed the maximum pulse frequency of the hardware.
The two pulse generators are mapped to specific digital outputs as shown in the following
table. You can use onboard CPU outputs, or you can use the optional signal board outputs.
The output point numbers are shown in the following table (assuming the default output
configuration). If you have changed the output point numbering, then the output point
numbers will be those you assigned. Regardless, PTO1/PWM1 uses the first two digital
outputs, and PTO2/PWM2 uses the next two digital outputs, either on the CPU or on the
attached signal board. Note that PWM requires only one output, while PTO can optionally
use two outputs per channel. If an output is not required for a pulse function, it is available
for other uses.
Easy Book
66 Manual, 04/2012, A5E02486774-05
PLC concepts made easy
4.5 Pulse outputs
Easy Book
Manual, 04/2012, A5E02486774-05 67
PLC concepts made easy
4.5 Pulse outputs
Easy Book
68 Manual, 04/2012, A5E02486774-05
Easy to create the device configuration 5
You create the device configuration for your PLC by adding a CPU and additional modules to
your project.
Easy Book
Manual, 04/2012, A5E02486774-05 69
Easy to create the device configuration
5.1 Detecting the configuration for an unspecified CPU
From the device configuration editor, you select the option for detecting the configuration of
the connected device.
After you select the CPU from the online dialog and click the Load button, STEP 7 uploads
the hardware configuration from the CPU, including any modules (SM, SB, or CM). You can
then configure the parameters for the CPU and the modules (Page 73).
Easy Book
70 Manual, 04/2012, A5E02486774-05
Easy to create the device configuration
5.2 Adding a CPU to the configuration
Note
The CPU does not have a pre-configured IP address. You must manually assign an IP
address for the CPU during the device configuration. If your CPU is connected to a router on
the network, you also enter the IP address for a router.
Easy Book
Manual, 04/2012, A5E02486774-05 71
Easy to create the device configuration
5.3 Adding modules to the configuration
SB, BB or
CB
CM or CP
Easy Book
72 Manual, 04/2012, A5E02486774-05
Easy to create the device configuration
5.4 Configuring the operation of the CPU and modules
Easy Book
Manual, 04/2012, A5E02486774-05 73
Easy to create the device configuration
5.4 Configuring the operation of the CPU and modules
Use the CPU properties to configure how the CPU starts up after a power cycle.
In STOP mode
In RUN mode
In the previous
mode (prior to the
power cycle)
The CPU performs a warm restart before going to RUN mode. Warm restart resets all non-
retentive memory to the default start values, but the CPU retains the current values stored in
the retentive memory.
Note
The CPU always performs a restart after a download
Whenever you download an element of your project (such as a program block, data block, or
hardware configuration), the CPU performs a restart on the next transition to RUN mode. In
addition to clearing the inputs, initializing the outputs and initializing the non-retentive
memory, the restart also initializes the retentive memory areas.
After the restart that follows a download, all subsequent STOP-to-RUN transitions perform a
warm restart (that does not initialize the retentive memory).
Easy Book
74 Manual, 04/2012, A5E02486774-05
Easy to create the device configuration
5.4 Configuring the operation of the CPU and modules
CAUTION
Overwriting the system memory or clock memory bits can corrupt the data in these
functions and cause your user program to operate incorrectly, which can cause damage to
equipment and injury to personnel.
Because both the clock memory and system memory are unreserved in M memory,
instructions or communications can write to these locations and corrupt the data.
Avoid writing data to these locations to ensure the proper operation of these functions, and
always implement an emergency stop circuit for your process or machine.
Easy Book
Manual, 04/2012, A5E02486774-05 75
Easy to create the device configuration
5.4 Configuring the operation of the CPU and modules
System memory configures a byte with bits that turn on (value = 1) for a specific event.
7 6 5 4 3 2 1 0
Reserved Always off Always on Diagnostic status First scan indicator
Value 0 Value 0 Value 1 indicator
1: First scan after
1: Change startup
0: No change 0: Not first scan
Clock memory configures a byte that cycles the individual bits on and off at fixed intervals.
Each clock bit generates a square wave pulse on the corresponding M memory bit. These
bits can be used as control bits, especially when combined with edge instructions, to trigger
actions in the user code on a cyclic basis.
Bit number 7 6 5 4 3 2 1 0
Tag name
Period (s) 2.0 1.6 1.0 0.8 0.5 0.4 0.2 0.1
Frequency (Hz) 0.5 0.625 1 1.25 2 2.5 5 10
Because clock memory runs asynchronously to the CPU cycle, the status of the clock memory can change several times
during a long cycle.
Easy Book
76 Manual, 04/2012, A5E02486774-05
Easy to create the device configuration
5.5 Configuring the IP address of the CPU
Analog I/O: Configure the parameters for individual inputs (such as voltage / current,
range and smoothing) and also enable underflow or overflow diagnostics. Configure the
parameters for individual analog outputs and enables diagnostics, such as short-circuit
(for voltage outputs) or overflow values.
I/O addresses: Configure the start address for the set of inputs and outputs of the
module.
Transmit and receive message: Configure options related to transmitting and receiving
data (such as the message-start and message-end parameters)
You can also change these configuration parameters with your user program.
Easy Book
Manual, 04/2012, A5E02486774-05 77
Easy to create the device configuration
5.5 Configuring the IP address of the CPU
You can use STEP 7 to determine the IP address of your programming device:
1. Expand the "Online access" folder in the Project tree to display your networks.
2. Select the network that connects to the CPU.
3. Right-click the specific network to display the context menu.
4. Select the "Properties" command.
Note
The IP address for the CPU must be compatible with the IP address and subnet mask for
the programming device. Consult your network specialist for a suitable IP address and
subnet mask for your CPU.
Easy Book
78 Manual, 04/2012, A5E02486774-05
Easy to create the device configuration
5.6 Protecting access to the CPU or code block is easy
Each level allows certain functions to be accessible without a password. The default
condition for the CPU is to have no restriction and no password-protection. To restrict access
to a CPU, you configure the properties of the CPU and enter the password.
Entering the password over a network does not compromise the password protection for the
CPU. Password protection does not apply to the execution of user program instructions
including communication functions. Entering the correct password provides access to all of
the functions.
PLC-to-PLC communications (using communication instructions in the code blocks) are not
restricted by the security level in the CPU. HMI functionality is also not restricted.
Easy Book
Manual, 04/2012, A5E02486774-05 79
Easy to create the device configuration
5.6 Protecting access to the CPU or code block is easy
Easy Book
80 Manual, 04/2012, A5E02486774-05
Easy to create the device configuration
5.6 Protecting access to the CPU or code block is easy
Use the "Properties" task card of the code block to configure the know-how protection for
that block. After opening the code block, select "Protection" from Properties.
Easy Book
Manual, 04/2012, A5E02486774-05 81
Easy to create the device configuration
5.6 Protecting access to the CPU or code block is easy
Use the "Properties" task card of the code block to bind the block to a specific CPU or
memory card.
1. After opening the code block, select "Protection".
2. From the drop-down list under "Copy protection" task, select the option to bind the code
block either to a memory card or to a specific CPU.
3. Select the type of copy protection and enter the serial number for the memory card or
CPU.
Note
The serial number is case-sensitive.
Easy Book
82 Manual, 04/2012, A5E02486774-05
Programming made easy 6
6.1 Easy to design your user program
When you create a user program for the automation tasks, you insert the instructions for the
program into code blocks (OB, FB, or FC).
)&
By designing FBs and FCs to perform generic tasks, you create modular code blocks. You
then structure your user program by having other code blocks call these reusable modules.
The calling block passes device-specific parameters to the called block. When a code block
calls another code block, the CPU executes the program code in the called block. After
execution of the called block is complete, the CPU resumes the execution of the calling
block. Processing continues with execution of the instruction that follows after the block call.
You can also assign an OB to an interrupting event. When the event occurs, the CPU
executes the program code in the associated OB. After the execution of the OB is complete,
the CPU resumes the execution at the point in the user program when the interrupting event
occurred, which could be any point in the scan.
Easy Book
Manual, 04/2012, A5E02486774-05 83
Programming made easy
6.1 Easy to design your user program
You can nest the block calls for a more modular structure. In the following example, the
nesting depth is 3: the program cycle OB plus 3 layers of calls to code blocks.
Start of cycle
Nesting depth
2% )% )&
'%
'% '%
'%
)&
By creating generic code blocks that can be reused within the user program, you can simplify
the design and implementation of the user program.
You can create reusable blocks of code for standard tasks, such as for controlling a pump
or a motor. You can also store these generic code blocks in a library that can be used by
different applications or solutions.
When you structure the user program into modular components that relate to functional
tasks, the design of your program can be easier to understand and to manage. The
modular components not only help to standardize the program design but can also help
to make updating or modifying the program code quicker and easier.
Creating modular components simplifies the debugging of your program. By structuring
the complete program as a set of modular program segments, you can test the
functionality of each code block as it is developed.
Utilizing a modular design that relates to specific functional tasks can reduce the time
required for the commissioning of the completed application.
Easy Book
84 Manual, 04/2012, A5E02486774-05
Programming made easy
6.1 Easy to design your user program
The CPU determines the order for handling interrupt events by a priority assigned to each
OB (Page 52).
Easy Book
Manual, 04/2012, A5E02486774-05 85
Programming made easy
6.1 Easy to design your user program
Creating an additional OB within a class of OB: You can create multiple OBs for your user
program, even for the program cycle and startup OB classes. Use the "Add new block"
dialog to create an OB. Enter the name for your OB and provide an OB number of 200 or
greater.
If you create multiple program cycle OBs for your user program, the CPU executes each
program cycle OB in numerical sequence, starting with the lowest numbered OB, typically
OB 1. For example, after the first program cycle OB (OB 1) finishes, the CPU executes the
second program cycle OB (such as OB 200).
6.1.2 FBs and FCs make programming the modular tasks easy
A function (FC) is like a subroutine. An FC is a code block that typically performs a specific
operation on a set of input values. The FC stores the results of this operation in memory
locations. Use FCs to perform the following tasks:
To perform standard and reusable operations, such as for mathematical calculations.
To perform functional tasks, such as for individual controls using bit logic operations.
An FC can also be called several times at different points in a program. This reuse simplifies
the programming of frequently recurring tasks.
Unlike an FB, an FC does not have an associated instance DB. The FC uses its temp
memory (L) for the data used to calculate the operation. The temporary data is not saved. To
store data for use after the execution of the FC has finished, assign the output value to a
global memory location, such as M memory or to a global DB.
A function block (FB) is like a subroutine with memory. An FB is a code block whose calls
can be programmed with block parameters. The FB stores the input (IN), output (OUT), and
in/out (IN_OUT) parameters in variable memory that is located in a data block (DB), or
"instance" DB. The instance DB provides a block of memory that is associated with that
instance (or call) of the FB and stores data after the FB finishes.
You typically use an FB to control the operation for tasks or devices that do not finish their
operation within one scan cycle. To store the operating parameters so that they can be
quickly accessed from one scan to the next, each FB in your user program has one or more
instance DBs. When you call an FB, you also open an instance DB that stores the values of
the block parameters and the static local data for that call or "instance" of the FB. These
values are stored in the instance DB after the FB finishes.
Easy Book
86 Manual, 04/2012, A5E02486774-05
Programming made easy
6.1 Easy to design your user program
You can assign start values to the parameters in the FB interface. These values are
transferred to the associated instance DB. If you do not assign parameters, the values
currently stored in the instance DB will be used. In some cases, you must assign
parameters.
You can associate different instance DBs with different calls of the FB. The instance DBs
allow you to use one generic FB to control multiple devices. You structure your program by
having one code block make a call to an FB and an instance DB. The CPU then executes
the program code in that FB and stores the block parameters and the static local data in the
instance DB. When the execution of the FB finishes, the CPU returns to the code block that
called the FB. The instance DB retains the values for that instance of the FB. By designing
the FB for generic control tasks, you can reuse the FB for multiple devices by selecting
different instance DBs for different calls of the FB.
The following figure shows an OB that calls one FB three times, using a different data block
for each call. This structure allows one generic FB to control several similar devices, such as
motors, by assigning a different instance data block for each call for the different devices.
'%
2%
)%
'%
)%'%
)%'%
)%'%
'%
Each instance DB stores the data (such as speed, ramp-up time, and total operating time)
for an individual device. In this example, FB 22 controls three separate devices, with DB 201
storing the operational data for the first device, DB 202 storing the operational data for the
second device, and DB 203 storing the operational data for the third device.
Easy Book
Manual, 04/2012, A5E02486774-05 87
Programming made easy
6.1 Easy to design your user program
The data stored in a DB is not deleted when the data block is closed or the execution of the
associated code block comes to an end. There are two types of DBs:
A global DB stores data for the code blocks in your program. Any OB, FB, or FC can
access the data in a global DB.
An instance DB stores the data for a specific FB. The structure of the data in an instance
DB reflects the parameters (Input, Output, and InOut) and the static data for the FB. The
Temp memory for the FB is not stored in the instance DB.
Although the instance DB reflects the data for a specific FB, any code block can access the
data in an instance DB.
Selecting the "Add new and open" option (default) opens the code block in the Project view.
1. Open the code block that will call the other block.
Easy Book
88 Manual, 04/2012, A5E02486774-05
Programming made easy
6.2 Easy-to-use programming languages
Note
Your user program cannot call an OB because OBs are event-driven (Page 52). The CPU
starts the execution of the OB in response to receiving an event.
To create the logic for complex operations, you can insert branches to create the logic for
parallel circuits. Parallel branches are opened downwards or are connected directly to the
power rail. You terminate the branches upwards.
LAD provides "box" instructions for a variety of functions, such as math, timer, counter, and
move.
STEP 7 does not limit the number of instructions (rows and columns) in a LAD network.
Note
Every LAD network must terminate with a coil or a box instruction.
Easy Book
Manual, 04/2012, A5E02486774-05 89
Programming made easy
6.2 Easy-to-use programming languages
( )
+ *
Easy Book
90 Manual, 04/2012, A5E02486774-05
Programming made easy
6.2 Easy-to-use programming languages
Because SCL, like PASCAL, offers conditional processing, looping, and nesting control
structures, you can implement complex algorithms in SCL more easily than in LAD or FBD.
Easy Book
Manual, 04/2012, A5E02486774-05 91
Programming made easy
6.2 Easy-to-use programming languages
In the section of the SCL code block you can declare the following types of parameters:
Input, Output, InOut, and Ret_Val: These parameters define the input tags, output tags,
and return value for the code block. The tag name that you enter here is used locally
during the execution of the code block. You typically would not use the global tag name in
the tag table.
Static (FBs only; the illustration above is for an FC): Static tags are used for storage of
static intermediate results in the instance data block. Static data is retained until
overwritten, which may be after several cycles. The names of the blocks, which are called
in this code block as multi-instance, are also stored in the static local data.
Temp: These parameters are the temporary tags that are used during the execution of
the code block.
If you call the SCL code block from another code block, the parameters of the SCL code
block appear as inputs or outputs.
In this example, the tags for "Start" and "On" (from the project tag table) correspond to
"StartStopSwitch" and "RunYesNo" in the declaration table of the SCL program.
Easy Book
92 Manual, 04/2012, A5E02486774-05
Programming made easy
6.3 Powerful instructions make programming easy
If you use a coil with the same address in more than one program location, the result of the
last calculation in the user program determines the status of the value that is written to the
physical output during the updating of the outputs.
Normally Open Normally Closed The Normally Open contact is closed (ON) when
Contact Contact the assigned bit value is equal to 1.
The Normally Closed contact is closed (ON) when
the assigned bit value is equal to 0.
The basic structure of a bit logic operation is either AND logic or OR logic. Contacts
connected in series create AND logic networks. Contacts connected in parallel create OR
logic networks.
You can connect contacts to other contacts and create your own combination logic. If the
input bit you specify uses memory identifier I (input) or Q (output), then the bit value is read
from the process-image register. The physical contact signals in your control process are
wired to input terminals on the PLC. The CPU scans the wired input signals and updates the
corresponding state values in the process-image input register.
You can specify an immediate read of a physical input using ":P" following the tag for an
input (such as "Motor_Start:P" or "I3.4:P"). For an immediate read, the bit data values are
read directly from the physical input instead of the process image. An immediate read does
not update the process image.
Easy Book
Manual, 04/2012, A5E02486774-05 93
Programming made easy
6.3 Powerful instructions make programming easy
If there is power flow through an output coil, then the output bit is set to 1.
If there is no power flow through an output coil, then the output coil bit is set to 0.
If there is power flow through an inverted output coil, then the output bit is set to 0.
If there is no power flow through an inverted output coil, then the output bit is set to 1.
The coil output instruction writes a value for an output bit. If the output bit you specify uses
memory identifier Q, then the CPU turns the output bit in the process-image register on or
off, setting the specified bit equal to power flow status. The output signals for your control
actuators are wired to the output terminals on the PLC. In RUN mode, the CPU system
scans your input signals, processes the input states according to your program logic, and
then reacts by setting new output state values in the process-image output register. After
each program execution cycle, the CPU transfers the new output state reaction stored in the
process-image register to the wired output terminals.
You can specify an immediate write of a physical output using ":P" following the tag for an
output (such as "Motor_On:P" or "Q3.4:P"). For an immediate write, the bit data values are
written to the process image output and directly to the physical output.
Coils are not restricted to the end of a network. You can insert a coil in the middle of a rung
of the LAD network, in between contacts or other instructions.
NOT contact inverter AND box with one inverted AND box with inverted logic input and
(LAD) logic input (FBD) output (FBD)
The LAD NOT contact inverts the logical state of power flow input.
If there is no power flow into the NOT contact, then there is power flow out.
If there is power flow into the NOT contact, then there is no power flow out.
For FBD programming, you can drag the "Negate binary input" tool from the "Favorites"
toolbar or instruction tree and then drop it on an input or output to create a logic inverter on
that box connector.
Easy Book
94 Manual, 04/2012, A5E02486774-05
Programming made easy
6.3 Powerful instructions make programming easy
All inputs of an AND box must be TRUE for the output to be TRUE.
Any input of an OR box must be TRUE for the output to be TRUE.
An odd number of the inputs of an XOR box must be TRUE for the output to be TRUE.
In FBD programming, the contact networks of LAD are represented by AND (&), OR (>=1),
and exclusive OR (x) box networks where you can specify bit values for the box inputs and
outputs. You may also connect to other logic boxes and create your own logic combinations.
After the box is placed in your network, you can drag the "Insert binary input" tool from the
"Favorites" toolbar or instruction tree and then drop it onto the input side of the box to add
more inputs. You can also right-click on the box input connector and select "Insert input".
Box inputs and output can be connected to another logic box, or you can enter a bit address
or bit symbol name for an unconnected input. When the box instruction is executed, the
current input states are applied to the binary box logic and, if true, the box output will be true.
1 For LAD and FBD: The contact is activated (LAD) or the box output is TRUE (FBD) if the comparison is TRUE,
The Move instructions copy data elements to a new memory address and can convert from
one data type to another. The source data is not changed by the move process.
MOVE copies a data element stored at a specified address to a new address. To add
another output, click the icon next to the OUT1 parameter.
MOVE_BLK (interruptible move) and UMOVE_BLK (uninterruptible move) copy a block of
data elements to a new address. The MOVE_BLK and UMOVE_BLK instructions have an
additional COUNT parameter. The COUNT specifies how many data elements are
copied. The number of bytes per element copied depends on the data type assigned to
the IN and OUT parameter tag names in the PLC tag table.
Easy Book
Manual, 04/2012, A5E02486774-05 95
Programming made easy
6.3 Powerful instructions make programming easy
1 For LAD and FBD: Click below the box name and select the data types from the drop-down menu. After you select the
(convert from) data type, a list of possible conversions is shown in the (convert to) dropdown list.
2 For SCL: Construct the conversion instruction by identifying the data type for the input parameter (in) and output
parameter (out). For example, DWORD_TO_REAL converts a DWord value to an Real value.
Easy Book
96 Manual, 04/2012, A5E02486774-05
Programming made easy
6.3 Powerful instructions make programming easy
out := FLOOR(in); Converts a real number (Real or LReal) to the closest integer smaller
than or equal to the selected real number (IEEE "round to -infinity").
out := NORM_X( Normalizes the parameter VALUE inside the value range
min:=_,undef_in_ specified by the MIN and MAX parameters:
value:=_undef_in_, OUT = (VALUE - MIN) / (MAX - MIN),
max:=_undef_in_); where ( 0.0 <= OUT <= 1.0 )
1 Equivalent SCL: out := value (max-min) + min;2 Equivalent SCL: out := (value-min)/(max-min);
Easy Book
Manual, 04/2012, A5E02486774-05 97
Programming made easy
6.3 Powerful instructions make programming easy
Click the calculator icon to open the dialog and define your math function. You enter your
equation as inputs (such as IN1 and IN2) and operations. When you click "OK" to save the
function, the dialog automatically creates the inputs for the CALCULATE instruction.
An example and a list of possible math operations you can include is shown at the bottom of
the editor.
Note
You also must create an input for any constants in your function. The constant value would
then be entered in the associated input for the CALCULATE instruction.
By entering constants as inputs, you can copy the CALCULATE instruction to other locations
in your user program without having to change the function. You then can change the values
or tags of the inputs for the instruction without modifying the function.
When CALCULATE is executed and all the individual operations in the calculation complete
successfully, then the ENO = 1. Otherwise, ENO = 0.
Easy Book
98 Manual, 04/2012, A5E02486774-05
Programming made easy
6.3 Powerful instructions make programming easy
6.3.5 Timers
37 37 37
Easy Book
Manual, 04/2012, A5E02486774-05 99
Programming made easy
6.3 Powerful instructions make programming easy
4 37 37
4
37 37
Easy Book
100 Manual, 04/2012, A5E02486774-05
Programming made easy
6.3 Powerful instructions make programming easy
Table 6- 13 Preset timer -(PT)- and Reset timer -(RT)- coil instructions
LAD Description
Use the Preset timer -(PT)- and Reset timer -(RT)- coil instructions with either box or coil timers. These
coil instructions can be placed in a mid-line position. The coil output power flow status is always the same
as the coil input status.
When the -(PT)- coil is activated, the PRESET time element of the specified IEC_Timer DB data is
reset to 0.
When the -(RT)- coil is activated, the ELAPSED time element of the specified IEC_Timer DB data is
reset to 0.
Timer Changes in the PT and IN box parameters and the corresponding coil parameters
TP Changing PT has no effect while the timer runs.
Changing IN has no effect while the timer runs.
TON Changing PT has no effect while the timer runs.
Changing IN to FALSE, while the timer runs, resets and stops the timer.
TOF Changing PT has no effect while the timer runs.
Changing IN to TRUE, while the timer runs, resets and stops the timer.
TONR Changing PT has no effect while the timer runs, but has an effect when the timer resumes.
Changing IN to FALSE, while the timer runs, stops the timer but does not reset the timer. Changing IN
back to TRUE will cause the timer to start timing from the accumulated time value.
Easy Book
Manual, 04/2012, A5E02486774-05 101
Programming made easy
6.3 Powerful instructions make programming easy
PT (preset time) and ET (elapsed time) values are stored in the specified IEC_TIMER DB
data as signed double integers that represent milliseconds of time. TIME data uses the T#
identifier and can be entered as a simple time unit (T#200ms or 200) and as compound time
units like T#2s_200ms.
Timer programming
The following consequences of timer operation should be considered when planning and
creating your user program:
You can have multiple updates of a timer in the same scan. The timer is updated each
time the timer instruction (TP, TON, TOF, TONR) is executed and each time the
ELAPSED or Q member of the timer structure is used as a parameter of another
executed instruction. This is an advantage if you want the latest time data (essentially an
immediate read of the timer). However, if you desire to have consistent values throughout
a program scan, then place your timer instruction prior to all other instructions that need
these values, and use tags from the Q and ET outputs of the timer instruction instead of
the ELAPSED and Q members of the timer DB structure.
You can have scans during which no update of a timer occurs. It is possible to start your
timer in a function, and then cease to call that function again for one or more scans. If no
other instructions are executed which reference the ELAPSED or Q members of the timer
structure, then the timer will not be updated. A new update will not occur until either the
timer instruction is executed again or some other instruction is executed using ELAPSED
or Q from the timer structure as a parameter.
Although not typical, you can assign the same DB timer structure to multiple timer
instructions. In general, to avoid unexpected interaction, you should only use one timer
instruction (TP, TON, TOF, TONR) per DB timer structure.
Easy Book
102 Manual, 04/2012, A5E02486774-05
Programming made easy
6.3 Powerful instructions make programming easy
Self-resetting timers are useful to trigger actions that need to occur periodically. Typically,
self-resetting timers are created by placing a normally-closed contact which references the
timer bit in front of the timer instruction. This timer network is typically located above one or
more dependent networks that use the timer bit to trigger actions. When the timer expires
(elapsed time reaches preset value), the timer bit is ON for one scan, allowing the dependent
network logic controlled by the timer bit to execute. Upon the next execution of the timer
network, the normally closed contact is OFF, thus resetting the timer and clearing the timer
bit. The next scan, the normally closed contact is ON, thus restarting the timer. When
creating self-resetting timers such as this, do not use the "Q" member of the timer DB
structure as the parameter for the normally-closed contact in front of the timer instruction.
Instead, use the tag connected to the "Q" output of the timer instruction for this purpose. The
reason to avoid accessing the Q member of the timer DB structure is because this causes an
update to the timer and if the timer is updated due to the normally closed contact, then the
contact will reset the timer instruction immediately. The Q output of the timer instruction will
not be ON for the one scan and the dependent networks will not execute.
The -(TP)-, -(TON)-, -(TOF)-, and -(TONR)- timer coils must be the last instruction in a
network. As shown in the timer example, a contact instruction in a subsequent network
evaluates the Q bit in a timer coil's IEC_Timer DB data. Likewise, you must address the
ELAPSED element in the IEC_timer DB data if you want to use the elapsed time value in
your program.
The pulse timer is started on a 0 to 1 transition of the Tag_Input bit value. The timer runs for
the time specified by Tag_Time time value.
As long as the timer runs, the state of DB1.MyIEC_Timer.Q=1 and the Tag_Output value=1.
When the Tag_Time value has elapsed, then DB1.MyIEC_Timer.Q=0 and the Tag_Output
value=0.
6.3.6 Counters
You use the counter instructions to count internal program events and external process
events.
The "count up" counter (CTU) counts up by 1 when the value of the input parameter CU
changes from 0 to 1.
The "count down" counter (CTD) counts down by 1 when the value of input parameter CD
changes from 0 to 1.
The "count up and down" counter (CTUD) counts up or down by 1 on the 0 to 1 transition
of the count up (CU) or count down (CD) inputs.
S7-1200 also provides high-speed counters (Page 111) (HSC) for counting events that occur
faster than the OB execution rate.
Easy Book
Manual, 04/2012, A5E02486774-05 103
Programming made easy
6.3 Powerful instructions make programming easy
The CU, CD, and CTUD instructions use software counters whose maximum counting rate is
limited by the execution rate of the OB they are placed in.
Note
If the events to be counted occur within the execution rate of the OB, use CTU, CTD, or
CTUD counter instructions. If the events occur faster than the OB execution rate, then use
the HSC.
Each counter uses a structure stored in a data block to maintain counter data. For SCL, you
must first create the DB for the individual counter instruction before you can reference it. For
LAD and FBD, STEP 7 automatically creates the DB when you insert the instruction.
The number of counters that you can use in your user program is limited only by the amount
of memory in the CPU. Individual counters use 3 bytes (for SInt or USInt), 6 bytes (for Int or
UInt), or 12 bytes(for DInt or UDInt).
The timing diagram shows the operation of a CTU counter with an unsigned integer count
value (where PV = 3).
If the value of parameter CV (current count value) is greater than or equal to the value of
parameter PV (preset count value), then the counter output parameter Q = 1.
If the value of the reset parameter R changes from 0 to 1, then CV is reset to 0.
Easy Book
104 Manual, 04/2012, A5E02486774-05
Programming made easy
6.3 Powerful instructions make programming easy
The timing diagram shows the operation of a CTD counter with an unsigned integer count
value (where PV = 3).
If the value of parameter CV (current count value) is equal to or less than 0, the counter
output parameter Q = 1.
If the value of parameter LOAD changes from 0 to 1, the value at parameter PV (preset
value) is loaded to the counter as the new CV.
R:=_bool_in, 5
LOAD:=_bool_in,
PV:=_undef_in, /2$'
QU=>_bool_out,
QD=>_bool_out,
CV=>_undef_out); &9
48
4'
The timing diagram shows the operation of a CTUD counter with an unsigned integer count
value (where PV = 4).
If the value of parameter CV (current count value) is equal to or greater than the value of
parameter PV (preset value), then the counter output parameter QU = 1.
If the value of parameter CV is less than or equal to zero, then the counter output
parameter QD = 1.
If the value of parameter LOAD changes from 0 to 1, then the value at parameter PV is
loaded to the counter as the new CV.
If the value of the reset parameter R is changes from 0 to 1, CV is reset to 0.
Easy Book
Manual, 04/2012, A5E02486774-05 105
Programming made easy
6.4 Easy to create data logs
The CTRL_PWM instruction stores the parameter information in the DB. For SCL, you must
first create the DB for the instruction before you can reference it. For LAD and FBD, STEP 7
automatically creates the DB when you insert the instruction. The data block parameters are
controlled by the CTRL_PWM instruction.
The pulse width will be set to the initial value configured in device configuration when the
CPU first enters the RUN mode. You write values to the word-length output (Q) address that
was specified in device configuration ("Output addresses" / "Start address") as needed to
change the pulse width. Use an instruction (such as Move, Convert, Math, or PID) to write
the specified pulse width to the appropriate word-length output (Q). You must use the valid
range for the output value (percent, thousandths, ten-thousandths, or S7 analog format).
The PWM output can be varied from 0 to full scale, providing a digital output that in many
ways is the same as an analog output. For example, the PWM output can be used to control
the speed of a motor from stop to full speed, or it can be used to control position of a valve
from closed to fully opened.
Easy Book
106 Manual, 04/2012, A5E02486774-05
Programming made easy
6.4 Easy to create data logs
Use the DataLog instructions to programmatically store run-time process data in flash
memory of the CPU. The data records are organized as a circular log file of a pre-
determined size. New records are appended to the data log file. After the data log file has
stored the maximum number of records, the next record written overwrites the oldest record.
To prevent overwriting any data records, use the DataLogNewFile instruction. New data
records are stored in the new data log file, while the old data log file remains in the CPU.
Easy Book
Manual, 04/2012, A5E02486774-05 107
Programming made easy
6.5 Easy to monitor and test your user program
Note
The force values are stored in the CPU and not in the watch table.
You cannot force an input (or "I" address). However, you can force a peripheral input. To
force a peripheral input, append a ":P" to the address (for example: "On:P").
Easy Book
108 Manual, 04/2012, A5E02486774-05
Programming made easy
6.5 Easy to monitor and test your user program
Note
You do not have to close the editor to see the cross-reference information.
You can sort the entries in the cross-reference. The cross-reference list provides an
overview of the use of memory addresses and tags within the user program.
When creating and changing a program, you retain an overview of the operands, tags
and block calls you have used.
From the cross-references, you can jump directly to the point of use of operands and
tags.
During a program test or when troubleshooting, you are notified about which memory
location is being processed by which command in which block, which tag is being used in
which screen, and which block is called by which other block.
Column Description
Object Name of the object that uses the lower-level objects or that is being used by the
lower-level objects
Quantity Number of uses
Location Each location of use, for example, network
Property Special properties of referenced objects, for example, the tag names in multi-instance
declarations
as Shows additional information about the object, such as whether an instance DB is
used as template or as a multiple instance
Access Type of access, whether access to the operand is read access (R) and/or write
access (W)
Address Address of the operand
Type Information on the type and language used to create the object
Path Path of object in project tree
Easy Book
Manual, 04/2012, A5E02486774-05 109
Programming made easy
6.5 Easy to monitor and test your user program
Displaying the call structure provides you with a list of the blocks used in the user program.
STEP 7 highlights the first level of the call structure and displays any blocks that are not
called by any other block in the program. The first level of the call structure displays the OBs
and any FCs, FBs, and DBs that are not called by an OB. If a code block calls another block,
the called block is shown as an indentation under the calling block. The call structure only
displays those blocks that are called by a code block.
You can selectively display only the blocks causing conflicts within the call structure. The
following conditions cause conflicts:
Blocks that execute any calls with older or newer code time stamps
Blocks that call a block with modified interface
Blocks that use a tag with modified address and/or data type
Blocks that are called neither directly nor indirectly by an OB
Blocks that call a non-existent or missing block
You can group several block calls and data blocks as a group. You use a drop-down list to
see the links to the various call locations.
You can also perform a consistency check to show time stamp conflicts. Changing the time
stamp of a block during or after the program is generated can lead to time stamp conflicts,
which in turn cause inconsistencies among the blocks that are calling and being called.
Most time stamp and interface conflicts can be corrected by recompiling the code blocks.
If compilation fails to clear up inconsistencies, use the link in the "Details" column to go to
the source of the problem in the program editor. You can then manually eliminate any
inconsistencies.
Any blocks marked in red must be recompiled.
Easy Book
110 Manual, 04/2012, A5E02486774-05
Programming made easy
6.6 High-speed counter (HSC)
detail:=_variant_inout_);
ret_val := DeviceStates( The DeviceStates instruction reads the status of
laddr:=hw_io_in_, the PROFINET IO or PROFIBUS DP devices.
mode:=_uint_in_,
state:=_variant_inout_);
state:=_variant_inout);
Note
If the events to be counted occur within the execution rate of the OB, use CTU, CTD, or
CTUD counter instructions. If the events occur faster than the OB execution rate, then use
the HSC.
You configure the parameters for each HSC in the device configuration for the CPU:
counting mode, I/O connections, interrupt assignment, and operation as a high-speed
counter or as a device to measure pulse frequency.
Easy Book
Manual, 04/2012, A5E02486774-05 111
Programming made easy
6.6 High-speed counter (HSC)
Note
The current count value is not available in the CTRL_HSC parameters. The process image
address that stores the current count value is assigned during the hardware configuration of
the high-speed counter. You may use program logic to directly read the count value. The
value returned to your program will be a correct count for the instant in which the counter
was read. The counter will continue to count high-speed events. Therefore, the actual count
value could change before your program completes a process using an old count value.
Some of the parameters for the HSC can be modified by your user program to provide
program control of the counting process:
Set the counting direction to a NEW_DIR value
Set the current count value to a NEW_CV value
Set the reference value to a NEW_RV value
Set the period value (for frequency measurement mode) to a NEW_PERIOD value
If the following Boolean flag values are set to 1 when the CTRL_HSC instruction is executed,
the corresponding NEW_xxx value is loaded to the counter. Multiple requests (more than
one flag is set at the same time) are processed in a single execution of the CTRL_HSC
instruction.
Setting DIR = 1 loads a NEW_DIR value.
Setting CV = 1 loads a NEW_CV value.
Setting RV = 1 loads a NEW_RV value
Setting PERIOD = 1 loads a NEW_PERIOD value.
Easy Book
112 Manual, 04/2012, A5E02486774-05
Programming made easy
6.6 High-speed counter (HSC)
Easy Book
Manual, 04/2012, A5E02486774-05 113
Programming made easy
6.6 High-speed counter (HSC)
Easy Book
114 Manual, 04/2012, A5E02486774-05
Programming made easy
6.6 High-speed counter (HSC)
Note
The digital I/O points used by high-speed counter devices are assigned during device
configuration. When digital I/O point addresses are assigned to these devices, the values of
the assigned I/O point addresses cannot be modified by the force function in a watch table.
When you configure the CPU, you have the option to enable and configure each HSC. The
CPU automatically assigns the input addresses for each HSC according to its configuration.
(Some of the HSCs allow you to select whether to use either the on-board inputs of the CPU
or the inputs of an SB.)
NOTICE
As shown in the following tables, the default assignments for the optional signals for the
different HSCs overlap. For example, the optional external reset for HSC 1 uses the same
input as one of the inputs for HSC 2.
Always ensure that you have configured your HSCs so that any one input is not being used
by two HSCs.
For example, the following table shows the HSC input assignments for both the on-board I/O
of the CPU 1212C and an SB. (If the SB has only 2 inputs, only 4.0 and 4.1 inputs are
available.)
For single-phase: C is the Clock input, [d] is the optional direction input, and [R] is an
optional external reset input. (Reset is available only for "Counting" mode.)
For two-phase: CU is the Clock Up input, CD is the Clock Down input, and [R] is an
optional external reset input. (Reset is available only for "Counting" mode.)
For AB-phase quadrature: A is the Clock A input, B is the Clock B input, and [R] is an
optional external reset input. (Reset is available only for "Counting" mode.)
Easy Book
Manual, 04/2012, A5E02486774-05 115
Programming made easy
6.6 High-speed counter (HSC)
Easy Book
116 Manual, 04/2012, A5E02486774-05
Programming made easy
6.6 High-speed counter (HSC)
Note
When you enable the high speed counter and select input points for it, the input filter settings
for these points are configured to 800 ns. Each input point has a single filter configuration
that applies to all uses: process inputs, interrupts, pulse catch, and HSC inputs.
WARNING
If the filter time for a digital input channel is changed from a previous setting, a new "0"
level input value may need to be presented for up to 20.0 ms accumulated duration before
the filter becomes fully responsive to new inputs. During this time, short "0" pulse events of
duration less than 20.0 ms may not be detected or counted.
This changing of filter times can result in unexpected machine or process operation, which
may cause death or serious injury to personnel, and/or damage to equipment.
To ensure that a new filter time goes immediately into effect, a power cycle of the CPU
must be applied.
After enabling the HSC, configure the other parameters, such as counter function, initial
values, reset options and interrupt events.
For information about configuring the HSC, refer to the section on configuring the CPU
(Page 73).
Easy Book
Manual, 04/2012, A5E02486774-05 117
Programming made easy
6.6 High-speed counter (HSC)
Easy Book
118 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices 7
For a direct connection between the
programming device and a CPU:
The project must include the CPU.
The programming device is not part of the
project, but must be running STEP 7.
Easy Book
Manual, 04/2012, A5E02486774-05 119
Easy to communicate between devices
7.1 Creating a network connection
Action Result
Select "Network view" to display the
devices to be connected.
Easy Book
120 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.2 Communication options
PROFINET
PROFINET is used for exchanging data through the user program with other
communications partners through Ethernet:
The CPU provides the following PROFINET and PROFIBUS support:
In V3.0, PROFINET supports 16 IO devices with a maximum of 256 submodules.
PROFIBUS allows 3 independent PROFIBUS DP Masters, supporting 32 IO devices
with a maximum of 512 submodules per IO device.
In V2.2. PROFINET supports 8 IO devices with a maximum of 128 submodules (if
eight or less PROFIBUS slaves or submodules are configured). PROFIBUS supports
a maximum of 16 PROFIBUS IO devices on a single master with a maximum of 256
submodules per IO device.
S7 communication
User Datagram Protocol (UDP) protocol
ISO on TCP (RFC 1006)
Transport Control Protocol (TCP)
PROFINET RT IO controller
As an IO controller using PROFINET RT, the CPU provides the following support on the
local PN network or through a PN/PN coupler (link). Refer to PROFIBUS and PROFINET
International, PI (www.us.profinet.com) for more information:
In V3.0, the S7-1200 communicates with up to 16 PN devices.
In V2.2, the S7-1200 communicates with up to 8 PN devices.
PROFIBUS
PROFIBUS is used for exchanging data through the user program with other
communications partners through the PROFIBUS network:
With CM 1242-5, the CPU operates as a PROFIBUS DP slave.
With CM 1243-5, the CPU operates as a PROFIBUS DP master class1.
In V3.0, PROFIBUS DP Slaves, PROFIBUS DP Masters, and ASi (the 3 left-side
communication modules) and PROFINET are separate.
Easy Book
Manual, 04/2012, A5E02486774-05 121
Easy to communicate between devices
7.3 Number of asynchronous communication connections
In V2.2, The CPU provides the following PROFINET and PROFIBUS support:
A total of 16 devices and 256 submodules, with a maximum of 16 PROFIBUS DP
slave devices and 256 submodules (if no PROFINET IO devices or submodules are
configured).
Note
In V2.2, the total of 16 PROFINET and PROFIBUS devices includes the following:
The PROFIBUS DP slave modules attached by the PROFIBUS DP master
(CM 1243-5)
Any PROFIBUS DP slave module (CM 1242-5) connected to the CPU
Any PROFINET device connected to the CPU over the PROFINET port
For example, a configuration with three PROFIBUS CMs (one CM 1243-5 master and
two CM 1242-5 slave modules) will reduce the maximum number of slave modules
that can be accessed by the PROFIBUS DP Master (CM 1243-5) to 14.
AS-i: The S7-1200 CM 1243-2 AS-i Master allows the attachment of an AS-i network to
an S7-1200 CPU.
CPU-to-CPU S7 communication
Teleservice communication
In TeleService via GPRS, an engineering station on which STEP 7 is installed communicates
via the GSM network and the Internet with a SIMATIC S7-1200 station with a CP 1242-7.
The connection runs via a telecontrol server that serves as an intermediary and is connected
to the Internet.
Note
S7-1200, S7-300, and S7-400 CPUs use the GET and PUT instructions for CPU-to-CPU
S7 communication. An S7-200 CPU uses ETHx_XFER instructions for CPU-to-CPU
S7 communication.
Easy Book
122 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.4 PROFINET and PROFIBUS instructions
HMI connections: The CPU provides dedicated HMI connections to support up to 3 HMI
devices. (You can have up to 2 SIMATIC Comfort panels.) The total number of HMI is
affected by the types of HMI panels in your configuration. For example, you could have
up to three SIMATIC Basic panels connected to your CPU, or you could have up to two
SIMATIC Comfort panels with one additional Basic panel.
PG connections: The CPU provides connections to support 1 programming device (PG).
Webserver (HTTP) connections: The CPU provides connections for the Webserver.
PROFINET instructions
The TSEND_C and TRCV_C instructions make PROFINET communications simpler by
combining the functionality of the TCON and TDISCON instructions with the TSEND or
TRCV instruction.
TSEND_C establishes a TCP or ISO on TCP communication connection to a partner
station, sends data, and can terminate the connection. After the connection is set up and
established, it is automatically maintained and monitored by the CPU. TSEND_C
combines the functions of the TCON, TDISCON and TSEND instructions into one
instruction.
TRCV_C establishes a TCP or ISO-on-TCP communication connection to a partner CPU,
receives data, and can terminate the connection. After the connection is set up and
established, it is automatically maintained and monitored by the CPU. The TRCV_C
instruction combines the functions of the TCON, TDISCON, and TRCV instructions into
one instruction.
The TCON, TDISCON, TSEND and TRCV instructions are also supported.
Use the TUSEND and the TURCV instructions to transmit or receive data via UDP. TUSEND
and TURCV (as well as TSEND, TRCV, TCON, TDISCON) function asynchronously, which
means that the processing of the job extends over several instruction calls.
Use the IP_CONF instruction to change the IP configuration parameters from your user
program. IP_CONF works asynchronously. The execution extends over multiple calls.
PROFIBUS instructions
The DPNRM_DG (read diagnostics) instruction reads the current diagnostic data of a DP
slave in the format specified by EN 50 170 Volume 2, PROFIBUS.
Easy Book
Manual, 04/2012, A5E02486774-05 123
Easy to communicate between devices
7.5 PROFINET
7.5 PROFINET
Easy Book
124 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.5 PROFINET
Note
If you store the data in an "optimized" DB (symbolic only), you can receive data only in
arrays of Byte, Char, USInt, and SInt data types.
To configure the TRCV_C or TRCV instruction for ad hoc mode, set the LEN parameter to
65535 (0xFFFF).
If you do not call the TRCV_C or TRCV instruction in ad hoc mode frequently, you could
receive more than one packet in one call. For example: If you were to receive five 100-byte
packets with one call, TCP would deliver these five packets as one 500-byte packet, while
ISO-on-TCP would restructure the packets into five 100-byte packets.
Easy Book
Manual, 04/2012, A5E02486774-05 125
Easy to communicate between devices
7.5 PROFINET
Note
Each TSEND_C, TRCV_C or TCON instruction in your user program creates a new
connection. It is important to use the correct connection ID for each connection.
The following example shows the communication between two CPUs that utilize 2 separate
connections for sending and receiving the data.
The TSEND_C instruction in CPU_1 links to the TRCV_V in CPU_2 over the first
connection ("connection ID 1" on both CPU_1 and CPU_2).
The TRCV_C instruction in CPU_1 links to the TSEND_C in CPU_2 over the second
connection ("connection ID 2" on both CPU_1 and CPU_2).
Easy Book
126 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.5 PROFINET
The following example shows the communication between two CPUs that utilize 1
connection for both sending and receiving the data.
Each CPU uses a TCON instruction to configure the connection between the two CPUs.
The TSEND instruction in CPU_1 links to the TRCV instruction in CPU_2 by using the
connection ID ("connection ID 1") that was configured by the TCON instruction in CPU_1.
The TRCV instruction in CPU_2 links to the TSEND instruction in CPU_1 by using the
connection ID ("connection ID 1") that was configured by the TCON instruction in CPU_2.
The TSEND instruction in CPU_2 links to the TRCV instruction in CPU_1 by using the
connection ID ("connection ID 1") that was configured by the TCON instruction in CPU_2.
The TRCV instruction in CPU_1 links to the TSEND instruction in CPU_2 by using the
connection ID ("connection ID 1") that was configured by the TCON instruction in CPU_1.
75&9 76(1'
Easy Book
Manual, 04/2012, A5E02486774-05 127
Easy to communicate between devices
7.5 PROFINET
As shown in the following example, you can also use individual TSEND and TRCV
instruction to communication over a connection created by a TSEND_C or TRCV_C
instruction. The TSEND and TRCV instructions do not themselves create a new connection,
so must use the DB and connection ID that was created by a TSEND_C, TRCV_C or TCON
instruction.
76(1' 75&9
Easy Book
128 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.5 PROFINET
Easy Book
Manual, 04/2012, A5E02486774-05 129
Easy to communicate between devices
7.5 PROFINET
Easy Book
130 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.5 PROFINET
Table 7- 4 Configuring the connection path (using the properties of the instruction)
Note
When you configure the connection properties for one CPU, STEP 7 allows you either to
select a specific connection DB in the partner CPU (if one exists), or to create the connection
DB for the partner CPU. The partner CPU must already have been created for the project
and cannot be an "unspecified" CPU.
You must still insert a TSEND_C, TRCV_C or TCON instruction into the user program of the
partner CPU. When you insert the instruction, select the connection DB that was created by
the configuration.
Easy Book
Manual, 04/2012, A5E02486774-05 131
Easy to communicate between devices
7.5 PROFINET
Parameter Definition
Address Assigned IP addresses
General End point Name assigned to the partner (receiving) CPU
Interface Name assigned to the interfaces
Subnet Name assigned to the subnets
Interface type S7 communication only: Type of interface
Connection type Type of Ethernet protocol
Connection ID ID number
Connection data Local and Partner CPU data storage location
Establish active Radio button to select Local or Partner CPU as the active connection
connection
Address End point S7 communication only: Name assigned to the partner (receiving) CPU
details Rack/slot S7 communication only: Rack and slot location
Connection resource S7 communication only: Component of the TSAP used when configuring an
S7 connection with an S7-300 or S7-400 CPU
Port (decimal): TCP and UPD: Partner CPU port in decimal format
Easy Book
132 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.6 PROFIBUS
Parameter Definition
TSAP 1 and Subnet ID: ISO on TCP (RFC 1006) and S7 communication: Local and partner CPU
TSAPs in ASCII and hexadecimal formats
1 When configuring a connection with an S7-1200 CPU for ISO-on-TCP, use only ASCII characters in the TSAP extension
for the passive communication partners.
Port Numbers
With TCP and UDP protocols, the connection parameter configuration of the Local (active)
connection CPU must specify the remote IP address and port number of the Partner
(passive) connection CPU.
In the "Address Details" section of the Connection Parameters dialog, you define the ports to
be used. The port of a connection in the CPU is entered in the "Local Port" field. The port
assigned for the connection in your partner CPU is entered under the "Partner Port" field.
7.6 PROFIBUS
A PROFIBUS system uses a bus master to poll slave devices distributed in a multi-drop
fashion on an RS485 serial bus. A PROFIBUS slave is any peripheral device (I/O
transducer, valve, motor drive, or other measuring device) which processes information and
sends its output to the master. The slave forms a passive station on the network since it
does not have bus access rights, and can only acknowledge received messages, or send
response messages to the master upon request. All PROFIBUS slaves have the same
priority, and all network communication originates from the master.
A PROFIBUS master forms an "active station" on the network. PROFIBUS DP defines two
classes of masters. A class 1 master (normally a central programmable controller (PLC) or a
PC running special software) handles the normal communication or exchange of data with
the slaves assigned to it. A class 2 master (usually a configuration device, such as a laptop
or programming console used for commissioning, maintenance, or diagnostics purposes) is
a special device primarily used for commissioning slaves and for diagnostic purposes.
Easy Book
Manual, 04/2012, A5E02486774-05 133
Easy to communicate between devices
7.6 PROFIBUS
If a CM 1242-5 and a CM 1243-5 are installed together, an S7-1200 can perform as both a
slave of a higher-level DP master system and a master of a lower-level DP master system,
simultaneously.
For V3.0, you can configure a maximum of three PROFIBUS CMs per station, in which there
can be any combination of DP master or DP slave CMs. DP masters in a V3.0
implementation can each control a maximum of 32 slaves.
For V2.2, you can configure a maximum of three PROFIBUS CMs per station, of which only
one may be a DP master. A DP master in a V2.2 implementation can control a maximum of
16 slaves.
Easy Book
134 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.6 PROFIBUS
PG/PC/IPC
SIMATIC S7-300 Operator control &
monitoring
PROFIBUS
PROFINET/
Industrial Ethernet
Operator control & PROFIBUS SIMATIC S7-1200
monitoring (LWL) with CM 1242-5
SIMATIC S7-1200
with CM 1243-5 Operator control &
monitoring
PROFIBUS
Easy Book
Manual, 04/2012, A5E02486774-05 135
Easy to communicate between devices
7.6 PROFIBUS
If a CM 1242-5 and a CM 1243-5 are installed together, an S7-1200 can perform the
following tasks simultaneously:
Slave of a higher-level DP master system
and
Master of a lower-level DP master system
Bus protocol
The PROFIBUS CMs use the PROFIBUS DP-V1 protocol.
Easy Book
136 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.6 PROFIBUS
Easy Book
Manual, 04/2012, A5E02486774-05 137
Easy to communicate between devices
7.6 PROFIBUS
Electrical connections
Power supply
The CM 1242-5 is supplied with power via the backplane bus of the SIMATIC station.
The CM 1243-5 has a separate connector for the 24 VDC power supply.
PROFIBUS
The RS-485 interface of the PROFIBUS connector is a 9-pin D-sub female connector.
You also have the option of connecting to optical PROFIBUS networks via an Optical Bus
Terminal OBT or an Optical Link Module OLM.
Table 7- 7 Adding a PROFIBUS CM 1243-5 (DP master) module to the device configuration
Use the hardware catalog to add DP slaves as well. For example, to add an ET200 S DP
slave, in the Hardware Catalog, expand the following containers:
Distributed I/O
ET200 S
Interface modules
PROFIBUS
Easy Book
138 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.6 PROFIBUS
Next, select "6ES7 151-1BA02-0AB0" (IM151-1 HF) from the list of part numbers, and add
the ET200 S DP slave as shown in the figure below.
Table 7- 9 Configuring the CM 1243-5 (DP master) module and ET200 S DP slave PROFIBUS
interfaces
PROFIBUS port
Easy Book
Manual, 04/2012, A5E02486774-05 139
Easy to communicate between devices
7.6 PROFIBUS
Address 126: Reserved for devices from the factory that do not have a switch setting and
must be re-addressed through the network
Address 127: Reserved for broadcast messages to all devices on the network and may
not be assigned to operational devices
Thus, the addresses that may be used for PROFIBUS operational devices are 2 through
125.
In the Properties window, select the "PROFIBUS address" configuration entry. STEP 7
displays the PROFIBUS address configuration dialog, which is used to assign the
PROFIBUS address of the device.
Parameter Description
Subnet Name of the Subnet to which the device is connected. Click the "Add new subnet" button to create a
new subnet. "Not connected" is the default. Two connection types are possible:
The "Not connected" default provides a local connection.
A subnet is required when your network has two or more devices.
Parameters Address Assigned PROFIBUS address for the device
Highest address The highest PROFIBUS address is based on the active stations on the
PROFIBUS (for example, DP master). Passive DP slaves independently
have PROFIBUS addresses from 1 to 125 even if the highest PROFIBUS
address is set to 15, for example. The highest PROFIBUS address is
relevant for token forwarding (forwarding of the send rights), and the token
is only forwarded to active stations. Specifying the highest PROFIBUS
address optimizes the bus.
Transmission rate Transmission rate of the configured PROFIBUS network: The PROFIBUS
transmission rates range from 9.6 Kbits/sec to 12 Mbits/sec. The
transmission rate setting depends on the properties of the PROFIBUS
nodes being used. The transmission rate should not be greater than the
rate supported by the slowest node.
The transmission rate is normally set for the master on the PROFIBUS
network, with all DP slaves automatically using that same transmission rate
(auto-baud).
Easy Book
140 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.7 AS-i
7.7 AS-i
The S7-1200 AS-i master CM 1243-2 allows the attachment of an AS-i network to an S7-
1200 CPU.
The actuator/sensor interface, or AS-i, is a single master network connection system for the
lowest level in automation systems. The CM 1243-2 serves as the AS-i master for the
network. Using a single AS-i cable, sensors and actuators (AS-i slave devices) can be
connected to the CPU through the CM 1243-2. The CM 1243-2 handles all AS-i network
coordination and relays data and status information from the actuators and sensors to the
CPU through the I/O addresses assigned to the CM 1243-2. You can access binary or
analog values depending on the slave type. The AS-i slaves are the input and output
channels of the AS-i system and are only active when called by the CM 1243-2.
In the figure below, the S7-1200 is an AS-i master controlling AS-i operator panel and I/O
module digital/analog slave devices.
Easy Book
Manual, 04/2012, A5E02486774-05 141
Easy to communicate between devices
7.7 AS-i
Use the hardware catalog to add AS-i slaves as well. For example, to add an "I/O module,
compact, digital, input" slave, in the Hardware Catalog, expand the following containers:
Field devices
AS-Interface slaves
Next, select "3RG9 001-0AA00" (AS-i SM-U, 4DI) from the list of part numbers, and add the
"I/O module, compact, digital, input" slave as shown in the figure below.
AS-i port
Easy Book
142 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.8 S7 communication
Parameter Description
Network Name of the network to which the device is connected
Address(es) Assigned AS-i address for the slave device in range of 1(A or B) to 31(A or B) for a total of up to 62
slave devices
7.8 S7 communication
Easy Book
Manual, 04/2012, A5E02486774-05 143
Easy to communicate between devices
7.8 S7 communication
Note
To ensure data consistency, always evaluate when the operation has been completed
(NDR = 1 for GET, or DONE = 1 for PUT) before accessing the data or initiating another
read or write operation.
Click the "Highlighted: Connection" button to access the "Properties" configuration dialog of
the communication instruction.
Easy Book
144 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.9 GPRS
After inserting a GET or PUT block, the GET/PUT instructions connection parameter
assignment is started:
The inspector window displays the properties of the connection whenever you have selected
any part of the instruction. Specify the communication parameters in the "Configuration" tab
of the "Properties" for the communication instruction.
After inserting a GET or PUT block, the "Configuration" tab automatically appears and the
"Connection parameters" page is immediately shown. This page allows the user to configure
the necessary S7 connection and to configure the parameter "Connection ID" that is
referenced by the block parameter "ID". A "Block parameters" page allows the user to
configure additional block parameters.
7.9 GPRS
Easy Book
Manual, 04/2012, A5E02486774-05 145
Easy to communicate between devices
7.9 GPRS
The CP 1242-7 supports the following services for communication via the GSM network:
GPRS (General Packet Radio Service)
The packet-oriented service for data transmission "GPRS" is handled via the GSM
network.
SMS (Short Message Service)
The CP 1242-7 can receive and send SMS messages. The communications partner can
be a mobile phone or an S7-1200.
The CP 1242-7 is suitable for use in industry worldwide and supports the following frequency
bands:
850 MHz
900 MHz
1 800 MHz
1 900 MHz
Requirements
The equipment used in the stations or the control center depends on the particular
application.
For communication with or via a central control room, the control center requires a PC
with Internet access.
Apart from the station equipment, a remote S7-1200 station with a CP 1242-7 must meet
the following requirements to be able to communicate via the GSM network:
A contract with a suitable GSM network provider
If GPRS is used, the contract must allow the use of the GPRS service.
If there is to be direct communication between stations only via the GSM network, the
GSM network provider must assign a fixed IP address to the CPs. In this case,
communication between stations is not via the control center.
The SIM card belonging to the contract
The SIM card is inserted in the CP 1242-7.
Local availability of a GSM network in the range of the station
Below, you will find several configuration examples for stations with a CP 1242-7.
Easy Book
146 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.9 GPRS
0RELOHSKRQH
*356 RU6VWDWLRQ
6ZLWK
6WDWLRQ &3"
A SIMATIC S7-1200 with a CP 1242-7 can send messages by SMS to a configured mobile
phone or a configured S7-1200 station.
7HOHFRQWUROVHUYHUZLWK
DSSOLFDWLRQ
7(/(&21752/
6(59(5%$6,&
&RQWUROFHQWHU '6/URXWHU
,QWHUQHW
,QGXVWULDO(WKHUQHW
*356
Easy Book
Manual, 04/2012, A5E02486774-05 147
Easy to communicate between devices
7.9 GPRS
1HWZRUNSURYLGHUDVVLJQVIL[HG
,3DGGUHVVHV
*356
&3ZLWKIL[HG &3ZLWKIL[HG
,3DGGUHVV ,3DGGUHVV
6ZLWK 6ZLWK
6WDWLRQ &3" 6WDWLRQ &3"
In this configuration, two SIMATIC S7-1200 stations communicate directly with each other
using the CP 1242-7 via the GSM network. Each CP 1242-7 has a fixed IP address. The
relevant service of the GSM network provider must allow this.
Easy Book
148 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.9 GPRS
(QJLQHHULQJVWDWLRQ 7HOHFRQWUROVHUYHUZLWKDSSOLFDWLRQ
ZLWK67(3 7(/(&21752/6(59(5%$6,& ,QWHUQHW
'6/URXWHU
*356
,QGXVWULDO(WKHUQHW
6ZLWK
6WDWLRQ &3
Easy Book
Manual, 04/2012, A5E02486774-05 149
Easy to communicate between devices
7.9 GPRS
Telecontrol applications
Sending messages by SMS
Via the CP 1242-7, the CPU of a remote S7-1200 station can receive SMS messages
from the GSM network or send messages by SMS to a configured mobile phone or an
S7-1200.
Communication with a control center
Remote S7-1200 stations communicate via the GSM network and the Internet with a
telecontrol server in the master station. For data transfer using GPRS, the
"TELECONTROL SERVER BASIC" application is installed on the telecontrol server in the
master station. The telecontrol server communicates with a higher-level central control
system using the integrated OPC server function.
Inter-station communication between S7-1200 stations via a GSM network
Inter-station communication between remote stations with a CP 1242-7 can be handled in
two different ways:
Indirect communication via a master station
In this configuration, a permanent secure connection between S7-1200 stations that
communicate with each other and the telecontrol server is established in the master
station. Communication between the stations is via the telecontrol server. The
CP 1242-7 operates in "Telecontrol" mode.
Direct communication between the stations
For direct communication between stations without the detour via the master station,
SIM cards with a fixed IP address are used that allow the stations to address each
other directly. The possible communications services and security functions (for
example VPN) depend on what is offered by the network provider. The CP 1242-7
operates in "GPRS direct" mode.
Easy Book
150 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.9 GPRS
Electrical connections
Power supply of the CP 1242-7
The CP has a separate connection for the external 24 VDC power supply.
Wireless interface for the GSM network
An extra antenna is required for GSM communication. This is connected via the SMA
socket of the CP.
Easy Book
Manual, 04/2012, A5E02486774-05 151
Easy to communicate between devices
7.9 GPRS
Easy Book
152 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.10 PtP, USS, and Modbus communication protocols
PtP is serial communication that supports a variety of baud rates and parity options. STEP 7
provides instructions for the USS drive protocol (RS485 only) and Modbus RTU Master and
RTU Slave protocols.
Easy Book
Manual, 04/2012, A5E02486774-05 153
Easy to communicate between devices
7.10 PtP, USS, and Modbus communication protocols
LED indicators
The communication modules have three LED indicators:
Diagnostic LED (DIAG): This LED flashes red until it is addressed by the CPU. After the
CPU powers up, it checks for CMs and addresses them. The diagnostic LED begins to
flash green. This means that the CPU has addressed the CM, but has not yet provided
the configuration to it. The CPU downloads the configuration to the configured CMs when
the program is downloaded to the CPU. After a download to the CPU, the diagnostic LED
on the communication module should be a steady green.
Transmit LED (Tx): The transmit LED illuminates when data is being transmitted out the
communication port.
Receive LED (Rx): This LED illuminates when data is being received by the
communication port.
The communication board provides transmit (TxD) and receive (RxD) LEDs. It has no
diagnostic LED.
Easy Book
154 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.10 PtP, USS, and Modbus communication protocols
Baud rate Calculated minimum USS_PORT call Drive message interval timeout per
Interval ( milliseconds ) drive ( milliseconds )
1200 790 2370
2400 405 1215
4800 212.5 638
9600 116.3 349
Easy Book
Manual, 04/2012, A5E02486774-05 155
Easy to communicate between devices
7.10 PtP, USS, and Modbus communication protocols
Baud rate Calculated minimum USS_PORT call Drive message interval timeout per
Interval ( milliseconds ) drive ( milliseconds )
19200 68.2 205
38400 44.1 133
57600 36.1 109
115200 28.1 85
Note
Modbus TCP will only operate correctly with CPU firmware release V1.02 or later. An
attempt to execute the Modbus instructions on an earlier firmware version will result in an
error.
Easy Book
156 Manual, 04/2012, A5E02486774-05
Easy to communicate between devices
7.10 PtP, USS, and Modbus communication protocols
The Modbus instructions do not use communication interrupt events to control the
communication process. Your program must poll the MB_MASTER / MB_SLAVE or
MB_Client / MB_Server instructions for transmit and receive complete conditions.
A Modbus TCP client (master) must control the client-server connection with the
DISCONNECT parameter. The basic Modbus client actions are shown below.
1. Initiate a connection to a particular server (slave) IP address and IP port number
2. Initiate client transmission of a Modbus messages and receive the server responses
3. When required, initiate the disconnection of client and server to enable connection with a
different server.
Easy Book
Manual, 04/2012, A5E02486774-05 157
Easy to communicate between devices
7.10 PtP, USS, and Modbus communication protocols
Easy Book
158 Manual, 04/2012, A5E02486774-05
PID is easy 8
STEP 7 provides the following PID instructions for the S7-1200 CPU:
The PID_Compact instruction is used to control technical processes with continuous
input- and output variables.
The PID_3Step instruction is used to control motor-actuated devices, such as valves that
require discrete signals for open- and close actuation.
Note
Changes that you make to the PID configuration and download in RUN mode do not take
effect until the CPU transitions from STOP to RUN mode.
Both PID instructions (PID_3Step and PID_Compact) can calculate the P-, I-, and D-
components during startup (if configured for "pretuning"). You can also configure the
instruction for "fine tuning" to allow you to optimize the parameters. You do not need to
manually determine the parameters.
Note
Execute the PID instruction at constant intervals of the sampling time (preferably in a cyclic
OB).
Because the PID loop needs a certain time to respond to changes of the control value, do
not calculate the output value in every cycle. Do not execute the PID instruction in the main
program cycle OB (such as OB 1).
The sampling time of the PID algorithm represents the time between two calculations of the
output value (control value). The output value is calculated during self-tuning and rounded to
a multiple of the cycle time. All other functions of PID instruction are executed at every call.
PID algorithm
The PID (Proportional/Integral/Derivative) controller measures the time interval between two
calls and then evaluates the results for monitoring the sampling time. A mean value of the
sampling time is generated at each mode changeover and during initial startup. This value is
used as reference for the monitoring function and is used for calculation. Monitoring includes
the current measuring time between two calls and the mean value of the defined controller
sampling time.
Easy Book
Manual, 04/2012, A5E02486774-05 159
PID is easy
The output value for the PID controller consists of three components:
P (proportional): When calculated with the "P" component, the output value is proportional
to the difference between the setpoint and the process value (input value).
I (integral): When calculated with the "I" component, the output value increases in
proportion to the duration of the difference between the setpoint and the process value
(input value) to finally correct the difference.
D (derivative): When calculated with the "D" component, the output value increases as a
function of the increasing rate of change of the difference between the setpoint and the
process value (input value). The output value is corrected to the setpoint as quickly as
possible.
The PID controller uses the following formula to calculate the output value for the
PID_Compact instruction.
1 TD s
y = Kp [ (b w - x) + T s
I
(w - x) +
a TD s + 1
(c w - x) ]
y Output value x Process value
w Setpoint value s Laplace operator
Kp Proportional gain a Derivative delay coefficient
(P component) (D component)
T1 Integral action time b Proportional action weighting
(I component) (P component)
TD Derivative action time c Derivative action weighting
(D component) (D component)
The PID controller uses the following formula to calculate the output value for the PID_3Step
instruction.
1 TD s
[
y = K p s (b w - x) +
TI s
(w - x) +
a TD s + 1
(c w - x) ]
y Output value x Process value
w Setpoint value s Laplace operator
Kp Proportional gain a Derivative delay coefficient
(P component) (D component)
T1 Integral action time b Proportional action weighting
(I component) (P component)
TD Derivative action time c Derivative action weighting
(D component) (D component)
Easy Book
160 Manual, 04/2012, A5E02486774-05
PID is easy
8.1 Inserting the PID instruction and technological object
Easy Book
Manual, 04/2012, A5E02486774-05 161
PID is easy
8.1 Inserting the PID instruction and technological object
Easy Book
162 Manual, 04/2012, A5E02486774-05
PID is easy
8.2 PID_Compact instruction
1 TD s
y = Kp [ (b w - x) + T s
I
(w - x) +
a TD s + 1
(c w - x) ]
y Output value x Process value
w Setpoint value s Laplace operator
Kp Proportional gain a Derivative delay coefficient
(P component) (D component)
T1 Integral action time b Proportional action weighting
(I component) (P component)
TD Derivative action time c Derivative action weighting
(D component) (D component)
Easy Book
Manual, 04/2012, A5E02486774-05 163
PID is easy
8.2 PID_Compact instruction
Easy Book
164 Manual, 04/2012, A5E02486774-05
PID is easy
8.2 PID_Compact instruction
Response to Reset
The response to Reset = TRUE depends on the version of the PID_Compact instruction.
Reset response PID_Compact V1.1
A rising edge at Reset resets the errors and warnings and clears the integral action. A falling
edge at Reset triggers a change to the most recently active operating mode.
5HVHW
WPV
LB0RGH
WPV
6WDWH
WPV
Activation
Error
Reset
Easy Book
Manual, 04/2012, A5E02486774-05 165
PID is easy
8.2 PID_Compact instruction
5HVHW
WPV
LB0RGH
WPV
6WDWH
WPV
Activation
Error
Reset
Easy Book
166 Manual, 04/2012, A5E02486774-05
PID is easy
8.2 PID_Compact instruction
,QSXW
3,'7
$QWL:LQGXS
/LPLW
6HWSRLQW X
2XWSXW
3:0
2XWSXWB3:0
6HWSRLQWZ E
$QWL:LQGXS
.3
/,0,7 , \
6FDOHG,QSXW[ '7
Figure 8-2 Operation of the PID_Compact controller as a PIDT1 controller with anti-windup
Easy Book
Manual, 04/2012, A5E02486774-05 167
PID is easy
8.3 PID_Compact instruction ErrorBit parameters
Easy Book
168 Manual, 04/2012, A5E02486774-05
PID is easy
8.4 PID_3STEP instruction
1 TD s
[
y = K p s (b w - x) +
TI s
(w - x) +
a TD s + 1
(c w - x) ]
y Output value x Process value
w Setpoint value s Laplace operator
Kp Proportional gain a Derivative delay coefficient
(P component) (D component)
T1 Integral action time b Proportional action weighting
(I component) (P component)
TD Derivative action time c Derivative action weighting
(D component) (D component)
Easy Book
Manual, 04/2012, A5E02486774-05 169
PID is easy
8.4 PID_3STEP instruction
Easy Book
170 Manual, 04/2012, A5E02486774-05
PID is easy
8.4 PID_3STEP instruction
Easy Book
Manual, 04/2012, A5E02486774-05 171
PID is easy
8.4 PID_3STEP instruction
E
6HWSRLQWZ
'7 ' .
F 3
\
'HDGB%
7L ,
6FDOHG,QSXW[
)DF7W $QWLZLQGXS
Figure 8-3 Operation of the PID_3Step controller as a PIDT1 controller with anti-windup
Easy Book
172 Manual, 04/2012, A5E02486774-05
PID is easy
8.4 PID_3STEP instruction
39B$/50 ,QSXW:DUQLQJB+
,QSXW:DUQLQJB/
,QSXW3HU2Q
$QWL:LQGXS
&53B,1 6FDOH
,QSXWB3(5
)DF
,QW
,QSXW 3,'7 Y
$QWL:LQGXS
/LPLW
6HWSRLQW
2XWSXW3HU2Q
5RFB/LP
/LPLW
0DQXDO(QDEOH
&53B287 2XWSXWB3(5
0DQXDO9DOXH
)$&
0DQXDO(QDEOH
0DQXDOB83
3XOVH2XW 2XWSXWB83
$GHDGB% 7KU6WS 2XWSXWB'1
0DQXDOB'1
Easy Book
Manual, 04/2012, A5E02486774-05 173
PID is easy
8.4 PID_3STEP instruction
39B$/50 ,QSXW:DUQLQJB+
,QSXW:DUQLQJB/
,QSXW3HU2Q
&53B,1 6FDOH $QWL:LQGXS
,QSXWB3(5
)HHGEDFN3HU2Q
&53B,1 6FDOH
)HHGEDFNB3(5
)HHGEDFN
0DQXDO(QDEOH
0DQXDO(QDEOH
0DQXDOB83 2XWSXWB83
3XOVH2XW
$GHDGB% 7KU6WS
0DQXDOB'1 2XWSXWB'1
Figure 8-5 Operation of the PID_3Step controller the position feedback enabled
Easy Book
174 Manual, 04/2012, A5E02486774-05
PID is easy
8.5 PID_3STEP instruction ErrorBit parameters
Easy Book
Manual, 04/2012, A5E02486774-05 175
PID is easy
8.5 PID_3STEP instruction ErrorBit parameters
Easy Book
176 Manual, 04/2012, A5E02486774-05
PID is easy
8.6 Configuring the PID controller
The parameters of the technological object determine the operation of the PID
controller. Use the icon to open the configuration editor.
Settings Description
Basic Controller type Selects the engineering units.
Invert the control logic Allows selection of a reverse-acting PID loop.
If not selected, the PID loop is in direct-acting mode and the output of PID loop
increases if input value < setpoint.
If selected, the output of the PID loop increases if the input value > setpoint.
Enable last mode after Restarts the PID loop after it is reset or if an input limit has been exceeded and
CPU restart returned to the valid range.
Input Selects either the Input parameter or the Input_PER parameter (for analog) for the
process value. Input_PER can come directly from an analog input module.
Output Selects either the Output parameter or the Output_PER parameter (for analog) for
the output value. Output_PER can go directly to an analog output module.
Process Scales both the range and the limits for the process value. If the process value goes below the low limit or
value above the high limit, the PID loop goes to inactive mode and sets the output value to 0.
To use Input_PER, you must scale the analog process value (input value).
Easy Book
Manual, 04/2012, A5E02486774-05 177
PID is easy
8.6 Configuring the PID controller
Settings Description
Basic Controller type Selects the engineering units.
Invert the control logic Allows selection of a reverse-acting PID loop.
If not selected, the PID loop is in direct-acting mode, and the output of PID loop
increases if the input value < setpoint).
If selected, the output of the PID loop increases if the input value > setpoint.
Enable last mode after Restarts the PID loop after it is reset or if an input limit has been exceeded and
CPU restart returned to the valid range.
Input Selects either the Input parameter or the Input_PER parameter (for analog) for the
process value. Input_PER can come directly from an analog input module.
Output Selects either to use the digital outputs (Output_UP and Output_DN) or to use the
analog output (Output_PER) for the output value.
Feedback Selects the type of device status returned to the PID loop:
No feedback (default)
Feedback
Feedback_PER
Process Scales both the range and the limits for the process value. If the process value goes below the low limit or
value above the high limit, the PID loop goes to inactive mode and sets the output value to 0.
To use Input_PER, you must scale the analog process value (input value).
Actuator Motor transition Sets the time from open to close for the valve. (Locate this value on the data sheet or
time the faceplate of the valve.)
Minimum ON time Sets the minimum movement time for the valve. (Locate this value on the data sheet or
the faceplate of the valve.)
Minimum OFF Sets the minimum pause time for the valve. (Locate this value on the data sheet or the
time faceplate of the valve.)
Error behavior Defines the behavior of the valve when an error is detected or when the PID loop is
reset. If you select to use a substitute position, enter the "Safety position". For analog
feedback or analog output, select a value between the upper or lower limit for the
output. For digital outputs, you can choose only 0% (off) or 100% (on).
Easy Book
178 Manual, 04/2012, A5E02486774-05
PID is easy
8.7 Commissioning the PID controller
Settings Description
Scale Position "High stop" and "Lower limit stop" define the maximum positive position (full-open)
Feedback1 and the maximum negative position (full-closed). "High stop" must be greater than
"Lower limit stop".
"High limit process value" and "Low limit process value" define the upper and lower
positions of the valve during tuning and automatic mode.
"FeedbackPER" ("Low" and "High") defines the analog feedback of the valve
position. "FeedbackPER High" must be greater than "FeedbackPER Low".
1 "Scale Position Feedback" is editable only if you enabled "Feedback" in the "Basic" settings.
Use the commissioning editor to configure the PID controller for autotuning at startup
and for autotuning during operation. To open the commissioning editor, click the icon
on either the instruction or the project navigator.
Easy Book
Manual, 04/2012, A5E02486774-05 179
PID is easy
8.7 Commissioning the PID controller
Easy Book
180 Manual, 04/2012, A5E02486774-05
Web server for easy Internet connectivity 9
The Web server provides Web page access to data about your CPU and to the process data
within the CPU. A set of standard Web pages are integrated into the firmware of the CPU.
With these Web pages, you access the CPU with the Web browser of your PC. The standard
web pages allow you to perform a variety of functions:
You can change the operating mode (STOP and RUN) of the CPU.
You can monitor and modify the status of the PLC tags.
You can view and download any data logs being collected by the CPU.
You can view the diagnostic buffer of the CPU.
You can update the firmware of the CPU.
The Web server also allows you to create user-defined Web pages that can access CPU
data. You can develop these pages with the HTML authoring software of your choice. You
insert pre-defined "AWP" (Automation Web Programming) commands in your HTML code to
access the data in the CPU.
You can use any Web browser that supports HTTP version 1.1.
Easy Book
Manual, 04/2012, A5E02486774-05 181
Web server for easy Internet connectivity
9.1 Easy to use the standard Web pages
Easy Book
182 Manual, 04/2012, A5E02486774-05
Web server for easy Internet connectivity
9.2 Constraints that can affect the use of the Web server
Other standard web pages display information about the CPU (such as the serial number,
the version and the order number), about the communication parameters (such as network
addresses, physical properties of the communication interfaces, and communication
statistics), and about the modules in the local rack.
WARNING
Unauthorized access to the CPU or changing PLC variables to invalid values could disrupt
process operation and could result in death, severe personal injury and/or property
damage.
Because enabling the Web server allows "admin" users to perform operating mode
changes, writes to PLC data, and firmware updates, Siemens recommends that you
observe the following security practices:
Enable access to the Web server only with the HTTPS protocol.
Password-protect the CPU (Page 79) with a strong password. Strong passwords are at
least eight characters in length, mix letters, numbers, and special characters, are not
words that can be found in a dictionary, and are not names or identifiers that can be
derived from personal information. Keep the password secret and change it frequently.
Perform error-checking and range-checking on your variables in your program logic
because Web page users can change PLC variables to invalid values.
9.2 Constraints that can affect the use of the Web server
The following IT considerations can affect your use of the Web server:
Typically, you must use the IP address of the CPU to access the standard Web pages or
user-defined Web pages. If your Web browser does not allow connecting directly to an IP
address, see your IT administrator. If your local policies support DNS, you can connect to
the IP address through a DNS entry to that address.
Firewalls, proxy settings, and other site-specific restrictions can also restrict access to the
CPU. See your IT administrator to resolve these issues.
The standard Web pages use JavaScripts and cookies. If JavaScripts or cookies are
disabled in your Web browser, enable them. If you cannot enable them, some features
will be restricted. Use of JavaScripts and cookies in user-defined Web pages is optional.
If used, they must be enabled in your browser.
Secure Sockets Layer (SSL) is supported by the Web server. You can access the
standard Web pages and user-defined Web pages with an URL of either
http://ww.xx.yy.zz or https://ww.xx.yy.zz, where "ww.xx.yy.zz" represents the IP address
of the CPU.
Siemens provides a security certificate for secure access to the Web server. From the
Introduction standard Web page, you can download and import the certificate into the
Internet options of your Web browser. If you choose to not import the certificate, you will
get a security verification prompt every time you access the Web server with https://.
Easy Book
Manual, 04/2012, A5E02486774-05 183
Web server for easy Internet connectivity
9.2 Constraints that can affect the use of the Web server
Number of connections
The Web server supports a maximum of 30 active HTTP connections. These 30 connections
can be consumed in various ways, depending on the Web browser that you use and the
number of different objects per page (.css files, images, additional .html files). Some
connections persist while the page is being displayed; others are released after the initial
connection.
If, for example, you are using Mozilla Firefox 8, which supports a maximum of six persistent
connections, you could use five browser or browser tab instances before the Web server
starts dropping connections. In the case where a page is not using all six connections, you
could have additional browser or browser tab instances.
Also be aware that page performance can be affected by the number of active connections.
Easy Book
184 Manual, 04/2012, A5E02486774-05
Web server for easy Internet connectivity
9.3 Easy to create user-defined web pages
Easy Book
Manual, 04/2012, A5E02486774-05 185
Web server for easy Internet connectivity
9.3 Easy to create user-defined web pages
Easy Book
186 Manual, 04/2012, A5E02486774-05
Web server for easy Internet connectivity
9.3 Easy to create user-defined web pages
Note
If you need to reduce the space required for your user-defined Web pages, reduce your use
of images if applicable.
Easy Book
Manual, 04/2012, A5E02486774-05 187
Web server for easy Internet connectivity
9.3 Easy to create user-defined web pages
After you enable the Web server functionality, enter the following information:
Name and the current location of the HTML default start page to generate the DBs for the
user-defined Web pages.
Name for your application (optional). The application name is used to further
subcategorize or group web pages. When an application name exists, the URL will
appear in the following format:
http://ww.xx.yy.zz/awp/<application name>/<pagename>.html
Filename extensions to be examined for the presence of AWP commands. By default,
STEP 7 analyzes files with .htm, .html, or .js extensions. If you have additional file
extensions, append them.
Identification numbers for the control DB number and the initial fragment DB.
After configuring the Web server, click the "Create blocks" button to generate the DBs from
the HTML pages. After you generate the DBs, your Web pages are a part of your user
program. The control data block for the operation of your Web pages, and the "fragment"
DBs contain all of the HTML pages.
Easy Book
188 Manual, 04/2012, A5E02486774-05
Web server for easy Internet connectivity
9.3 Easy to create user-defined web pages
Your user program typically uses the control DB directly as created by the "Create blocks"
process, with no additional manipulation. However, the user program can set global
commands in the control DB to deactivate the web server, or to subsequently reactivate it.
Also, for user-defined pages that you create as manual fragment DBs, the user program
must control the behavior of these pages through a request table in the control DB.
Easy Book
Manual, 04/2012, A5E02486774-05 189
Web server for easy Internet connectivity
9.3 Easy to create user-defined web pages
Easy Book
190 Manual, 04/2012, A5E02486774-05
Motion control is easy 10
The CPU provides motion control functionality for the operation of stepper motors and servo
motors with pulse interface. The motion control functionality takes over the control and
monitoring of the drives.
The "Axis" technology object configures the mechanical drive data, drive interface,
dynamic parameters, and other drive properties.
You configure the pulse and direction outputs of the CPU for controlling the drive.
Your user program uses the motion control instructions to control the axis and to initiate
motion tasks.
Use the PROFINET interface to establish the online connection between the CPU and
the programming device. In addition to the online functions of the CPU, additional
commissioning and diagnostic functions are available for motion control.
Note
Changes that you make to the motion control configuration and download in RUN mode
do not take effect until the CPU transitions from STOP to RUN mode.
S 6,0$7,&6
PROFINET
Pulse and direction outputs
,
,
,
,
,
,
,
,
,
,
,
,
,
,
',
&38&
'&'&'&
A signal board (SB) expands the onboard I/O to include a few additional I/O points. An SB
with 2 digital outputs can be used as pulse and direction outputs to control one motor. An SB
with 4 digital outputs can be used as pulse and direction outputs to control two motors. Built-
in relay outputs cannot be used as pulse outputs to control motors.
Easy Book
Manual, 04/2012, A5E02486774-05 191
Motion control is easy
Note
Pulse-train outputs cannot be used by other instructions in the user program
When you configure the outputs of the CPU or signal board as pulse generators (for use with
the PWM or motion control instructions), the corresponding output addresses (Q0.0 to Q0.3,
Q4.0 to Q4.3) are removed from the Q memory and cannot be used for other purposes in
your user program. If your user program writes a value to an output used as a pulse
generator, the CPU does not write that value to the physical output.
NOTICE
The maximum pulse frequency of the pulse output generators is 100 KHz for the digital
outputs of the CPU, 20 KHz for the digital outputs of the standard SB, and 200 KHz for the
digital outputs of the high-speed SBs (or 100 KHz for MC V1 instructions).
Easy Book
192 Manual, 04/2012, A5E02486774-05
Motion control is easy
Note
If the PTO has not been previously configured in the CPU Properties, the PTO is
configured to use one of the onboard outputs.
If you use an output signal board, then select the "Device configuration" button to go
to the CPU Properties. Under "Parameter assignment", in the "Pulse options",
configure the output source to a signal board output. "Pulse_1" and "Pulse_3"are the
only pulse outputs available on the signal board.
Note
Include only one MC_Power instruction per axis.
Note
Configuring a pulse generator to signal board outputs: Select the "Pulse generators
(PTO/PWM)" properties for a CPU (in Device configuration) and enable a pulse generator.
Two pulse generators are available for each S7-1200 CPU V1.0, V2.0, V2.1, and V2.2.
S7-1200 CPU V3.0 CPUs have four pulse generators available. In this same configuration
area under "Pulse options", select Pulse generator used as: "PTO".
Easy Book
Manual, 04/2012, A5E02486774-05 193
Motion control is easy
10.1 Configuring the axis
Note
The CPU calculates motion tasks in "slices" or segments of 10 ms. As one slice is being
executed, the next slice is waiting in the queue to be executed. If you interrupt the motion
task on an axis (by executing another new motion task for that axis), the new motion task
may not be executed for a maximum of 20 ms (the remainder of the current slice plus the
queued slice).
Drive Commissioning
Technological object Diagnostics
Configuration
Note
The PTO requires the internal functionality of a high-speed counter (HSC). This means the
corresponding high-speed counter cannot be used elsewhere.
The assignment between PTO and HSC is fixed. When PTO1 is activated, it will be
connected to HSC1. If PTO2 is activated, it will be connected to HSC2. This is only true for
S7-1200 V1.0, V2.0, V2.1, and V2.2 CPUs. S7-1200 V3.0 CPUs do not have this restriction.
You cannot monitor the current value (for example, in ID 1000) when pulses are occurring.
Easy Book
194 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.1 Configuring the axis
Tool Description
Configuration Configures the following properties of the "Axis" technology object:
Selection of the PTO to be used and configuration of the drive interface
Properties of the mechanics and the transmission ratio of the drive (or machine or system)
Properties for position limits, dynamics, and homing
Save the configuration in the data block of the technology object.
Commissioning Tests the function of your axis without having to create a user program. When the tool is started,
the control panel will be displayed. The following commands are available on the control panel:
Enable and disable axis
Move axis in jog mode
Position axis in absolute and relative terms
Home axis
Acknowledge errors
The velocity and the acceleration / deceleration can be specified for the motion commands. The
control panel also shows the current axis status.
Diagnostics Monitors of the current status and error information for the axis and drive.
NOTICE
You may have to adapt the values of the input parameters of motion control instructions to
the new dimension unit in the user program.
Easy Book
Manual, 04/2012, A5E02486774-05 195
Motion control is easy
10.1 Configuring the axis
Use the "Commissioning" control panel to test the functionality independently from your user
program.
Click the "Startup" icon to commission the axis.
The control panel shows the current status of the axis. Not only can you enable and disable
the axis, but you can also test the positioning of the axis (both in absolute and relative terms)
and can specify the velocity, acceleration and deceleration. You can also test the homing
and jogging tasks. The control panel also allows you to acknowledge errors.
Easy Book
196 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.2 Configuring the TO_CommandTable_PTO
Easy Book
Manual, 04/2012, A5E02486774-05 197
Motion control is easy
10.2 Configuring the TO_CommandTable_PTO
In the figure below, "Command complete" is used as the transition to the next step. This type
of transition allows your device to decelerate to the start/stop speed and then accelerate
once again at the start of the next step.
Easy Book
198 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.2 Configuring the TO_CommandTable_PTO
Axis continues to move and accelerates or decelerates to the next step velocity, saving time and
mechanical wear.
Easy Book
Manual, 04/2012, A5E02486774-05 199
Motion control is easy
10.3 MC_Power instruction
NOTICE
If the axis is switched off due to an error, it will be enabled again automatically after the
error has been eliminated and acknowledged. This requires that the Enable input
parameter has retained the value TRUE during this process.
Easy Book
200 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.3 MC_Power instruction
0&B3RZHU 0&B3RZHU
$[LVB $[LV 6WDWXV 6WDWXVB (QDB W
(QDB (QDEOH %XV\ %XV\B
6WRS0RGH (UURU (UURUB
6WDWXVB W
(UURU,'
(UURU,QIR
%XV\B W
(UURUB W
0&B5HVHW
0&B5HVHW
([HB W
$[LVB $[LV 'RQH 'RQHB
([HB ([HFXWH %XV\ %XV\B
'RQHB W
(UURU
(UURU,'
(UURU,QIR %XV\B W
'ULYH,QWHUIDFH
'ULYH(QDEOHG W
'ULYH5HDG\ W
An axis is enabled and then disabled again. After the drive has signaled "Drive ready" back to the CPU, the
successful enable can be read out via "Status_1".
Following an axis enable, an error has occurred that caused the axis to be disabled. The error is eliminated and
acknowledged with "MC_Reset". The axis is then enabled again.
Easy Book
Manual, 04/2012, A5E02486774-05 201
Motion control is easy
10.3 MC_Power instruction
Easy Book
202 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.4 MC_Reset instruction
The MC_Reset task cannot be aborted by any other motion control task. The new MC_Reset
task does not abort any other active motion control tasks.
Easy Book
Manual, 04/2012, A5E02486774-05 203
Motion control is easy
10.5 MC_Home instruction
Easy Book
204 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.5 MC_Home instruction
Note
Axis homing is lost under the following conditions
Disabling of axis by the MC_Power instruction
Switchover between automatic control and manual control
Upon start of active homing (After successful completion of the homing operation, axis
homing is available again.)
After power-cycling the CPU
After CPU restart (RUN-to-STOP or STOP-to-RUN)
Easy Book
Manual, 04/2012, A5E02486774-05 205
Motion control is easy
10.5 MC_Home instruction
Mode Description
0 or 1 The MC_Home task cannot be aborted by any other motion control task. The new MC_Home task does not
abort any active motion control tasks. Position-related motion tasks are resumed after homing according to
the new homing position (value at the Position input parameter).
2 The MC_Home task can be aborted by the following motion control tasks:
MC_Home task Mode = 2, 3: The new MC_Home task aborts the following active motion control task.
MC_Home task Mode = 2: Position-related motion tasks are resumed after homing according to the new
homing position (value at the Position input parameter).
3 The MC_Home task can be aborted by the following The new MC_Home task aborts the following active
motion control tasks: motion control tasks:
MC_Home Mode = 3 MC_Home Mode = 2, 3
MC_Halt MC_Halt
MC_MoveAbsolute MC_MoveAbsolute
MC_MoveRelative MC_MoveRelative
MC_MoveVelocity MC_MoveVelocity
MC_MoveJog MC_MoveJog
Homing refers to the matching of the axis coordinates to the real, physical drive position. (If
the drive is currently at position x, the axis will be adjusted to be in position x.) For position-
controlled axes, the entries and displays for the position refer exactly to these axis
coordinates.
Note
The agreement between the axis coordinates and the real situation is extremely important.
This step is necessary to ensure that the absolute target position of the axis is also achieved
exactly with the drive.
Easy Book
206 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.5 MC_Home instruction
There are 4 different homing functions. The first two functions allow the user to set the
current position of the axis and the second two position the axis with respect to a Home
reference Sensor.
Mode 0 - Direct Referencing Absolute: When executed this mode tells the axis exactly
where it is. It sets the internal position variable to the value of the Position input of the
Homing instruction. This is used for machine calibration and setup.
The axis position is set regardless of the reference point switch. Active traversing motions
are not aborted. The value of the Position input parameter of the MC_Home instruction is
set immediately as the reference point of the axis. To assign the reference point to an
exact mechanical position, the axis must be at a standstill at this position at the time of
the homing operation.
Mode 1 - Direct Referencing Relative: When executed this mode uses the internal
position variable and adds the value of the Position input on the Homing instruction to it.
This is typically used to account for machine offset.
The axis position is set regardless of the reference point switch. Active traversing motions
are not aborted. The following statement applies to the axis position after homing: New
axis position = current axis position + value of the Position parameter of the MC_Home
instruction.
Mode 2 - Passive Referencing: When the axis is moving and passes the Reference Point
Switch the current position is set as the home position. This feature will help account for
normal machine wear and gear backlash and prevent the need for manual compensation
for wear. The Position input on the Homing instruction, as before, adds to the location
indicated by the Reference Point Switch allowing easy offset of the Home position.
During passive homing, the MC_Home instruction does not carry out any homing motion.
The traversing motion required for this step must be implemented by the user via other
motion control instructions. When the reference point switch is detected, the axis is
homed according to the configuration. Active traversing motions are not aborted upon
start of passive homing.
Mode 3 - Active Referencing: This mode is the most precise method of Homing the Axis.
The initial direction and velocity of movement is configured in the Technology Object
Configuration Extended Parameters-Homing. This is dependent upon machine
configuration. There is also the ability to determine if the leading edge or falling edge of
the Reference Point Switch signal is the Home position. Virtually all sensors have an
active range and if the Steady State On position was used as the Home signal then there
would be a possibility for error in the Homing position since the On signal active range
would cover a range of distance. By using either the leading or falling edge of that signal
a much more precise Home position results. As with all other modes the value of the
Position input on the Homing instruction is added to the Hardware referenced position.
In active homing mode, the MC_Home instruction performs the required reference point
approach. When the reference point switch is detected, the axis is homed according to
the configuration. Active traversing motions are aborted.
Modes 0 and 1 do not require that the axis be moved at all. They are typically used in setup
and calibration. Modes 2 and 3 require that the axis move and pass a sensor that is
configured in the "Axis" technology object as the Reference Point Switch. The reference
point which can be placed in the work area of the axis or outside of the normal work area but
within movement range.
Easy Book
Manual, 04/2012, A5E02486774-05 207
Motion control is easy
10.6 MC_Halt instruction
Easy Book
208 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.6 MC_Halt instruction
0&B0RYH9HORFLW\ 9HORFLW\
$[LVB $[LV ,Q9HORFLW\ ,Q9HOB
([HB ([HB W
([HFXWH %XV\ %XV\B
9HORFLW\ &RPPDQG$ERUWHG $ERUWB
,Q9HOB W
'LUHFWLRQ (UURU
&XUUHQW (UURU,'
(UURU,QIR %XV\B W
$ERUWB W
0&B+DOW
0&B+DOW
$[LVB $[LV 'RQH 'RQHB ([HB W
([HB ([HFXWH %XV\ %XV\B
&RPPDQG$ERUWHG $ERUWB 'RQHB W
(UURU
(UURU,' %XV\B W
(UURU,QIR
$ERUWB W
9HORFLW\
$[LVB W
The following values were configured in the "Dynamics > General" configuration window: Acceleration = 10.0 and
Deceleration = 5.0
The axis is braked by an MC_Halt task until it comes to a standstill. The axis standstill is signaled via "Done_2".
While an MC_Halt task is braking the axis, this task is aborted by another motion task. The abort is signaled via
"Abort_2".
Override response
The MC_Halt task can be aborted by the The new MC_Halt task aborts the following
following motion control tasks: active motion control tasks:
MC_Home Mode = 3 MC_Home Mode = 3
MC_Halt MC_Halt
MC_MoveAbsolute MC_MoveAbsolute
MC_MoveRelative MC_MoveRelative
MC_MoveVelocity MC_MoveVelocity
MC_MoveJog MC_MoveJog
Easy Book
Manual, 04/2012, A5E02486774-05 209
Motion control is easy
10.7 MC_MoveAbsolute instruction
Easy Book
210 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.7 MC_MoveAbsolute instruction
0&B0RYH$EVROXWH 0RYH
$[LVB $[LV 'RQH 'RQHB ([HB W
([HB ([HFXWH %XV\ %XV\B
3RVLWLRQ &RPPDQG$ERUWHG $ERUWB 'RQHB W
9HORFLW\ (UURU
(UURU,'
(UURU,QIR %XV\B W
$ERUWB W
0&B0RYH$EVROXWH 0RYH
$[LVB $[LV 'RQH 'RQHB ([HB W
([HB ([HFXWH %XV\ %XV\B
3RVLWLRQ &RPPDQG$ERUWHG
'RQHB W
9HORFLW\ (UURU
(UURU,'
(UURU,QIR %XV\B W
9HORFLW\
$[LVB W
3RVLWLRQ
$[LVB W
The following values were configured in the "Dynamics > General" configuration window: Acceleration = 10.0 and
Deceleration = 10.0
An axis is moved to absolute position 1000.0 with a MC_MoveAbsolute task. When the axis reaches the target
position, this is signaled via "Done_1". When "Done_1" = TRUE, another MC_MoveAbsolute task, with target
position 1500.0, is started. Because of the response times (e.g., cycle time of user program, etc.), the axis comes
to a standstill briefly (see zoomed-in detail). When the axis reaches the new target position, this is signaled via
"Done_2".
An active MC_MoveAbsolute task is aborted by another MC_MoveAbsolute task. The abort is signaled via
"Abort_1". The axis is then moved at the new velocity to the new target position 1500.0. When the new target
position is reached, this is signaled via "Done_2".
Override response
The MC_MoveAbsolute task can be The new MC_MoveAbsolute task aborts
aborted by the following motion control the following active motion control tasks:
tasks: MC_Home Mode = 3
MC_Home Mode = 3 MC_Halt
MC_Halt MC_MoveAbsolute
MC_MoveAbsolute MC_MoveRelative
MC_MoveRelative MC_MoveVelocity
MC_MoveVelocity MC_MoveJog
MC_MoveJog
Easy Book
Manual, 04/2012, A5E02486774-05 211
Motion control is easy
10.8 MC_MoveRelative instruction
Easy Book
212 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.8 MC_MoveRelative instruction
0&B0RYH5HODWLYH 0RYH
$[LVB $[LV 'RQH 'RQHB ([HB W
([HB ([HFXWH %XV\ %XV\B
'LVWDQFH &RPPDQG$ERUWHG $ERUWB
%XV\B W
9HORFLW\ (UURU
(UURU,'
(UURU,QIR 'RQHB W
$ERUWB W
0&B0RYH5HODWLYH 0RYH
$[LVB $[LV 'RQH 'RQHB ([HB W
([HB ([HFXWH %XV\ %XV\B
'LVWDQFH &RPPDQG$ERUWHG
%XV\B W
9HORFLW\ (UURU
(UURU,'
(UURU,QIR 'RQHB W
9HORFLW\
$[LVB W
3RVLWLRQ
$[LVB W
The following values were configured in the "Dynamics > General" configuration window: Acceleration = 10.0 and
Deceleration = 10.0
The axis is moved by an MC_MoveRelative task by the distance ("Distance") 1000.0. When the axis reaches the
target position, this is signaled via "Done_1". When "Done_1" = TRUE, another MC_MoveRelative task, with travel
distance 500.0, is started. Because of the response times (for example, cycle time of user program), the axis
comes to a standstill briefly (see zoomed-in detail). When the axis reaches the new target position, this is signaled
via "Done_2".
An active MC_MoveRelative task is aborted by another MC_MoveRelative task. The abort is signaled via
"Abort_1". The axis is then moved at the new velocity by the new distance ("Distance") 500.0. When the new target
position is reached, this is signaled via "Done_2".
Override response
The MC_MoveRelative task can be aborted The new MC_MoveRelative task aborts the
by the following motion control tasks: following active motion control tasks:
MC_Home Mode = 3 MC_Home Mode = 3
MC_Halt MC_Halt
MC_MoveAbsolute MC_MoveAbsolute
MC_MoveRelative MC_MoveRelative
MC_MoveVelocity MC_MoveVelocity
MC_MoveJog MC_MoveJog
Easy Book
Manual, 04/2012, A5E02486774-05 213
Motion control is easy
10.9 MC_MoveVelocity instruction
Easy Book
214 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.9 MC_MoveVelocity instruction
0&B0RYH9HORFLW\ 0RYH
$[LVB $[LV ,Q9HORFLW\ ,Q9HOB ([HB W
([HB ([HFXWH %XV\ %XV\B
9HORFLW\ &RPPDQG$ERUWHG $ERUWB
%XV\B W
'LUHFWLRQ (UURU
&XUUHQW (UURU,'
,Q9HOB W
(UURU,QIR
$ERUWB W
0&B0RYH9HORFLW\ 0RYH
$[LVB $[LV ,Q9HORFLW\ ,Q9HOB ([HB W
([HB ([HFXWH %XV\ %XV\B
9HORFLW\ &RPPDQG$ERUWHG %XV\B
W
'LUHFWLRQ (UURU
&XUUHQW (UURU,'
(UURU,QIR ,Q9HOB W
9HORFLW\
$[LVB W
The following values were configured in the "Dynamics > General" configuration window: Acceleration = 10.0 and
Deceleration = 10.0
An active MC_MoveVelocity task signals via "InVel_1" that its target velocity has been reached. It is then aborted
by another MC_MoveVelocity task. The abort is signaled via "Abort_1". When the new target velocity 15.0 is
reached, this is signaled via "InVel_2". The axis then continues moving at the new constant velocity.
An active MC_MoveVelocity task is aborted by another MC_MoveVelocity task prior to reaching its target velocity.
The abort is signaled via "Abort_1". When the new target velocity 15.0 is reached, this is signaled via "InVel_2".
The axis then continues moving at the new constant velocity.
Easy Book
Manual, 04/2012, A5E02486774-05 215
Motion control is easy
10.10 MC_MoveJog instruction
Override response
The MC_MoveVelocity task can be aborted The new MC_MoveVelocity task aborts the
by the following motion control tasks: following active motion control tasks:
MC_Home Mode = 3 MC_Home Mode = 3
MC_Halt MC_Halt
MC_MoveAbsolute MC_MoveAbsolute
MC_MoveRelative MC_MoveRelative
MC_MoveVelocity MC_MoveVelocity
MC_MoveJog MC_MoveJog
Note
Behavior with zero set velocity (Velocity = 0.0)
An MC_MoveVelocity task with "Velocity" = 0.0 (such as an MC_Halt task) aborts active
motion tasks and stops the axis with the configured deceleration. When the axis comes to a
standstill, output parameter "InVelocity" indicates TRUE for at least one program cycle.
"Busy" indicates the value TRUE during the deceleration operation and changes to FALSE
together with "InVelocity". If parameter "Execute" = TRUE is set, "InVelocity" and "Busy" are
latched.
When the MC_MoveVelocity task is started, status bit "SpeedCommand" is set in the
technology object. Status bit "ConstantVelocity" is set upon axis standstill. Both bits are
adapted to the new situation when a new motion task is started.
Easy Book
216 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.10 MC_MoveJog instruction
0RYH-RJ
0&B0RYH-RJ
$[LVB $[LV ,Q9HORFLW\ ,Q9HOB -RJB) W
-RJB) -RJ)RUZDUG %XV\ %XV\B
-RJB% -RJ%DFNZDUG &RPPDQG$ERUWHG -RJB% W
9HORFLW\ (UURU
(UURU,'
,Q9HOB W
(UURU,QIR
%XV\B W
9HORFLW\
$[LVB W
The following values were configured in the "Dynamics > General" configuration window: Acceleration = 10.0 and
Deceleration = 5.0
The axis is moved in the positive direction in jog mode via "Jog_F". When the target velocity 50.0 is reached, this is
signaled via "InVelo_1". The axis brakes to a standstill again after Jog_F is reset.
The axis is moved in the negative direction in jog mode via "Jog_B". When the target velocity 50.0 is reached, this
is signaled via "InVelo_1". The axis brakes to a standstill again after Jog_B is reset.
Easy Book
Manual, 04/2012, A5E02486774-05 217
Motion control is easy
10.11 MC_CommandTable instruction
Override response
The MC_MoveJog task can be aborted by The new MC_MoveJog task aborts the
the following motion control tasks: following active motion control tasks:
MC_Home Mode = 3 MC_Home Mode = 3
MC_Halt MC_Halt
MC_MoveAbsolute MC_MoveAbsolute
MC_MoveRelative MC_MoveRelative
MC_MoveVelocity MC_MoveVelocity
MC_MoveJog MC_MoveJog
Easy Book
218 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.11 MC_CommandTable instruction
You can create the desired movement sequence in the "Command Table" configuration
window and check the result against the graphic view in the trend diagram.
You can select the command types that are to be used for processing the command table.
Up to 32 jobs can be entered. The commands are processed in sequence.
Easy Book
Manual, 04/2012, A5E02486774-05 219
Motion control is easy
10.11 MC_CommandTable instruction
Override response
The MC_CommandTable task can be The new MC_CommandTable task aborts the
aborted by the following motion control following active motion control tasks:
tasks: MC_Home Mode = 3
MC_Home Mode = 3 MC_Halt
MC_Halt MC_MoveAbsolute
MC_MoveAbsolute MC_MoveRelative
MC_MoveRelative MC_MoveVelocity
MC_MoveVelocity MC_MoveJog
MC_MoveJog MC_CommandTable
MC_CommandTable The current motion control job with the
launch of the first "Positioning Relative",
"Positioning Absolute", "Velocity setpoint"
or "Halt" command
Easy Book
220 Manual, 04/2012, A5E02486774-05
Motion control is easy
10.12 MC_ChangeDynamic
10.12 MC_ChangeDynamic
Easy Book
Manual, 04/2012, A5E02486774-05 221
Motion control is easy
10.12 MC_ChangeDynamic
Override response
An MC_ChangeDynamic command cannot be aborted by any other Motion Control
command.
A new MC_ChangeDynamic command does not abort any active Motion Control jobs.
Note
The input parameters "RampUpTime", "RampDownTime", "EmergencyRampTime" and
"RoundingOffTime" can be specified with values that makes the resultant axis parameters
"acceleration", "delay", "emergency stop-delay" and "jerk" outside the permissible limits.
Make sure you keep the MC_ChangeDynamic parameters within the limits of the dynamic
configuration settings for the axis technological object.
Easy Book
222 Manual, 04/2012, A5E02486774-05
Easy to use the online tools 11
11.1 Going online and connecting to a CPU
An online connection between the programming device and CPU is required for loading
programs and project engineering data as well as for activities such as the following:
Testing user programs
Displaying and changing the operating mode of the CPU (Page 224)
Displaying and setting the date and time of day of the CPU (Page 233)
Displaying the module information
Comparing and synchronizing (Page 232) offline to online program blocks
Uploading and downloading program blocks
Displaying diagnostics and the diagnostics buffer (Page 233)
Using a watch table (Page 226) to test the user program by monitoring and modifying
values
Using a force table to force values in the CPU (Page 227)
Your programming device is now connected to the CPU. The orange color frames indicate
an online connection. You can now use the Online & diagnostics tools from the Project tree
and the Online tools task card.
Easy Book
Manual, 04/2012, A5E02486774-05 223
Easy to use the online tools
11.2 Interacting with the online CPU
To use the operator panel, you must be connected online to the CPU. After you select the
CPU in the device configuration or display a code block in the online CPU, you can display
the operator panel from the "Online tools" task card.
Easy Book
224 Manual, 04/2012, A5E02486774-05
Easy to use the online tools
11.3 Going online to monitor the values in the CPU
To monitor the tags, you must have an online connection to the CPU. Simply click the "Go
online" button in the toolbar.
When you have connected to the CPU, STEP 7 turns the headers of
the work areas orange.
The project tree displays a comparison of the offline project and the
online CPU. A green circle means that the CPU and the project are
synchronized, meaning that both have the same configuration and
user program.
Tag tables show the tags. Watch tables can also show the tags, as
well as direct addresses.
To monitor the execution of the user program and to display the values of the tags,
click the "Monitor all" button in the toolbar.
The "Monitor value" field shows the value for each tag.
Easy Book
Manual, 04/2012, A5E02486774-05 225
Easy to use the online tools
11.4 Displaying status of the user program is easy
Note
The digital I/O points used by the high-speed counter (HSC), pulse-width modulation (PWM),
and pulse-train output (PTO) devices are assigned during device configuration. When digital
I/O point addresses are assigned to these devices, the values of the assigned I/O point
addresses cannot be modified by the "Force" function of the watch table.
With a watch table, you can monitor or modify the values of the individual tags, choosing
from the following options:
At the beginning or the end of the scan cycle
When the CPU changes to STOP mode
"Permanently" (with the value not being reset after a STOP to RUN transition)
Easy Book
226 Manual, 04/2012, A5E02486774-05
Easy to use the online tools
11.6 Using the force table
To monitor the tags, you must have an online connection to the CPU. The following options
are available for modifying tags:
"Modify now" immediately changes the value for the selected addresses for one scan
cycle.
"Modify with trigger" changes the values for the selected addresses.
This function does not provide feedback to indicate that the selected addresses were
actually modified. If feedback of the change is required, use the "Modify now" function.
"Enable peripheral outputs" allows you to turn on the peripheral outputs when the CPU is
in STOP mode. This feature is useful for testing the wiring of the output modules.
The various functions can be selected using the buttons at the top of a watch table. Enter the
tag name to monitor and select a display format from the dropdown selection. With an online
connection to the CPU, clicking the "Monitor" button displays the actual value of the data
point in the "Monitor value" field.
Note
The force values are stored in the CPU and not in the force table.
You cannot force an input (or "I" address) or an output (or "Q" address). However, you can
force a peripheral input or peripheral output. The force table automatically appends a ":P" to
the address (for example: "On":P or "Run":P).
Easy Book
Manual, 04/2012, A5E02486774-05 227
Easy to use the online tools
11.6 Using the force table
In the "Force value" cell, enter the value for the input or output to be forced. You can then
use the check box in the "Force" column to enable forcing of the input or output.
Use the "Start or replace forcing" button to force the value of the tags in the force
table. Click the "Stop forcing" button to reset the value of the tags.
In the force table, you can monitor the status of the forced value for an input. However, you
cannot monitor the forced value of an output.
You can also view the status of the forced value in the program editor.
NOTICE
When an input or output is forced in a force table, the force actions become part of the
project configuration. If you close STEP 7, the forced elements remain active in the CPU
program until they are cleared. To clear these forced elements, you must use STEP 7 to
connect with the online CPU and then use the force table to turn off or stop the force
function for those elements.
The CPU allows you to force input and output point(s) by specifying the physical input or
output address (I_:P or Q_:P) in the force table and then starting the force function.
In the program, reads of physical inputs are overwritten by the forced value. The program
uses the forced value in processing. When the program writes a physical output, the output
value is overwritten by the force value. The forced value appears at the physical output and
is used by the process.
When an input or output is forced in the force table, the force actions become part of the
user program. Even though the programming software has been closed, the force selections
remain active in the operating CPU program until they are cleared by going online with the
programming software and stopping the force function. Programs with forced points loaded
on another CPU from a memory card will continue to force the points selected in the
program.
Easy Book
228 Manual, 04/2012, A5E02486774-05
Easy to use the online tools
11.6 Using the force table
If the CPU is executing the user program from a write-protected memory card, you cannot
initiate or change the forcing of I/O from a watch table because you cannot override the
values in the write-protected user program. Any attempt to force the write-protected values
generates an error. If you use a memory card to transfer a user program, any forced
elements on that memory card will be transferred to the CPU.
Note
Digital I/O points assigned to HSC, PWM, and PTO cannot be forced
The digital I/O points used by the high-speed counter (HSC), pulse-width modulation (PWM),
and pulse-train output (PTO) devices are assigned during device configuration. When digital
I/O point addresses are assigned to these devices, the values of the assigned I/O point
addresses cannot be modified by the force function of the watch table.
$ % & ' )
Startup RUN
A The clearing of the I memory area is not While writing Q memory to the physical
affected by the Force function. outputs, the CPU applies the force value as
the outputs are updated.
B The initialization of the outputs values is When reading the physical inputs, the CPU
not affected by the Force function. applies the force values just prior to copying
the inputs into I memory.
C During the execution of the startup OBs, During the execution of the user program
the CPU applies the force value when (program cycle OBs), the CPU applies the
the user program accesses the physical force value when the user program accesses
input. the physical input or writes the physical
output.
D The storing of interrupt events into the Handling of communication requests and self-
queue is not affected. test diagnostics are not affected by the Force
function.
E The enabling of the writing to the The processing of interrupts during any part of
outputs is not affected. the scan cycle is not affected.
Easy Book
Manual, 04/2012, A5E02486774-05 229
Easy to use the online tools
11.7 Capturing the online values of a DB to reset the start values
Use the "Show a snapshot of the monitored values" button to capture the current
values of the selected tags in the DB. You can then copy these values into the "Start
value" column of the DB.
1. In the DB editor, click the "Monitor all tags" button. The "Monitor value" column displays
the current data values.
2. Click the "Show a snapshot of the monitored values" button to display the current values
in the "Snapshot" column.
3. Click the "Monitor all" button to stop monitoring the data in the CPU.
4. Copy a value in the "Snapshot" column for a tag.
Select a value to be copied.
Right-click the selected value to display the context menu.
Select the "Copy" command.
5. Paste the copied value into the corresponding "Start value" column for the tag. (Right-
click the cell and select "Paste" from the context menu.)
6. Save the project to configure the copied values as the new start values for the DB.
7. Compile and download the DB to the CPU. The DB uses the new start values after the
CPU goes to RUN mode.
Note
The values that are shown in the "Monitor value" column are always copied from the
CPU. STEP 7 does not check whether all values come from the same scan cycle of the
CPU.
Easy Book
230 Manual, 04/2012, A5E02486774-05
Easy to use the online tools
11.8 Copying elements of the project
Note
You can copy the program blocks from the online CPU to an existing program. The
"Program-blocks" folder of the offline project does not have to be empty. However, the
existing program will be deleted and replaced by the user program from the online CPU.
Easy Book
Manual, 04/2012, A5E02486774-05 231
Easy to use the online tools
11.9 Comparing offline and online CPUs
Easy Book
232 Manual, 04/2012, A5E02486774-05
Easy to use the online tools
11.10 Displaying the diagnostic events
You can set the IP address and time of day in the online CPU. After accessing "Online &
diagnostics" from the Project tree for an online CPU, you can display or change the IP
address. You can also display or set the time and date parameters of the online CPU.
Note
This feature is available only for a CPU that either has only a MAC address (has not yet
been assigned an IP address) or has been reset to factory settings.
Easy Book
Manual, 04/2012, A5E02486774-05 233
Easy to use the online tools
11.12 Resetting to factory settings
Note
If the CPU is in RUN mode and you start the reset operation, you can place it in STOP
mode after acknowledging a confirmation prompt.
Procedure
To reset a CPU to its factory settings, follow these steps:
1. Open the Online and Diagnostics view of the CPU.
2. Select "Reset to factory settings" from the "Functions" folder.
3. Select the "Keep IP address" check box if you want to retain the IP address or the "Reset
IP address" check box if you want to delete the IP address.
4. Click the "Reset" button.
5. Acknowledge the confirmation prompt with "OK".
Result
The module is switched to STOP mode if necessary, and it is reset to the factory settings:
The work memory and internal load memory and all operand areas are cleared.
All parameters are reset to their defaults.
The diagnostics buffer is cleared.
The time of day is reset.
The IP address is retained or deleted based on the setting you made. (The MAC address
is fixed and is never changed.)
Easy Book
234 Manual, 04/2012, A5E02486774-05
Easy to use the online tools
11.13 Downloading an IP address to an online CPU
Configure the IP
address for the CPU
(Page 77).
Save and download the
configuration to the
CPU.
The IP address and subnet mask for the CPU must be compatible with the IP address and
subnet mask of the programming device. Consult your network specialist for the IP address
and subnet mask for your CPU.
If the CPU has not been previously configured, you can also
use "Online access" to set the IP address.
An IP address that has been downloaded as part of the device
configuration will not be lost on a power cycle of the PLC.
After you have downloaded the device configuration with the IP address, you can see the IP
address under the "Online access" folder.
Easy Book
Manual, 04/2012, A5E02486774-05 235
Easy to use the online tools
11.14 Using the "unspecified CPU" to upload the hardware configuration
After you select the CPU from the online dialog, STEP 7 uploads the hardware configuration
from the CPU, including any modules (SM, SB, or CM). The IP address is not uploaded. You
must go to "Device configuration" to manually configure the IP address.
Easy Book
236 Manual, 04/2012, A5E02486774-05
Easy to use the online tools
11.15 Downloading in RUN mode
WARNING
When you download changes to the CPU in RUN mode, the changes immediately affect
process operation. Changing the program in RUN mode can result in unexpected system
operation, which could cause death or serious injury to personnel, and/or damage to
equipment.
Only authorized personnel who understand the effects of RUN mode changes on system
operation should perform a download in RUN mode.
The "Download in RUN mode" feature allows you to make changes to a program and
download them to your CPU without switching to STOP mode:
You can make minor changes to your current process without having to shut down (for
example, change a parameter value).
You can debug a program more quickly with this feature (for example, invert the logic for
a normally open or normally closed switch).
You can make the following program block and tag changes and download them in RUN
mode:
Create, overwrite, and delete Functions (FC), Function Blocks (FB), and Tag tables.
Create and delete Data Blocks (DB); however, DB structure changes cannot be
overwritten. Initial DB values can be overwritten. You cannot download a web server DB
(control or fragment) in RUN mode.
Overwrite Organization Blocks (OB); however, you cannot create or delete OBs.
A maximum number of ten blocks can be downloaded in RUN mode at one time. If more
than ten blocks are downloaded, the CPU must be placed into STOP mode.
If you download changes to a real process (as opposed to a simulated process, which you
might do in the course of debugging a program), it is vital to think through the possible safety
consequences to machines and machine operators before you download.
Note
If the CPU is in RUN mode and program changes have been made, STEP 7 always try to
download in RUN first. If you do not want this to happen, you must put the CPU into STOP.
If the changes made are not supported in "Download in RUN", STEP 7 prompts the user that
the CPU must go to STOP.
Easy Book
Manual, 04/2012, A5E02486774-05 237
Easy to use the online tools
11.15 Downloading in RUN mode
2. If the program compiles successfully, STEP 7 downloads the program to the CPU.
3. STEP 7 prompts you to load your program or cancel the operation.
4. If you click "Load", STEP 7 downloads the program to the CPU.
Easy Book
238 Manual, 04/2012, A5E02486774-05
Technical specifications A
A.1 General Technical Specifications
Standards compliance
The S7-1200 automation system design conforms with the following standards and test
specifications. The test criteria for the S7-1200 automation system are based on these
standards and test specifications.
Note that not all S7-1200 models may be certified to these standards, and certification status
may change without notification. It is the user's responsibility to determine applicable
certifications by referring to the ratings marked on the product. Consult your local Siemens
representative if you need additional information related to the latest listing of exact
approvals by part number.
CE approval
The S7-1200 Automation System satisfies requirements and safety related objectives
according to the EC directives listed below, and conforms to the harmonized European
standards (EN) for the programmable controllers listed in the Official Journals of the
European Community.
EC Directive 2006/95/EC (Low Voltage Directive) "Electrical Equipment Designed for Use
within Certain Voltage Limits"
EN 61131-2:2007 Programmable controllers - Equipment requirements and tests
EC Directive 2004/108/EC (EMC Directive) "Electromagnetic Compatibility"
Emission standard
EN 61000-6-4:2007: Industrial Environment
Immunity standard
EN 61000-6-2:2005: Industrial Environment
EC Directive 94/9/EC (ATEX) "Equipment and Protective Systems Intended for Use in
Potentially Explosive Atmosphere"
EN 60079-15:2005: Type of Protection 'n'
The CE Declaration of Conformity is held on file available to competent authorities at:
Siemens AG
IA AS RD ST PLC Amberg
Werner-von-Siemens-Str. 50
D92224 Amberg
Germany
Easy Book
Manual, 04/2012, A5E02486774-05 239
Technical specifications
A.1 General Technical Specifications
cULus approval
Underwriters Laboratories Inc. complying with:
Underwriters Laboratories, Inc.: UL 508 Listed (Industrial Control Equipment)
Canadian Standards Association: CSA C22.2 Number 142 (Process Control Equipment)
NOTICE
FM approval
Factory Mutual Research (FM)
Approval Standard Class Number 3600 and 3611
Approved for use in:
Class I, Division 2, Gas Group A, B, C, D, Temperature Class T3C Ta = 60 C
Class I, Zone 2, IIC, Temperature Class T3 Ta = 60 C
Canadian Class I, Zone 2 Installation per CEC 18-150
IMPORTANT EXCEPTION: See Technical Specifications for the number of inputs or outputs
allowed on simultaneously. Some models are de-rated for Ta = 60 C.
WARNING
Substitution of components may impair the suitability for Class I, Division 2 and Zone 2.
Repair of units should only be performed by an authorized Siemens Service Center.
ATEX approval
ATEX approval applies to DC models only. ATEX approval does not apply to AC and Relay
models.
EN 60079-0:2006: Explosive Atmospheres - General Requirements
EN 60079-15:2005: Electrical Apparatus for Potentially Explosive Atmospheres;
Type of protection 'nA'
II 3 G Ex nA II T3
IMPORTANT EXCEPTION: See Technical Specifications for the number of inputs or outputs
allowed on simultaneously. Some models are de-rated for Ta = 60 C.
Install modules in a suitable enclosure providing a minimum degree of protection of IP54
according to EN 60529 and take into account the environmental conditions under which the
equipment will be used.
When the temperature under rated conditions exceed 70 C at the cable entry point, or 80 C
at the branching point of the conductors, the temperature specification of the selected cable
should be in compliance with the actual measured temperature.
Easy Book
240 Manual, 04/2012, A5E02486774-05
Technical specifications
A.1 General Technical Specifications
Provisions should be made to prevent the rated voltage from being exceeded by transient
disturbances of more than 40%.
C-Tick approval
The S7-1200 automation system satisfies requirements of standards to AS/NZS 2064
(Class A).
Korea Certification
The S7-1200 automation system satisfies the requirements of the Korean Certification (KC
Mark). It has been defined as Class A Equipment and is intended for industrial applications
and has not been considered for home use.
Maritime approval
The S7-1200 products are periodically submitted for special agency approvals related to
specific markets and applications. Consult your local Siemens representative if you need
additional information related to the latest listing of exact approvals by part number.
Classification societies:
ABS (American Bureau of Shipping)
BV (Bureau Veritas)
DNV (Det Norske Veritas)
GL (Germanischer Lloyd)
LRS (Lloyds Register of Shipping)
Class NK (Nippon Kaiji Kyokai)
Industrial environments
The S7-1200 automation system is designed for use in industrial environments.
Easy Book
Manual, 04/2012, A5E02486774-05 241
Technical specifications
A.1 General Technical Specifications
Electromagnetic compatibility
Electromagnetic Compatibility (EMC) is the ability of an electrical device to operate as
intended in an electromagnetic environment and to operate without emitting levels of
electromagnetic interference (EMI) that may disturb other electrical devices in the vicinity.
Environmental conditions
Easy Book
242 Manual, 04/2012, A5E02486774-05
Technical specifications
A.1 General Technical Specifications
NOTICE
For systems that must start up in the range of -20 C to 0 C, the user program should
delay energizing outputs for 10 seconds following startup.
Protection class
Protection Class II according to EN 61131-2 (Protective conductor not required)
Degree of protection
IP20 Mechanical Protection, EN 60529
Protects against finger contact with high voltage as tested by standard probe. External
protection required for dust, dirt, water and foreign objects of < 12.5mm in diameter.
Easy Book
Manual, 04/2012, A5E02486774-05 243
Technical specifications
A.1 General Technical Specifications
Rated voltages
NOTICE
When a mechanical contact turns on output power to the S7-1200 CPU, or any digital
signal module, it sends a "1" signal to the digital outputs for approximately 50
microseconds. This could cause unexpected machine or process operation which could
result in death or serious injury to personnel and/or damage to equipment. You must plan
for this, especially if you are using devices which respond to short duration pulses.
WARNING
DC Outputs
Short circuit protection circuitry is not provided for DC outputs on CPUs, signal modules
(SMs) and signal boards (SBs).
Easy Book
244 Manual, 04/2012, A5E02486774-05
Technical specifications
A.2 CPU modules
General specifications CPU 1211C CPU 1212C CPU 1214C CPU 1215C
Dimensions W x H x D (mm) 90 x 100 x 75 90 x 100 x 75 110 x 100 x 75 130 x 100 x 75
Weight AC/DC/Relay 420 grams 425 grams 475 grams 530 grams
DC/DC/Relay 380 grams 385 grams 435 grams 585 grams
DC/DC/DC 370 grams 370 grams 415 grams 520 grams
Power AC/DC/Relay 10 W 11 W 14 W 14 W
dissipation
DC/DC/Relay 8W 9W 12 W 12 W
DC/DC/DC 8W 9W 12 W 12 W
Current available (5 VDC) for SM 750 mA max. 1000 mA max. 1600 mA max. 1600 mA max.
and CM bus
Current available (24 VDC) sensor 300 mA max. 300 mA max. 400 mA max. 400 mA max.
power
Digital input current consumption 4 mA/input used 4 mA/input used 4 mA/input used 4 mA/inputs used
(24VDC)
Easy Book
Manual, 04/2012, A5E02486774-05 245
Technical specifications
A.2 CPU modules
CPU features CPU 1211C CPU 1212C CPU 1214C CPU 1215C
User memory
Work memory 30 Kbytes 50 Kbytes 75 Kbytes 100 Kbytes
Load memory 1 Mbyte 1 Mbyte 4 Mbytes 4 Mbytes
Retentive memory 10 Kbytes 10 Kbytes 10 Kbytes 10 Kbytes
On-board digital I/O 6 inputs 8 inputs 14 inputs 14 inputs
See specifications 4 outputs 6 outputs 10 outputs 10 outputs
(Page 256).
On-board analog I/O 2 inputs 2 inputs 2 inputs 2 inputs
See specifications 2 outputs
(Page 264).
Process image size
Inputs 1024 bytes 1024 bytes 1024 bytes 1024 bytes
Outputs 1024 bytes 1024 bytes 1024 bytes 1024 bytes
Bit memory (M) 4096 bytes 4096 bytes 8192 bytes 8192 bytes
Temporary (local) 16 Kbytes for startup and program cycle (including associated FBs and FCs)
memory
4 Kbytes for standard interrupt events including FBs and FCs
4 Kbytes for error interrupt events including FBs and FCs
SM modules expansion None 2 SMs max. 8 SMs max. 8 SMs max.
SB, CB or BB 1 max. 1 max. 1 max. 1 max.
expansion
CM expansion 3 max. 3 max. 3 max. 3 max.
High-speed counters 3 built-in I/O, 5 with 4 built-in I/O, 6 with 6 total 6 total
SB SB
Single phase 3 at 100 kHz 3 at 100 kHz and 3 at 100 kHz and 3 at 100 kHz and
(clock rate) SB: 2 at 30 kHz 1 at 30 kHz 3 at 30 kHz 3 at 30 kHz
SB: 2 at 30 kHz
Easy Book
246 Manual, 04/2012, A5E02486774-05
Technical specifications
A.2 CPU modules
CPU features CPU 1211C CPU 1212C CPU 1214C CPU 1215C
Real time clock
Accuracy +/- 60 +/- 60 +/- 60 +/- 60
seconds/month seconds/month seconds/month seconds/month
Retention time 20 days typ./12 20 days typ./12 20 days typ./12 20 days typ./12
(maintenance-free days min. at 40C days min. at 40C days min. at 40C days min. at 40C
Super Capacitor)
Execution speed
Boolean 0.08 s/ instruction 0.08 s/ instruction 0.08 s /instruction 0.08 s/ instruction
Move Word 12 s/instruction 12 s/instruction 12 s/instruction 12 s/instruction
Real Math 18 s/instruction 18 s/instruction 18 s/instruction 18 s/instruction
1 For CPU models with relay outputs, you must install a digital signal board (SB) to use the pulse outputs.
Table A- 10 Communication
Technical data CPU 1211C, CPU 1212C, CPU 1214C CPU 1215C
Communication 1 Ethernet port 2 Ethernet ports
Data rates 10/100 Mb/s 10/100 Mb/s
Isolation (external signal to PLC logic) Transformer isolated, 1500 VDC Transformer isolated,
Cable type CAT5e shielded 1500 VDC
CAT5e shielded
Devices 3 HMI1 3 HMI1
1 PG 1 PG
Ethernet connections2 8 (active or passive) 8 (active or passive)
CPU-to-CPU S7 connections (GET/PUT) 8 (client) 8 (client)
3 (server) 3 (server)
1 The CPU provides dedicated HMI connections to support up to 3 HMI devices. (You can have up to 2 SIMATIC Comfort
panels.) The total number of HMI is affected by the types of HMI panels in your configuration. For example, you could
have up to three SIMATIC Basic panels connected to your CPU, or you could have up to two SIMATIC Comfort panels
with one additional Basic panel.
2 Open User Communication connections (active or passive): TSEND_C, TRCV_C, TCON, TDISCON, TSEND, and
TRCV.
Easy Book
Manual, 04/2012, A5E02486774-05 247
Technical specifications
A.2 CPU modules
X10
X11
X12
24 VDC Sensor Power Out. For additional noise immunity, connect "M" to chassis ground
even if not using sensor supply.
For sinking inputs, connect "-" to "M" (shown). For sourcing inputs, connect "+" to "M".
X12
24 VDC Sensor Power Out. For additional noise immunity, connect "M" to chassis ground
even if not using sensor supply.
For sinking inputs, connect "-" to "M" (shown). For sourcing inputs, connect "+" to "M".
Easy Book
248 Manual, 04/2012, A5E02486774-05
Technical specifications
A.3 Digital I/O modules
A.3.1 SB 1221, SB 1222, and SB 1223 digital input/output (DI, DQ, and DI/DQ)
Table A- 13 SB 1221 digital input (DI) and SB 1222 digital output (DQ) modules
Easy Book
Manual, 04/2012, A5E02486774-05 249
Technical specifications
A.3 Digital I/O modules
Note
The high-speed (200 kHz) SBs utilize "sourcing" inputs. The standard SB (20 kHz) utilizes
"sinking" inputs. Refer to the specifications for the digital inputs and outputs (Page 256).
The high-speed (200 kHz) outputs (SB 1222 and SB 1223) can be either sourcing or sinking.
For sourcing outputs, connect "Load" to "-" (shown). For sinking outputs, connect "Load" to
"+". Because both sinking and sourcing configurations are supported by the same circuitry,
the active state of a sourcing load is opposite that of a sinking load. A source output exhibits
positive logic (Q bit and LED are ON when the load has current flow), while a sink output
exhibits negative logic (Q bit and LED are OFF when the load has current flow). If the
module is plugged in with no user program, the default for this module is 0V, which means
that a sinking load will be turned ON.
X19 X19
Supports sourcing inputs only. For sourcing outputs, connect Supports sourcing inputs only.
"Load" to "-" (shown). For sinking
outputs, connect "Load" to "+".
For sourcing outputs, connect
"Load" to "-" (shown). For sinking
outputs, connect "Load" to "+".
Easy Book
250 Manual, 04/2012, A5E02486774-05
Technical specifications
A.3 Digital I/O modules
Note
The high-speed (200 kHz) SBs (SB 1221 and SB 1223) support only sinking inputs. The
standard SB 1223 supports only sourcing inputs.
The high-speed (200 kHz) outputs (SB 1222 and SB 1223) can be either sourcing or sinking.
For sourcing outputs, connect "Load" to "-" (shown). For sinking outputs, connect "Load" to
"+". Because both sinking and sourcing configurations are supported by the same circuitry,
the active state of a sourcing load is opposite that of a sinking load. A source output exhibits
positive logic (Q bit and LED are ON when the load has current flow), while a sink output
exhibits negative logic (Q bit and LED are OFF when the load has current flow). If the
module is plugged in with no user program, the default for this module is 0V, which means
that a sinking load will be turned ON.
Easy Book
Manual, 04/2012, A5E02486774-05 251
Technical specifications
A.3 Digital I/O modules
X10 X10
X11
X11
X12
X13
For sinking inputs, connect "-" to "M" (shown). For sourcing inputs connect "+" to "M".
Easy Book
252 Manual, 04/2012, A5E02486774-05
Technical specifications
A.3 Digital I/O modules
X10 X10
X11
X11
X12 X12
X13 X13
Easy Book
Manual, 04/2012, A5E02486774-05 253
Technical specifications
A.3 Digital I/O modules
Technical data SM 1223 DI (24 VDC) / DQ (Relay) SM 1223 DI (24 VDC) / DQ (24 VDC)
Order number DI 8 / DQ 8: 6ES7 223-1PH30-0XB0 DI 8 / DQ 8: 6ES7 223-1BH30-0XB0
DI 16 / DQ 16: 6ES7 223-1PL30-0XB0 DI 8 / DQ 8: 6ES7 223-1BL30-0XB0
Number of inputs / outputs (DI Inputs: 8 or 16 (24 VDC) Inputs: 8 or 16 (24 VDC)
/ DQ)
Outputs: 8 or 16 (relay) Outputs: 8 or 16 (24 VDC)
See specifications (Page 256).
Dimensions W x H x D DI 8 / DQ 8: 45 x 100 x 75 DI 8 / DQ 8: 45 x 100 x 75
(mm)
DI 16 / DQ 16: 70 x 100 x 75 DI 16 / DQ 16: 70 x 100 x 75
Weight DI 8 / DQ 8: 230 grams DI 8 / DQ 8: 210 grams
DI 16 / DQ 16: 350 grams DI 16 / DQ 16: 310 grams
Power dissipation DI 8 / DQ 8: 5.5 W DI 8 / DQ 8: 2.5 W
DI 16 / DQ 16: 10 W DI 16 / DQ 16: 4.5 W
Current SM Bus DI 8 / DQ 8: 145 mA DI 8 / DQ 8: 145 mA
consumption
DI 16 / DQ 16: 180 mA DI 16 / DQ 16: 185 mA
24 VDC 4 mA / input used 4 mA / input used
11 mA / Relay coil used
X10
X10
X10 X11
X12 X12
X13 X13
For sinking inputs, connect "-" to "M" (shown). For sourcing inputs, connect "+" to "M".
Easy Book
254 Manual, 04/2012, A5E02486774-05
Technical specifications
A.3 Digital I/O modules
Note
The SM 1223 DI 8 x 120/230 VAC, DQ 8 x Relay signal module (6ES7 223-1QH30-0XB0) is
approved for use in Class 1, Division 2, Gas Group A, B, C, D, Temperature
Class T4 Ta = 40 C.
X10
X11
X12
X13
Easy Book
Manual, 04/2012, A5E02486774-05 255
Technical specifications
A.4 Specifications for the digital inputs and outputs
Easy Book
256 Manual, 04/2012, A5E02486774-05
Technical specifications
A.4 Specifications for the digital inputs and outputs
NOTICE
When switching frequencies above 20 KHz, it is important that the digital inputs receive a
square wave. Consider the following options to improve the signal quality to the inputs:
Minimize the cable length
Change a driver from a sink only driver to a sinking and sourcing driver
Change to a higher quality cable
Reduce the circuit/components from 24 V to 5 V
Add an external load at the input
Technical data SM
Type IEC Type 1
Rated voltage 120 VAC at 6 mA, 230 VAC at 9 mA
Continuous permissible voltage 264 VAC
Surge voltage N/A
Logic 1 signal (min.) 79 VAC at 2.5 mA
Logic 0 signal (max.) 20 VAC at 1 mA
Leakage current (max.) 1 mA
Isolation (field side to logic) 1500 VAC for 1 minute
Isolation groups1 4
Input delay times Typical: 0.2 to 12.8 ms, user selectable
Maximum: --
Connection of 2 wire proximity sensor (Bero) (max.) 1 mA
Easy Book
Manual, 04/2012, A5E02486774-05 257
Technical specifications
A.4 Specifications for the digital inputs and outputs
Technical data SM
Cable length Unshielded 300 meters
Shielded 500 meters
Number of inputs on simultaneously 8
1 Channels within a group must be of the same phase.
Easy Book
258 Manual, 04/2012, A5E02486774-05
Technical specifications
A.4 Specifications for the digital inputs and outputs
Qa.4 to Qb.1: 50 s
max., off-to-on
200 s max., on-to-off
SB: 2 s max. off-to-on;
10 s max. on-to-off
SM: 50 s max. off-to-on
200 s max. on-to-off
Lifetime mechanical (no load) Relay: 10,000,000 N/A N/A
open/close cycles
Lifetime contacts at rated load Relay: 100,000 open/close N/A N/A
cycles
Easy Book
Manual, 04/2012, A5E02486774-05 259
Technical specifications
A.5 Analog I/O modules
A.5.1 SB 1231 and SB 1232 analog input (AI) and output (AQ)
Easy Book
260 Manual, 04/2012, A5E02486774-05
Technical specifications
A.5 Analog I/O modules
X19
X19
Technical data SM 1231 AI 4 (13 bit) SM 1231 AI 8 (13 bit) SM 1231 AI 4 x 16 bit
Order number (MLFB) 6ES7 231-4HD30-0XB0 6ES7 231-4HF30-0XB0 6ES7 231-5ND30-0XB0
Number of inputs 4 inputs (AI) 8 inputs (AI) 4 inputs
Type Voltage or current Voltage or current Voltage or current
(differential), selectable in (differential), selectable in (differential)
groups of 2 groups of 2
Dimensions W x H x D (mm) 45 x 100 x 75 45 x 100 x 75 45 x 100 x 75
Weight 180 grams 180 grams 180 grams
Power dissipation 1.5 W 1.5 W 1.8 W
Current consumption (SM Bus) 80 mA 90 mA 80 mA
Current consumption (24 VDC) 45 mA 45 mA 65 mA
Easy Book
Manual, 04/2012, A5E02486774-05 261
Technical specifications
A.5 Analog I/O modules
Easy Book
262 Manual, 04/2012, A5E02486774-05
Technical specifications
A.6 BB 1297 Battery Board
A.5.5 Wiring diagrams for SM 1231 (AI), SM 1232 (AQ), and SM 1234 (AI/AQ)
SM 1231 AI 8 (13 bit) SM 1232 AQ 4 (13 bit) SM 1234 AI 4 (13bit) / AQ2 (14 bit)
X10
X10 X10
X11 X11
X11
X12
X12 X12
X13
X13 X13
Note
Unused analog inputs should be inserted.
When the inputs are configured for "current" mode, no current will flow through the input
unless you supply external power to the module.
Easy Book
Manual, 04/2012, A5E02486774-05 263
Technical specifications
A.7 Specifications for the analog I/O
The BB 1297 Battery board is used for applications where the real time clock retention time
is beyond one month. Features of the BB 1297 Battery board are shown below:
Supports time of day clock during PLC power off. The S7-1200 CPU, in combination with
the BB 1297 Battery board, supports the Time of Day clock retention during a power off
period of the application for up to one year.
Only one BB 1297 Battery board or other SB can be used at a time.
Hot plugging / hot swapping is not allowed. The BB 1297 Battery board is only
exchangeable or pluggable while the CPU is powered off. While the CPU is powered off,
and the BB 1297 is removed to exchange the actual battery, the internal super cap will
hold the time of day while the user replaces the battery.
The CPU "Maint" LED indicates when a replacement battery is needed.
The user program allows you to monitor or check on the status of the battery, and battery
board and allows a user message to be displayed on an HMI or web server.
A.7.1 Specifications for the analog inputs (CPU, SM, and SB)
Easy Book
264 Manual, 04/2012, A5E02486774-05
Technical specifications
A.7 Specifications for the analog I/O
Noise rejection 10, 50, or 60 Hz 400, 60, 50, or 10 Hz 400, 60, 50, or 10 Hz
(See note 2)
Measuring principle Actual value conversion Actual value conversion Actual value conversion
Common mode rejection 40 dB, DC to 60 Hz 40 dB, DC to 60 Hz 40 dB, DC to 60 Hz
Operational signal range Less than +12 V and Less than +35 V and Less than +12 V and greater
(signal plus common mode greater than -12 V greater than -35 V than -12 V
voltage)
Load impedance Differential: 100 K Differential: Differential:
220 K (voltage), 9 M (voltage),
250 (current) 250 (current)
Common mode: Common mode:
55 K (voltage), 4.5 M (voltage),
55 K (current) 4.5 M (current)
Isolation (field side to logic) None None None
Cable length (meters) 100 m, shielded twisted pair 100 m, twisted and shielded 100 m twisted and shielded
Diagnostics Overflow / underflow Overflow / underflow Overflow / underflow
(see note 3)
24 VDC low voltage
Note 1: Refer to the analog input measurement ranges for voltage and current (Page 266) to determine the
overshoot/undershoot and overflow/underflow ranges.
Note 2: Refer to the step response times (Page 267) to determine the smoothing and noise rejection values.
Note 3: For SM 1231 AI 4 (13 bit): If a voltage greater than +30 VDC or less than -15 VDC is applied to the input, the
resulting value will be unknown and the corresponding overflow or underflow may not be active.
Easy Book
Manual, 04/2012, A5E02486774-05 265
Technical specifications
A.7 Specifications for the analog I/O
Easy Book
266 Manual, 04/2012, A5E02486774-05
Technical specifications
A.7 Specifications for the analog I/O
1 0V to 10V, measured at 95% (CPU and SB), 0 to full-scale, measured at 95% (SM),
A.7.4 Sample time and update times for the analog inputs
Easy Book
Manual, 04/2012, A5E02486774-05 267
Technical specifications
A.7 Specifications for the analog I/O
Technical data SB SM
Type Voltage or current Voltage or current
Range 10 V or 0 to 20 mA 10 V or 0 to 20 mA
Resolution Voltage: 12 bits Voltage: 14 bits
Current: 11 bits Current: 13 bits
Full scale range Voltage: -27,648 to 27,648 Voltage: -27,648 to 27,648
(data word) Current: 0 to 27,648 Current: 0 to 27,648
(See note 1)
Accuracy 0.5% / 1% of full scale 0.3% / 0.6% of full scale
(25C / -20 to 60C)
Settling time Voltage: 300 S (R), 750 S (1 uF) Voltage: 300 S (R), 750 S (1 uF)
(95% of new value) Current: 600 S (1 mH), 2 ms (10 mH) Current: 600 S (1 mH), 2 ms (10 mH)
Load impedance Voltage: 1000 Voltage: 1000
Current: 600 Current: 600
Behavior on RUN to STOP Last value or substitute value (default Last value or substitute value (default
value 0) value 0)
Isolation None None
(field side to logic)
Cable length (meters) 100 m, twisted and shielded 100 m, twisted and shielded
Diagnostics Overflow / underflow Overflow / underflow
Short to ground (voltage mode only) Short to ground (voltage mode only)
Wire break (current mode only) Wire break (current mode only)
24 VDC low voltage
Note 1: Refer to the output ranges for voltage and current (Page 269) for the full-scale range.
Easy Book
268 Manual, 04/2012, A5E02486774-05
Technical specifications
A.7 Specifications for the analog I/O
Easy Book
Manual, 04/2012, A5E02486774-05 269
Technical specifications
A.8 RTD and Thermocouple modules
Note
The RTD and TC modules report 32767 on any activated channel with no sensor connected.
If open wire detection is also enabled, the module flashes the appropriate red LEDs.
When 500 and 1000 RTD ranges are used with other lower value resistors, the error
may increase to two times the specified error. Best accuracy will be achieved for the 10
RTD ranges if 4 wire connections are used.
The resistance of the connection wires in 2 wire mode will cause an error in the sensor
reading, and therefore accuracy is not guaranteed.
NOTICE
After power is applied, the module performs internal calibration for the analog-to-digital
converter. During this time the module reports a value of 32767 on each channel until valid
data is available on that channel. Your user program may need to allow for this initialization
time. Because the configuration of the module can vary the length of the initialization time,
you should verify the behavior of the module in your configuration. If required, you can
include logic in your user program to accommodate the initialization time of the module.
Note
To use these TC and RTD SBs, your CPU firmware must be V2.0 or higher.
Easy Book
270 Manual, 04/2012, A5E02486774-05
Technical specifications
A.8 RTD and Thermocouple modules
1 The overflow and underflow diagnostic alarm information will be reported in the analog data values even if the alarms
are disabled in the module configuration.
2 RTD: For resistance ranges, underflow detection is never enabled.
3 When wire break alarm is disabled and an open wire condition exists in the sensor wiring, the module may report
random values.
AI0 -
X19 X19
Easy Book
Manual, 04/2012, A5E02486774-05 271
Technical specifications
A.8 RTD and Thermocouple modules
1 20.4 to 28.8 VDC (Class 2, Limited Power, or sensor power from CPU)
2 The overflow, underflow and low voltage diagnostic alarm information will be reported in the analog data values even if
the alarms are disabled in the module configuration.
3 For resistance ranges underflow detection is never enabled.
4 When wire break alarm is disabled and an open wire condition exists in the sensor wiring, the module may report
random values.
X12
X12
X13
X13
Easy Book
272 Manual, 04/2012, A5E02486774-05
Technical specifications
A.8 RTD and Thermocouple modules
1 20.4 to 28.8 VDC (Class 2, Limited Power, or sensor power from CPU)
2 The overflow, underflow and low voltage diagnostic alarm information will be reported in the analog data values even if
the alarms are disabled in the module configuration.
3 When wire break alarm is disabled and an open wire condition exists in the sensor wiring, the module may report
random values.
Easy Book
Manual, 04/2012, A5E02486774-05 273
Technical specifications
A.8 RTD and Thermocouple modules
X10 X10
X11
X12
X11
X13
A.8.4 Analog input specifications for RTD and TC (SM and SB)
Table A- 50 Analog inputs for the RTD and TC modules (SB and SM)
Easy Book
274 Manual, 04/2012, A5E02486774-05
Technical specifications
A.8 RTD and Thermocouple modules
Type Under range Nominal Nominal Over range Normal range 3, 4 Normal range 3, 4
minimum1 range low limit range high maximum2 accuracy @ 25C accuracy
limit -20C to 60C
J -210.0C -150.0C 1200.0C 1450.0C 0.3C 0.6C
K -270.0C -200.0C 1372.0C 1622.0C 0.4C 1.0C
T -270.0C -200.0C 400.0C 540.0C 0.5C 1.0C
E -270.0C -200.0C 1000.0C 1200.0C 0.3C 0.6C
R&S -50.0C 100.0C 1768.0C 2019.0C 1.0C 2.5C
N -270.0C -200.0C 1300.0C 1550.0C 1.0C 1.6C
C 0.0C 100.0C 2315.0C 2500.0C 0.7C 2.7C
Easy Book
Manual, 04/2012, A5E02486774-05 275
Technical specifications
A.8 RTD and Thermocouple modules
Type Under range Nominal Nominal Over range Normal range 3, 4 Normal range 3, 4
minimum1 range low limit range high maximum2 accuracy @ 25C accuracy
limit -20C to 60C
TXK / XK(L) -200.0C -150.0C 800.0C 1050.0C 0.6C 1.2C
Voltage -32512 -27648 27648 32511 0.05% 0.1%
-80 mV 80 mV
1 Thermocouple values below the under-range minimum value are reported as -32768.
2 Thermocouple values above the over-range minimum value are reported as 32767.
3 Internal cold junction error is 1.5C for all ranges. This adds to the error in this table. The module requires at least 30
minutes of warmup time to meet this specification.
4 For the 4-channel SM TC only: In the presence of radiated radio frequency of 970 MHz to 990 MHz, the accuracy may
be degraded.
Table A- 53 Ranges and accuracy for the different sensors supported by the RTD modules
Temperature RTD type Under range Nominal Nominal Over range Normal Normal
coefficient minimum1 range range maximum2 range range
low limit high limit accuracy @ accuracy
25C -20C to
60C
Pt 0.003850 Pt 10 -243.0C -200.0C 850.0C 1000.0C 1.0C 2.0C
ITS90 Pt 50 -243.0C -200.0C 850.0C 1000.0C 0.5C 1.0C
DIN EN 60751 Pt 100
Pt 200
Easy Book
276 Manual, 04/2012, A5E02486774-05
Technical specifications
A.8 RTD and Thermocouple modules
Temperature RTD type Under range Nominal Nominal Over range Normal Normal
coefficient minimum1 range range maximum2 range range
low limit high limit accuracy @ accuracy
25C -20C to
60C
Pt 500
Pt 1000
Pt 0.003902 Pt 100 -243.0C -200.0C 850.0C 1000.0C 0.5C 1.0C
Pt 0.003916 Pt 200 -243.0C -200.0C 850.0C 1000.0C 0.5C 1.0C
Pt 0.003920
Pt 500
Pt 1000
Pt 0.003910 Pt 10 -273.2C -240.0C 1100.0C 1295C 1.0C 2.0C
Pt 50 -273.2C -240.0C 1100.0C 1295C 0.8C 1.6C
Pt 100
Pt 500
Ni 0.006720 Ni 100 -105.0C -60.0C 250.0C 295.0C 0.5C 1.0C
Ni 0.006180 Ni 120
Ni 200
Ni 500
Ni 1000
LG-Ni 0.005000 LG-Ni 1000 -105.0C -60.0C 250.0C 295.0C 0.5C 1.0C
Ni 0.006170 Ni 100 -105.0C -60.0C 180.0C 212.4C 0.5C 1.0C
Cu 0.004270 Cu 10 -240.0C -200.0C 260.0C 312.0C 1.0C 2.0C
Cu 0.004260 Cu 10 -60.0C -50.0C 200.0C 240.0C 1.0C 2.0C
Cu 50 -60.0C -50.0C 200.0C 240.0C 0.6C 1.2C
Cu 100
Cu 0.004280 Cu 10 -240.0C -200.0C 200.0C 240.0C 1.0C 2.0C
Cu 50 -240.0C -200.0C 200.0C 240.0C 0.7C 1.4C
Cu 100
1 RTD values below the under-range minimum value are reported as -32768.
2 RTD values above the over-range maximum value are reported as +32767.
Table A- 54 Resistance
Range Under range Nominal range Nominal range Over range Normal range Normal range
minimum low limit high limit maximum1 accuracy accuracy
@ 25C -20C to 60C
150 n/a 0 (0 ) 27648 (150 ) 176.383 0.05% 0.1%
300 n/a 0 (0 ) 27648 (300 ) 352.767 0.05% 0.1%
600 n/a 0 (0 ) 27648 (600 ) 705.534 0.05% 0.1%
1 Resistance values above the over-range maximum value are reported as 32767.
Easy Book
Manual, 04/2012, A5E02486774-05 277
Technical specifications
A.9 Communication interfaces
Technical specifications
Order number 6GK7 242-5DX30-0XE0
Interfaces
Connection to PROFIBUS 9-pin D-sub female connector
Maximum current consumption on the PROFIBUS interface 15 mA at 5 V (only for bus termination) *)
when network components are connected (for example
optical network components)
Easy Book
278 Manual, 04/2012, A5E02486774-05
Technical specifications
A.9 Communication interfaces
Technical specifications
Permitted ambient conditions
Ambient temperature
during storage -40 C to 70 C
during transportation -40 C to 70 C
during operation with a vertical installation (DIN rail 0 C to 55 C
horizontal)
during operation with a horizontal installation (DIN rail 0 C to 45 C
vertical)
Relative humidity at 25 C during operation, without 95 %
condensation, maximum
Degree of protection IP20
Power supply, current consumption and power loss
Type of power supply DC
Power supply from the backplane bus 5V
Current consumption (typical) 150 mA
Effective power loss (typical) 0.75 W
Dimensions and weights
Width 30 mm
Height 100 mm
Depth 75 mm
Weight
Net weight 115 g
Weight including packaging 152 g
*)The current load of an external consumer connected between VP (pin 6) and DGND (pin 5) must not exceed a maximum
of 15 mA (short-circuit proof) for bus termination.
PROFIBUS interface
Easy Book
Manual, 04/2012, A5E02486774-05 279
Technical specifications
A.9 Communication interfaces
Technical specifications
Order number 6GK7 243-5DX30-0XE0
Interfaces
Connection to PROFIBUS 9-pin D-sub female connector
Maximum current consumption on the PROFIBUS interface 15 mA at 5 V (only for bus termination) *)
when network components are connected (for example
optical network components)
Permitted ambient conditions
Ambient temperature
during storage -40 C to 70 C
during transportation -40 C to 70 C
during operation with a vertical installation (DIN rail 0 C to 55 C
horizontal)
during operation with a horizontal installation (DIN rail 0 C to 45 C
vertical)
Relative humidity at 25 C during operation, without 95 %
condensation, maximum
Degree of protection IP20
Power supply, current consumption and power loss
Type of power supply DC
Power supply / external 24 V
minimum 19.2 V
maximum 28.8 V
Current consumption (typical)
from 24 V DC 100 mA
from the S7-1200 backplane bus 0 mA
Effective power loss (typical)
from 24 V DC 2.4 W
from the S7-1200 backplane bus 0W
Power supply 24 VDC / external
Min. cable cross section min.: 0.14 mm2 (AWG 25)
Max. cable cross section max.: 1.5 mm2 (AWG 15)
Tightening torque of the screw terminals 0.45 Nm (4 lb-in)
Dimensions and weights
Width 30 mm
Height 100 mm
Depth 75 mm
Easy Book
280 Manual, 04/2012, A5E02486774-05
Technical specifications
A.9 Communication interfaces
Technical specifications
Weight
Net weight 134 g
Weight including packaging 171 g
*)The current load of an external consumer connected between VP (pin 6) and DGND (pin 5) must not exceed a maximum
of 15 mA (short-circuit proof) for bus termination.
PROFIBUS interface
PROFIBUS cable
NOTICE
Contacting the shield of the PROFIBUS cable
The shield of the PROFIBUS cable must be contacted.
To do this, strip the insulation from the end of the PROFIBUS cable and connect the shield
to functional earth.
A.9.2 GPRS CP
Note
The GPRS CP is not approved for Maritime applications
The following module does not have Maritime approval:
CP 1242-7 GPRS module
Note
To use these modules, your CPU firmware must be V2.0 or higher.
Easy Book
Manual, 04/2012, A5E02486774-05 281
Technical specifications
A.9 Communication interfaces
Technical specifications
Order number 6GK7 242-7KX30-0XE0
Wireless interface
Antenna connector SMA socket
Nominal impedance 50 ohms
Wireless connection
Maximum transmit power GSM 850, class 4: +33 dBm 2dBm
GSM 900, class 4: +33 dBm 2dBm
GSM 1800, class 1: +30 dBm 2dBm
GSM 1900, class 1: +30 dBm 2dBm
GPRS Multislot class 10
device class B
coding scheme 1...4 (GMSK)
SMS Mode outgoing: MO
service: point-to-point
Permitted ambient conditions
Ambient temperature
during storage -40 C to 70 C
during transportation -40 C to 70 C
during operation with a vertical installation (DIN rail 0 C to 55 C
horizontal)
during operation with a horizontal installation (DIN rail 0 C to 45 C
vertical)
Relative humidity at 25 C during operation, without 95 %
condensation, maximum
Degree of protection IP20
Power supply, current consumption and power loss
Type of power supply DC
Power supply / external 24 V
minimum 19.2 V
maximum 28.8 V
Current consumption (typical)
from 24 V DC 100 mA
from the S7-1200 backplane bus 0 mA
Effective power loss (typical)
from 24 V DC 2.4 W
from the S7-1200 backplane bus 0W
Easy Book
282 Manual, 04/2012, A5E02486774-05
Technical specifications
A.9 Communication interfaces
Technical specifications
24 V DC power supply
Min. cable cross section min.: 0.14 mm2 (AWG 25)
Max. cable cross section max.: 1.5 mm2 (AWG 15)
Tightening torque of the screw terminals 0.45 Nm (4 lb-in)
Dimensions and weights
Width 30 mm
Height 100 mm
Depth 75 mm
Weight
Net weight 133 g
Weight including packaging 170 g
ANT794-4MR
Order number 6NH9860-1AA00
Mobile wireless networks GSM/GPRS
Frequency ranges 824 to 960 MHz (GSM 850, 900)
1 710 to 1 880 MHz (GSM 1 800)
1 900 to 2 200 MHz (GSM / UMTS)
Characteristics omnidirectional
Antenna gain 0 dB
Impedance 50 ohms
Standing wave ratio (SWR) < 2,0
Max. power 20 W
Polarity linear vertical
Connector SMA
Length of antenna cable 5m
External material Hard PVC, UV-resistant
Degree of protection IP20
Permitted ambient conditions
Operating temperature -40 C through +70 C
Transport/storage temperature -40 C through +70 C
Relative humidity 100 %
External material Hard PVC, UV-resistant
Construction Antenna with 5 m fixed cable and SMA male
connector
Dimensions (D x H) in mm 25 x 193
Easy Book
Manual, 04/2012, A5E02486774-05 283
Technical specifications
A.9 Communication interfaces
ANT794-4MR
Weight
Antenna incl. cable 310 g
Fittings 54 g
Installation With supplied bracket
Easy Book
284 Manual, 04/2012, A5E02486774-05
Technical specifications
A.9 Communication interfaces
Note
To use this CB, your CPU firmware must be V2.0 or higher.
Easy Book
Manual, 04/2012, A5E02486774-05 285
Technical specifications
A.9 Communication interfaces
Connect "TA" and TB" as shown to terminate the network. (Terminate only the end
devices on the RS485 network.)
Use shielded twisted pair cable and connect the cable shield to ground.
You terminate only the two ends of the RS485 network. The devices in between the two end
devices are not terminated or biased. See the S7-1200 System Manual section on "Biasing
and terminating an RS485 network connector"
Easy Book
286 Manual, 04/2012, A5E02486774-05
Technical specifications
A.9 Communication interfaces
Easy Book
Manual, 04/2012, A5E02486774-05 287
Technical specifications
A.9 Communication interfaces
2 RxD Received data from DCE: Input 7 RTS Request to send: Output
Easy Book
288 Manual, 04/2012, A5E02486774-05
Technical specifications
A.10 Companion products
Easy Book
Manual, 04/2012, A5E02486774-05 289
Technical specifications
A.10 Companion products
Easy Book
290 Manual, 04/2012, A5E02486774-05
Index
FM approval, 240
maritime approval, 241
AS-i
A add AS-i master CM1243-2 module, 141
add AS-i slave, 142
Access protection AS-i address, 142
CPU, 79 AS-i address properties, 143
Active/passive communication AS-i address, 142, 143
configuring the partners, 131, 145 configuring, 142
connection IDs, 126 AS-i master CM 1243-2, 141
parameters, 128 module features, 141
Ad hoc mode ATEX approval, 240
ISO on TCP, 125
TCP, 125
Add new device B
detect existing hardware, 70
unspecific CPU, 70 Basic panels (HMI), 19
Adding a device Binding to a CPU or memory card, 81
unspecific CPU, 236 Bit logic, 93
Adding inputs or outputs to LAD or FBD Block
instructions, 27 calling another code block, 88
Addressing consistency check, 109
Boolean or bit values, 61 getting started, 88
data block, 60 Types, 50
global memory, 60 Block call
individual inputs (I) or outputs (Q), 61 Basics, 50
memory areas, 60 Block move (MOVE_BLK) instruction, 95
process image, 60 Blocks
temp memory, 60 copying blocks from an online CPU, 231
Analog I/O counters (quantity and memory requirements), 15
conversion to engineering units, 42 data blocks (DBs), 50
input representation (current), 266 events, 52
input representation (voltage), 266 function blocks (FBs), 50
output representation (current), 269 functions (FCs), 50
output representation (voltage), 269 interrupts, 15, 52
step response times for inputs, 267 monitoring, 15
Analog signal board (SB) specifications nesting depth, 15
SB 1231 AI 1x12 bit, 260 number of code blocks, 15
SB 1232 AQ 1x12 bit, 260 number of OBs, 15, 52
Analog signal module specifications organization blocks (OBs), 15, 50, 51, 52
SM 1231 AI 8 x 13 bit, 261 password protection, 80
SM 1232 AQ 2 x 14 bit, 261 size of the user program, 15
SM 1232 AQ 4 x 14 bit, 261 start-up OBs, 52
SM 1234 AI 4 x 13 bit / AQ 2 x 14 bit, 262 timers (quantity and memory requirements), 15
Approvals Boolean or bit values, 61
ATEX approval, 240 Box instruction
CE approval, 239 Getting started, 40
C-Tick approval, 241 Bus connector, 18
cULus approval, 240
Easy Book
Manual, 04/2012, A5E02486774-05 291
Index
C comparison chart, 16
LED indicators, 154
CALCULATE, 41, 98
overview, 18
scaling analogs, 42
RS485, 153
Call structure, 109
Communication interfaces
Capturing values from an online DB, 230
add modules, 72
CB 1241 RS485 specifications, 286
CB 1241 RS485, 286
CE approval, 239
comparison chart of the modules, 16
CEIL (ceiling), 97
RS232 and RS485, 153
Changing settings for STEP 7, 29
Communication module
Clock
Add new device, 71
memory byte, 76
CM 1241 RS422/RS485 specifications, 288
CM 1241
Device configuration, 69
RS422/RS485 specifications, 288
Communication module (CM)
CM 1241 RS232 specifications, 288
add AS-i master CM1243-2 module, 141
Code block
add CM 1243-5 (DP master) module, 138
binding to a CPU or memory card, 81
add modules, 72
calling a block, 88
comparison chart, 16
copy protection, 81
LED indicators, 154
counters (quantity and memory requirements), 15
overview, 18
DB (data block), 87
RS232 and RS485, 153
FB (function block), 86
Communication processor (CP)
FC (function), 86
add modules, 72
interrupts, 15
comparison chart, 16
know-how protection, 80
overview, 18
monitoring, 15
Communications module (CM), USS library, 155
nesting depth, 15
Compare instructions, 95
number of code blocks, 15
Comparing and synchronizing online/offline CPUs, 232
number of OBs, 15
Comparing code blocks, 232
organization blocks (OBs), 15
Comparison chart
size of the user program, 15
CPU models, 14
timers (quantity and memory requirements), 15
HMI devices, 19
Code blocks, 83
modules, 16
Columns and headers in task cards, 30
Configuration
Communication
add modules, 72
active/passive, 128, 131, 145
AS-i, 142
AS-i address, 142
AS-i address, 142
configuration, 128, 131, 145
discover, 70, 236
connection IDs, 126
HSC (high-speed counter), 117
IP address, 77
Industrial Ethernet port, 77
Modbus, 153
IP address, 77
network, 119
network connection, 120
network connection, 120
PROFIBUS, 139
number of connections (PROFINET), 122
PROFIBUS address, 139
parameters, 128
PROFIBUS port, 139
PROFIBUS address, 139
PROFINET, 77
PROFINET and PROFIBUS, 121
Startup parameters, 73
PtP, 153
user-defined Web pages, 188
TCON_Param, 128
Configuring parameters
USS, 153
CPU, 73, 77
Communication board (CB)
Ethernet port, 77
add modules, 72
modules, 73, 77
CB 1241 RS485, 286
Easy Book
292 Manual, 04/2012, A5E02486774-05
Index
Easy Book
Manual, 04/2012, A5E02486774-05 293
Index
D E
Data block Electromagnetic compatibility (EMC), 242
capturing values, 230 Environmental
global data block, 60, 87 industrial environments, 241
instance data block, 60 operating conditions, 242
resetting the start values, 230 transport and storage conditions, 242
Data block (DB), 87 Errors
Data handling block (DHB), 88 diagnostic errors, 56
Data log time errors, 55
Data log overview, 106 Ethernet
Data types, 58 ad hoc mode, 125
DTL, 59 connection IDs, 126
Date and Time Long data type, 59 GET, 143
DB (data block), 87 IP address, 77
capturing values, 230 network connection, 120
resetting the start values, 230 number of communication connections, 122
Debugging overview, 124
downloading in RUN mode, 237 PUT, 143
Designing a PLC system, 50, 83 types of communication, 121
Device configuration, 69 Ethernet communication, 119
add modules, 72 Ethernet instructions
Add new device, 71 TRCV_C, 123
AS-i, 142 TSEND_C, 123
AS-i port, 142 Ethernet protocols, 124
Configuring the CPU, 73, 77 multi-node connections, 144
Configuring the modules, 73, 77 Event execution, 52
discover, 70, 236 Events, 233
Ethernet port, 77 organization block (OB), 85
network connection, 120 Expandable instructions, 27
PROFIBUS, 139 Expanding the capabilities of the S7-1200, 16
PROFIBUS port, 139
PROFINET, 77
unplugged modules, 33 F
DeviceStates, 111
Factory settings reset, 234
Diagnostic error interrupt OB, 52
FAQs, 4
Diagnostics
Favorites toolbar, 26
DeviceStates, 111
FB (function block), 86
GET_DIAG, 111
FBD (function block diagram), 90
LED instruction, 110
FC (function), 86
ModuleStates, 111
First scan indicator, 76
status indicator, 76
FLOOR, 97
Diagnostics buffer, 233
FM approval, 240
Digital signal module (SM)
Force, 227, 228
Input and output specifications, 256
I memory, 227, 228
SM 1221, 251
inputs and outputs, 228
SM 1222, 252
peripheral inputs, 227, 228
SM 1223, 254, 255
scan cycle, 228
Discover, 236
Force table
Discover to upload an online CPU, 70
addressing peripheral inputs, 227
Documentation, 4
force, 227
Drag and drop between editors, 30
force operation, 228
DTL data type, 59
Easy Book
294 Manual, 04/2012, A5E02486774-05
Index
Easy Book
Manual, 04/2012, A5E02486774-05 295
Index
Easy Book
296 Manual, 04/2012, A5E02486774-05
Index
Easy Book
Manual, 04/2012, A5E02486774-05 297
Index
N
P
Network
getting started, 37, 40 Panels (HMI), 19
network connection, 44 Parameter assignment, 86
Network communication, 119 Passive/active communication
Network connection configuring the partners, 131, 145
configuration, 120 connection IDs, 126
New project parameters, 128
adding an HMI device, 43 Password protection
Getting started, 35 access to the CPU, 79
HMI connection, 44 binding to a CPU or memory card, 81
HMI screen, 45 code block, 80
network connection, 44 copy protection, 81
NORM_X (normalize), 97 CPU, 79
PID
overview, 159
O PID_3STEP, 169
PID_3Step algorithm, 160, 169
Online
PID_Compact, 163
capturing values of a DB, 230
PID_Compact algorithm, 160, 163
comparing and synchronizing, 232
PLC
cycle time monitoring, 224
add modules, 72
discover, 236
calling a block, 88
force, 227
comparing and synchronizing, 232
force operation, 228
copying blocks from an online CPU, 231
going online, 223
force, 227
IP address, 233
force operation, 228
memory usage monitoring, 224
Getting started, 35
monitor, 225
HSC configuration, 117
operator panel, 28, 49, 224
instructions, 39
resetting the start values of a DB, 230
know-how protection, 80
RUN/STOP buttons, 28
monitoring, 225
status, 225, 226
overview of the CPU, 13
time of day, 233
tags, 36, 39
watch table, 225, 226
using blocks, 50, 83
Online and diagnostic tools
PLC tags
downloading in RUN mode, 237
Getting started, 36, 39
OPC, 148
Podcasts, 4
Operating mode, 28, 49, 224
Point-to-point communication, 153
Operator panel, 28, 49, 224
Port number, 124
Operator panels, 19
Portal view, 25
Organization block
Add new device, 71
call, 51
Configuring the CPU, 73, 77
configuring operation, 86
Configuring the Ethernet port, 77
creating, 86
Configuring the modules, 73, 77
function, 51
PROFINET, 77
know-how protection, 80
Priority
Easy Book
298 Manual, 04/2012, A5E02486774-05
Index
Easy Book
Manual, 04/2012, A5E02486774-05 299
Index
Easy Book
300 Manual, 04/2012, A5E02486774-05
Index
Easy Book
Manual, 04/2012, A5E02486774-05 301
Index
Easy Book
302 Manual, 04/2012, A5E02486774-05
Index
TRCV favorites, 26
ad hoc mode, 125 inserting instructions, 26
connection IDs, 126 password protection, 80
TRCV_C User-defined Web pages, 181, 186
ad hoc mode, 125 configuring, 188
configuration, 131 creating with HTML editor, 186
connection IDs, 126 enabling with WWW instruction, 189
connection parameters, 128 generating program blocks, 188
TRCV_C instruction, 123 load memory constraints, 187
TRUNC (truncate), 97 programming in STEP 7, 189
TS Adapter, 16 refreshing, 186
TSAP, 124 USS protocol, 153
TSAP (transport service access points), 133 USS protocol library, 155
TSEND
connection IDs, 126
TSEND_C V
configuration, 131
Versions of instructions, 30
connection IDs, 126
Visualization
connection parameters, 128
HMI devices, 19
TSEND_C instruction, 123
TURCV
configuration, 131
W
connection parameters, 128
TUSEND Watch table
configuration, 131 force, 108
parameters, 128 monitor, 225
Watch tables, 226
Web pages
U STEP 7, 4
Web pages, user-defined, 186
UDP
Web server, 181
connection configuration, 131
constraints, 183
parameters, 128
maximum HTTP connections, 184
UDP protocol, 124
Work memory, 14, 57
Uninterruptible move (UMOVE_BLK) instruction, 95
WWW, 189
Unplugged modules, 33
Unspecific CPU, 70, 236
Updating user-defined Web pages, 186
Upload
discover, 236
Uploading
copying blocks from an online CPU, 231
user program, 231
User interface
Portal view, 25
Project view, 25
User program
adding inputs or outputs to LAD or FBD
instructions, 27
binding to a CPU or memory card, 81
copying blocks from an online CPU, 231
drag and drop between editors, 30
expandable instructions, 27
Easy Book
Manual, 04/2012, A5E02486774-05 303
Index
Easy Book
304 Manual, 04/2012, A5E02486774-05