EasyManuals Logo

Siemens Simatic S7 Series System Manual

Siemens Simatic S7 Series
726 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Page #279 background imageLoading...
Page #279 background image
Program instructions
7.9 PID
S7-200 SMART
System Manual, 09/2015, A5E03822230-AC
279
7.9.4
Converting the loop output to a scaled integer value
The loop output is the control variable, such as the throttle setting of the cruise control on an
automobile. The loop output is a normalized, real number value between 0.0 and 1.0. Before
the loop output can be used to drive an analog output, the loop output must be converted to
a 16-bit, scaled integer value. This process is the reverse of converting the PV and SP to a
normalized value. The first step is to convert the loop output to a scaled, real number value
using the formula given below:
R
Scal
is the scaled, real number value of the loop output
M
n
is the normalized, real number value of the loop output
Offset is 0.0 for unipolar values
is 0.5 for bipolar values
Span is the maximum possible value minus the minimum possible value
= 27,648 for unipolar values (typical)
= 55,296 for bipolar values (typical)
The following instruction sequence shows how to scale the loop output:
MOVR
VD108, AC0
//Moves the loop output to the accumulator
-R
0.5, AC0
//Include this statement only if the value is bipolar
*R
55296.0, AC0
//Scales the value in the accumulator
Next, the scaled, real number value representing the loop output must be converted to a 16-
bit integer. The following instruction sequence shows how to do this conversion:
ROUND
AC0, AC0
//Converts the real number to a 32-bit integer
DTI
AC0, LW0
//Converts the value to a 16-bit integer
MOVW
LW0, AQW0
//Writes the value to the analog output
7.9.5
Forward- or reverse-acting loops
The loop is forward-acting if the gain is positive and reverse-acting if the gain is negative.
(For I or ID control, where the gain value is 0.0, specifying positive values for integral and
derivative time will result in a forward-acting loop, and specifying negative values will result
in a reverse-acting loop.)
Variables and ranges
The process variable and setpoint are inputs to the PID calculation. Therefore the loop table
fields for these variables are read but not altered by the PID instruction.
The output value is generated by the PID calculation, so the output value field in the loop
table is updated at the completion of each PID calculation. The output value is clamped
between 0.0 and 1.0. The output value field can be used as an input by the user to specify
an initial output value when making the transition from manual control to PID instruction
(auto) control of the output. (See the discussion in the "Modes" section below.)

Table of Contents

Other manuals for Siemens Simatic S7 Series

Questions and Answers:

Question and Answer IconNeed help?

Do you have a question about the Siemens Simatic S7 Series and is the answer not in the manual?

Siemens Simatic S7 Series Specifications

General IconGeneral
CPUVaries by model (e.g., S7-300, S7-400, S7-1200, S7-1500)
Communication InterfacesPROFIBUS, PROFINET, Ethernet, MPI
ProgrammingTIA Portal, STEP 7
Programming LanguagesLAD, FBD, STL, SCL, GRAPH
I/O ModulesDigital, Analog, Specialty modules available
Operating Temperature0°C to 60°C (standard models)
MountingDIN rail mounting
Operating Voltage24V DC or 120/230V AC (varies by model)
Protection ClassIP20 (standard models)
MemoryVaries depending on the S7 model. Includes work memory (RAM) for program execution, load memory (EEPROM or Flash) for program storage, and system memory for operating system functions. Memory sizes range from kilobytes to megabytes.

Related product manuals