1 2 3 4 5 6 7 8 9 10 11 FM 354 Servo Drive Positioning Module Simatic
1 2 3 4 5 6 7 8 9 10 11 FM 354 Servo Drive Positioning Module Simatic
1 2 3 4 5 6 7 8 9 10 11 FM 354 Servo Drive Positioning Module Simatic
Product Overview
1
Starting up
7
Human-machine Interface
8
Description of Functions
9
Troubleshooting
11
Appendices
Technical Specifications
A
EC Declaration of Conformity
B
Abbreviations
D
Index
6ES7 354-1AH01-8BG0
Edition 04.2002
Safety Information
This Manual contains information which you should carefully observe to ensure your own personal
safety and the prevention of damage to the system. This information is highlighted by a warning
triangle and presented in one of the following ways depending on the degree of risk involved:
Danger
! indicates that death, severe personal injury or substantial property damage will result if proper
precautions are not taken.
Warning
! indicates that death, severe personal injury or substantial property damage can result if proper
precautions are not taken.
Caution
! indicates that minor personal injury or property damage can result if proper precautions are not
taken.
Caution
means that material damage can occur if the appropriate precautions are not taken.
Note
contains important information about the product, its operation or a part of the document to which
special attention is drawn.
Qualified personnel
The unit may only be started up and operated by qualified personnel. Qualified personnel
as referred to in the safety guidelines in this document are those who are authorized to start up, earth
and label units, systems and circuits in accordance with relevant safety standards.
Proper use
Please note the following:
Warning
! The unit may be used only for the applications described in the catalog or the technical description,
and only in combination with the equipment, components and devices of other manufacturers as far
as this is recommended or permitted by Siemens.
It is assumed that this product be transported, stored and installed as intended and maintained and
operated with care to ensure that the product functions correctly and safely.
Trademarks
SIMATICR, SIMATIC HMIR und SIMATIC NETR are registered trademarks of SIEMENS AG.
Other names in this publication might be trademarks whose use by a third party for his own purposes
may violate the rights of the registered holder.
User requirements
The present manual describes the hardware and functions of the FM 354
To set up, program and start up a SIMATIC S7-300 with the FM 354, you will need
a knowledge of:
S The SIMATIC S7
Installation manual S7-400/M7–400 Programmable Controller, Hardware and
Installation
S Your programming device (PG)
S How to perform programming with STEP 7
S How to configure a operator panel interface.
FM 354 users
The structure and presentation of the information in the manual are oriented to the
intended uses of the FM 354, and the user’s own activity.
It distinguishes among the following:
S Installation
These activities include installation and wiring of the FM 354.
S Programming
These activities include parameterizing and programming the FM 354.
S Troubleshooting and diagnostics
These activities include detecting and correcting faults and errors
– in the hardware setup of the module and its components
– and in the programming, handling and control of module functions.
S Operation
These users operate the FM 354. The operator accordingly deals only with the
control of positioning tasks.
CE marking
Our products are in compliance with the EU Guideline 89/336/EEC “Electromagne-
tic Compatibility” and the harmonized European standards (EN) which it embodies.
The EC Declaration of Conformity in accordance with Article 10 of the EU Guide-
line referenced above is contained in this manual (see Chapter B).
Additional Assistance
If you should encounter any problems using this manual, or if you have any
questions, please contact the office specified on the query form at the end of this
manual.
Hotline
If you have an urgent problem, please contact:
A & D Technical Supports: Tel.: +49 (180) 50 50 222
Fax: +49 (180) 50 50 223
E-Mail: [email protected]
Further support
We are offering courses to help you familiarize yourself with the operation of the
SIMATIC S7 programmable controller system.
Please contact your regional or the central training center in (D-90027) Nuremberg,
Germany under tel. +49(0)911-895-3202.
Multi-rack configurations
A SIMATIC S7-300 CPU may run up to four racks with as many as eight bus sta-
tions each (see Figure 1-1).
OP PG
MPI
Operator panel Programming device
IM SM SM SM FM SM SM SM
dig./anal. dig./anal. dig./anal. dig./anal. dig./anal. dig./anal.
24 V
Rack 2
IM SM SM SM FM SM SM SM
dig./anal. dig./anal. dig./anal. dig./anal. dig./anal. dig./anal.
24 V
Servo
Rack 1 drive Encoders
IM SM SM SM FM 354 SM SM SM
dig./anal. dig./anal. dig./anal. dig./anal. dig./anal. dig./anal.
24 V
Rack 0 Distributed I/Os,
L2-DP with IM inter-
face module
PS 24 V SIMATIC IM SM SM SM FM 354
2/5/10 A S7-300 CPU
dig./anal. dig./anal. dig./anal.
Configuration
package
DIN rail
SIMATIC S7-300
PS
CPU
IM SM SM
FM 354
SM SM
Encoders
Motor
e.g. 1FT5
SIMODRIVE
MPI connection
The FM can service up to 3 MPI nodes (PCs, programming devices or OPs) simul-
taneously.
Components
The most important components and their functions are listed in Table 1-1.
Component Function
DIN rail ... the module mounting rack for the S7-300.
FM 354 ... the positioning module. It is controlled by the S7-300 CPU.
CPU ... executes the user program; powers the S7-300 backplane
bus at 5 V; and communicates with the programming device
and the operator panel via the MPI interface.
Power supply (PS) ... converts line voltage (120/230 V AC) to 24 V DC operating
voltage to power the S7-300.
Signal modules (SM) ... adapts various process-signal levels to the S7-300
Interface module (IM) ... connects the individual cells of an S7-300 with
one another (applies to multi-tier configuration; see Fig-
ure 1-1).
Programming device (PG) ... configures, parameterizes, programs and tests the S7-300
and the FM 354.
Operator panel (OP) ... the interface to the machine. It serves for operation and
monitoring. It is not an absolute prerequisite for operation of
an FM 354.
Power section ... actuates the motor.
Motor ... drives the axis.
Encoders ... the path measurement system that detects the current posi-
tion of the axis. By comparing the actual position with the ap-
plicable setpoint position, the FM 354 immediately detects
discrepancies and attempts to compensate for them.
Configuration package ...A CD-ROM with:
S An FC block package
S The parameterization tool for ”Parameterize FM 354”
S A preconfigured operator interface for the COROS series
OP 07 and OP 17
S A manual in PDF format
S Getting Started in PDF format
CPU FM 354
Module data
Load memory RAM S Module data
P bus S Diagnostic data
User program,
including FCs
User DBx
Diagnostic/
Online data process inter-
rupt DBx pa- DBx pa-
Operating rame- ... rame-
K bus
system terization terization
MPI data data
Human-machine
interface e.g.:
Creation of the
user program Parameterization, S Machine data
testing and diag- S Increments
nostics
S Tool offset data
OP
S Traversing programs
S Status messages
PG (STEP 7)
DIN rail
SF Front connector
1
Status and DC5V
2
3 I0
error displays DIAG 4 I1
5 I2
6 I3
7
8
9
RM
1 0
I/O port X1
Ports
A description of the ports is provided in Table 1-2 .
Ports Description
Bus connector – Back connector to continue the S7 LAN from module to module
SIMATIC port
Drive port 9-pin male sub-D connector (X2) to connect the drive unit
Measurement system 15-pin female sub-D connector (X3) to connect the encoder
port
I/O port 20-pin male front connector (X1) to connect the load power sup-
ply and for digital input and output wiring
LED indicators
Twelve LEDs are arranged on the front panel of the FM 354. Table 1-3 describes
these LEDs and what they mean.
LED Significance
SF (red) - This LED indicates an error condition in the FM 354.
Group error (see Troubleshooting, Chapter 11)
5 V DC (green) - This LED indicates that the hardware is ready for operation.
Logic power sup-
ply is ON
DIAG (yellow) - This LED indicates the various diagnostic conditions.
Diagnostics (see Troubleshooting, Chapter 11)
I0...I3 (green) - These LEDs indicate which input is ON.
Digital inputs
Q0...Q3 (green) - These LEDs indicate which output is ON.
Digital outputs
RM (green) - This LED indicates the drive unit is ready to operate.
Drive unit ready
SIEMENS
SVP JM123456
Made in Germany
Product status
Marks and approvals
Order number Module identifier
Summary
The FM 354 module performs the following functions:
S Mode control
S Actual-value capture
S Servo position control
S Digital inputs and outputs
S Settings and functions that do not depend on operating mode
S Software limit switches
S Process interrupts
S Block sequence control
S Diagnostics and troubleshooting
S Data storage on the FM 354
Encoders
Incremental or absolute encoders (SSI) may be connected to the measuring sys-
tem port.
Position control
The position controller performs the following tasks:
S Guidance of the drive commensurate with speed during movement sequence
(e.g. adjustable acceleration and delay, jerk limitation, following error monitor-
ing), see Section 9.7 “Position control”)
S Precise approach of the axis to the programmed target position
(e.g. approach to position; see Section 9.7 “Position controller”)
S Maintenance of the axis in position when outside factors interfere.
(e.g. offset compensation; see Section 9.7 “Position control”)
Digital inputs/outputs
Four digital inputs and four outputs can be used as specified by the user.
You might connect:
S Reference-point switches
S Switches for external starting
S Touch probes
S Position reached, Stop (“PEH”)
S Forward/backward rotation
The switching function is assigned to a given I/O number by way of the machine
data.
Process interrupts
Process interrupts are triggered by such events as:
S Position reached
S Length measurement completed
S On-the-fly block change
S Inprocess measurement
Process interrupts are selected by way of machine data.
s
Dx
Position A Position B
Servo-controlled positioning
Servo-controlled positioning is:
S guidance of the drive at the proper speed during execution of a movement
S precise approach of the axis to the programmed target position
S maintenance of the axis in position in the face of interfering factors.
Reference posi-
tion
Power section
Safety e.g., SIMO-
device DRIVE 611-A
Actual Parameter- PG
position ize
Movement
Motor M Encoders
Mechanical transmission
elements Hardware limit
switch
“Parameterize FM 354”
FM 354
Servo-controlled positioning with output of an analog actuating signal for the drive.
Power section
The power section processes the analog actuating signal and delivers the proper
electric power to the motor.
Motor
The motor is actuated by the power section and drives the axis.
Encoder
The encoder detects movement of the axis. It supplies pulses to the FM 354. The
number of pulses is proportional to the distance traversed
Peripherals
All other additional equipment is covered by the term peripherals.
Peripherals mainly include:
S Limit switches to limit the positioning range (safety devices).
S A programming device (PG) and the “Parameterize FM 354” parameterization
software.
J
Overview
The FM 354 is intended for installation as an I/O module in the SIMATIC S7-300
programmable logic controller.
Mechanical set-up
The options for the mechanical set-up and its configuration are described in the
manual S7-300 Programmable Controller; Hardware and Installation.
Below, we give only a few supplementary pointers.
Installation position
The module should preferably be installed horizontally.
In vertical installations, please observe the ambient temperature restrictions
(max. 40 °C).
Rules
No particular protective measures (EGB Guidelines) are necessary for the installa-
tion of the FM 354.
Warning
! Install the FM 354 only after all power to the S7-300 has been turned OFF.
Tools required
A 4.5 mm (.18 inch) screwdriver.
Procedure
To install the FM 354:
1. The FM 354 comes with a bus connector. Plug this into the bus plug of the
module to the left of the FM 354. (The bus plug is on the back; you may have to
loosen the module already in place.)
If further modules are to be mounted to the right, plug the bus connector of the
next module into the right backplane bus connector on the FM 354.
If the FM 354 is the last module in the rack, do not connect this bus connector.
2. Hook the FM 354 onto the rail and swing it down into position.
3. Screw the FM 354 down (torque approx. 80-110 Nm).
4. After the modules have been mounted, you can also assign each of them a slot
number. Slot labels for this purpose are enclosed with the CPU.
The numbering scheme and how to plug in the slot labels are described in the
manual S7-300 Programmable Controller, Hardware and Installation, for the
numbering scheme to follow and how to apply the slot labels.
Note
The slot determines the initial address of each module. To find out how to allocate
the module start address, please refer to the manual S7-300 Programmable Con-
troller, Hardware and Installation.
The FM 354 is addressed in the same way as an analog module.
Rules
No particular protective measures (EGB Guidelines) are necessary for the removal
of the FM 354.
Warning
! Remove the FM 354 only after all power to the S7-300 has been turned OFF.
Tools required
A 4.5 mm (18 inch) screwdriver.
Procedure
To remove the FM 354:
1. Open the front doors. If necessary, remove the labeling strips.
2. Detach the power-supply connections from the terminal block.
3. Detach the sub-D plugs from the encoder and drive unit.
4. Release the protective device on the front connector and unplug it.
5. Loosen the fastening screws and swing the module up and out.
Overview
If a defective FM 354 has to be replaced, and no programming device/PC is avail-
able for parameterization, or the module is to be replaced while the system is
switched on, please note the following start-up requirements (CPU, FM):
S An SDB w 1 000 should be generated in order to complete the startup (for stor-
ing the parameter data); see Section 5.5.
S In the user program:
– Interrupt communication with the FM 354 before removing the old FM, and
resume communication after installing the new FM.
– If data/parameters are modified during operation and stored modally on the
FM, please follow the instructions in Section 9.3.1.
Replacing an FM 354
To replace a parameterized but defective FM 354:
1. Replace the FM 354 when the system is switched off (CPU, FM)
Yes
Reparameterization of FM
FM 354 para-
→ PG/PC required
meterized
automatically
FM 354 ready
Fig. 3-1 Replacing the FM 354 with the system switched off
Safety rules
In order to ensure the safe operation of your plant, you should introduce the follow-
ing additional measures, and adjust them appropriately to your system’s condi-
tions:
S An EMERGENCY STOP concept meeting appropriate safety regulations
(e.g. European standards EN 60204, EN 418 and associated standards).
S Additional measures for limiting the end position of axes
(e.g. hardware limit switches).
S Equipment and measures for protecting the motors and power electronics in
accordance with the installation guidelines for SIMODRIVE.
We also recommend you carry out a risk analysis in accordance with basic safety
requirements / Appendix 1 of the EC machine directive, in order to identify sources
of danger affecting the complete system.
Further references
Please refer also to the following chapters in the manual S7-300 Programmable
Controller, Hardware and Installation:
S Lightning protection and overvoltage protection: Chapter 4.2
S Guidelines for handling of electrostatic sensitive devices (ESDs): Appendix B.
S Configuring the electrical installation: Chapter 4
For further information about EMC guidelines, we recommend the description in:
Equipment for Machine Tools, EMC guidelines for WS/WF equipment, Order No.:
6ZB5 440-0QX01-0BA1.
Summary
Figure 4-1 shows how the individual components of the positioning controller with
FM 354 are linked together.
OP
PG
SIMATIC S7-300
SIEMENS
Front connector
External 24 V
power supply CPU FM 354
MPI connecting cable
X3 X2
Setpoint cable
SIMODRIVE
e.g. linear
scale with EXE
Connecting cables
Table 4-1 lists the connecting cables for a positioning controller with the FM 354.
Front connector
You need a 20-pin screw-type front connector for wiring the I/Os. It must be or-
dered separately.
Order No.: 6ES7 392-1AJ00-0AA0
see Catalog ST 70, Order No. E86060-K4670-A101-AV
see Catalog NC 60.1, Order No. E86060-K4460-A101-AV
Connector position
Figure 4-2 shows the installation position and identification of the plug on the mod-
ule.
ANAL. OUT X2
1
6
9 5
FM 354
Connector pinout
Connector identifier: X2 ANAL. OUT X2
Connector type: 9-pin sub-D plug connector
Signal names
SW Setpoint "10 V
BS Reference potential for setpoint
RF.1...2 Contact for CL controller enable
Signal type
VO Voltage outlet
K Switching contact
Signals
One voltage signal and one enable signal are provided.
S SETPOINT (SW)
An analog voltage signal in the range "10 V, for output of an rpm setpoint.
S REFERENCE SIGNAL (BS)
A reference potential (analog ground) for the setpoint signal, internally con-
nected with the logic ground.
S SERVO ENABLE (RF)
A relay contact pair used to switch the axis-specific Enable signal for the power
section, e.g. a SIMODRIVE drive unit. The FM 354 activates this signal when
cyclic open–loop control mode is entered, that is, when startup and initialization
were successfully completed and the user activated the single function “Servo
Enable”. Prerequisite is, however, that MD37 is set for “Servo Enable active”.
Signal parameters
The setpoint is output as an analog differential signal.
Relay contacts
The axis enables are switched via relay outputs (“make” contacts).
Note
Use only shielded twisted pairs for lines. The shielding must be connected to the
metallic or metallized connector jacket on the controller side. To protect the analog
setpoint signal against low-frequency interference, we recommend that you not
ground the shielding on the drive-unit side
The cable set supplied as an accessory offers excellent immunity against interfer-
ence
X2
Connecting cable
FM 354
Drive unit,
e.g. SIMODRIVE 611-A
SIEMENS
SIMODRIVE
E/R VSA
Location of connector
Figure 4-4 shows where the connector is installed on the module, and how it is
identified.
ENCODER X3
8
15
9
1
FM 354
Connector pinout
Identifier: X3 ENCODER X3
Type: 15-pin female sub-D plug connector
Encoders Encoders
Pin type Pin type
Incremental Absolute Incremental Absolute
1 Unassigned I 9 MEXT VO
2 CLS O 10 N I
3 CLS_N O 11 N_N I
4 P5EXT VO 12 B_N I
5 P24EXT VO 13 B I
6 P5EXT VO 14 A_N DATA_N I
7 MEXT VO 15 A DATA I
8 Unassigned
Signal names
A, A_N Track A true / negated (incremental encoder)
B, B_N Track B true / negated (incremental encoder)
N, N_N Zero mark true / negated (incremental encoder)
CLS, CLS_N SSI sliding pulse true / negated (absolute encoder)
DATA, DATA_N SSI data true / negated (absolute encoder)
P5EXT +5 V supply (pins 4 and 6 connected internally)
P24EXT +24 V power supply
MEXT Ground power supply
Signal type
VO Voltage outlet (power supply)
O Output (5 V signal)
I Input (5 V signal)
Encoder characteristics
Both encoders that can be connected directly and EXEs must meet the following
requirements:
Incremental encoders
Transfer procedure: Differential transfer with 5 V rectangular
signals (such as RS422 standard)
Output signals: Track A as true and negated signal (Ua1, Ua1)
Track B as true and negated signal (Ua2, Ua2)
Zero signal N as true and negated signal (Ua0, Ua0)
When connecting an incremental encoder, please note
that at the instant of the zero pulse (TRUE signal) the
signals of tracks A and B must also be TRUE.
If necessary, the negated signal must be connected and,
consequently, the direction adjusted (MD19).
“1” signal w 2.4 V
“0” signal < 0.8 V
Maximum output frequency: 1 MHz
Phase shift, track
A to B: 90° "30°
Power consumption: Not more than 300 mA
Absolute encoders (SSI)
Transfer procedure: Synchronous-serial interface (SSI) with
5 V differential-signal transfer
signals (such as RS422 standard)
Output signals: Data as true and negated signal
Input signals: Sliding pulse as true and negated signal
Resolution: Not more than 25 bits
Maximum transfer
frequency: 1.25 Mbps
Power consumption: Not more than 300 mA
Note
24 V encoders that are supplied via X3 must not be inserted or removed when the
FM 354 power supply is connected.
Note
If you want to use incremental encoders with cable lengths longer than 25 or 35 m
(82 or 115 ft), select a type that uses a 24 V power supply.
Note
Use only shielded cables. The shielding must be connected to the metallic or me-
tallized connector jacket.
The cable sets supplied as an accessory offer excellent immunity from interfer-
ence, as well as cross-sections large enough for the power supply to the encod-
ers.
Connecting cable
FM 354
X3 X3 X3 X3
Front connector
Four digital input/output modules and the standby signal (controller message) may
be connected to the 20-pin front connector X1 with its single-wire terminal.
Location of connector
Figure 4-6 shows the front connector in position to be wired, and the labeling on
the inside of the front door.
Locking device
1
2
3 3
4 4
5 5
6 6
7
8 9
9 10
1 0
X1
1 1 11
1 2 12
1 3 13
1 4 14
1 5
1 6
1 7
1 8 19
1 9
20 L+
2 0
M
Connector pinout
Connector identifier: X1
Connector type: 20-pin S7 front connector for single-wire terminal
Signal names
DI1...4 Digital input 1...4
DQ1...4 Digital output 1...4
RM_P Positive input for controller message
RM_N Negative input for controller message
L+, M 24 V load power supply / ground
Signal type
O Output
I Input
VI Voltage input
Note
The “controller message” input is configured as an isolated optical coupler input.
This allows both a current-sourcing and a current-sinking output of the power sec-
tion to be connected. See Section 4.7 for details about wiring.
X1 High-side switch or
RM_P relay contact
9 74
RM_N
10
L+
19 73
M
20
e.g. SIMODRIVE 611
X1
9 RM_P Low-side switch or
relay contact
RM_N
10
L+
19
20 M
Fig. 4-7 Actuation of the input controller message, power supply from the
control
10 RM_N
19 L+ M
20 M
X1
RM_P
9 P24
RM_N
10
19 L+
20 M M
Fig. 4-8 Actuation of the input controller message, power supply from the
drive unit
Note
Make sure that the cable length between the digital outputs and the load does not
exceed a permissible max. length of 30 m.
Supply voltage 24 V DC
(allowable range: 20.4...28.8 V)
Electrical isolation No
Output voltage S 0 Signal: Residual current max. 2 mA
S 1 Signal: (Power supply –3 V)
Output current on signal “1”
S at ambient temperature of
40_C
– Rated value 0.5 A (total current 2 A)
– Permissible value range 5 mA...0.6 A (via supply voltage)
– Lamp load max. 5 W
S at ambient temperature of
60_C
– Rated value 0.1 A (total current 0.4 A)
– Permissible value range 5 mA...0.12 A (over power supply)
Switching rate S Resistive load: max. 100 Hz
S Inductive load: 0.25 Hz
Note
Note the SIMATIC setup guidelines. In particular, the M terminal (reference poten-
tial) must be connected with the chassis ground of the programmable controller (M
terminal on the terminal block of the S7-300 CPU).
see manual S7-300 Programmable Controller, Hardware and Installation.
Danger
! The 24 V load power supply should be a functional extra-low voltage with safe
isolation to EN60204-1, Section 6.4, PELV (with M grounding).
Note
Make sure that the interconnecting cable between power supply and load power
supply connection L+ and appropriate reference potential M does not exceed a
max. permissible length of 10 m.
ENCODER X3
SF
1
2
DC5V 3 3
DIAG 4
I0 4
5
I1 5
6
I2 6
7
I3
8 9
9 RM
1 0 10
X1
1 1 Q0 11
1 2 Q1 12
1 3 Q2 13
1 4 Q3
1 14
5
1 6
1 7
1 8
1 9 AC
19 19
+
2 0 20 – 20 L+
DC24V M
ANAL.OUT X2
FM 354
Labeling on inside of front
door
Digital
outputs Shielding terminal element
Digital
inputs
e.g.
touch probe
Connecting cables
Flexible conductor, cross-sectional area 0.25...1.5 mm2.
Ferrules are not necessary.
You can use ferrules without insulating collars per DIN 46228, Shape A, long con-
figuration.
You can connect two lines measuring 0.25...0.75 mm2 in a single ferrule.
Note
To provide optimum immunity to interference, shielded cables should be used to
connect touch probes or sensors.
Tools required
A 3.5 mm (.13 inches) screwdriver or power screwdriver.
Shielded cables
When using shielded cables, the following additional steps are necessary:
1. After leading the cable into the cabinet, connect the cable shielding with a
grounded shielding bus (strip the insulation from the cable itself).
For this you can use the shielding terminal element mounted on the DIN rail; it
will accept up to eight shielding terminals.
see manual S7-300 Programmable Controller, Hardware and Installation.
2. Connect the shielded line to the module, but do not connect the shielding there.
Summary
This chapter gives you an overview of how to define the parameters of the FM 354
with the “Parameterize FM 354” tool.
Rack parameterization -
Parameter-
Group selection - Acti-
ization forms
vate interrupts (basic pa-
rameters)
Module parameterization
Prerequisites
One of the following operating systems must be installed on the programming de-
vice (PG/PC):
S “Windows 95”
S “Windows NT” (V4.0 or higher)
S “Windows 98”
S ”Windows Millennium”
S ”Windows 2000”
You need the STEP 7 program (V4.02 or higher)
For online operation, the link between the programming device/PC and the S7-300
CPU must already be set up (see Figure 4-1). For distributed use of the FM, a link
from the programming device/PC to the L2-DP network must already be set up.
Installation
The entire software (parameterization tool, function blocks and preconfigured user
interface for OPs) is stored on CD ROM.
Install the software as follows:
1. Insert the CD ROM in the CD ROM drive of your PG/PC.
2. Run file Setup.exe on the CD ROM.
3. Follow the instructions displayed by the installation routine step for step.
Result: The software is installed in the following directories:
– “Parameterize FM 354” parameterization tool:
[STEP7 directory]\S7FLAG
– Technology functions: [STEP7 directory]\S7LIBS\FMSTSV_L
– User interface for OPs:
[STEP7 directory]\EXAMPLES\FM_LAGE\zEn14_02_FM354_OP_EX
– Sample applications: [STEP7 directory]\EXAMPLES\zEn14_02
STEP7 project name: zEn14_02_FM354_EX
Prerequisites
You have installed the software on your programming device/PC, as described in
Section 5.1.
Configuration
Before you can configure your system, you must create a project in which to save
the parameters. You will find further information on how to configure modules in
your user manual Standard Software for S7 and M7, STEP 7. The description be-
low outlines only the most important steps.
1. Start the SIMATIC Manager and open your project.
2. Insert a SIMATIC 300 station in the menu Insert > Station.
3. Select the SIMATIC 300 station. Call up the S7 hardware configuration from
the menu Edit > Open Object.
4. Select a rack.
5. Select the FM 354 positioning module with the correct order number from the
module catalog, and insert it in the hardware table as appropriate for your con-
figuration.
6. Double-click a module to configure it.
The Properties dialog box appears.
7. By clicking on the tabs in this FM 354 window (General, Addresses and Basic
Parameters), you can
– Assign a name
– Change the address of the FM as well as any input parameters for FC
POS_INIT (see Chapter 6.3.1)
– Configure the interrupts (diagnostic interrupt, process interrupt).
Note:
Further operation of the FM 354 is not possible with the CPU in the STOP state.
Click the Parameters button to call up the screen for setting the parameters.
You can return to this display at any point during parameterization by selecting the
menu View > Overview.
The FM 354 module for servo-controlled positioning is parameterized by way of
parameter DBs that reside in memory on the module. Here a key function is per-
formed by the “Machine data” data block (DB-MD), since it is always needed, re-
gardless of what technological function the module performs. All other parameter
DBs are only needed as a function of the technology involved.
You can now set the parameters of your module. This chapter gives you an over-
view of the parameters that can be set.
You can use the mouse to change the size of the window for entering the parame-
ter data and the size of the overview display.
Proceed as follows:
1. Position the mouse pointer on the top border of the window, so that it changes
into an arrow.
2. Press the left mouse button, and drag the pointer downwards by moving the
mouse.
3. Release the mouse button.
4. Position the mouse pointer on the bar with the name of the window.
5. Press the left mouse button, and drag the pointer upwards by moving the
mouse. When you have moved the window to the correct position, release the
mouse button.
When you have configured your project, you can call up the Properties screen in
S7 Configuration by selecting the module and activating the menu command Edit
> Object Properties.
Note
Once you have imported a project from STEP 7 V2.1, you cannot store any pa-
rameter data (data blocks) in this project. You can only read the parameter data in
this project by importing the data from a file, or store the data by exporting the
data to a file.
1. Create a new project in STEP 7 V3.1.
2. Copy all programs (*.awl) into the new project.
Integrated help
The parameterization user interface has an integrated help system to support you
when you set the parameters of the positioning module. To call up the integrated
help:
S Select the menu command Help > Help Topics ... or
S press the F1 key or
S select the symbol and then move to the element or window you want infor-
mation about and press the left mouse button.
Addresses/ Comment
Contents
Offset
System information, not relevant for
DB header
user
Information for labeling of data
0 and above User data area / structure header
block within the system
24 and above Parameterization data
for MD, other- User data
wise 32
Detailed data block structures and parameterization data for the individual types of
data blocks can be found in the following sections.
DB structure
Table 5-3 gives you an overview of the structure of the “machine data” data block
(DB-MD).
Entering values
In “Parameterize FM 354” select the menu File > New > Machine Data to call up
the following display.
Note
The measurement system (MD7) must match the measurement system specified
in the other DBs.
The measurement system raster (MSR) is the smallest distance unit in the active
system of measurement.
If at some point you have failed to take this precaution:
1. Delete all data blocks (which do not match the measurement system) or clear
the memory of the FM 354 completely.
2. Modify the other data blocks on the PG.
3. Reload the data blocks to the FM 354.
Dependencies
With certain combinations of machine data, restrictions in the value range arise for
non-processing of the machine data.
These dependencies are verified on acceptance of the MD DB or individual ma-
chine data, and an error message is output in the event of a violation. Some
checks are performed on the basis of internally calculated reference variables.
These reference variables and the dependency checks are described in the tables
below.
Reference variables generated internally from MD:
Generation of travel per encoder revolution UMWEG
MWFAKTOR VFBABS
<1 109 / MWFAKTOR
w1 109
Verification:
MD9 check
1) MD9 is the ratio of a power of 2x or 2–x to the absolute value range of the encoder (see Sec-
tion 9.6.2)
Permissible measured value factor range: 2–14 < MWFAKTOR < 214
MD13 check
MD14 check
MD28 check
MD29 check
MD31 check
MD34 check
Permissible:
BYTE0(MD34) ≠ BYTE1(MD34) ≠ BYTE2(MD34) ≠ BYTE3(MD34)
MD35 check
Permissible:
BYTE0(MD35)&0x7F ≠ BYTE1(MD35)&0x7F ≠ BYTE2(MD35)&0x7F ≠
BYTE3(MD35)&0x7F
MD53 check
MD53 Permissible MD52
0 0...100
1 MD52 < (10 V – MD43 [V]) @ 100 / 10 V
5.3.2 Increments
DB structure
Table 5-5 gives you a general view of the structure of the “Increments” data block
(DB-SM).
Input of values
Values are input in the increments menu of the “Parameterize FM 354” parameter-
ization tool.
DB structure
Table 5-6 gives you a general view of the structure of the “tool offset data” data
block (DB-WK).
Input of values
Values are input in the tool offset data menu of the “Parameterize FM 354” para-
meterization tool.
If the additive wear value is changed online, the FM calculates the new wear pa-
rameter as an absolute value and the additive tool wear is reset to 0.
DB structure
Table 5-7 gives you a general view of the structure of the “traversing programs”
data block (DB-NC).
Overview
The FM 354 stores its parameter data internally.
In order to ensure that the parameter data are available if a fault develops on the
FM 354 and no programming device/PC is at hand, the data can be stored in a
system data block in the CPU (SDB w 1 000). The CPU transfers the data stored
in SDB w 1 000 to the FM 354 on each new start. If the FM 354 has no machine
data or the internal time stamp (time of creation) is invalid, the data are transferred
from SDB w 1 000 to the FM 354 and saved there.
The time stamp is renewed every time a DB (parameter initialization data) is
opened and when a file is imported. If the contents of the DB are modified (for
instance the machine data), a new time stamp is also generated when the DB is
saved or loaded.
You must ensure that the parameter data in
SDB w 1 000 always match the parameter data on the FM 354 when start-up
is complete.
Note
If parameter initialization data are modified again in the FM following creation of
SDB w 1 000, they are overwritten when the CPU is restarted (see “Time stamp”,
above).
SDB w 1 000 should therefore not be created until start-up is finished.
Yes Abort
No
Delete SDB? Close the window
Yes
General remarks
The purpose of the function description of the blocks and of the interface is to illus-
trate communications between the CPU and the FM 354 in the SIMATIC S7 pro-
grammable controller. The programmable blocks and the AW-DB (which is the in-
terface to the FM 354) make it possible for you to write your user program to suit
your particular application.
S7-300
CPU FM 354
P bus Control/status
User program
signals
and System data
AW-DB
K bus Data blocks
MPI
On-line
Off-line
PG
STL/LAD editor
(STEP 7)
A DB is generated AW-DB The AW-DB is loaded
FC UDT 1
under STEP7 into the CPU
Source is UDT 1
Setup.exe
Prerequisites
The following prerequisites must be fulfilled for the development of your user pro-
gram if you want to control the FM 354:
S You must have installed the software on the PG/PC as per Section 5.1.
The block library containing the basic functions is normally stored in directory
[STEP7 directory]\S7LIBS\FMSTSV_L.
S The link from PG/PC to the S7 CPU must be established (see Fig. 4-1).
S You must have already created your project for the SIMATIC S7 (see “FM 354,
First Steps”).
Overview
In this chapter you will find information on the following:
S Section 6.1.1, Page 6-3: Interface, user data blocks (AW-DBs)
S Section 6.1.2, Page 6-5: : Standard function blocks, overview
S Section 6.1.3, Page 6-6: Communication between CPU and FM 354
S Section 6.4, Page 6-27: Interrupts
S Section 6.1.4, Page 6-7: Structure of a user program
S Section 6.1.5, Page 6-8: Distributed configuration
S Section 6.1.6, Page 6-8: Connecting an OP
S Section 6.1.7, Page 6-9: Procedures for writing a user program (AWP)
The Table below provides an overview of the FCs, DBs and OBs required for com-
munication with and control of the FM 354.
Table 6-1 Standard Function Blocks for the FM 354 (overview)
1) – Block number is default setting, block number can be changed in the SIMATIC Manager
– Symbol table entries can be changed in conjunction with symbolic programming only
Note
The symbolic block identifier is used from here on.
CPU FM 354
OB 40
OB 82
(process in- 4 bytes of OB start information Diagnostic and
(diagnostics)
terrupt) process inter-
4 bytes of FC POS_DIAG rupt info
OB start in-
OB 1
formation
Read/write requests Control and check-
1) Error message back signals
FC POS_MSRM
Fig. 6-2 Overview diagram for linking the FM 354 into the user program
The diagram below provides an overview of the structure of the user program
(AWP).
Note
GET/PUT functions (SFC 72/73) from/to the FM are not guaranteed to work prop-
erly, that is to say, these functions are not supported, since they are not required.
Parameter initialization data can be modified via the “Modify parameters/data” sig-
nal (AW-DB, DBX39.3).
If system operation must be maintained with an FM 354 despite a faulty link be-
tween CPU and distributed I/Os (DP), OB 86 is to be linked into the user program.
In OB 86, provisions (e.g. set flags and evaluate in OB) must be made to prevent
OB 1 communication with the FM 354 in case of a failure. To enable synchroniza-
tion of the user program and the FM, the FC POS_INIT (corresponding to execu-
tion in OB 100) is to be linked on re-establishing the link. Additionally, OB 122 (I/O
access error) must be loaded in the CPU.
6.1.6 Connecting an OP
Part of the AW-DB, namely the “Data field for operator control/monitoring”
(DBB496 to DBB515), is used to store signals/data for an OP as per the preconfi-
gured operator interface. In order to initiate actions, the relevant signals/data have
to be transferred to the interface (relevant area in the AW-DB) via the user pro-
gram (see Section 6.6, Example 4).
Note
Observe the relevant safety measures if you want to move the axis.
Overview
This chapter contains information on the following:
S Section 6.3.1, Page 6-11: FC POS_INIT (FC 0) – AW-DB Initialization
S Section 6.3.2, Page 6-13: FC POS_CTRL (FC 1) – Data Interchange
S Section 6.3.3, Page 6-23: FC POS_DIAG (FC 2) – Read Diagnostic Interrupt
Data
S Section 6.3.4, Page 6-26: FC POS_MSRM (FC 3) – Read Measured Values
Function
Use FC POS_INIT to initialize specific areas of your AW-DB.
Call options
FC POS_INIT must be called once in the start-up OB 100 and OB 86 for “distrib-
uted configurations”.
Parameters
The Table below lists the parameters for this FC.
Function description
The FC carries out the following actions:
1. Entry of addressing values in user DB, If parameter LADDR ≠ 0
Module address
2. Deletion of the following structures in user DB:
– Control signals
– Checkback signals
– Initiate, Ready and Error signals for the job requests
– Single functions and single commands and their Ready and Error signals
3. If the input parameter LADDR = 0, no address is entered in the user DB. It is
assumed that the addressing values (module address) have been entered
manually via ”Parameterize FM 354” (button ”Enter Mod-Adr in user DB” in
main display).
Error evaluation
An error is signalled by the binary result BR = 0 or by RET_VAL < 0.
Possible errors are:
S Unknown channel number CH_NO and DB no. = 0 as input parameters; the
AW-DB is not initialized.
S If no AW-DB is found, the CPU goes to STOP; view the CPU’s diagnostic
buffer.
RET_VAL Error
–1 Unknown channel number
–2 DB number = 0
Function
FC POS_CTRL is the basic block for controlling the FM 354.
With FC POS_CTRL, you can:
S Process Read and Write requests
S Execute mode control (control and checkback signals)
FC POS_CTRL carries out the following actions:
1. Synchronization with the module (only then is the exchange of signals/data pos-
sible).
2. Reading of the checkback signals. FC POS_CTRL puts the values/signals that
are read into user data block AW-DB.
3. Transfer of the control signals from user data block AW-DB to the FM 354.
4. Carrying out of Write requests from user data block AW-DB, which includes the
transfer of associated data from AW-DB and setting of the job status for the
Write. Before the function is activated, all data required for the execution of the
intended functions must be entered in AW-DB.
5. Carrying out of Read requests from user data block AW-DB, which includes
transfer of the associated data to AW-DB and setting of the Read job status.
6. Automatic transfer of all single functions from user data block AW-DB to the FM
354 when one or more than one setting has been changed and setting of the
Write job status (Set or Reset).
7. Automatic transfer of all single commands from user data block AW-DB to the
FM 354 and setting of the Write job status. The single commands are reset fol-
lowing the transfer.
8. Automatic reading of the error number when an operator input error, traversing
error or data error has occurred. The error number is entered in user data block
AW-DB (DBB90 to DBB97) and the Read job status set.
Call options
FC POS_CTRL must be called cyclically (once in the OB 1 cycle, for instance) for
each channel. Before calling the function, enter all data/signals required to execute
the intended functions in user data block AW-DB.
Parameters
The Table below lists the parameters for this FC.
Return values
The function returns the following values:
RET_VAL BR Description
1 1 At least 1 job/transfer in progress
0 1 No job/transfer in progress, no error
<0 0 Error:
S Data error (AW-DB, DBX22.4)
S Communication error (AW-DB, DBW66)
Function description
The function works together with an AW-DB user data block. The DB number is
passed to the function in the DB_NO parameter when the FC is called.
S Start-up
FC POS_CTRL acknowledges start-up of the module. During this time, the
“RET_VAL” parameter and the “Write/Read job in progress” signals (AW-DB,
DBX68.0 and DBX68.2) are TRUE.
S Control and checkback signals
When FC POS_CTRL is called, the checkback signals are immediately read
(using direct access) from the FM 354. Since the control signals and job re-
quests are not processed until after these signals are read, the checkback sig-
nals reflect the status of the module before the block was called. The control
signals are also written to the FM 354 using direct access.
Depending on the chosen mode, the control signals “Start”, “Negative direction”
and “Positive direction” (AW-DB, DBX15.0, 15.2 and 15.3) are reset once
start-up has actually taken place (edge formation of the signals for the FM).
For information on the generation of the checkback signals “Process” (AW-DB,
DBX13.6) and “Position” (AW-DB, DBX13.7), see “Mode control”.
S Job requests
Data interchange with the module that goes beyond control and checkback sig-
nals is handled using job requests. Simultaneously pending Write or Read re-
quests, however, can only be executed in succession, whereby one Read and
one Write request are processed in one call.
To issue a request, set the relevant initiation signal in user data block AW-DB
(DBB38 to DBB43). In the case of Write requests, you must also make the ap-
propriate data available.
The request is serviced when FC POS_CTRL is called. When the FM is used
centralized, a Read request is serviced in one call. A Write request requires at
least three calls (or OB cycles) due to the acknowledgements required from the
module. The interval between calls should exceed the length of an FM cycle.
When a request has been serviced, the Initiate signal is removed (does not ap-
ply to single functions).
The next job request is not determined or executed until the next block call has
been made.
For each job request, there is a Ready signal (AW-DB, DBX44.0 to 53.7) and
an Error signal (AW-DB, DBX54.0 to 63.7) in addition to the Initiate signal.
You should reset the Ready and Error signals for a job request following evalua-
tion or prior to issuing the request.
S Order in which job requests are serviced/priority
You may submit several job requests simultaneously, even together with Write
requests for single commands and single functions.
As soon as a Write request is detected (also on a signal change in the case of
single functions), it is serviced immediately upon completion of the transfer cur-
rently in progress, if any. Be sure that signals for single commands are not set
cyclically, as this could prevent other job requests from being serviced (priority).
Order/priority of Write requests:
1. Write single commands
2. Write single functions
3. Write requests.
The Write requests are serviced in the order of the Initiate signals,
which is stipulated in user data block AW-DB (from DBX38.0 to 39.7).
Order/priority of Read requests:
1. Read error code, operator/traverse errors or data errors
2. Read requests
The Read requests are serviced in the order of the Initiate signals,
which is stipulated in user data block AW-DB (from DBX42.0 to 43.6).
Jobs in
Initiate Ready Error
RET_VAL Progress
Job Request Status Signals Signals Signals
(integer) (DBX68.0
(DBB34...43) (DBB44...53) (DBB54...63)
DBX68.2)
1. Job in progress 1 1 1 – –
2. Job terminated without 0 – – 1 –
error
3. Write job terminated with –1 – – 1 1
error in this job
4. Write job aborted or not –1 – – – 1
executed
5. Read job aborted –2 – – – 1
6. Write and Read aborted –3 – – – 1
or not executed (in the
case of simultaneous job
requests)
– Irrelevant for error evaluation
Processing status
Signal Description
Write not possible = TRUE; Write request cannot be serviced in this cycle because:
(AW-DB, DBX68.1) S The axis is not initialized
S Test mode is enabled
S No operating mode is active
S The selected operating mode has not yet been set
In these cases, you can leave the Write request pending or you can cancel it.
FC POS_CTRL resets the signal when all of the above-listed conditions are
fulfilled.
Read not possible = TRUE; Read request cannot be serviced at this time because:
(AW-DB, DBX68.3) S The axis is not initialized
S No mode has been selected
S Test mode is enabled
In these cases, you can leave the Read request pending or you can cancel
it. FC POS_CTRL resets the signal when all of the above-listed conditions
are fulfilled.
Reset status/error With this signal you can reset all Ready and Error signals prior to processing
(AW-DB, DBX69.1) of the pending job requests. The signal itself is then reset by the FC.
Error evaluation
Communication errors or data interpretation errors on the FM are flagged in the
Binary Result (BR = 0) and by RET_VAL < 0; see job request status.
Possible errors are:
S Data transfer error (communication is not completed) during a transfer with SFC
58/59 “WR_REC / RD_REC”. The error code is made available in user data
block AW-DB, DBW66 (RET_VAL value of these internal SFCs) (4., 5., 6. Un-
der job request status, Table 6-2, also see Error List, Section 6.7).
S Data transferred with Write are checked for data errors by the module and inter-
preted. If a data error occurs, the checkback signal “Data error” (AW-DB,
DBX22.4) is set to TRUE in user data block AW-DB (message: “Write job ter-
minated with error”). The error number, read out via an internal job request, is
entered in user data block AW-DB, DBB94 and 95 (job status, point 3, Table
6-2).
You will find more information on data errors in the parameter initialization tool
under the menu command Debug > Error Evaluation and in Chapter 11.
Performance in the event of an error during the servicing of a Write request (does
not apply to single functions and commands):
S The Initiate signal is removed for the errored request and the Error signal (AW-
DB, DBX54.0 to 63.7) and Ready signal (AW-DB, DBX44.0 to 53.7) are set (job
request status, point 3, Table 6-2).
S The Initiate signal is also removed for all pending Write requests and the Error
signal set (job request status, point 4, Table 6-2).
S Any pending Read requests are serviced. The error code (AW-DB, DBW66) for
each request is re-set if another error occurs.
Performance in the event of an error during the servicing of a Read request:
S The Initiate signal is removed for the errored Read and the Error signal set (job
request status, point 5, Table 6-2).
S Any pending Read requests are serviced. The error code (AW-DB, DBW66) for
each request is re-set if another error occurs.
Performance in the event of an error during servicing of single functions and
commands:
S The Write request is not serviced in its entirety, and the Error signal is set (job
request status, point 4, Table 6-2).
S The function set/reset which led to initiation of the Write request is not acti-
vated.
The status signals “Process in progress” and “Position reached. Stop” are not re-
ported back to the user program until the FM has detected and processed the Start
signal (v 2 FM cycles).
The calling of FC POS_CTRL and the relevant control/status signals forms the
subsequent signals so that starting of the procedure can be detected earlier than
would otherwise be the case.
Signal Description
Execution started = TRUE When a mode/movement is started with the relevant
(AW-DB, DBX13.6) control signals or when the status for “Process in
progress” (AW-DB, DBX23.1) = 1
Single functions and single commands are also required to control the FM 354.
All single commands and single functions that are active when FC POS_CTRL is
called are transferred. The single commands are cancelled following transfer, even
in the event of an error.
The functions which can be activated in the FM using single functions or single
commands are listed below.
In the event of a fatal error, the FM 354 generates a diagnostic interrupt (OB 82
must be linked into the user program and interrupt parameter initialization activated
on the FM 435) and makes the information available in the local data area. For in-
formation on diagnostic interrupts, see Section 6.4.
Additional information on external channel errors (operating errors) for FM 354
channels 1 to 3 is provided when you call FC POS_DIAG.
Call options
FC POS_DIAG can be called in interrupt OB 82 or in OB 1.
Parameters
The Table below lists the parameters for FC POS_DIAG.
Function description
The function works together with an AW-DB user data block. When the function is
called, the AW-DB is forwarded with a DB_NO parameter.
Reading of the diagnostic data is started by setting the IN_DIAG parameter to
TRUE. The FC resets the parameter when the request has been serviced.
The IN_DIAG parameter remains set while the request is being serviced. Transfer
of the data is terminated when the parameter is reset (IN_DIAG = FALSE).
Error evaluation
Errors are flagged in the Binary Result (BR = 0) and by RET_VAL < 0.
Possible errors are as follows:
Data transfer error during transfers with SFC 51 “RDSYSST”. The error is made
available in the user DB AW-DB, DBW96 (see Error List, Section 6.7).
Diagnostic data
The prerequisite for the generation of a diagnostic interrupt is activation of the in-
terrupt with the aid of the appropriate parameters (see Section 5.2).
If the user program does not contain an OB 82, the CPU goes to STOP.
The Table below contains the diagnostic information for the FM 354.
COMM_FAULT AW-DB
WTCH_DOG_FLT Byte.Bit:
INT_PS_FLT 78.0...7
EPROM_FLT
RAM_FLT
HW_INTR_FLT
Function
FC POS_MSRM reads the measured values in user data block AW-DB.
For information on process interrupts, please see Section 6.4.
For information on measured values, please see Section 9.3.10.
Note
The measured values can also be read by means of FC POS_CTRL (Read re-
quest). If more than one Read request is pending, this request will be processed in
the relevant order.
FC POS_MSRM renders the measured values irrespective of other Read requests
pending.
Call options
FC POS_MSRM can be called in OB 40 (only when Fm is used centralized) if the
process interrupt was triggered (see Section 5.2), or in OB 1.
Parameters
The Table below lists the parameters for FC POS_MSRM.
Function description
The function works together with an AW-DB user data block. When the function is
called, the DB number is forwarded in the DB_NO parameter.
Reading of the measured value is started by setting the IN_MSR parameter to
TRUE. When the function has executed, the FC resets the parameter.
The IN_MSR parameter remains set while the function is executing. Transfer of the
data is terminated is complete when the parameter is reset (IN_MSR = FALSE).
Error evaluation
Errors are flagged in the Binary Result (BR = 0) and by RET_VAL < 0.
Possible errors are as follows:
Data transfer errors during transfers with SFC 59 “RD_REC”. The error is made
available in the user data block AW-DB, DBW98 (see Error List, Section 6.7).
6.4 Interrupts
Interrupt processing
The FM 354 can generate process interrupts and diagnostic interrupts. You can
process these interrupts only in an interrupt OB (OB 40 or OB 82). If an interrupt is
generated without the associated OB having been loaded, the CPU goes to STOP
(refer to the manual entitled Programming with STEP 7).
Interrupt servicing is enabled in the following stages:
1. General Interrupt Enable for the entire module:
– Select the module in the hardware configuration.
– Enable diagnostic and/or process interrupts with Edit > Object Properties >
Basic Parameters (also see Figure 5.2).
– Select the OB number for the process with Edit > Object Properties > Ad-
dresses.
– Save and compile the hardware configuration.
– Load the hardware configuration into the CPU.
2. Enable the events for the process interrupt in the machine data.
Overview
The Table below describes the structure of the user data block.
AW-DB FM 354
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
General addresses
DBW0 Module address (data type INT)
DBW2
to Reserved
DBB12
Execution
DBB13 Position
started
Control signals
Acknowl- Switch to
edge opera- P bus
DBB14
tor/travers- Start-up
ing error
Acknow-
Drive Read-in Positive Negative
DBB15 Block skip ledge Stop Start
enable enable direction direction
M function
DBB16 Operating mode
DBB17 Operating mode parameters
DBB18 Override
DBB19
to Reserved
DBB21
Checkback signals
Operator/ Switch to
Channel
DBB22 Data error traversing P bus com-
initialized
error pleted
Wait for
Reverse Dwell in Machining Start
DBB23 external
prog. scan progress in progress enable
enable
DBB24 Active operating mode
On-the-fly
Position End of Channel
setting of Servo ena- Positive Negative
DBB25 reached. measure- synchroni-
actual value ble status travel travel
Stop. ment zed
completed
DBB26 M function number
M function
DBB27 modifica-
tion
AW-DB FM 354
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB28
to Reserved
DBB33
Initiation signals
Initiation signals for single settings (switches); transfer through Write request when change occurs
Parking On-the-fly Controller
DBB34 Simulation
axis measuring enable
Automat. Software
Enable Length
drift com- limit posi- Follow-up Retrigger
DBB35 input dis- measure-
pensation tions dis- mode ref. point
abled ment
disabled abled
Initiation signals for single commands; transfer through Write request when change occurs
(signals are reset following transfer)
DBB36 Reserved
Rescind Automatic Automatic Delete
Activate
DBB37 setting of Restart block block ad- residual
MD
actual value return vance distance
AW-DB FM 354
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Ready signals
AW-DB FM 354
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Error signals
DBW66 Error code (communications error) of the last job request/transfer (data type: INT)
Read re- Write re-
Read job Write job
DBB68 quest not quest not
active active
possible possible
Reset
DBB69
status/error
AW-DB FM 354
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Channel
DBB77
error vector
AW-DB FM 354
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Error code following flagging of “Data error”
DBB94 Error number (DS163) – Detail event class
DBB95 Error number (DS163) – Detail event number
Error code FC POS_DIAG (Return code SFC 51)
DBW96
(Data type: INT)
Error code FC POS_MSRM (Return code SFC 59)
DBW98
(Data type: INT))
AW-DB FM 354
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
MDI block
DBB176
to Reserved
DBB177
AW-DB FM 354
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB227 G function no. of group 2
DBB228
to Reserved
DBB229
DBD230 Value for position/dwell (data type DINT)
DBD234 Value for speed (data type DINT)
DBB238 M function no. of group 1
DBB239 M function no. of group 2
DBB240 M function no. of group 3
DBB241 Reserved
Program selection
DBB242 Program number
DBB243 Block number
DBB244 Direction of processing
DBB245 Reserved
Request for application data
DBB246 Application data 1
DBB247 Application data 2
DBB248 Application data 3
DBB249 Application data 4
Teach-in
DBB250 Program number
DBB251 Block number
DBB252
to Reserved
DBB309
AW-DB FM 354
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
DBB343 Block number
AW-DB FM 354
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Actual value block change
DBD398 Data type DINT
Service data
DBD402 DAO output value (data type DINT)
DBD406 Actual encoder value (data type DINT)
DBD410 Missing pulses (data type DINT)
DBD414 Kv factor (data type DINT)
DBD418 Following error (data type DINT)
DBD422 Following error limit (data type DINT)
DBD426 Setpoint overshoot value/switch adjustment (data type DINT)
DBD430 Approach time/response time constant (data type DINT)
Additional operating data
DBB434 Override
DBB435 NC traversing program no.
DBB436 NC block no.
DBB437 UP call counter
DBB438 Active G90/91
DBB439 Active G60/64
DBB440 Active G43/44
DBB441 Active D number
Accelera-
Limited to
DBB442 tion/decel- Speed limit
"10 V
eration limit
DBB443
to Reserved
DBB445
Parameter/data
DBB446 DB type (MD, incremental dimension or traversing program)
DBB447 Number
DBB448 Quantity
DBB449 Job
DBB450
Array, structure/data type according to data, to be read as per bytes 1 to 4 of this structure
to
(e.g. a program record or max. 5 MD items)
DBB469
DBB470
to Reserved
DBB485
AW-DB FM 354
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Measured values
Measured values as per FC POS_MSRM call
DBD486 Initial value or on-the-fly measured value (data type DINT)
DBD490 Final value (data type DINT)
DBD494 Measured length value
Note
For a list of symbolic signal identifiers see the UDT 1 block in the “FMSTSV_L”
library.
Overview
This chapter provides information on the following:
S Basic example for setting the operating mode
S Example 1: Moving axes in “JOG mode” and “ Approach to reference point
mode”
S Example 2: Traversing an MD block
S Example 3: “Automatic” mode with program selection
S Example 4: Technology example for embedding OPs
General remarks
The sample project “zEn14_02_FM354_EX” ([STEP7 directory]\EXAM-
PLES\zEn14_02) is installed upon installation of the FM 354 configuring package.
The relevant technological functions (FC POS_CTRL, FC POS_DIAG, FC
POS_INIT) are in blocks OB 1, OB 82 and OB 100. DB 100 (DBEX0 contains the
required user signals/user data for all sample applications.
Each example is programmed as an FC (for instance, Example 1 = FC 101, and so
on). In order to utilize the functions from Example 1 through Example 3, the rele-
vant FCs must be called in OB 1 just as they are called in the Basic Example. Ex-
amples 1 to 3 are interdependent. They are technologically simple examples which
you can expand to suit your particular needs. For example 4, the source file
OB_example4 contained in the source folder must be compiled.
After FC POS_CTRL has been called, OB 1 contains an example showing how to
program the evaluation of the reported errors (RET_VAL from FC POS_CTRL).
You can expand this error evaluation program to suit your requirements.
Note
In the examples, the axes do not traverse in simulation mode!
Because “DBEX” is a retentive DB, it is initialized in the start/restart routine (OB
100). If this is not required, simply delete the initialization section of OB 100 (net-
work “DBEX Initialization”).
Example 1
Open sample project “zEn14_02_FM354_EX” in the SIMATIC Manager with File >
Open... > Projects. The block for this example if FC 101.
The signals are in “DBEX”. The signals relevant for Example 1 only are in structure
“EX1”.
The Drive Enable and the Controller Enable for the axis are set in “DBEX” (OB
100: DRV_EN = TRUE, SERVO_EN = TRUE) and are transferred to the interface
(AW-DB) in Example 1.
In order for the example to function, you must first set either “Jog” mode (mode
code 01) or “Reference point approach” mode (mode code 03) in byte MODE_IN of
the “DBEX”. The respective mode checkback signal is flagged in byte
MODE_OUT.
The traversing movements are shown in bits “GO_M” = TRUE (traverse -axis 1) or
“GO_P” = TRUE (traverse + axis 1).
“Jog” mode active:
Once a mode has become active, the Write request “VLEV_EN” (AW-DB, transfer
speed level 1, 2) is executed once. If you want to transfer it again, you must either
reset the “VLEV_D” bit (status/checkback signal from the request) or set the “JO-
BRESET” (reset status/error) in AW-DB.
If you set bit “DIR_M” (minus direction) or bit “DIR_P” (plus direction) to TRUE in
“DBEX”, the axis is moved in either a negative or positive direction.
“Reference point approach” mode active:
When you set the ”START” bit to TRUE, the axis is moved in a negative or positive
direction (depending on the machine data initialization) until the reference point is
located. If the reference point approach was successful, the axis is synchronized
(SYNC=TRUE).
If an operator or traverse error occurred, this is flagged by bit “OT_ERR” = TRUE.
An error can be acknowledged by setting bit “OT_ERR_A” to TRUE.
Note:
Variable table 1, which contains all the relevant signals for monitoring and control-
ling Example 1 (“control and monitor variable” tool), is located in the “Blocks” direc-
tory.
Example 2
Open sample project “zEn14_02_FM354_EX” in the SIMATIC Manager with File >
Open... > Projects. The block for this example is FC 102.
The signals are in “DBEX”. The signals relevant for Example 2 only are in structure
“EX2”.
The Drive Enable and the Controller Enable for the axis are set in “DBEX” (OB
100: DRV_EN = TRUE, SERVO_EN = TRUE), and are transferred to the interface
(AW-DB) in Example 2.
In order for the example to function, you must set the “MDI” mode. Enter “MDI”
mode (mode code 06) in the MODE_IN byte of “DBEX”. The relevant mode check-
back signal is flagged in byte MODE_OUT.
Once the mode has been successfully set, a default MDI block is automatically
transferred to the module (MDI network) when Write request “MDI_EN” has been
set in “AW-DB” (transfer MDI block). This block can be changed in dependence on
the system and the request. If it is to be retransferred, you either have to reset the
“MDI_D” bit in “AW-DB” (status/checkback signal for request) or set bit “JOBRE-
SET” (reset status/error).
Set the “START” bit in “DBEX” to TRUE in the “EX2” structure. The activated MDI
block is started on the condition that the axis is synchronized and has a Start En-
able. Then the “START” bit is reset. The MDI block cannot be restarted until the
start enable is again available.
The block can be stopped by setting the “STOP” bit.
Only when the “STOP” bit has been reset to FALSE (and the “START” bit to
TRUE) is a restart possible.
If an operator error or traversing error occurs, it is flagged by the “OT_ERR” bit
(the bit is set to TRUE). The error can be acknowledged by setting the
“OT_ERR_A” bit to TRUE.
Hinweis:
Variable table 2, which contains all the relevant signals for monitoring and control-
ling Example 2 (“control and monitor variable” tool), is located in the “Blocks” direc-
tory.
Example 3
Open sample project “zEn14_02_FM354_EX” in the SIMATIC Manager with File >
Open... > Projects. The block for this example is FC 103.
The signals are in “DBEX”. The signals relevant for Example 3 only are in structure
“EX3”.
The program to be selected in the Example has the program number “10”. This
program number is entered in Example 3.
The Read Enable, the Drive Enable, and the Controller Enable for the axis are set
in “DBEX” (OB 100: READ_EN = TRUE, DRV_EN=TRUE, SERVO_EN=TRUE),
and are transferred to the interface (AW-DB) in Example 3.
Prerequisite for successful program selection is the availability of that program in
the FM.
In order for the example to function, you must set “Auto” mode. Set the “AUTO”
mode (mode code 08) in byte MODE_IN of “DBEX”. The relevant mode checkback
signal is flagged in byte MODE_OUT.
Following successful mode selection, the program with the number “10” is auto-
matically selected by setting Write request “PROGS_EN” in “AW-DB”.
Set the “START” bit in “DBEX” to TRUE in structure “EX3”. The selected program
is started, assuming that the axis is synchronized and has a Start Enable. Then the
“START” bit will be reset.
The program can be stopped by setting the “STOP” bit. It can be restarted by re-
setting the “STOP” bit to FALSE (and the “START” bit to TRUE).
If an operator error or traversing error occurs, it is flagged in the “OT_ERR” bit (the
bit is then TRUE). The error can be acknowledged by setting bit “OT_ERR_A” to
TRUE.
Hinweis:
Variable table 3, which contains all the relevant signals for monitoring and control-
ling Example 3 (“control and monitor variable” tool), is located in the “Blocks” direc-
tory.
Example 4
Open sample project “zEn14_02_FM354_EX” in the SIMATIC Manager with File >
Open... > Projects. The block for this example is FC 104. Use OB 1, which is
created after compiling the source file OB_example4 in the source folder.
In this example, the HMI interface signals for the data range from DBB 498 through
DBB 515 are transferred to the interface area for the control signals, e.g. the
modes (see Section 8.2).
You can trigger write and read jobs by assigning the data fields to be transferred
the appropriate parameters and data.
For example, if you select the machine data screen PIC_763, you can write an MD
using the ”set” softkey (SK) and read an MD using the ”read” softkey (SK).
Once you have selected the mode screen PIC_75 on the operator panel and
selected the appropriate mode SK, the selected mode will be accepted into the
control signals of the interface, and the appropriate mode will be set.
If you select the diagnostic screen PIC_77, you can acknowledge an error by
pressing the ”Quit” SK or acknowledge a diagnostic alarm by pressing the ”Res”
SK.
In this way, all interface signals which can be activated by the OP are requested.
You can assign default values to all data fields and transmit trigger pulses for the
jobs to be executed.
Memory requirements
The Table below provides an overview of the memory requirements for the FCs
and the user data block (AW-DB). All values are approximate.
Table 6-9 Memory requirements for the FCs and user data block
Execution times for the FCs in the following sample system, when used in a dis-
tributed configuration
The specified times are rounded.
Structure: CPU 315-2DP, IM 153-2, FM 354 in simulation mode
User cycle time: 5 ms
FM cycle: 2 ms
Baud rate: 1.5 MB
Several cycles are required to read or write data via the relevant requests.
Overview
This Chapter introduces you to the user interface for testing and start-up, and pro-
vides check lists for starting up the positioning module. The checklists will help
you:
S Check all steps until the module is running.
S Prevent malfunctions of the module once it is in operation.
You are guided through start-up of the machine axes.
Installation information
You can find information about how to install your module:
S In Chapter 3 of this manual
S Inthe manual S7-300 Programmable Controller, Hardware and Installation
Wiring information
You can find information about how to wire your module:
S In Chapter 4 of this manual
S In the manual S7-300 Programmable Controller, Hardware and Installation
Checklist
The checklist below will help you check important steps in the installation and para-
meterization of the FM 354 positioning module.
Parameterization information
You can find information about parameterization:
S In Chapter 5 of this manual
S In the on-line help in “Parameterize FM 354”
Overview
The following opening display appears in the “Parameterize FM 354” tool:
You can return to this display at any point during parameterization by selecting the
menu View > Overview.
As it is written to the FM 354, the DB-MD is checked for the input limits of the indi-
vidual values and their interdependencies. It is then stored only if all values are
allowed. Otherwise data error messages are displayed by way of the MPI. A defec-
tive DB will not be retained when the power is turned off.
Checklist
Despite the “acceptance” testing just mentioned, the ultimate responsibility for the
accuracy of all machine data lies with the module user. So it is highly advisable to
perform startup using the following checklist.
Note
The measurement system (MD7) must match the measurement system specified
in the other DBs.
The measurement system raster (MSR) is the smallest distance unit in the active
system of measurement.
If at some point you have failed to take this precaution:
1. Delete all data blocks (which do not match the measurement system) or clear
the memory of the FM 354 completely.
2. Modify the other data blocks on the PG.
3. Reload the data blocks to the FM 354.
Initial contents of MD
The table below shows you what initial contents are recommended or required for
the E machine data at startup of the machine axis.
Enter the machine data in the tab windows or in table format in accordance with
the following table.
1) This pair of values corresponds to the speed category of the drive. It serves as a basis for calculating the
Kv factor in the servo, and must therefore be entered correctly.
Recommendation: So far as possible, Umax should be set in the range between 8 and 9 V.
1 – Error field
2 – Status field (e.g. actual values, check-back signals)
3 – Field for mode-specific inputs
4 – Field for input of values/settings/commands and start/stop for movement
The abbreviations for the checkback signals are described in Table 9-2.
Note
To start a movement, we recommend the following input sequence:
S Select a mode
S Turn simulation on (if you want an operating case)
S Servo enable
S Drive enable
S Override 1...100%
You can operate the “R+” and “R–” buttons in the “jogging” mode as follows:
1. Select “R+” or “R–” with the mouse
2. Press the space bar
You can operate “Start” and “Stop” with the mouse, or with the space bar if you
have already selected the button.
The digital outputs are not set in the “Stop” status of the CPU.
When you operate the following buttons, you will get dialog windows:
S Set actual value...
S Set actual value on-the-fly
S Set reference point
S Zero offset
Warning
! If you move the axis directly (without simulation), for safety’s sake make sure you
can switch off the hardware if a hazard arises
Note
If you use the start-up user interface to operate the FM 354 when the CPU is in
“STOP”, and then switch the CPU to “RUN” and then immediately switch to the
start-up interface in your user program by means of the [TFB] (TEST_EN) signals
(e.g. if example application 3 is included in the user program), please note the fol-
lowing:
You must select the mode again from the start-up interface, or close the
start-up interface and call it up again.
The following display appears when you select Test > Service data:
The following display appears when you select Test > Trace:
Checklist
When starting up the machine axis, it is important to perform the following steps in
the indicated sequence. Steps 1 to 5 are always necessary; the rest are optional,
depending on your own application.
Note
In order for an axis to start, the start enable checkback signal must have been set.
If there is no start enable, this may be because:
S “Drive enable” is not set
S “Stop” is set
S “Operation in progress” is active
Overview
The checkback signal PARA notifies you that a DB-MD has been retained. This
machine data is automatically activated at power-up. The module’s positioning
functions are ready to operate.
If no DB-MD is present as yet on the FM 354 when the control is switched on, the
module can only communicate by way of the MPI interface. The control signals are
not processed by the FM 354. Once an error-free DB-MD has been transferred,
the machine data is automatically activated, PARA is set and the control signals
are processed.
If the FM 354 is working with activated machine data, you can transfer a new data
block or individual parameters in modified form to the module and, if the entire
DB-MD is error-free, put the new or modified data into effect by means of the ”Acti-
vate machine data” function provided that an operating mode is active (parameter-
izing tool ”Start-up display”).
The following approaches are possible:
S If only E data have been modified in the machine data record since the last ac-
tivation, the equipment is activated with module status “Operation in progress”
= 0, without interrupting the servo cycle. “SYN” is retained.
S If K data has also been modified in the machine data record since the last ac-
tivation, activation takes place with module status “Operation in progress” = 0
by way of a cold restart of the servo, just as occurs for a power-up of the mod-
ule. The instantaneous actual position is still displayed, but encoder pulses from
incremental encoders might go unrecorded. “SYN” is reset.
S If the machine data record contains erroneous data at activation time, the func-
tion is rejected, with the “Machine data cannot be activated” error message
(see Table 11-5, Class 2, No. 21).
Overview
The following startup action allows you to monitor the proper actuation of the drive
unit and the encoder:
Note
Always be sure to put MD modifications into effect with “Activate machine data.”
Caution
! Before triggering any traversing movement, be sure to check that there is enough
space for the axis to move in the desired direction.
Drive actuation
You can use the following flow chart to check the actuation of the drive.
Starting the axis
Start the axis with the “space bar” after preselecting the direction via R+ or R–.
The “Windows properties” allow for successive execution of the command (re-
peated starting/stopping of the axis) when the “space bar” is depressed in quick
succession.
Select
Mode = Control
Set
Voltage level 1 = 0
Voltage level 2 = 0.1 @ Umax
Select
Voltage level 1
Set
Servo enable = ON
Start axis
Plus or minus direction
Axis idle? No
Yes Parameterization
MD44 – Set offset compensation
Set
Activate machine data
Select
Voltage level 2
Start axis
Plus or minus direction
(be sure there is enough room!)
Axis moving? No
Yes Is servo enable parameter-
ization correct?
No
Yes Parameterization
MD37 – Servo enable
Set
Activate machine data
Yes
Parameterization
MD19 – Invert analog value
Set
Activate machine data
END
Select
Mode = Control
Voltage level 2
Set
Voltage level 1 = 0 Umax = MD43
Voltage level 2 = 0.1 @ Umax
Set
Servo enable = ON
Start axis
Plus or minus direction
(be sure there is enough room!)
Yes Parameterization
MD19 – Reverse direction of measurement
Set
Activate machine data
Is amount of change in
actual position correct?
No
Yes Parameterization
MD11...13 – Measured-value resolution
Set
Activate machine data
No
Correct RPM allocation
accordingly on the drive
Parameterization
MD23 – Maximum speed
Set
Activate machine data
END
Note
A voltage rise setting will obviously make the axis stop more slowly if an
“Everything Off” error response occurs.
Set
Voltage level 1 = 0
Voltage level 2 = Ua = Umax
Set
Servo enable = ON
Start axis
Axis acceleration too high? Plus or minus direction
Yes (be sure there is enough room!)
No
Parameterization
MD45 – Voltage ramp lower
Set
Activate machine data
Overview
The following startup action allows you to monitor the basic function of the servo -
i.e. position control of the axis:
Note
Always be sure to put MD modifications into effect with “Activate machine data.”
Non-release control
You can use the following flow chart to check the non-release control.
Select
Mode = jogging
Speed level 1
OVER = 100 %
Set
Speed level 1 = 0,1 @ vmax
Speed level 2 = 0.5 @ vmax
Set
Servo enable = ON
Repeat
“Check drive actuation”
startup step
Positioning
Use the following flow chart to check axis travel to a target position.
Select
Mode = Relative incremental
Increment = 4 DB increments, Value 4 = e.g. 1,000 MSR
OVER = 10 %
Set
Speed level 1 = 0.5 @ vmax
Speed level 2 = 0.5 @ vmax
Set
Set reference point with value 0
Set
Servo = ON
Start axis
Plus or minus direction
(be sure there is enough room!)
Direction OK?
No
Yes
Amount OK?
No
Yes Start again with
No “Check drive actuation”
Further testing desired? startup step
Yes
Overview
In principle, the dynamic response of an axis is essentially determined by the dy-
namic response of the variable-speed drive; there is not sufficient space to discuss
this topic here. But this latter dynamic response, in turn, is influenced by the design
characteristics of the machinery, such as friction, backlash, torsion and the like. By
feeding back the measured displacement, a position controller generally closes the
outermost loop of a controller cascade with the following structure:
Motor and
FM 354 Drive
Machine
Tacho
Procedure
The following instructions are intended as an aid for practical situations.
Position controllers must meet a variety of requirements for various technological
applications.
Assessment criteria for the quality of the positioning process can include:
S Good uniformity of traversing movement
S Little or no overshoot at the target point for positioning
S Short positioning time
S A continuous acceleration (soft travel).
In most applications, several of these criteria will be important, so that most of the
time the dynamic response of the controller can be optimized only with a number of
compromises.
Execute test movements as in Figure 7-12 during the optimization steps described
below.
Select
Mode = jogging
Speed level 2
OVER = various values
Set
Speed level 1 = 0.1 @ vmax
Speed level 2 = 0.5 @ vmax
Set
Servo enable = ON
Start axis
Plus or minus direction
(be sure there is enough room!)
END
Fig. 7-12 Test movements for optimizing the servo control system
The qualitative effect of the parameters on the positioning process appears in the
following table:
U
v
t
Effective range of jolt filter
U
v
T_a t
Fig. 7-14 Response on different velocity transitions (sum effect of jolt filter
and position control)
Compromise optimization
When optimizing for several of the above criteria, you can determine the machine
data from the results of the individual optimizations by a variety of methods:
S Guarantee of all partial results
– Least determined value of MD38
– Greatest value for each of MD40, MD41 and MD42
S Prioritization of one optimization criterion
Set MD38 and MD40-MD42 to the values that match the highest-priority opti-
mization criterion for your application, and again evaluate response as to the
remaining criteria.
S Taking the mean of partial results
Set MD38 and MD40-MD42 to the means of the individual partial results, and
again evaluate response as to all criteria.
SYNI
RPS
zero pulse
MD11, 12
Set the referencing velocity to the highest value compatible with your require-
ments. It is important to be able to decelerate to the reducing velocity across the
length of the reference-point switch. If this is not the case, an additional reposition-
ing to the RPS occurs before the search phase of the synchronizing zero pulse
begins. Compare the cycle of the executed traversing movements with Section
9.2.3 and optimize the referencing speed (MD28).
Then readjust the reference-point coordinates proper by entering the necessary
reference-point shift in the machine data. After the machine data is activated, the
new reference-point shift takes effect with the next search for reference.
Overview
Once the position controller has been optimized, activate the position controller
diagnostics. If position control is performing improperly or the axis is responding
abnormally, this function will trigger error messages.
You can use the following flow chart to start the position controller diagnostics:
Select
Mode = jogging
Speed level 2
OVER = 10...20 %
Set
Speed level 1 = 0.1 @ vmax
Speed level 2 = 0.5 @ vmax
Set Test:
Servo enable = ON “Swerve” the axis on deactivation of the controller
Set
Servo enable = OFF
Parameterization
MD39 – Enter the following error at Enable “Following error too great”
approx. 5...10 % vmax error message
OVER = 200 %
Parameterization
MD24 – Enter a PEH target In the specified distance range, the positioning op-
range eration for the motion sequence is interpreted as
complete.
Start axis
Plus or minus direction
(be sure there is enough room!)
Parameterization
MD25 – PEH monitoring time Generates “PEH target range monitoring”
MD25 w 1.5 @Te error message
Set
Activate machine data
END
Note
If you change the reference-point coordinate later or use Set reference point for
the absolute encoder, you must redefine the positioning values of the software limit
switches.
If you do not need the software limit switches, the input limits –109 and 109 [MSR]
must be entered in MD21/MD22 (for default values, see Table 5-4).
Drift compensation
If you want to use the drift compensation function in addition to the offset com-
pensation already described in Section 7.3.2, activate it in the machine data
(please see the function description in Section 9.7, Position control).
Backlash compensation
With indirect position measurement (for example, with an encoder on the motor)
the free play of mechanical transmission elements during positioning may cause a
position deviation of a machine part (such as a lathe saddle) that is to be posi-
tioned but does not lie in the measured-value feedback loop. As a rule, a piece of
the distance will be “missing” after a reversal of direction. This backlash amount
can be determined as a mean at various axis positions, and entered in the ma-
chine data MD30 and MD31.
You can use the following flow chart to determine backlash and activate backlash
compensation.
Also please refer to the information on “backlash compensation” presented in Sec-
tion 9.7 !
Parameterization
Initial backlash value MD30 = 0 (see Table 7-3)
MD31 – Set directional
reference of backlash
Set
Activate machine data
Set
Speed level 1 = 0.1 @ vmax
Speed level 2 = 0.5 @ vmax
Set
Servo enable = ON
Select
Mode = Relative incremental
Increment = 3 DB increments, value 3 = e.g. 100 MSR
OVER = 10 % (see Table 7-2)
Start axis
Direction as in MD31
Start axis
Direction opposite to MD31
Yes
Check for efficacy of correction?
Set No
Activate machine data
END
Warning
! The parameterizable zero-speed monitoring is only required in exceptions. The
parameterization lies completely in the user’s own responsibility and should be
carried out with utmost care.
In the uncontrolled mode of the axis, a zero-speed monitoring of the axis motion is
provided by the FM 354 via the velocity evaluation.
These are special cases in which the MD45 voltage ramp is active:
S In the ”Controlling” mode:
Deceleration of an axis motion
S In all the other modes:
– Cancellation of drive enable during an axis motion
– Restart during an axis motion
– In case of all errors with error reaction ”All OFF”
– In case of some errors with error reaction ”Feed STOP” (see Section 11,
Error handling)
The evaluation is provided using an automatic mechanism implemented in the
software, which is intended to:
S quit the ”Machining running” status
S quit the position control with servo enable activated
For extraordinary exceptional cases of technologically required sequence of
motions or extraordinary dynamic behaviors of an axis, for which this automatic
mechanism cannot determine an axis standstill reliably, new machine data will be
introduced with which exact criteria can be parameterized to detect the end of the
motion.
MD54 Zero speed (see Table 5-4)
MD55 TimeOut time for zero-speed monitoring (see Table 5-4)
Note
MD54 and MD55 are zero (0) by default. Thus, the automatic zero-speed
monitoring is enabled – Principle of functioning as in earlier software versions.
A parameterization using values unequal to 0 can only be carried out using the
relevant table.
MD54 and MD55 act independently of each other, i.e. can be parameterized in 4
possible combinations.
The TimeOut time is started after the setpoint 0 has been reached at the setpoint
output of the FM 354, i.e. if MD45 is unequal to 0 after the voltage ramp has been
processed.
Summary
In this chapter you’ll find an overview of the operator control and monitoring capa-
bilities offered by the FM 354.
For operator control and monitoring of the FM 354, an operator panel can be con-
nected to the CPU via the MPI interface (see Figure 1-2).
The FM can service no more than three nodes simultaneously.
The module uses the SIMATIC interface (backplane bus) to communicate with the
control panel.
CPU FM 354
in data blocks:
Backplane bus S Machine data
User data S Increments
(user data block, S Tool offset data
technology func- S Traversing
tions, programs
see Section 6)
S Status messages
Overview
This Section describes a preconfigured user interface, which you will need to
change according to your project (e. g. FM addresses, DB no.), for the following
COROS equipment (operator panels):
S OP 07
S OP 17
The tool to be used for this is the ”ProTool/Lite” configuring tool. You can use it to
modify, add or delete graphics.
The user interface is addressed to user DB No.1 in the CPU (target system 1, ad-
dress = 2) and to the DB-SS of the FM 354 (target system 2, address = 3).
The text field “FM user name” represented in the images can be renamed to a text
of your choice.
You can print out the entire configuration using ”ProTool/Lite”. This provides you
with detailed graphics descriptions.
You will find the preconfigured user interfaces op07_354.pdb und op17_354.pdb
in the following directory:
STEP7 Directory\EXAMPLES\FM354\zEn14_02_FM354_OP_EX
DB-SS
This data block for status messages (DB 1000) contains the control/checkback
signals, as well as the system data of the FM 354. The data of the DB-SS can only
be read.
Monitoring
The data for monitoring can be read and displayed directly in the DB-SS as well as
in the corresponding parameterized DBs of the FM 354.
The advantage of reading directly from the FM is that the values/signals do not
have to be read via the user program first.
Operator control
For operator control, the data and signals (including memory bits and values) are
written to the user DB of the user program.
User program
User data bock AW–DB is the interface for the OP.
When control signals, single functions and single commands are set in the
user data block via the OP, they are immediately transferred to the FM by
FC POS_CTRL.
The signals written in “Operator Control and Monitoring” (requests to transfer the
data with Write as per Table 8-3) must be evaluated accordingly by the user pro-
gram (taking into account any user–specific interlocks) before setting the Write or
Read requests.
PIC73
PIC712 PIC714
Operator/travel errors
Error class
PIC713 Error no.
PIC723
<< Acknowledg Res >>
PIC722 status set PIC724
Servo enable Data error
MD no. Restart Axis Error class
Error no.
Value >> Free for user
<< Message >>
status set
Read Set active SW limit switch off Operating error
Parking axis Error class
Error no.
<<
<< Res >>
PIC711 Diagnostic interrupts
Teach In Byte 0: Byte 2:
Pr. no. Block Byte 3: Byte 8:
X +1000000.000 mm << Res >>
PIC712
set
F level 1
F level 2
Selection stage
Control SMR MDI
PIC713 PIC714
PIC7132 PIC7141
% N Zero point offset
Direction Value
Sum of 1000000.000
offsets
SAvor SArü set
Set zero point offset
Figure 8-2 describes the functions of the global function keys for the user interface
of the OP 07.
ESC key You can use this key to call up the previous screen of the higher
levels.
>> << Soft keys You can use these keys to call up the next inset screen within the
same screen (same screen number).
K1 Function key You can use this key to skip from any point in the menu tree to the
actual value display main screen (PIC71).
K6 Function key You can use this key to skip from any point in the menu tree to the
diagnostic main screen (PIC73).
Note
The screens of the user interface (see Figure 8-2 and description of each screen,
Table 8-1) contain display fields and input/output fields. These fields contain values
of configured variables.
S The display fields are addressed to the DB-SS (“Control 2,” DB1000) and are
read directly from the FM 354.
S The input/output fields are addressed to the user DB No.:1
(Control 1-CPU).
– Transmission of these values occurs from the OP 07 to the CPU into the
user DB. These values (if needed) must be transmitted to the FM 354 by
the user program.
– If certain values or control signals can be written only under the right condi-
tions (e.g. if axis is in HOLD mode or selection of a certain operating mode
is required), then the user program must ensure, by analyzing the response
signals, that these conditions are met.
Table 8-1 below describes the individual screens of the user interface.
Main screen
PIC7 K1 K2 K3 K4 K5 K6 Global function keys
F1 F2 F3 F4 F5 F6 F7 F8
User-specific screens
Diagnostics,
PIC77
error message
SK1 SK2
Group signal Alarms
PIC Z_MESS_EVENT PIC772
Startup PIC76
SK1 SK3
Startup settings Machine data
PIC761 PIC763
SK1
PIC741
MDI block on the fly
PIC73
Figure 8-3 describes the functions of the global function keys for the user interface
of the OP 17.
ESC key You can use this key to call up the previous screen of the higher
level (the table of contents in the main screen).
K1 Function key You can use this key to jump from any point on the menu tree to the
main screen (PIC7).
K2 Function key You can use this key to jump from any point on the menu tree to the
diagnostics, error message screen (PIC77).
K3 Function key You can use this key to jump from any point on the menu tree to the
operating mode selection screen (PIC75).
Note
The screens of the user interface (see Figure 8-3 and description of the individual
screens) contain display fields and input/output fields. These fields contain values
of configured variables.
S The display fields are addressed to the DB-SS (“Control 2,” DB1000) and are
read directly from the FM 354.
S The input/output fields are addressed to user DB No.: 1 (control 1-CPU).
– Transmission of these values occurs from the OP 17 to the CPU into the
user DB. These values (if needed) must be transmitted to the FM 354 by
the user program.
– If certain values or control signals can be written only under the right condi-
tions (e.g. if axis is in HOLD mode or selection of a certain operating mode
is required), then the user program must ensure, by analyzing the response
signals, that these conditions are met.
The pending errors are displayed in the errors line. More detailed error information
is provided on the screens “Diagnostics, Troubleshooting” and “Interrupt mes-
sages.”
FM 354
The illustrations shown below (Fig. 8-5 to Fig. 8-19) provide you with the screen
content of the configured screens.
This screen is displayed to you after the OP 17 is enabled. The FM354 values are
display values. The soft keys (F1 - F8) are used to request the continuation
screens. The first and last soft keys (User) are kept free for the user to insert his/
her own screens (e.g. including additional FMs).
This screen permits you to enter the operating mode, velocity levels or control lev-
els or the incremental value.
set
This illustration displays the actual value for you. You can enter the values for
Teach In.
MDIfl set
The fields identified by an X are text fields and can be toggled back and forth be-
tween “X” and “ ”. You can enter the values of the MDI block.
MDI set
Handling of the MDI block on the fly corresponds to that of the MDI block.
folgSA
aktSA
The sum of the offsets and the actual value display are display fields.
Einst MD
This screen displays the FM 354 errors. The fields are display fields.
This screen displays the FM 354 errors. The fields are display fields.
Overview
The Table below tells you which Write requests must be submitted by the user pro-
gram and which signals are written directly to the FM.
Triggered by User
User DB, OP OP
Function DB,
DBX 07 17
DBX
499.5 FM 354 Diagnostic interrupt – 7
499.6 Data error
499.7 Operator control/traversing error
499.1 = 1 SK ”IWset” Transfer data for “Set actual value” from the user 38.7 714 72
DB to the FM
499.2 = 1 SK ”NPVset” Transfer data for “Set zero point offset” from user 39.1 7141
DB to the FM
37.6 = 1 SK ”IWrü” Transfer “Cancel setting of actual value” to the 714
FM
37.2 = 1 SK ”SAvor” Transfer “Block advance” to the FM 7132 734
37.3 = 1 SK ”SArü” Transfer “Block return” to the FM
498.3 = 1 SK ”set” Transfer data for “Program selection” from the 39.5
user DB to the FM
498.4 = 1 SK ”set” Transfer data for “Teach-in” from the user DB to 39.7 711 735
the FM
498.2 = 1 SK ”set” Transfer data for “MDI block entry” from the user 38.3 7124 74
DB to the FM
499.0 = 1 SK ”set” Transfer data for “MDI block on-the-fly” from the 38.4 – 741
user DB to the FM
34.0 TF ”Servo en- To change “Servo enable”, transfer yes/no to the 723 761
able” FM
34.6 TF ”park. To change “Parking axis”, transfer yes/no to the
axis” FM
Triggered by User
User DB, OP OP
Function DB,
DBX 07 17
DBX
514.6 = 1 SK ”Jog” Transfer data for “Jog” mode and “Jog” mode1) to 38.0 – 75
the FM
514.0 = 1 SK ”Control” Transfer data for “Control” mode and “Control” 38.1
mode1) to the FM
514.1 = 1 SK ”Refpt” Transfer “Reference point approach” mode1) to
514.2 = 1 SK ”SMR” the FM 38.22)
Transfer data for “Incremental relative” mode and
514.3 = 1 SK ”MDI” “Incremental relative” mode1) to the FM
514.4 = 1 SK ”AutoE” Transfer “MDI” mode1) to the FM
514.5 = 1 SK ”Autom” Transfer “Automatic single block” mode1) to the
FM
Transfer “Automatic” mode1) to the FM
35.6 TF ”Software To change “Disable software limit switch”, trans- 723 761
limit switch fer yes/no to the FM
37.5 = 1 off” Transfer “Restart axis” to the FM 723
TF ”Restart
37.1 = 1 axis” Transfer “Delete distance to go” to the FM –
TF ”Delete
distance to
go”
498.1 = 1 SK ”read” Read MD No. from the user DB, retrieve its value 3) 722 763
from the FM, and enter that value in the user DB 39.3
43.3
37.0 = 1 SK ”active” Transfer “Active MD” to the FM
498.0 = 1 SK ”set” Transfer MD No. and its value from the user DB 4)
to the FM 39.3
515.7 = 1 SK ”Res” Error acknowledgement “Res” in the FM 354 5) 73 77
(diagnostic interrupt)
515.6 = 1 SK ”Ack” Error acknowledgement “Ack” in the FM 354
(data error, operator control/traversing error)
Variable
User-DB Description User-DB
type
DBB17 BYTE Velocity or voltage level 1, 2 [BP] –
BOOL Single functions Internal
DBX34.0 Servo enable Write re-
DBX34.6 Parking axis quest
DBX35.6 Disable software limit monitoring
BOOL Single commands Internal
DBX37.0 Activate machine data Write re-
DBX37.1 Delete distance to go quest
DBX37.2 Automatic block advance
DBX37.3 Automatic block return
DBX37.5 Restart
DBX37.6 Undo set actual value
DBD140 DINT Zero offset DBX39.1
DBD144 DINT Set actual value DBX38.7
DBD156 DWORD Setpoint for incremental dimension DBX38.2
DBD160 DWORD Speed level 1 DBX38.0
DBD164 DWORD Speed level 2
DBD168 DWORD Voltage/frequency level 1 DBX38.1
DBD172 DWORD Voltage/frequency level 2
DBB176 STRUCT MDI block DBX38.3
to
DBB195
DBB222 STRUCT MDI block on-the-fly DBX38.4
to
DBB241
DBB242 BYTE Program selection – program number DBX39.5
DBB243 BYTE Program selection – block number
DBB244 BYTE Program selection – direction
DBB250 BYTE Teach in – program number DBX39.7
DBB251 BYTE Teach in – block number
DBW500 WORD MD No. –
DBD502 DINT/ MD value –
relev. MD
DBB506 BYTE SM No. –
Overview
The following table lists the parameters/data that can be read out during operation.
1) A variable in the S7 protocol is addressed by the DB No. and, depending on data format, by the DBB, DBW
and DBD No. (offset in DB), as well.
1) A variable in the S7 protocol is addressed by the DB No. and, depending on data format, by the DBB, DBW
and DBD No. (offset in DB), as well.
1) A variable in the S7 protocol is addressed by the DB No. and, depending on data format, by the DBB, DBW
and DBD No. (offset in DB), as well.
The control and checkback signals in Table 8-4 can be the following signals:
Bit 7 6 5 4 3 2 1 0
Byte
Control signals:
24 BFQ/ TFB
FSQ
25 AF SA EFG QMF R+ R– STP ST
26 BA
27 BP
28 OVERR
29
Checkback signals:
30 PARA DF BF/FS TFGS
31 PBR T-L WFG BL SFG
32 BAR
33 PEH FIWS SRFG FR+ FR– ME SYN
34 MNR
35 AMF
The following table describes the control and checkback signals in German and
English.
Summary
This chapter describes the functions of the FM 354.
By calling up the appropriate functions (FCs) you can activate these functions by
way of the user program.
Overview
FC POS_CTRL transfers the control signals from the user DB to the FM and trans-
fers the checkback signals from the FM to the user DB.
Bit 7 6 5 4 3 2 1 0
Byte
Control signals:
14 BFQ/ TFB
FSQ
15 AF SA EFG QMF R+ R– STP ST
16 BA
17 BP
18 OVERR
19
Checkback signals:
22 PARA DF BF/FS TFGS
23 PBR T-L WFG BL SFG
24 BAR
25 PEH FIWS SRFG FR+ FR– ME SYN
26 MNR
27 AMF
Overview
The axis is operated and controlled by means of control signals.
Table 9-1 describes the control signals and their functions.
Table 9-1 Control signals
Symbol
Name Function
English German
TEST_EN TFB Sw./over Interrupts communication with the user program, and switches over
P-bus the P bus interface for operation with the start-up user interface.
interface
OT_ERR_A BFQ/ Ac- ... resets an error message. Before acknowledging the error, correct
FSQ knowl- its cause.
edge
operato/
travel
error
START ST Start ... starts movement in Automatic, MDI and Reference-point approach
modes.
STOP STP Stop ... interrupts movement or processing of the program.
... cancels reference point approach.
DIR_M R– Direc- ... moves axis in negative direction.
tion mi- S In Jogging and Control modes, moves axis in negative direction
nus (level-dependent).
S Starts movement in negative direction in Incremental relative and
Reference-point approach modes.
S Specifies direction of movement for rotary axes in MDI and Auto-
matic modes.
DIR_P R+ Direc- ... moves axis in positive direction.
tion plus S In Jogging and Control modes, moves axis in positive direction
(level-dependent).
S Starts movement in positive direction in Incremental relative and
Reference-point approach modes.
S Specifies direction of movement for rotary axes in MDI and Auto-
matic modes.
ACK_MF QMF Ac- ... only “acknowledge-driven” during M function output (seemachine
knowl- data list in Table 5-4, MD32).
edge M ... acknowledges receipt of M function. Program sequence can be
function continued.
READ_EN EFG Read-in ... prevents read-in (processing) of the next block.
enable ... has effect only in Automatic mode.
The read-in enable is required in order to read in the next traversing
block during program execution.
SKIP_BLK SA Skip ... skips identified blocks in the program.
block ... has effect only in Automatic mode.
Symbol
Name Function
English German
DRV_EN AF Drive ... enables movement.
enable When the signal is reset, a rapid deceleration of the movement
takes place.
On MD 37.15 = 0 program execution, or the movement, is canceled
and the residual distance is deleted.
On MD 37.15 = 1 machining resumes after emergency stop
S Rapid deceleration of the movement.
S On axis standstill FR+ or FR– = 0; BL = 1
– if the drive remains activated and the servo enable active, the
axis is held in position control mode.
– if the drive is deactivated, the user must activate “follow-up”.
This deactivates zero speed control (the axis can be pushed
away).
S If an error occurs in this state (e.g. if the user starts a movement
without a start enable, etc.), an error response is initiated, e.g. the
residual distance is deleted, BL = 0, (a new path default must be
defined).
MODE_IN BA Operat- Operating mode (see Section 9.2) Code
ing Jogging 01
mode Open-loop control 02
Reference point approach 03
Incremental relative 04
MDI 06
Automatic 08
Automatic single block 09
MODE_ BP Mode ... selects speed levels in Jogging mode.
TYPE parame- ... selects voltage levels in Control mode.
ter
... selects increment in Incremental relative mode
(value 1...100 or 254).
OVERRIDE OVERR Override ... affects response of traversing movement. Range: 0-255%
... override has no effect in Control mode
S Velocity override
Range: 0-255%
Speed adjusted by percentage
Example: Override doubled from 100% to 200%
v
200 %
vact
100 %
vprog
t
– speed v is doubled
– acceleration and deceleration values are not affected
vprog Override
vact =
100
The positioning time is not cut in half.
Symbol
Name Function
English German
OVERRIDE OVERR Override S Time override
If you parameterize the “time override” function in MD37, there
are two ranges:
– range 100-255%: speed override operates as described
above
– range 0-100%: time override operative
Speed, acceleration and deceleration are changed in such a way
that the time necessary for the traversing movement is directly
correlated with the override value.
Example: Cut override in half, from 100% to 50%
v
100 % vprog
50 % vact
t
– speed v is cut in half
– acceleration and deceleration are quartered
Note
For further functions, settings and commands concerning open-loop control, see
Section 9.3.2 and Section 9.3.3.
Overview
The checkback signals indicate the processing status of the axis and report it to
the user program.
Table 9-2 describes the checkback signals and their functions.
Symbol
English Ger- Significance Function
man
TST_STAT TFGS Sw./over P Communication with the user program is not possible, since the
bus interface P bus interface has been switched over for operation with the
complete start-up tool.
OT_ERR BF/FS Operator/ ... signaled to the user if an operator-control error or travel error is
travel error pending (e.g. unallowed control signal has been set, (R+) and
(R–) set simultaneously) An error message causes the move-
ment to be canceled.
see Chapter 11
DATA_ERR DF Data error ... is reported to the user when a data error occurs.
see Chapter 11
PARA PARA Parameterize ... module parameterized. All machine data applicable for control
of an axis are present on the module.
ST_ENBLD SFG Start enable ... signals that the FM 354 is ready for positioning and output.
S “Start enable” is set:
– if no static stop or error is pending and the drive enable is
pending
– if the mode setting and mode checkback match (after
mode change)
– if no axis functions (including M output, dwell time) are
active, or after functions have been completed
– for further processing of a function interrupted with unpro-
grammed stop
– in Automatic mode, after M0, M2, M30 or at end of block
in Automatic single-block mode
S “Start enable” is deleted:
– if a function has been started and is active, or
– if a start condition is active (stat.)
– if there is an error and an unprogrammed stop
– in follow-up mode
S Without Enable Start, none of the functions that can be oper-
ated with Travel Plus, Travel Minus and Start can be exe-
cuted.
Symbol
English Ger- Significance Function
man
WORKING BL Processing ... indicates that a function has been started with Start or Travel
in progress Plus/Minus, and is active.
S “Processing in progress” is set with:
– “Jogging”, “Control” mode during the movement up to
standstill after cancelation of R+, R–
– Reference-point approach mode, during approach until
reference point is reached
– “MDI”, “Incremental relative mode”, during the positioning
process or while functions of the MDI block are being pro-
cessed
– Automatic mode, during processing of a traversing pro-
gram until the end of the program.
S “Processing in progress” is deleted:
– by errors and restarts
– by mode changes.
– after axis standstill
WAIT_EI WFG Wait for ex- ... takes effect only if a digital input has been parameterized by
ternal enable means of MD34 (see Section 9.8.1).
Set: if the enable input has not yet been set or has been reset
when a movement has been activated.
DT_RUN T-L Delay time ... only active in Automatic and MDI mode.
running As soon as a traversing block with a dwell time has been pro-
cessed, (T-L) is output during the programmed time period.
PR_BACK PBR Processing in ... is set after a Start in Automatic mode if a program is being
reverse processed in reverse.
MODE_OUT BAR Active mode The selected mode is not fed back until it is internally active. For
a mode change, for example, a movement must be stopped be-
fore another mode can become active (does not apply to switch-
ing between Automatic and Automatic single-block modes).
SYNC SYN Synchronism ... module is synchronized (see Section 9.6.3)
Required for axis motion in modes:
S Incremental Relative
S MDI
S Automatic
MSR_DONE ME End of meas. ... signals an executed measurement (see Section 9.3.10)
Symbol
English Ger- Significance Function
man
GO_P FR+ Travel ... means the axis is traveling in the direction of increasing actual
plus values or in the direction of voltage output “+“ in OL control
GO_M FR– Travel Minus mode.
... means the axis is traveling in the direction of decreasing ac-
tual values or in the direction of voltage output “–“ in OL control
mode.
S As soon as an active travel movement is pending, the mes-
sages (FR+) or (FR–) are output depending on the traversing
direction. They can only be pending as alternatives.
S “Travel Plus“ or “Travel Minus“ is actuated at the start of the
acceleration phase and remains active until the axis comes
to a standstill or the POS_ROD target area has been
reached.
ST_SERVO SRFG Servo enable S Feedback of servo enable status after single function has
status been activated
S See also Section 9.3.2 ”Servo enable”
S See also Section 11.1, error reaction ”Everything OFF”
FVAL_DONE FIWS Set actual ... set Actual value on-the-fly is executed.
value on-the- The signal is reset when “Set actual value on-the-fly” is activated
fly complete (see Section 9.3.6).
NUM_MF MNR M function M command 0...99
number
STR_MF AMF Change M ... is indicated simultaneously with the M function number.
function S If M functions are programmed in a traversing block, their
output is signaled by setting “Change M function.”
S “Change M function” remains pending until:
– the specified time has expired, for time-controlled M func-
tions
– the user has acknowledged, for acknowledgment-con-
trolled M functions.
Symbol
English Ger- Significance Function
man
POS_RCD PEH Position S When the preset target position is reached correctly, (PEH) is
reached, actuated, and remains in effect until the next axis movement.
Stop (“PEH”) S “Target position reached correctly” means that during ap-
proach of the actual value to target position, a defined toler-
ance (PEH tolerance) must not be exceeded during a defined
time (PEH time watchdog). If this is not the case, an error is
signaled and positioning is interrupted.
S (PEH) is actuated only in the following modes and cases:
– Reference-point approach: If the reference point has
been reached in full (including reference-point shift).
– “MDI”, “Incremental relative”: If the preset position has
been reached.
– Automatic: If a traversing block has been positioned in full
Overview
Before data/settings can be transferred to the FM 354, an operating mode must be
active (e.g. “Jogging” mode = 1 and MODE = 1). That means that communication
with the FM 354 has been initiated and the FM 354 has access to valid machine
data.
Error condition:
S Reported via BF/FS – acknowledgement with BFQ/FSQ
S Reported via DF – acknowledgement with next correct data transfer
S Reported via diagnostic interrupt – acknowledgement with “Restart”
(user DB, DBX37.5)
Module control
The following table lists the control signals used to start a movement.
Prerequisite: Drive enable [AF] = 1, Stop [STP] = 0,
Start enable [SFG] = 1
Switching edge
(e.g. R+, R–, Start,
according to mode)
Processing in progress
Start enable
The following table lists the control signals used to interrupt/terminate a movement.
Overview
The following modes are available on the FM 354:
S Jogging (ER) Code 01
S Open-loop control (STE) Code 02
S Reference point approach (REF) Code 03
S Incremental relative (SMR) Code 04
S MDI (Manual Data Input) Code 06
S Automatic (A) Code 08
S Automatic single block (AE) Code 09
Changing modes
Changing modes triggers an internal stop.
If a mode change is attempted while a traversing movement is in progress, the
modes are not switched until the axis comes to a stop. The mode checkback is
performed after the movement in the old mode is completed.
This does not apply to changes between Automatic and Automatic Single-Block
mode.
9.2.1 Jogging
Overview
In Jogging mode, axis traversing movements are specified by way of the direction
keys (R+ or R–) and by speed.
Velocity
Before the axis can be moved, speeds (velocities) 1 and 2 must first be transferred
to the FM 354 (user DB, DBX38.0).
You can choose between two mutually independent velocities (level 1 and level 2)
with the mode parameter (BP).
The velocity can also be controlled using the override and can be changed during
the movement.
Note
Please see also Section 9.1.3!
Control actions
Prerequisites:
S The FM 354 has been initialized.
S The mode has been selected and acknowledged.
S Drive Enable [AF] is = 1 (control signal in user DB, DBX15.7)
S Stop [STP] is = 0 (control signal in user DB, DBX15.1)
S Servo Enable (RF) is = 1 (user DB, DBX34.0)
S Speed levels have been transferred.
Overview
In Control mode, voltages of various magnitudes are specified and then used to
perform a controlled movement. The direction of movement is determined by way
of direction keys (R+ or R–).
The actual value of the axis is updated at the same time.
With the position control disabled (servo enable = 0), follow-up mode is active in
the ”Control” mode.
Note
A closed-loop controller, which may have been activated by a servo enable, will be
interrupted while the voltage is being output. After the Jogging signals R+ or R–
have died off, control is referred to the new actual value, and reinstated after the
axis comes to a stop, if the controller enable is still active when the axis stops.
Voltage values
The voltage is specified in the user DB, DBX38.1.
You can choose between two mutually independent voltage values (level 1 and
level 2) with the mode parameter (BP).
The values for the voltage levels can be changed during movement.
Note
Please see also Section 9.1.3!
Control actions
The control and checkback signals are handled in the same way as in “Jogging”
mode.
Overview
In Reference-point approach mode, the direction keys (R+ or R–) or Start are used
to position the axis to a point (reference-point coordinate MD16) specified in the
machine data.
The axis is thus synchronized (see Section 9.6.3).
The override is set to 100% for the reducing speed.
An active zero offset or Set actual value is reset.
Machine data
The following table lists the machine data that is of significance for reference-point
approach:
– +
– +
RPS
3rd situation
R+ (“edge-con- RPS centered VA
trolled”) or Start (no zero pulse VR
necessary)
– +
RPS
4th situation
VA
RPS edge
(no zero pulse VR
necessary)
– +
RPS
1st situation equals R+ 2nd situation
see above mirrored
2nd situation equals R+ 1st situation mir-
see above rored
3rd situation equals R+ 3rd situation
R– (“edge-con- RPS centered mirrored
trolled”) or Start (no zero pulse
necessary)
4th situation equals R+ 4th situation
RPS edge mirrored
(no zero pulse
necessary)
When crossing the RPS, a signal length of ∆t w 2@FM cycle must be assured!
The value for the reference-point shift (MD27) is traveled after the synchronization
point is reached.
Note
Please see also Section 9.1.3!
Control actions
Prerequisites:
S The FM 354 has been initialized.
S The mode has been selected and acknowledged.
S Drive Enable [AF] is = 1 (control signal in the user DB, DBX15.7)
S Stop [STP] = 0 (control signal in the user DB, DBX15.1)
S Servo Enable (RF) is = 1 (user DB, DBX34.0)
Table 9-4 Control actions for “Reference point approach” mode (examples)
Table 9-4 Control actions for “Reference point approach” mode (examples), continued
Overview
In the Incremental Relative mode it is possible to execute single positionings over
relative distances using user-definable increments.
The traversing movement is triggered with the direction keys (R+ and R–).
Position setting
Note
Please see also Section 9.1.3!
Control actions
Prerequisites:
S The FM 354 has been initialized.
S The mode has been selected and acknowledged.
S The Drive Enable [AF] is = 1 (control signal in the user DB, DBX15.7)
S Stop [STP] = 0 (control signal in the user DB, DBX15.1)
S The Servo Enable (RF) is = 1 (user DB, DBX34.0)
S Speed levels have been transferred.
S The axis is synchronized.
e.g. Travel plus [FR+] When the defined position has been reached, the axis
Processing in progress enables [PEH] and checkback signals [FR+] and [BL]
[BL] are reset.
In the ”Incremental mode relative”, [SFG] is already set
Position reached, stop
when the interpolator is ready (setpoint coincidence
[PEH]
reached). [BL] continues to be present if a new Start
([R+] or [R–] has been provided before [PEH] is
reached.
Table 9-5 Control actions for “Incremental relative” mode (examples), continued
Overview
In the MDI mode it is possible to execute single positionings by way of traversing
blocks. These traversing blocks are provided by the user program.
The MDI block and MD block on-the-fly have an identical block structure.
MDI block
The structure of the MDI block is identical to that of the traversing blocks (see
Chapter 10 resp. Section 9.3.12) except that it has neither a program number nor a
block number.
The user program passes the “MDI block” (user DB, DBX38.3) to the FM 354, and
the block can then be executed. The block can be executed repeatedly, since it is
stored internally. The feedrate is override-dependent.
The MDI block remains in effect until it is overwritten with a new MDI block. A new
block can be transmitted while another block is being processed.
Block structure
The following table shows the block structure of the MDI block.
X/t Position/dwell time programmed (fills in value 1)
G1...G2 G function group 1...2
M1...M3 M function group 1...3
F Speed programmed (fills in value 2)
Note:
When the assignment bit (byte 2 and byte 3) is not set, the associated values must
be deleted.
Note
Please see also Section 9.1.3!
Control actions
Prerequisites:
S The FM 354 has been initialized.
S The mode has been selected and acknowledged.
S Drive Enable [AF] is = 1 (control signal in user DB, DBX15.7)
S Stop [STP] is = 0 (control signal in user DB, DBX15.1)
S Servo Enable (RF) is = 1 (user DB, DBX34.0)
S Axis is synchronized.
e.g. Travel plus [FR+] When the defined position has been reached, the axis
enables [PEH]; [SFG] and checkback signals [FR+]
Processing in progr. [BL]
and [BL] are reset.
Position reached, stop
[PEH]
Control action 2, change position during positioning
Transfer MDI block on- If a new “MDI block on-the-fly” is transferred during
the-fly (DBX38.4) positioning, the current positioning operation is can-
Checkback signals: celed immediately, and the new positioning operation is
started on-the-fly. In this case, for example, this causes
Travel plus [FR+]
the direction to be changed from [FR+] to [FR–].
Travel minus [FR–]
9.2.6 Automatic
Overview
In the Automatic mode (following-block mode), the FM 354 processes traversing
programs autonomously. These programs are created with “Parameterize FM 354”
(see Chapter 5, 5.3.4) and stored as a data block. The traversing programs contain
information about movement sequences and outputs (see Chapter 10).
Program selection
Programs are selected (user DB, DBX39.5) by way of the user program, by speci-
fying a program number and an optional block number, as well as the direction of
machining. A program can be selected only when other programs have been inter-
rupted or terminated or at the start of a program.
A selected program remains active until it is inactivated by selecting program num-
ber = 0, or overwritten by selecting another program.
If modifications are made to a preselected program, including the subprogram, pre-
selection of the program is canceled. You must then select the program again. A
modification can be made to a program when BL = 0 (start of program/end of pro-
gram) and on Stop.
User DB allocation
Forward processing
The program processes the block numbers in ascending order.
Processing begins at Start, with the first block (specified block number = 0).
If processing is to begin at some other point of the traversing program, specify the
desired block number. Processing will take place by searching forward to this
block, then processing forward until the program end command is recognized.
Backward processing
The program processes the block numbers in descending order.
Processing begins at Start, with the last block (specified block number = 0).
If processing is to begin at some other point of the traversing program, specify the
desired block number. Processing will take place by searching back to this block,
then processing in reverse until the program beginning is recognized.
Note
If reverse processing is to execute the same sequence of movements as the for-
ward movement, the effects of the corresponding commands must be taken into
account in the programming. For example:
S M outputs should be written separately in a block;
note M output (MD32) and G60/G64.
S Note change between G60/G64 and G90/G91.
S Note start and end of tool offsets.
S M18 is not executed.
S M02 and M30 at the end of the program are not processed.
Block advance
The program is processed to the end point of the target block, including tool offset.
M commands and dwell times are output and the traversing movements are sup-
pressed.
When processing traversing programs with a forward block search, there are a
number of special cases:
S The external forward block search (G50) is not executed.
S Continuous travel with functions to set (G88, 89) or delete (G87) an actual
value on-the-fly is not executed.
S The blocks under G50, G87, G88, G89 (in the processing direction) should con-
tain a path in absolute coordinates.
Block return
Similar to block advance
Control actions
Prerequisites:
S The FM 354 has been initialized.
S The mode has been selected and acknowledged.
S Drive Enable [AF] is = 1 (control signal in user DB, DBX15.7)
S Stop [STP] is = 0 (control signal in user DB, DBX15.1)
S Servo Enable (RF) is = 1 (user DB, DBX34.0)
S Axis is synchronized.
Control action 6, cancelation of the read-in enable during program execution (special situation)
Control signal: If [EFG] is canceled during program execution, the
Read-in enable [EFG] current block is processed up to the end, and program
execution is then suspended.
Checkback signals:
[FR+] and [FR–] are reset.
Travel plus [FR+] or Travel
minus [FR–] [PEH] is actuated.
Position reached, stop
[PEH]
Control action 7, resume program execution after read-in enable (special situation)
Control signal: The program resumes on [EFG].
Read-in enable [EFG]
Checkback signals:
Travel plus [FR+] or Travel [FR+] and [FR–] are reset.
minus [FR–] [PEH] is reset.
Position reached, stop
[PEH]
Control action 8, stop during positioning with new start signal for resumed positioning
(special situation)
Control signals: Interrupt with Stop
Stop [STP] [FR+] is cleared when the axis comes to a standstill,
Start [ST] and [SFG] is enabled (if Stop is not active). [PEH] re-
mains cleared, since the defined position has not yet
Checkback signals:
been reached.
Position reached, stop
Start clears [SFG] and enables [FR+] again.
[PEH]
[BL] remains enabled.
Travel plus [FR+]
Before the axis comes to a standstill, it is possible to
Start enable [SFG]
restart “through start”.
Processing in progr. [BL]
Control action 9, end of program reached
Checkback signals: The end of the program is indicated by the enabling of
Travel plus [FR+] or [PEH], output of M2, M30 and resetting of [BL].
Travel minus [FR–]
Processing in progress
[BL]
Position reached, stop
[PEH]
M function number [MNR]
Start enable [SFG]
Overview
Functions, same as “Automatic” mode
Whereas in “Automatic” mode the FM 354 automatically starts processing the next
block after completing a given block, in “Automatic single-block” mode the axis
waits for a new Start signal after processing each block that contains a traversing
path, dwell time or M command (except for blocks with G50, G88 or G89).
You can change between Automatic single-block and Automatic mode at any time,
without stopping the movement or interrupting the output.
Overview
This chapter describes settings and functions that apply in multiple modes, and
that are likewise necessary in order to control and operate the FM 354, and data of
the FM available for checkback messages.
S Modify parameters/data (Write request in user DB, DBX39.3), Page 9-38
S Single functions (user DB, DBB34 and 35), Page 9-42
S Single commands (user DB, DBB36 and 37), Page 9-45
S Zero offset (Write request in user DB, DBX39.1), Page 9-48
S Set actual value (Write request in user DB, DBX38.7), Page 9-50
S Set actual value on-the-fly (Write request in user DB, DBX39.0), Page 9-51
S Request application data (Write request in user DB, DBX39.6), Page 9-52
S Teach-in (Write request in user DB, DBX39.7), Page 9-53
S Set reference point (Write request in user DB, DBX38.6), Page 9-53
S Measured values, Page 9-54
S Basic operating data (Read request in user DB, DBX42.0), Page 9-56
S Active NC block (Read request in user DB, DBX42.1),
next NC block (Read request in user DB, DBX42.2), Page 9-57
S Application data (Read request in user DB, DBX43.6), Page 9-58
S Actual value block change (Read request in user DB, DBX42.3), Page 9-58
S Service data (Read request in user DB, DBX42.4), Page 9-58
S Additional operating data (Read request in user DB, DBX43.5), Page 9-59
S Parameters/data (Read request in user DB, DBX 43.3), Page 9-59
Overview
You can use this function to modify parameters and data in the FM 354 data blocks
or to define parameters and data which can then be read out with a Read request
(user DB, DBX43.3) (see Section 9.3.17).
Example 1
The software limit switches (MD21, MD22) for the axis are to be set to the values
100 mm and 50,000 mm. These values are to remain in effect only until the unit is
shut down.
DB type =1
data number = 21
number of data =2
job type =2
data array
Byte 200 to 203 = 100,000 (MD21, DINT data format)
Byte 204 to 207 = 50,000,000 (MD22, DINT data format)
Bytes from 208 on =0
For activation of the machine data, see Section 9.3.3
Notes
Please note the following when changing the parameter data:
S Machine data
Machine data can always be modified. Once you have modified the machine
data, the machine data have to be reactivated (for single command, see Sec-
tion 9.3.3).
S Increments
Modifications can be made in all operating modes (even in “Incremental rela-
tive” mode) during movement. The modifications of the increments must always
be complete before a new movement is started in “Incremental relative” mode.
If this is not the case, the error message “incremental dimensions do not exist”
is output Cl. 2/No. 13.
S Tool offset data
Modifications can be made in all operating modes and during movement. If
modifications are made during starting or at block transitions when the tool
compensation is active (internal access to offset values), the error message
“tool offset value does not exist” is output Cl.3/No.35.
S Traversing programs
– Programs which are not selected can always be modified.
– If modifications are made to a preselected program, including the subpro-
gram, preselection of the program is canceled. You must then select the pro-
gram again. A modification can be made to a program when BL = 0 (start of
program/end of program) and on Stop.
Delete block: Specify the program no. and the block no. in the “data
field”. The other data/bits must not be assigned.
Insert block: The block number does not exist in the
selected program. The contents should be entered in
accordance with the “block format”.
Modify block: The block with the corresponding block number is
overwritten with the contents in accordance with
“block format”.
Example 2
Procedure for changing the actual value and the velocity in block 10 of traversing
program 1.
1. Submit job request to read the block. Enter the following values in the user DB:
DB type = 4
Number = 1
Number of data = 10
Job type = 1
Data array = 0
2. Set Write request (user DB, DBX39.3).
3. Following termination of the Write request (one cycle later), read out the block
by setting the Read request (user DB, DBX43.3).
4. Save the data read out from DBB 446 to 469 of the user DB in DBB196 to 219.
5. Enter the actual value in data array DBB208 to 211 in the user DB (data type
DINT).
6. Enter the velocity in DBB212 to 215 of the user DB (data type DINT).
7. Enter a 4 in DBB199 of the user DB (request) (retentive storing of the block).
8. Set Write request (user DB, DBX39.3).
Block sizes:
DB Machine data 284 bytes
DB Increments 468 bytes
DB Tool offset data 308 bytes
DB Traversing programs 108 + (20 x no. of traversing blocks) bytes
Example:
Assuming a service life of 10 years and 24-hour operation, a typical limit = 106.
Note
SDB w 1 000 (system data block, created for module replacement), contains pa-
rameter data which were valid at the time of start-up. If data/parameters are modi-
fied during operation and stored retentively on the FM, these data are not con-
tained in SDB w 1 000. These modifications are lost when the module is replaced,
and should be traceable in the user program.
Overview
You can use this function to transfer single settings to the FM 354 and activate the
corresponding functions. These settings are:
S Length measurement
S Inprocess measurement
S Retrigger reference point
S Switch off enable input
S Follow-up mode
S Switch off software end position monitoring
S Switch off automatic drift compensation
S Servo enable
S Parking axis
S Simulation
Start Target
– RPS +
Zero pulse Zero pulse for synchronization
Follow-up mode
The “follow-up mode” function is used to cancel closed-loop control of the axis.
S For external movement of the axis, the actual value is tracked.
S This setting can be switched on or off only if “Processing in progress”=0.
(does not apply to MD37.15 ”Resume after Emergency Stop”)
Servo enable
You can use this function to:
S activate position control (the prerequisite for closed-loop-controlled operation
of the FM 354)
S to switch the signal through to the drive as indicated in MD37
S to provide control of stops between movements in the Control mode.
Parking axis
This function can be used to change over the measurement system while the com-
plete system is running.
With this setting:
S Encoder synchronization (SYN = 0) is deleted
S Pending error messages are deleted and no new ones are initiated (including
diagnostic interrupts) by the encoder when ”Parking Axis” is disabled.
S Digital outputs are inactive; analog voltage value: 0 V.
The setting can be switched on or off if “Processing in progress” = 0.
Simulation
You can use this function to:
S Test function sequences without the drive and measuring system.
A drive, if any connected, must be switched off.
S Evaluate all digital inputs (Caution, if you are going to simulate sequences that
use such signals, they should be connected to the inputs
of the FM 354 - e.g. for Reference-Point Approach).
S The servo simulates a controlled system; “Controller Ready” is not necessary.
S The setting can be switched on or off if “Processing in progress” = 0.
S All internal function sequences behave as in normal operation.
When the function is deactivated, the axis is reset internally (see Restart,
Section 9.3.3).
Overview
You can use this function to transfer single commands to the FM 354. These com-
mands are:
S Activate machine data
S Delete residual distance
S Automatic block search in reverse
S Automatic block search forward
S Restart
S Undo set actual value
Restart
You can use this command to reset the axis.
S The setpoint output is interrupted.
S The instantaneous processing status is canceled, and synchronization in incre-
mental encoders is deleted.
S Active compensation values are deleted.
S An acknowledge signal is issued for all errors.
Actual
position =
Zero offset by –50 100
(shift of reference
point)
–50
Actual position = 150
– Zero point
Rotary axis
The following restriction applies to a rotary axis:
Zero offset < Rotary-axis range. The actual value is normalized.
Example:
9.3.5 Set actual value (Write request in the user DB, DBX38.7)
Overview
You can use this function to assign a new value to the current actual value.
Actual posi-
Set actual
tion = 100
value to 150
9.3.6 Set actual value on-the-fly (Write request in the user DB,
DBX39.0)
Overview
You can use this function to assign a new value to the actual value by means of an
external event.
Overview
A selection of up to four display data items whose values can be read out with
“read application data” (see Section 9.3.13).
Code table:
Code Significance
0 No parameter request
1 Actual position
2 Actual velocity
3 Distance to go
4 Setpoint
5 Total current coordinate shift
6 Speed
16 DAC output value
17 Actual encoder value
18 Pulse errors
19 Kv factor
20 Following error
21 Following error limit
22 s overshoot/switch readjustment in Reference Point Approach mode
23 Approach time Te (ms)/drive constant Ta (ms) in Control mode
Overview
In a program block selected with the program number and block number, the cur-
rent actual position is entered as a position setpoint (Caution: This is an absolute
position).
The Teach-in facility is possible only in the following modes:
S Jogging
S Incremental Relative
S MDI
and while the axis is not in motion.
The program and the appropriate program block must be present on the FM 354
(see Parameterization, Chapter 5).
9.3.9 Set reference point (Write request in the user DB, DBX38.6)
Overview
You can use this function to synchronize the axis without reference point approach.
Function
With Set Reference Point, a position value at the instantaneous position of the
axis, indicated as a parameter, is accepted as an actual value.
For axes with an absolute encoder, the generated position reference is entered in
MD17. At a known axis position, the known actual position of the system of mea-
surement is transmitted to the FM 354 with Set Reference Point. This value is set
as the actual value of the axis. At the same time, this position reference is saved,
in that the assignment of the encoder actual value to the axis reference point is
calculated from the assignment of the set actual position to the encoder actual
value at this point of the axis; it is then entered in MD17.
”Set reference point” is not possible during machining ([BL] = 1) and will only come
into effect after machining ([BL] = 0).
This function is not effective in ”Automatic” mode (mode 08) or in ”Automatic
Single block” mode (mode 09).
Prerequisites
The following prerequisites must be fulfilled in order to execute the function “mea-
surement”:
1. Connect a bounce-free switching-signal encoder (touch probe) to a digital out-
put of the FM 354.
2. Parameterize Measurement for this input in MD34.
Function description
Measurement functions can be executed in all modes. An executed measurement
is signaled by the checkback signal “ME” and optionally also by a process inter-
rupt.
Inprocess measurement
The present actual position is captured at each rising edge of the touch probe. At
the same time, the axis movement is interrupted (servo-controlled braking).
Inprocess Measurement On
Measurement input
Process interrupt
S1
S1 – execution of measurement
Length measurement
The present actual position is captured at both the rising and the subsequent fal-
ling edge of the touch probe. In addition, the actually traveled distance (amount) is
calculated.
Length measurement On
Measurement input
Process interrupt
Measurement taking place
The following response takes place with functions that change the current actual
value:
S Resynchronization in Reference-Point Approach mode:measured length con-
tains measurement-error message
S Set Reference Point:measured length contains measurement-error message
S Retrigger Reference Point:measured length is difference between edge posi-
tions
S Set Actual Value:measured length is actual traversed distance
Note
The zero offset function does not change the actual position of the axis, and is thus
not relevant for the above observations regarding the Length Measurement func-
tion.
Error messages
The following table lists the errors that can occur in the execution of the Measure-
ment function.
Error Significance
Travel er- The “Digital input not parameterized” error is signaled when a measurement function is
rors selected without a digital input having been parameterized (see Troubleshooting, Table
11-7, Class 3 No. 30).
Operator The “Measurement function undefined” error is signaled when both measuring functions
contr. errors are selected (see Troubleshooting, Table 11-6, Class 2 No. 16).
Measuring An erroneous length measurement is indicated by signaling back the length “–1.” Possible
error causes include:
S Resynchronization in the Reference-Point Approach mode while a measurement is in
progress
S Execution of the Set Reference Point function while a measurement is in progress
S Direction of travel at the falling edge is opposite to the direction of travel of the previous
rising edge
In association with the ME checkback signal, the read-out measured values are
valid for the executed measurement process.
No. Value 0 Value “–1” All other posi- All other nega-
tive values tive values
1 the Length Measurement and Inprocess Actual position for rising touch-probe edge in Inpro-
Measurement functions are inactive cess Measurement and Length Measurement func-
tions
2 S the Length Measurement and Inprocess Actual position for falling touch-probe edge in
Measurement functions are inactive Length Measurement function
S always with the Inprocess Measurement
function
3 S the Length Measurement and Inprocess Erroneous Measured Nonexistent
Measurement functions are inactive length mea- length
S always with the Inprocess Measurement surement
function
S measured length 0 is actually possible,
because touch probe has been con-
nected while axis is stationary
9.3.11 Basic operating data (Read request in the user DB, DBX42.0)
Overview
The following display data are basic operating data:
S Actual position (MSR)
S Actual speed (MSR/min)
S Residual distance (MSR)
S Set position (MSR)
S Total of active coordinate shifts for tool offset, zero offset (MSR)
S Rotational speed (rotary axis only) (rpm)
9.3.12 Active NC block (Read request in the user DB, DBX42.1), next
NC block (Read request in the user DB, DBX42.2)
Active NC block
... are display data in “Automatic” mode
/ Skipped block
L Subprogram callup (fills in UP number)
P Number of callups for subprogram (fills in UP callup
number)
X/t Position/dwell time programmed (fills in value 1)
G1-G3 G function group 1-3
D Tool offset value number
M1-M3 M function group 1-3
F Speed programmed (fills in value 2)
Next NC block
as described in “active NC block”
Overview
The values requested with ”Request application data” (user DB, DBX42.3, see
Section 9.3.7) are returned by the FM 354 when the user submits the Read re-
quest (user DB, DBX43.6).
9.3.14 Actual value block change (Read request in the user DB,
DBX42.3)
Overview
The “actual value block change” function is described in Section 10.1, G50, G88,
G89.
Overview
The following display data of the measuring circuit are servicing data:
S DAC output value [mV]
S Actual encoder value [MSR]
– Incremental encoder: (0...216 – 1) [encoder increments]
– Absolute encoder: Absolute value + encoder
S Missing pulses [pulses]
S Kv factor (position control loop gain)
S Following error [MSR]
S Following-error limit [MSR]
S s overshoot value/switch alignment in “Reference point approach” mode [MSR]
S Approach time Te [ms]/drive time constant Ta [ms] in “Open-loop control” mode
Overview
The following display data are additional operating data:
S Override [%]
S NC traverse program no.
S NC block no.
S Callup SR loop no. counter
S G90/91 active, see Section 10.1
S G60/64 active, see Section 10.1
S G43/44 active, see Section 10.1
S D No. active, see Section 10.1
S Status messages 1 (data type: BOOL):
– Speed limitation to limit value from MD23
– Limitation to "10 V
– Limitation of minimum acceleration or minimum deceleration in effect
S Status messages 2 (data type: BOOL): not in use
Overview
This request is used to read the parameters and data modified by means of the
”Change parameters/data” function (Write request in the user DB, DBX39.3, see
Section 9.3.1).
Overview
At the start of parameterization, you must fill in the basic machine data item sys-
tem of measurement (MD7). This item governs the input of values.
Examples
The sample values in the table below illustrate the relation between the system of
measurement and internal values:
Note
The measurement system (MD7) must match the measurement system specified
in the other DBs.
The measurement system raster (MSR) is the smallest distance unit in the active
system of measurement.
If at some point you have failed to take this precaution:
1. Delete all data blocks (which do not match the measurement system) or clear
the memory of the FM 354 completely.
2. Modify the other data blocks on the PG.
3. Reload the data blocks to the FM 354.
Overview
You can select the axis type with machine data item MD8. Choose either of the
following types:
S Linear axis
S Rotary axis
Linear axis
A linear axis moves between two range limits (traversing range min –109,
max 109). The range limits may be bounded by software limit switches (MD21,
MD22) to form the “working range.”
Linear axes have a limited traversing range. The limits are imposed by the:
S Resolution of the numerical scale
S The range covered by an absolute encoder.
Movement
M G
Motor Encoders
Rotary axis
With rotary axes, the actual value is reset to “0” after one revolution. Rotary axes
thus have an infinite traversing range.
0
9 999
5 000
Encoder type?
Incremental encoder Absolute encoder
Type of Single-turn or
reference point approach? multi-turn encoder?
Examples:
Rotary axis cycle SRA
e.g.: 2
Encoder cycle SGZ rev
or or
e.g.: 4
rev
9.6 Encoders
Overview
One of the following encoders must be connected to the measuring-system inter-
face of the FM 354 (see Fig. 1-4).
S Incremental encoder
S Absolute encoder (SSI)
Paths and positions are displayed in 10–3 mm, 10–4 inches or 10–4 degrees, as
selected with machine data item MD7.
The path resolution of the machine axis obtained by the encoder is calculated
within the FM from machine data MD11 to MD13.
Encoder selection
The prerequisite for achieving a given positioning accuracy is an n-fold improve-
ment in path resolution by the encoder.
For that reason, when configuring a given specific application, select an encoder
that meets the desired positioning accuracy requirements.
The known design data for the machine axis and the desired measurement resolu-
tion A:
1
A= Positioning accuracy [mm], [inches], [degrees]
n
yield a calculation of the necessary pulse number per encoder revolution according
to the following relationship (taking a metric measuring system as an example):
The table below gives you an overview of the data used in this calculation and their
meaning. You will find the machine data (MD) assignments under “Function param-
eters”.
Sym- Significance
bol
IG Increments per encoder rotation (incremental encoder)
SG Number of steps per encoder revolution (absolute encoder)
S Distance per spindle or rotary table revolution [mm/rev], [inches/rev], [degrees/rev]
A Required resolution [mm], [inches], [degrees]
4 Pulse multiplication (constant)
iGS Ratio between encoder and mechanism -
Number of encoder revolutions
If unusual numbers of pulses or steps result, the encoder with the next-higher
number of pulses or steps should be selected.
Overview
Incremental encoders serve to detect position values, supplying pulses that the
FM 354 adds up to form an absolute value. After the FM 354 is switched on, there
is an offset, which cannot be determined in advance, between the internal position
value and the mechanical position of the axis. In order to establish the position ref-
erence, the internal value must therefore be set to a predefined value at a specific
axis position. This value is stored in the machine data (MD) as a reference point
coordinate (see Section 9.2.3).
Incremental encoders
The following variant applications are possible:
S Rotary incremental encoder on linear axes
Encoders with one zero pulse per revolution may be used. The number of en-
coder pulses must be a multiple of ten or a power of two.
S Rotary incremental encoder on rotary axes
Encoders with one zero pulse per revolution may be used. The number of en-
coder pulses must be a multiple of ten or a power of two. With indirect encoder
mounting and reference point approach with a zero pulse (MD18 < 4), you must
ensure that the revolution of the rotary axis is divisible without remainder by the
cyclical zero pulse (see “Dependencies” Sections 5.3.1. and 9.5).
S Linear scales on linear axes
Scales may be used with at least one reference zero pulse, or with a cyclic zero
pulse.
In comparison to rotary incremental encoders, instead of the encoder revolution
a period of division is used as a basis here, corresponding for example to the
segment between two zero-mark pulses.
Function parameters
Table 9-9 shows you how to adapt the selected encoder to the FM 354.
Table 9-9 Function parameters – Incremental encoders
MD Value Unit
11 16 666 [10–3 mm]
12 0.666... 232 = 2,863,311,530 [2–32 10–3 mm]
13 2 500 [pulse/rev]
Monitoring/error diagnostics
If MD20 = 0 is input, all monitoring functions are active.
Individual monitoring functions can be inactivated by entering 0 in the designated
bit of MD20.
You can deactivate the error messages using the single function “parking axis”
(see Section 9.3.2).
Warning
! Hardware monitoring functions should be skipped only for test purposes, since
positioning errors may destroy the machine.
Exception:
Pulse monitoring for encoders with non-cyclic zero pulse.
Encoder connection
See Section 4.5.
Overview
Absolute encoders (SSI) have several significant advantages over incremental en-
coders:
S Longer cable lengths
S Reliable data capture by using a single-step GRAY code
S No encoder synchronization needed.
Function parameters
Table 9-11 shows you how to adapt the selected encoder to the FM 354.
50 spindle revolutions
Gear ratio: i= = 1.666666...
30 motor revolutions
Displacement per = i 10,000 MSR = 16,666.666... MSR
encoder revolution
MD Value Unit
11 16 666 [10–3 mm]
12 0.666... 232 = 2,863,311,530 [2–32 10–3 mm]
13 4096 [puls/rev]
14 256 [rev]
Note
The encoder covers an absolute traversing distance of 256 16,666.666... MSR. In
the 10–3 mm system of measurement this corresponds to a maximum axis travers-
ing distance of 4,266.666... mm.
Monitoring/error diagnostics
If MD20 = 0 is input, all monitoring functions are active.
Individual monitoring functions can be inactivated by entering 0 in the designated
bit of MD20.
You can deactivate the error messages using the single function “parking axis”
(see Section 9.3.2).
Warning
! Hardware monitoring functions should be skipped only for test purposes, since
positioning errors may destroy the machine.
When voltage monitoring is deactivated and the power supply to the encoders or
the FM is switched off, an immediate failure in absolute value signaling can cause
drive movements if:
S an operating mode other than open-loop control is active
S and follow-up mode is deactivated
S and the servo enable is activated or not parameterized.
Encoder connection
See Section 4.5.
Overview
When using incremental encoders, at switch-on there is an offset, which cannot be
determined in advance, between the internal position value in the FM and the me-
chanical position of the axis. To establish the position reference, the value internal
to the FM must be synchronized with the real position value of the axis. Synchro-
nization is performed by taking over a position value at a known point of the axis.
When using absolute encoders (SSI), at switch-on there is already a defined rela-
tionship between the position value internal to the FM and the mechanical position
of the axis. This reference can be adjusted by setting an absolute encoder align-
ment value (see Section 9.3.9, Setting the reference point).
Reference point
is a fixed point on the axis. It is:
S The target coordinate in the Reference-Point Approach mode
S Removed from the synchronization point by the amount of the reference-point
shift, in axes with incremental encoders.
Synchronization point
is a defined point on the traversing path of the axis. It is defined by the mechanical
position of a reference-point switch or in association with a cyclic zero mark of an
incremental encoder.
Synchronization
Creating the position reference between the internal FM position value and me-
chanical position of the axis.
With reference to the synchronization point, the reference point can be located on
the side of the lower or the higher position actual values. In the “reference point
approach” operating mode the machine axis additionally traverses this distance,
during its last phase of motion, once the synchronization point has been found.
Consequently, the axis halts the motion, in each instance, exactly on the reference
point.
Example
Variant 1 Axis direction +
RV +
RV –
Overview
The closed-loop position controller performs the following tasks:
S guidance of the drive at the proper speed during execution of a movement
S precise approach of the axis to the programmed target position
S maintenance of the axis in position in the face of interfering factors.
The position controller is configured as a proportional-action controller. In its envi-
ronment are a number of function units that provide support by performing special
tasks within the complex of movement control, and that can be adapted to axis
conditions by means of a variety of machine data.
The diagram 9-6 gives you an overview of the function units and the machine data
acting upon them.
MD40 MD41 MD42 MD30, MD31 MD38 MD44 MD45 MD23 MD43
" 10 V
+ Drift MD19
MD21 MD22 MD19 compen-
– sation MD37
(setpoint) X3 X2
Following-error
error
monitoring to drive
from encoder
MD39 MD25
(actual value) MD26 MD24 (actuating value)
Interpolator
The machine data for acceleration (MD40) and deceleration (MD41) can be used
to adapt the transition response of the command variable defined by the interpola-
tor to the transition response of the controlled system.
t
a
MD40
MD41 t
v – speed
a – acceleration
t – time
Jolt filter
Without jolt limitation the acceleration and deceleration act as abrupt variables. Jolt
limitation allows the break points of a ramp-like speed curve to be smoothed out for
both acceleration and deceleration. This yields particularly “soft” (jolt-free) accel-
eration and braking for certain positioning tasks, such as conveying of fluids.
Jolt time can be set in MD42 as the parameter for jolt limitation.
MD42
t
r t
v – speed
a – acceleration
r – jolt
t – time
Position approach
The following diagram shows position approach.
Lower limit
Set
Actual
Monitoring time (MD25)
a b
c
t
t1 t2 t3
The standstill zone is located symmetrically around the target approach position.
Approach position
Stationary range
When the tolerance window for idle is exceeded, the FM 354 signals a “Stationary
Range” error (see Troubleshooting, Table 11-5, Class 1/No. 12).
Axis moving
To monitor following error during movement, the FM 354 calculates the allowable
following error for the instantaneous traveling speed from the parameterized posi-
tioning loop amplification (MD38). Above the parameterized “Minimum following
error (dynamic),” a comparison is performed with the actual value for the following
error.
Dynamic
monitoring in
effect (Idealized) curve of following
error according to KV
MD39
Actual curve of following error
Position controller
The following error is calculated by periodical comparison of the set position de-
fined by the interpolator with the actual position of the axis detected by the en-
coder. From this error, the position controller calculates the actuating signal
needed for the drive in order to balance to a following error value of zero. The actu-
ating signal is provided via a D/A converter (DAC) as an analog signal at the FM
354 output.
Digital actual
Digital setpoint value
Digital
Analog
Although the magnitude of the following error plays no dominant role for a single
axis, the Kv factor still affects the following important characteristics of the axis:
S Positioning accuracy and stopping control
S Uniformity of movement
S Positioning time
Drift compensation
Thermal conditions will shift the zero error in the control loop during operation. This
effect is called drift. In a closed control loop with a proportional-action controller,
this results in a temperature-dependent positioning error. You can activate auto-
matic drift compensation with MD37, under which continuous balancing takes place
in the positioning control loop.
A basic compensation of the zero point error by means of the offet is required for
the optimum effect of the drift compensation
(see MD44, offset compensation).
Backlash compensation
Mechanical drive components as a rule have a certain amount of backlash (free
play).
Mechanical reversing backlash can be compensated with MD30. In an indirect
measuring system (with the encoder on the motor), the mechanical backlash is
traveled at each change of direction before any axis movement occurs. The result
is positioning errors.
– +
Spindle
Backlash
When the position encoder is situated on the machine part to be positioned (e.g.
on a saddle - direct arrangement), backlash adversely affects the achievable Kv
factor. On the other hand, if the position encoder is attached to the drive motor (in-
direct arrangement), a high Kv factor can be achieved, but at the cost of position
deviations that cannot be detected by the position controller. A backlash amount
entered in MD30 is applied as a correction by the position controller as a function
of the traveling direction at a given moment, thus achieving an approximate com-
pensation for backlash in positioning.
MD31 is used to label the “backlash-free” or “accurate-measurand” traveling direc-
tion of the axis. If MD31 = 0, the “backlash-free” direction is the one that matches
the direction of axis movement when synchronization is recorded. Depending on
MD18, this will correspond to the following association:
MD18 = 0, 2, 4, 8: Plus direction is backlash-free
MD18 = 1, 3, 5, 9: Minus direction is backlash-free
For calculation of the offset value, see Section 7.3.2, Drive interface.
Direction alignment
MD19 allows you to align the direction by defining an assignment between the volt-
age sign of the manipulated signal and the axis movement.
Voltage ramp
A ramp–shaped voltage rise/drop can be defined in MD45 for the voltage output to
the drive when the position controller is inactive. This serves to limit acceleration
and thus power for the drive controller, and is preferable to setting options that may
be available on the drive, since it has no adverse effects on active position control.
The voltage ramp is active in the following situations:
S Continuously in Control mode
S Deceleration on cancelation of the drive enable [AF] (see Section 9.1.1)
S Deceleration on transition of CPU from RUN to STOP
S Deceleration on error response “Everything Off” (see Sections 11.1, Tab. 11-4
and 11-5)
S Class 3 errors/Nos. 62, 65 and 66 (see Table 11-7)
D/A converter
Output of analog voltage setpoint
Warning
! This assignment MUST be identical with the setting on the drive!
Overview
Four digital inputs and four digital outputs of the FM 354 can be used specifically to
a given application.
The conventions and parameterization for this purpose are defined in the machine
data MD34 to MD36.
The signals are processed in the FM cycle.
The signal status of the digital inputs and outputs can be recognized by readback
(user DB, DBX43.4).
Function parameters
Table 9-13 shows you the functions assigned to each digital I/O.
Level adjustment
External start
The control signals of the axis include the start signal which triggers a positioning
operation in “Reference point approach”, “MDI” and “Automatic” modes. A logical
OR is established with the “External Start” digital input and the control signal (ST).
External start is connected to digital input I1.
Example
ST 1
w1 3
Control signal (Start)
dig. “External start” input 2
1
2
Enable input
The enable input signal must be set, if defined in MD34, for a positioning operation/
movement/output of the axis to take place. A reset stops the movement (external
movement enable).
S In the Jogging and Control modes, the movement of the axis proceeds as long
as the AND link continues between the control signal (R+/R–) and the enable
input.
Example
R+ or R– 1
3
& Positioning
2
Enable
1
2
Measurement
see Section 9.3.10
Direct output
Outputs Q0...Q3 (D_OUT1...D_OUT4), which are defined in MD35 as “direct out-
put”, can be used directly by the user program (user DB, DBX39.4) and can also
be controlled by the FM 354.
Since the same memory is used in the user DB for Write request (user DB,
DBX39.4) and Read request (user DB, DBX43.4), the jobs cannot be used simulta-
neously in the cycle.
Note
The outputs are subject to deactivation on module errors of error classes with the
response “Everything Off”.
Overview
To limit the working range, entries in the machine data (MD21 and MD22) specify
the start and stop limit switches. These limit switches are active at synchronization
of the axis.
If the limit switches are not needed, values lying outside the possible working
range should be entered in the machine data (MD21 and M22), or monitoring
should be switched off via the user program.
Warning
! The software limit switches do not replace the hardware limit switches for EMER-
GENCY STOP responses.
Rotary axis
The end position of MDstart may be greater than MDstop.
When traveling into the working range (e.g. end position was previously switched
off), the shortest path is always chosen.
If both default values are parameterized the software limit switches are inactive.
Overview
Process interrupts are interrupts that quickly signal states in the current process to
the user program.
The appropriate setting in the machine data (MD5) specifies which signals are to
be quickly communicated to the user program.
Process-interrupt generation
The process interrupt is generated by way of machine data item MD5:
MD Designation Significance
5 Process-interrupt genera- 0 = Position reached
tion (data type - bit field) 1 = Length measurement completed
3 = Change block on-the-fly
4 = Inprocess Measurement
Overview
To execute the desired operations of the machine axis (sequence, position, etc.) in
“Automatic” mode, the FM 354 needs certain information. This information is pro-
grammed with “Parameterize FM 354” (traversing program creation) in the form of
a traversing program, based in principle on DIN 66025.
Traversing programs
Each traversing program is stored under a program number.
A traversing program consists of not more than 100 traversing blocks.
The program number and traversing blocks are converted to an internal format
(see Section 9.3.12), are stored in the appropriate data block, and are transferred
to the module. Where they are administered.
The possible number of programs depends on the amount of memory available
(max. 16 Kbytes) and on the length of the individual programs.
Program length in bytes: 108 + (20 x no. of traversing blocks)
Program name
Any program can be assigned a name (optional).
The program name may have up to 18 characters, and is saved with the program.
Program number
Programs may be numbered from % 1 to % 199.
Traversing block
A traversing block contains all the data required to perform a machining step.
Program structure
A program consists of several blocks. Each block number occurs only once, and
numbers are arranged in ascending order.
A sample program structure follows:
/ N G1 G2 G3 X/t F M1 M2 M3 D L P
Block structure
The following Figure gives you an overview of the structure of traversing blocks.
/ N G1 G2 G3 X/t F M1 M2 M3 D L P
Skip block /
Program blocks which are not to be executed every time the program runs can be
identified as skippable blocks by an oblique “/ ”. When the program is being pro-
cessed, the “Skip block” control signal can be used to decide whether skippable
blocks are to be skipped. The last block may not be skipped.
Block number N
The program is executed in ascending order of block numbers, from 1 to 255, or in
descending order if executed in reverse.
/ N G1 G2 G3 X/t F M1 M2 M3 D
G functions
Table 10-1 lists the possible G functions and the individual G function groups.
1) These G functions take effect only on a block-by-block basis. The other G functions remain
active until canceled explicitly.
1) These G functions take effect only on a block-by-block basis. The other G functions remain
active until canceled explicitly.
G30, G90 and G64 are the initial settings after the start of the program.
Dwell G04
A traversing block with dwell can only contain M functions and the time parameter
apart from this G function.
The following applies for dwell time:
Input values are rounded upwards in FM cycle steps (2ms). Dwell times take effect
block after block only.
/ N G1 G2 G3 X/t F M1 M2 M3 D
10 50 10 000 1 000
20 12 000 1 300
F
N10 N20
1 300
1 000
ÍÍ
E X
10 000 12 000
E – digital input
ÍÍ X
/ N G1 G2 G3 X/t F M1 M2 M3 D
V
N10 N15 N20 N25
t
Reversal of direc-
I tion
Í t
I
N10 N15 N25
X System of
0 50 100 150 200 250 300 350 400 measurement
normal
N20
System of X
measurement
0 50 100 150 200 250 300 350 400
shifted
I – digital input
Note
The G functions G87, G88 and G89 take effect only on a block-by-block basis and
must be reselected if necessary.
You can switch back and forth at will between reference-measure and incremental
input.
The status at startup is reference-measure programming, G90.
G90 and G91 are modal.
/ N G1 G2 G3 X/t F M1 M2 M3 D
90 20 100
0 10 20 30 40 50 mm
Note
To ensure precise reproduction of the program, the first block should contain refer-
ence-measure programming.
/ N G1 G2 G3 X/t F M1 M2 M3 D
91 –30 100
0 10 20 30 40 50 mm
Option 1 Option 2
Set position 0_ Actual position Set position 0_ Actual position
315_ 45_ 315_ 45_
/ N G1 G2 G3 X/t F M1 M2 M3 D
10 90 315 100
Option 1:
With G90, the axis autonomously always takes the shortest path to reach the
set position of 45_, going via 0_ to 315_.
Option 2:
The control signals (R+) or (R–) force the respective direction of the axis - in
this example 45_ via 180_ to 315_. (R+) or (R–) must already be pending when
positioning is activated (START).
Note
The direction (R+) or (R–) must be specified sufficiently in advance. A traversing
direction cannot be forced on a traversing block that is already active, or on the
traversing blocks (up to 4) that have already been calculated in advance in G64
operation.
Operation with option 1 or option 2 is at the user’s discretion.
ÉÉ
ÉÉ Tool zero
ÉÉ ÉÉ
DVadd DV
DL DVabs
If the additive wear is modified on–line, the FM computes the new absolute wear
and resets the additive wear to zero.
Position X
Positions may be input with a negative or positive sign. The plus sign on positive
values may be omitted.
Speed F
The input speed is calculated against the override. If the speed value is numeri-
cally greater than the maximum allowed speed, it is limited to the magnitude of the
machine data item. Speeds are self-maintaining and need to be re-input only when
changed.
M functions
Up to three M functions can be programmed in one traversing block, with any as-
signment of M1, M2 and M3. The output sequence of the M functions is always
M1³M2³M3 (for information about output see Section 9.1).
The following figure shows an example.
/ N G1 G2 G3 X/t F M1 M2 M3 D
M0, M2, M18 and M30 are always output at the end of the traversing movement.
M0, M2, M18 and M30 are mutually exclusive within a single block.
Subprogram call P, L
A block with a subprogram call (P is the “number of calls”, L is the “program num-
ber”) cannot contain any further information.
Forward processing
As a rule, programs are processed by ascending block number.
Reverse processing
If programs are processed in reverse, the effects of commands must be taken into
account in the programming:
S Commands are self-maintaining (G90, G91, G60, G64, G30...G39)
S Active tool offset (G43, G44, D0...D20)
S Change of coordinate systems via G87, G88, G89.
For these reasons, a distinction can be made between forward processing and re-
verse processing, in terms of both geometry and block transition response.
Overview
This chapter describes the influence of certain commands on block transitions.
Case 1 V Ni Ni+1
ÉÉÉÉ
ÉÉ
M
ÉÉÉÉ
ÉÉ
ÉÉÉÉ
ÉÉ t
(”long block”)
ÉÉÉÉÉÉ
M
ÉÉÉÉÉÉ
ÉÉÉÉÉÉNi Ni+1
t
(”short block”)
M
Target range
ÉÉÉÉÉÉ
ÉÉÉÉÉÉ t
/ N G1 G2 G3 X/t F M1 M2 M3 D
5 90 64 10 000 100 00
10 20 000
15 30 000 200 00
20 40 000 150 00
25 64 30 000 100 00
V
N5 N10 N15 N20 N25
3
4
1 2
To be able to approach a position correctly, the axis must calculate the point of de-
celeration. The relevant parameters for this calculation are the residual traversing
distance, the deceleration value and the current traversing speed.
The point of deceleration is also the earliest possible time for a block change.
V 1 V 2 V 3
t t t
M
M M
ÉÉÉ
ÉÉÉ t
ÉÉÉÉ
ÉÉÉÉ ÉÉÉÉÉ
ÉÉÉÉÉ t t
/ N G1 G2 G3 X/t F M1 M2 M3 D
5 90 10 000 100 00 10
10 20 000 20
15 30 000 30 40
20 60 40 000 97
V
N5 N10 N15 N20
1 2 3 4
X
10 000 20 000 30 000 40 000
M No.
10 20 30 40 97
Overview
The FM 354 provides diagnostics for the following:
S I/Os
S Module processes
This chapter “Troubleshooting” describes the different types of errors, their cause,
effect and elimination.
Error localization
The FM 354 distinguishes between
S Errors which trigger a diagnostic interrupt in the CPU, and
S Errors which the module reports by way of checkback messages.
In the event of diagnostic interrupt, STATUS LEDs light up in addition.
CPU FM 354
RAM
Diagnostic External
OB 82 interrupt channel
Call SFC 52 errors
Diag- Write diagnostic interrupt infor- “Binary”
nostic mation External
Callup in user diagnostic in-
backup FC POS_DIAG errors
program P bus terrupt infor-
of CPU
mation
OB 1 Other Internal
error message errors
FC POS_CTRL
SSL
Other er-
.
. Diagnos- rors, oper-
. tic backup ating er-
error his- rors
DB-SS tory
User DB K bus
MPI
OP
Overview
The FM 354 contains monitoring circuits which are active during startup or during
continuous operation. Errors occurring during those times are reported to the sys-
tem and to the user program.
The table below lists the error classes and their meaning.
Table 11-1 Error classes, overview
Error response
Each error message triggers an appropriate response.
Introduction
The following approaches to error localization are available for the FM 354:
S Error display by LEDs
S Error messages to the system and to the user program
SF
DC 5V
DIAG
Overview
Internal errors, external errors and external channel errors are indicated to an inter-
rupt-capable system by means of diagnostic interrupts (see diagnostic interrupt
data in Tables 11-4, 11-5 and Section 6.3.3). This presupposes that the diagnostic
interrupt message was activated at the time of configuration (see Chapter 5). If the
system is not interrupt-capable, the diagnostic interrupt information must be read
out cyclically with FC POS_DIAG.
External channel errors Byte-.Bit-No. 0.2, 0.3 LED “SF” and “DIAG”
Group error byte 8
Diagnostic interrupt
Message to the CPU (precondition: interrupt message activated Message in the Entry in diag-
(see Section 5.2) “troubleshooting” nostic buffer
display of “Para-
No OB 82 ex- OB 82 OB 1 meterize FM 354”
ists CPU Menu: Test >
switches to Enters the Enters the Calls FC Troubleshooting
STOP diagnostic in- diagnostic in- POS_DIAG
formation in the formation in
diagnostic the user DB
buffer of the starting at ad-
CPU (4 bytes) dress 70 and
and calls SFC calls FC
52 POS_DIAG
Interrupt acknowledgement
If processing is to continue after a diagnostic interrupt, then Restart after the error
has been remedied (user DB, DBX37.5).
Internal errors cannot be acknowledged. External errors are self-acknowledging.
Overview
Operator/travel errors [BF/FS] and data errors/machine data errors/traversing pro-
gram errors [DF], are communicated to the user by way of checkback signals (FC
POS_CTRL call) and operating errors by means of diagnostic interrupts (see Sec-
tion 6.3.3). The error-specification is stored in the form of an error number (see
error list in Table 11-6...11-8).
Error acknowledgement
Set/clear control signal [BFQ/FSQ]
or
on message [DF] write a new write job
Note
Invalid data are not accepted. The original data are retained.
Overview
Please note the following for direct access to DBs (e.g. using an OP).
If data errors/machine data errors/traversing program errors are detected when the
parameters are written to the data block (e.g. in the parameterization tool), an error
message is stored in the data block. The error-specification is stored in the form of
an error number in the corresponding data block (see error list in Table 11-8). The
error message occurs each time the data block is written to until the cause has
been eliminated.
It is recommended to scan the error message after every write operation.
Overview
The last five error messages are stored in the diagnostic buffer.
There are two ways of proceeding:
1. In the S7 SIMATIC Manager select the menu File > Open > Accessible
Nodes.
2. In the Accessible Nodes window, select the MPI address of your module.
3. You can view the diagnostic buffer in the menu Target system > Module sta-
tus.
or
1. Open your project in the S7 SIMATIC Manager.
2. Select the menu View > Online.
3. In the dialog box, select the FM 354 and the associated program.
4. You can view the diagnostic buffer in the menu Target system > Module sta-
tus
Note
In the following tables, please note:
The module response described under “Effect” refers to the error-specific module
response. The error response described in Table 11-2 occurs in addition.
Overview
The diagnostic interrupts are listed according to error class in Tables 11-4, 11-5.
Overview
The errors are listed in Tables 11-6...11-8 according to error class.
Table 11-8 General data errors, machine data errors, traversing program errors
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
Table 11-8 General data errors, machine data errors, traversing program errors, continued
UL/CSA certifications
The following certifications are on record for the FM 354:
UL Recognition Mark
Underwriters Laboratories (UL) in compliance with
UL Standard 508, File E 164110
CSA Certification Mark
Canadian Standard Association (CSA) in compliance with
Standard C 22.2 No. 142
FM approval
The FM approval is on record for the FM 354:
FM certification in accordance with Factory Mutual Approval Standard Class Num-
ber 3611, Class I, Division 2, Group A, B, C, D.
Warning
! Potential for personal injury and property damage.
In areas where there is a risk of explosion, personal injury and property damage
may occur if you disconnect plugs while the S7-300 is in operation.
In areas where there is a risk of explosion, always cut off power to the S7-300 be-
fore disconnecting plugs.
Warning
! WARNING - NEVER DISCONNECT WHILE CIRCUIT IS LIVE
UNLESS LOCATION IS KNOWN TO BE NONHAZARDOUS
CE marking
Our products are in compliance with the EU Guideline 89/336/EEC “Electromag-
netic Compatibility” and the harmonized European standards (EN) which it embo-
dies.
The EC Declaration of Conformity in accordance with Article 10 of the EU Guide-
line referenced above is contained in this manual (see Chapter A).
Application
SIMATIC products are designed for application in an industrial environment.
Power ratings
Technical data: Power ratings
Table A-1 Power ratings
FM cycle
2 ms
Encoder inputs
Technical data for encoder inputs:
Table A-3 Technical data: encoder inputs
Drive port
Table A-4 Technical data: setpoint output
Digital inputs
Digital outputs
Number of outputs 4
Supply voltage 24 V DC
(allowable range: 20.4...28.8 V)
Electrical isolation No
Output voltage S 0 Signal: Residual current max. 2 mA
S 1 Signal: (Power supply –3 V)
Output current on signal “1”
S at ambient temperature of
40_C
– Rated value 0.5 A (total current 2 A)
– Permissible value range 5 mA...0.6 A (over power supply range)
– Lamp load max. 5 W
S at ambient temperature of
60_C
– Rated value 0.1 A (total current 0.4 A)
– Permissible value range 5 mA...0.12 A (over power supply)
Short circuit protection Yes
Switching rate S Resistive load: max. 100 Hz
S Inductive load: max. 0.25 Hz
Metal cabinet
SIMATIC S7–300
PS CPU FM SM
307 314 354 374
Fil– SIMODRIVE
ter 611
**)
Machine bed
*)
LG
Choke coil
TG
Mains terminal
S All components which are approved in accordance with the ordering document for a com-
bined FM positioning module / SIMODRIVE 611A plant meet the requirements of the
89/336/EEC directive when operated together.
S For conformity to standards, please see Appendix C
Note:
Only the basic measures for compliance with the Directive 89/336/EEC as they apply to a
typical system configuration are shown in the sketch.
In addition and in particular when deviating from this system configuration, please note the
installation instructions for correct system installation to comply with EMC criteria, as detailed in
the product documentation and the EMC installation guidelines for SINUMERIK; SIROTEC,
SIMODRIVE (Order No.: 6FC 5297-0AD30-0BPV).
Absolute
Variable Data Type Comment
address
General addresses
0 MOD_ADR INT Module address
2...13.5 Reserved
13.6 MODE_BUSY BOOL Execution started
13.7 POS_REACHED BOOL Position
Control signals
14.0 Reserved
14.1 TEST_EN BOOL Switch to P bus Start-up
14.2 Reserved
14.3 OT_ERR_A BOOL Acknowledge operator/traversing error
14.4...14.7 Reserved
15.0 START BOOL Start
15.1 STOP BOOL Stop
15.2 DIR_M BOOL Negative direction
15.3 DIR_P BOOL Positive direction
15.4 ACK_MF BOOL Acknowledge M function
15.5 READ_EN BOOL Read-in enable
15.6 SKIP_BLK BOOL Block skip
15.7 DRV_EN BOOL Drive enable
16 MODE_IN BYTE Operating mode
17 MODE_ TYPE BYTE Operating mode parameters
18 OVERRIDE BYTE Override
19...21 Reserved
Checkback signals
22.0 Reserved
22.1 TST_STAT BOOL Switch to P bus completed
22.2 Reserved
22.3 OT_ERR BOOL Operator/traversing error
22.4 DATA_ERR BOOL Data error
Absolute
Variable Data Type Comment
address
22.5...22.6 Reserved
22.7 PARA BOOL Channel parameterizell
23.0 ST_ENBLD BOOL Start enable
23.1 WORKING BOOL Machining in progress
23.2 WAIT_EI BOOL Wait for external enable
23.3...23.4 Reserved
23.5 DT_RUN BOOL Dwell in progress
23.6 PR_BACK BOOL Reverse prog. scan
23.7 Reserved
24 MODE_OUT BYTE Active operating mode
25.0 SYNC BOOL Channel synchronized
25.1 MSR_DONE BOOL End of measurement
25.2 GO_M BOOL Negative travel
25.3 GO_P BOOL Positive travel
25.4 ST_SERVO BOOL Servo enable status
25.5 FVAL_DONE BOOL On-the-fly setting of actual value completed
25.6 Reserved
25.7 POS_RCD BOOL Position reached. Stop.
26 NUM_MF BYTE M function number
27.0...27.3 Reserved
27.4 STR_MF BOOL M function strobe signal
27.5...33 Reserved
Initiation signals for single settings
34.0 SERVO_EN BOOL Controller enable
34.1 GAUG_FLY BOOL On-the-fly measuring
34.2...34.5 Reserved
34.6 PARK_AX BOOL Parking axis
34.7 SIM_ON BOOL Simulation on
35.0...35.1 Reserved
35.2 MSR_EN BOOL Length measurement
35.3 REF_TRIG BOOL Retrigger reference point
35.4 DI_OFF BOOL Enable input disabled
35.5 FOLLOWUP BOOL Follow-up mode
35.6 SSW_DIS BOOL Software limit positions disabled
35.7 DRIFT_OFF BOOL Autom. drift compensation disabled
Absolute
Variable Data Type Comment
address
Initiation signals for single commands
36 Reserved
37.0 MD_EN BOOL Activate MD
37.1 DELDIST_EN BOOL Delete residual distance
37.2 SEARCH_F BOOL Automatic block advance
37.3 SEARCH_B BOOL Automatic block return
37.4 Reserved
37.5 RESET_AX BOOL Restart
37.6 AVALREM_EN BOOL Rescind setting of actual value
37.7 Reserved
Initiation signals for Write requests
38.0 VLEV_EN BOOL Speed levels 1, 2
38.1 CLEV_EN BOOL Voltage levels 1, 2
38.2 TRG254_EN BOOL Setpoint for incremental dimension
38.3 MDI_EN BOOL MDI block
38.4 MDIFLY_EN BOOL On-the-fly MDI block
38.5 Reserved
38.6 REFPT_EN BOOL Set reference point
38.7 AVAL_EN BOOL Set actual value
39.0 FVAL_EN BOOL On-the-fly setting of actual value
39.1 ZOFF_EN BOOL Zero offset
39.2 Reserved
39.3 PARCH_EN BOOL Modify parameters/data
39.4 DIGO_EN BOOL Digital outputs
39.5 PROGS_EN BOOL Program selection
39.6 REQAPP_EN BOOL Request application data
39.7 TEACHIN_EN BOOL Teach-in
40...41 Reserved
Initiation signals for Read requests
42.0 OPDAT_EN BOOL Basic operating data
42.1 ACT_BL_EN BOOL Active NC block
42.2 NXT_BL_EN BOOL Next NC block
42.3 BLEXT_EN BOOL Actual value block change
42.4 SERVDAT_EN BOOL Service data
42.5 OC_ERR_EN BOOL Operating error no.
42.6...43.2 Reserved
Absolute
Variable Data Type Comment
address
43.3 PARRD_EN BOOL Parameter/data
43.4 DIGIO_EN BOOL Dig. inputs/outputs
43.5 OPDAT1_EN BOOL Additional operating data
43.6 APPDAT_EN BOOL Application data
43.7 MSRRD_EN BOOL Read measured values
Ready signals (for Initiation signals, single settings)
44.0 SERVO_D BOOL Controller enable
44.1 GAUG_FLY_D BOOL On-the-fly measuring
44.2...44.5 Reserved
44.6 PARK_AX_D BOOL Parking axis
44.7 SIM_ON_D BOOL Simulation on
45.0...45.1 Reserved
45.2 MSR_D BOOL Length measurement
45.3 REF_TRIG_D BOOL Retrigger reference point
45.4 DI_OFF_D BOOL Enable input disabled
45.5 FOLLOWUP_D BOOL Follow-up mode
45.6 SSW_DIS_D BOOL Software limit positions disabled
45.7 DRIFT_OFF_D BOOL Autom. drift compensation disabled
Ready signals (for Initiation signals, single commands)
46 Reserved
47.0 MD_D BOOL Activate MD
47.1 DELDIST_D BOOL Delete residual distance
47.2 SEARCH_F_D BOOL Automatic block advance
47.3 SEARCH_B_D BOOL Automatic block return
47.4 Reserved
47.5 RESET_AX_D BOOL Restart
47.6 AVALREM_D BOOL Rescind setting of actual value
47.7 Reserved
Ready signals (for Initiation signals for Write requests)
48.0 VLEV_D BOOL Speed levels 1, 2
48.1 CLEV_D BOOL Voltage levels 1, 2
48.2 TRG254_D BOOL Setpoint for incremental dimension
48.3 MDI_D BOOL MDI block
48.4 MDIFLY_D BOOL On-the-fly MDI block
48.5 Reserved
48.6 REFPT_D BOOL Set reference point
Absolute
Variable Data Type Comment
address
48.7 AVAL_D BOOL Set actual value
49.0 FVAL_D BOOL On-the-fly setting of actual value
49.1 ZOFF_D BOOL Zero offset
49.2 Reserved
49.3 PARCH_D BOOL Modify parameters/data
49.4 DIGO_D BOOL Digital outputs
49.5 PROGS_D BOOL Program selection
49.6 REQAPP_D BOOL Request application data
49.7 TEACHIN_D BOOL Teach-in
50...51 Reserved
Ready signals (for Initiation signals for Read requests)
52.0 OPDAT_D BOOL Basic operating data
52.1 ACT_BL_D BOOL Active NC block
52.2 NXT_BL_D BOOL Next NC block
52.3 BLEXT_D BOOL Actual value block change
52.4 SERVDAT_D BOOL Service data
52.5 OC_ERR_D BOOL Operating error read
52.6 OT_ERR_D BOOL Operator/traversing error read
52.7 DA_ERR_D BOOL Data error read
53.0...53.2 Reserved
53.3 PARRD_D BOOL Parameter/data
53.4 DIGIO_D BOOL Dig. inputs/outputs
53.5 OPDAT1_D BOOL Additional operating data
53.6 APPDAT_D BOOL Application data
53.7 MSRRD_D BOOL Read measured values
Error signals (for Initiation signals, single settings)
54.0 SERVO_ERR BOOL Controller enable
54.1 GAUG_FLY_ERR BOOL On-the-fly measuring
54.2...54.5 Reserved
54.6 PARK_AX_ERR BOOL Parking axis
54.7 SIM_ON_ERR BOOL Simulation on
55.0...55.1 Reserved
55.2 MSR_ERR BOOL Length measurement
55.3 REF_TRIG_ERR BOOL Retrigger reference point
55.4 DI_OFF_ERR BOOL Enable input disabled
55.5 FOLLOWUP_ERR BOOL Follow-up mode
Absolute
Variable Data Type Comment
address
55.6 SSW_DIS_ERR BOOL Software limit positions disabled
55.7 DRIFT_OFF_ERR BOOL Autom. drift compensation disabled
Error signals (for Initiation signals, single commands)
56 Reserved
57.0 MD_ERR BOOL Activate MD
57.1 DELDIST_ERR BOOL Delete residual distance
57.2 SEARCH_F_ERR BOOL Automatic block advance
57.3 SEARCH_B_ERR BOOL Automatic block return
57.4 Reserved
57.5 RESET_AX_ERR BOOL Restart
57.6 AVALREM_ERR BOOL Rescind setting of actual value
57.7 Reserved
Error signals (for Initiation signals for Write requests)
58.0 VLEV_ERR BOOL Speed levels 1, 2
58.1 CLEV_ERR BOOL Voltage levels 1, 2
58.2 TRG254_ERR BOOL Setpoint for incremental dimension
58.3 MDI_ERR BOOL MDI block
58.4 MDIFLY_ERR BOOL On-the-fly MDI block
58.5 Reserved
58.6 REFPT_ERR BOOL Set reference point
58.7 AVAL_ERR BOOL Set actual value
59.0 FVAL_ERR BOOL On-the-fly setting of actual value
59.1 ZOFF_ERR BOOL Zero offset
59.2 Reserved
59.3 PARCH_ERR BOOL Modify parameters/data
59.4 DIGO_ERR BOOL Digital outputs
59.5 PROGS_ERR BOOL Program selection
59.6 REQAPP_ERR BOOL Request application data
59.7 TEACHIN_ERR BOOL Teach-in
60...61 Reserved
Error signals (for Initiation signals for Read requests)
62.0 OPDAT_ERR BOOL Basic operating data
62.1 ACT_BL_ERR BOOL Active NC block
62.2 NXT_BL_ERR BOOL Next NC block
62.3 BLEXT_ERR BOOL Actual value block change
62.4 SERVDAT_ERR BOOL Service data
Absolute
Variable Data Type Comment
address
62.5 OC_ERR_ERR BOOL Operating error read
62.6 OT_ERR_ERR BOOL Operator/traversing error read
62.7 DA_ERR_ERR BOOL Data error read
63.0...63.2 Reserved
63.3 PARRD_ERR BOOL Parameter/data
63.4 DIGIO_ERR BOOL Dig. inputs/outputs
63.5 OPDAT1_ERR BOOL Additional operating data
63.6 APPDAT_ERR BOOL Application data
63.7 MSRRD_ERR BOOL Read measured values
64...65 Reserved
Processing status of FC POS_CTRL
66 JOB_ERR INT Error code SFC 58/59 (FC POS_CTRL)
68.0 JOBBUSY_WR BOOL Write job active
68.1 IMPO_WR BOOL Write request not possible
68.2 JOBBUSY_RD BOOL Read job active
68.3 IMPO_RD BOOL Read request not possible
68.4...69.0 Reserved
69.1 JOBRESET BOOL Reset status/error
69.2...69.7 Reserved
Diagnosealarmdaten (FC POS_DIAG)
70.0 MDL_DEFECT BOOL Module/group errors (coming and going)
70.1 INT_FAULT BOOL Internal error/hardware error (group error DBB72, 73)
70.2 EXT_FAULT BOOL External error
70.3 PNT_INFO BOOL External channel error (group error bytes 78)
70.4...70.5 Reserved
70.6 NO_CONFIG BOOL Module not initialized
70.7 Reserved
71 MDL_TYPE BYTE Module type class for FM 453 = 08H / Channel in-
formation available
72.0 Reserved
72.1 COMM_FAULT BOOL Communication error (K bus)
72.2 Reserved
72.3 WTCH_DOG_FLT BOOL Response from watchdog timer
72.4 INT_PS_FLT BOOL Internal supply voltage to the module failed (NMI)
72.5...73.1 Reserved
73.2 EPROM_FLT BOOL FEPROM error
Absolute
Variable Data Type Comment
address
73.3 RAM_FLT BOOL RAM error
73.4...73.5 Reserved
73.6 HW_INTR_FLT BOOL Process interrupt lost
73.7 Reserved
74 POS_ID BYTE FM pos. ID (74H)
75 LEN_INFO BYTE Length of the diagnostic information (16)
76 CHEN_NO BYTE Number of channels (1)
77.0 CH_ERR_VE1 BOOL Channel error vector
77.1...77.7 Reserved
78.0 CAB_BR1 BOOL Cable break (incremental position encoder) for chan-
nel
78.1 ERR_ABE1 BOOL Error in absolute position encoder for channel
78.2 ERR_PU1 BOOL No increm. Error pulses or zero mark for channel
78.3 VO_ENC1 BOOL Voltage monitor f. sensor for channel
78.4...78.6 Reserved
78.7 OC_ERR_EN1 BOOL Operating error for channel
79...85 Reserved
86 OC_ERR_NO BYTE Error number (DS 164) – Detail event class
87 OC_REE_CL BYTE Error number (DS 164) – Detail event number
88...89 Reserved
90 OT_ERR_NO BYTE Error number (DS 162) – Detail event class
91 OT_ERR_CL BYTE Error number (DS 162) – Detail event number
92...93 Reserved
94 DA_ERR_NO BYTE Error number (DS163) – Detail event class
95 DA_ERR_CL BYTE Error number (DS163) – Detail event number
96 DIAG_ERR INT Error code FC POS_DIAG (return code SFC 51)
98 MSRM_ERR INT Error code FC POS_MSRM (return code SFC 59)
100 ARRAY Internal, Reserved
[100 ..139]
BYTE
Data for the requests
140 ZOFF DINT Zero offset
144 AVAL DINT Set actual value
148 FVAL DINT On-the-fly setting of actual value
152 REFPT DINT Set reference point
156 TRG254 DWORD Setpoint for incremental dimension
160 VLEVEL_1 DWORD Speed level 1
Absolute
Variable Data Type Comment
address
164 VLEVEL_2 DWORD Speed level 2
168 CLEVEL_1 DWORD Voltage level 1
172 CLEVEL_2 DWORD Voltage level 2
MDI block
176 MDIB STRUCT MDI block
+ 0...+1 Reserved
+ 2.0 G_1_EN BOOL G function group 1
+ 2.1 G_2_EN BOOL G function group 2
+ 2.2...+ Reserved
2.3
+ 2.4 X_T_EN BOOL Position/ dwell
+ 2.5...+ Reserved
2.7
+ 3.0 V_EN BOOL Speed
+ 3.1 M_1_EN BOOL M function group 1
+ 3.2 M_2_EN BOOL M function group 2
+ 3.3 M_3_EN BOOL M function group 3
+ 3.4...+ Reserved
3.7
+4 G_1_VAL BYTE G function no. of group 1
+5 G_2_VAL BYTE G function no. of group 2
+ 6...+ 7 Reserved
+8 X_T_VAL DINT Value for position/dwell
+ 12 V_VAL DINT Value for speed
+ 16 M_1_VAL BYTE M function no. of group 1
+ 17 M_2_VAL BYTE M function no. of group 2
+ 18 M_3_VAL BYTE M function no. of group 3
+ 19 Reserved
END_STRUCT
Modify parameter/data
196 PAR_CHAN STRUCT Modify parameter/data
+0 TYP BYTE DB type
+1 NUMB BYTE Number
+2 COUN BYTE Quantity
+3 JOB BYTE Request
Absolute
Variable Data Type Comment
address
+4 DATA ARRAY Data array, structure/data type of Write data as per
[200 ..219] bytes 1 to 4 of this structure
BYTE
END_STRUCT
Digital inputs/outputs (for read and write)
220.0 D_IN0 BOOL Digital input 0
220.1 D_IN1 BOOL Digital input 1
220.2 D_IN2 BOOL Digital input 2
220.3 D_IN3 BOOL Digital input 3
220.4...7 Reserved
221.0 D_OUT0 BOOL Digital output 0
221.1 D_OUT1 BOOL Digital output 1
221.2 D_OUT2 BOOL Digital output 2
221.3 D_OUT3 BOOL Digital output 3
221.4...7 Reserved
On-the-fly MDI block
222 MDI_F STRUCT On-the-fly MDI block
+ 0...+ 1 Reserved
+ 2.0 G_1_EN BOOL G function group 1
+ 2.1 G_2_EN BOOL G function group 2
+ 2.2...+ Reserved
2.3
+ 2.4 X_T_EN BOOL Position/dwell
+ 2.5...+ Reserved
2.7
+ 3.0 V_EN BOOL Speed
+ 3.1 M_1_EN BOOL M function group 1
+ 3.2 M_2_EN BOOL M function group 2
+ 3.3 M_3_EN BOOL M function group 3
+ 3.4...+ Reserved
3.7
+4 G_1_VAL BYTE G function no. of group 1
+5 G_2_VAL BYTE G function no. of group 2
+ 6...+ 7 Reserved
+8 X_T_VAL DINT Value for position/dwell
+ 12 V_VAL DINT Value for speed
+ 16 M_1_VAL BYTE M function no. of group 1
Absolute
Variable Data Type Comment
address
+ 17 M_2_VAL BYTE M function no. of group 2
+ 18 M_3_VAL BYTE M function no. of group 3
+ 19 Reserved
END_STRUCT
Program selection
242 PROG_NO BYTE Program number
243 BLCK_NO BYTE Block number
244 PROG_DIR BYTE Direction of processing
245 Reserved
Request for application data
246 CODE_AP1 BYTE Application data 1
247 CODE_AP2 BYTE Application data 2
248 CODE_AP3 BYTE Application data 3
249 CODE_AP4 BYTE Application data 4
Teach-in
250 TEA_PROG_NO BYTE Program number
251 TEA_BLCK_NO BYTE Block number
252 FELD2_INTERN ARRAY Internal, Reserved
[252...309]
BYTE
Basic operating data
310 ACT_VAL DINT Actual position
314 SPEED DWORD Actual speed
318 REM_DIST DINT Residual distance
322 SET_POS DINT Setpoint position
326 SUM_OFST DINT Sum of active coordinate offset, tool offset, zero off-
set
330 TRAV_SPE DWORD Rotational speed
334...338 Reserved
Active NC block
342 ACT_BL STRUCT Active NC block
+0 PROG_NO BYTE Program number
+1 BLCK_NO BYTE Block number
+ 2.0 G_1_EN BOOL G function group 1
+ 2.1 G_2_EN BOOL G function group 2
+ 2.2 G_3_EN BOOL G function group 3
+ 2.3 Reserved
Absolute
Variable Data Type Comment
address
+ 2.4 X_T_EN BOOL Position/dwell
+ 2.5 SR_L_EN BOOL No. of UP calls
+ 2.6 SR_N_EN BOOL UP call
+ 2.7 SKIP_EN BOOL Block skip
+ 3.0 V_EN BOOL Speed
+ 3.1 M_1_EN BOOL M function group 1
+ 3.2 M_2_EN BOOL M function group 2
+ 3.3 M_3_EN BOOL M function group 3
+ 3.4 TO_EN BOOL Tool offset
+ 3.5...+ Reserved
3.7
+4 G_1_VAL BYTE G function no. of group 1
+5 G_2_VAL BYTE G function no. of group 2
+6 G_3_VAL BYTE G function no. of group 3
+7 Reserved
+8 X_T_VAL DINT Value for position/dwell
+ 12 V_VAL DINT Value for speed
+ 16 M_1_VAL BYTE M function no. of group 1
+ 17 M_2_VAL BYTE M function no. of group 2
+ 18 M_3_VAL BYTE M function no. of group 3
+ 19 TO_VAL BYTE Tool offset no.
END_STRUCT
Next NC block
362 NXT_BL STRUCT Next NC block
+0 PROG_NO BYTE Program number
+1 BLCK_NO BYTE Block number
+ 2.0 G_1_EN BOOL G function group 1
+ 2.1 G_2_EN BOOL G function group 2
+ 2.2 G_3_EN BOOL G function group 3
+ 2.3 Reserved
+ 2.4 X_T_EN BOOL Position/dwell
+ 2.5 SR_L_EN BOOL No. of UP calls
+ 2.6 SR_N_EN BOOL UP call
+ 2.7 SKIP_EN BOOL Block skip
+ 3.0 V_EN BOOL Speed
+ 3.1 M_1_EN BOOL M function group 1
Absolute
Variable Data Type Comment
address
+ 3.2 M_2_EN BOOL M function group 2
+ 3.3 M_3_EN BOOL M function group 3
+ 3.4 TO_EN BOOL Tool offset
+ 3.5...+ Reserved
3.7
+4 G_1_VAL BYTE G function no. of group 1
+5 G_2_VAL BYTE G function no. of group 2
+6 G_3_VAL BYTE G function no. of group 3
+7 Reserved
+8 X_T_VAL DINT Value for position/dwel
+ 12 V_VAL DINT Value for speed
+ 16 M_1_VAL BYTE M function no. of group 1
+ 17 M_2_VAL BYTE M function no. of group 2
+ 18 M_3_VAL BYTE M function no. of group 3
+ 19 TO_VAL BYTE Tool offset no.
END_STRUCT
Application data
382 APP1 DINT Application data 1
386 APP2 DINT Application data 2
390 APP3 DINT Application data 3
394 APP4 DINT Application data 4
Actual value block change
398 BLCK_EXT DINT Actual value block change
Service data
402 OUT_VAL DINT DAO output value
406 ENC_VAL DINT Actual sensor value
410 PULS_ERR DINT Missing pulses
414 KV_FA DINT Kv factor
418 FOLL_ERR DINT Following error
422 FERR_LIM DINT Following error limit
426 OSC_ERR DINT Setpoint overshoot value/switch adjustment
430 DR_TIME DINT Approach time/response time constant
Additional operating data
434 OVERRIDE1 BYTE Override
435 PROG_NO1 BYTE NC traversing program no.
436 BLCK_NO1 BYTE NC block no.
Absolute
Variable Data Type Comment
address
437 LOOP_NO1 BYTE UP call counter
438 G90_91 BYTE Active G90/91
439 G60_64 BYTE Active G60/64
440 G43_44 BYTE Active G43/44
441 TO_NO BYTE Active D number
442.0 Reserved
442.1 LIM_SP BOOL Speed limit
442.2 LIM_10 BOOL Limited to "10 V
442.3 LIM_SU BOOL Acceleration/deceleration limit
442.4... Reserved
445
Parameter/data
446 PAR_RD STRUCT Parameter/data
+0 TYP BYTE DB type
+1 NUMB BYTE Number
+2 COUN BYTE Quantity
+3 JOB BYTE Request
+4 DATA1 ARRAY Array, structure/data type according to data, to be
[450 ..469] read as per bytes 1 to 4 of this structure
BYTE
END_STRUCT
Absolute
Variable Data Type Comment
address
+ 0.6 BITC_6 BOOL Speed levels transferred
+ 0.7 BITC_7 BOOL Voltage levels transferred
+ 1.0 BITC_8 BOOL MDI block transferred on-the-fly
+ 1.1 BITC_9 BOOL Set actual value transferred
+ 1.2 BITC_10 BOOL Zero offset transferred
+ 1.3...+ Reserved
1.4
+ 1.5 BITC_13 BOOL Diagnostic interrupt
+ 1.6 BITC_14 BOOL Data error
+ 1.7 BITC_15 BOOL Operator/traversing error
+2 MD_NO WORD MD number
+4 MD_VALUE DINT MD value
+8 INC_NO BYTE Incremental dimension number
+9 Reserved
+ 10 PICT_NO WORD Display number
+ 12 KEY_CODE WORD Keyboard code
+ 14...+15 Reserved
+ 16.0 BITA_0 BOOL Open-loop control mode
+ 16.1 BITA_1 BOOL Approach to reference point
+ 16.2 BITA_2 BOOL Incremental mode (relative)
+ 16.3 BITA_3 BOOL MDI
+ 16.4 BITA_4 BOOL Auto/single block mode
+ 16.5 BITA_5 BOOL Auto mode
+ 16.6 BITA_6 BOOL Jog mode
+ 16.7... Reserved
+17.5
+ 17.6 BITA_14 BOOL Acknowledge error
+ 17.7 BITA_15 BOOL Acknowledge diagnostic interrupt
END_STRUCT
FC Function
FEPROM Flash EPROM: Read/Write memory
FM Function module
HEX Hexadecimal
HMI Device for operating and monitoring of a process
I Input parameter
IM Interface module (SIMATIC S7)
I/Q Throughput parameter (initialization parameter)
LAD Ladder program
LED Light Emitting Diode
MDI Manual Data Input
MLFB Machine-readable order designation
MPI Multi Point Interface
MSR Measurement system raster
OB Organization block
OP Operator panel
PG Programming device
PLC Programmable controller
PS Power Supply (SIMATIC S7)
PWM Pulse width modulation
Q Output parameter
RFG Controller enable
RPS Reference point switch
S7-300 PLC of medium performance range
SDB System data block
SFC System Function Call (integrated fucntions)
SM Signal module (SIMATIC S7, e.g. input/output module)
SSI Synchronous Serial Interface
STEP 7 Programming device software for SIMATIC S7
STL Statement list
SZL System status list
TF Technology function
UP User program
J
F
FC POS_CTRL (FC 1) – data interchange, L
6-13 length measurement, 9-55
FC POS_DIAG (FC 2) – read diagnostic inter- linear axis, 9-61
rupt data, 6-23 Lost process interrupts, 6-28
From:
Your name: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Your job: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Your company: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Address: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Telephone: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
r Automotive r Pharmaceuticals
r Chemical r Plastics processing
r Electrical r Paper
r Food r Textiles
r Process control r Transportation
r Machine construction r Other _ _ _ _ _ _ _ _ _ _ _ _ _
r Petrochemical industry
$
Please indicate your personal assessment of this document by entering “1” = good to “5” = bad
in response to the following questions.
If you have encountered specific problems, please describe them on the following lines:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _