19.08.2013 Views

Safety Integrated - Industry - Siemens

Safety Integrated - Industry - Siemens

Safety Integrated - Industry - Siemens

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Überwachung auf sicher red. Geschwindigkeit z.B.<br />

Schutzbereich offen und Zustimmung betätigt<br />

Monitoring for safely limited speed, e.g. protection zone open<br />

and enable function active<br />

With AREA_PROTECTED=0 and ENABLE_MOTION=1, the minimum<br />

drive speed value is monitored. If this value is exceeded,<br />

the block sets parameter ENABLE_AXIS =0.<br />

FB300 must be called via the safety program using a time interrupt<br />

OB. The actual position of these two calls is saved via<br />

FD_RED_ROUGH_POS yielding a delta. This delta may not exceed<br />

the value of MAX_ENC_INC_PER_TIME [Maximum Encoder<br />

Increments Per Time] parameterized at the input.<br />

The following formula shows how to calculate the value to be<br />

assigned to MAX_ENC_INC_PER_TIME from the speed to be<br />

monitored:<br />

Signals / values required:<br />

■ a = max. speed;<br />

The SIMOTION controller can read out the max. speed<br />

via the axis information entered in TypeOfAxis.SetPoint-<br />

DriverInfo.DriveData.maxSpeed<br />

■ b=Leadscrew pitch<br />

The SIMOTION controller can read out the leadscrew<br />

pitch via the axis information entered in LeadScrew.pitch-<br />

Val<br />

■ c=Gear ratio1<br />

The SIMOTION controller can read out the gear ratio 1<br />

via the axis information entered in TypeOfAxis.NumberOf-<br />

DataSets.DataSet_(n).Gear.numfactor<br />

■ d=Gear ratio2<br />

The SIMOTION controller can read out the gear ratio 2<br />

via the axis information entered TypeOfAxis.NumberOf-<br />

DataSets.DataSet_(n).Gear.denfactor<br />

■ Number of increments per revolution (incremental<br />

encoder) The SIMOTION controller can read out the relevant<br />

value via P408<br />

■ Number of increments per revolution (absolute encoder)<br />

The SIMOTION controller can read out the relevant value<br />

via P423<br />

■ Time interrupt (call interval of the function block "F_DRIVE"<br />

in a time interrrupt OB) The SIMOTION controller can<br />

read out the time interrupt via OB3X_EX_FREQ<br />

Calculation:<br />

The maximum speed is calculated as follows:<br />

Vmax [mm/sec] = a x b x c / d / 60<br />

The max. increments are calculated as follows:<br />

Incmax [1/sec] = a x P408 (p423) / 60<br />

The permissible increments are calculated as follows:<br />

MAX_INC_PER_TIME = Incmax x (SLS / Vmax) x t / 1000<br />

In addition, the block is notified about the maximum permissible<br />

speed in degrees resp. mm/s via the input MAX_SPEED<br />

[Maximum Speed]. This value is compared with the value set<br />

for FD_SPEED_SIMO [From Drive SIMOTION], analogously to<br />

the speed monitoring function using increments.<br />

FD_SPEED_SIMO is the speed which is transferred by the<br />

SIMOTION controller to the FB300.<br />

This value is stored using a CRC which has to be connected to<br />

FD_CRC_SIMO [From Drive CRC SIMOTION]. The CRC is defined<br />

by the values FD_CRC_SIMO = "SIMOTION speed" and<br />

FD_LIVE_SIGN = "sign of life".<br />

The speed parameterized at MAX_SPEED is output by the output<br />

block TD_SPEED [To Drive Speed]. This speed is, for example,<br />

sent to the SIMOTION function block where it is monitored<br />

simultaneously.<br />

Function Example No. MC-FE-I-004-V11-EN 453<br />

Ex. No.<br />

4

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!