Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

n
n
kVA
kVA
Compiler – Beispiele
18
f
f

Betrag einer Zahl

i
i
P
Hz
Hz
P
18.5 Betrag einer Zahl
252
Das folgende Beispielprogramm soll zeigen, wie mit dem IPOS
trag einer Zahl gebildet werden kann.
In Task 1 läuft ein Reversierprogramm, das den Antrieb um 400000 Inkremente nach
rechts und 400000 Inkremente nach links relativ verfährt.
In Task 2 wird die Ist-Drehzahl gelesen und der Betrag der Ist-Drehzahl gebildet. Der
Betrag steht in Variablen lActSpeedAbsolute.
#include <constb.h>
// MOVIDRIVE A
#include <iob.h> // MOVIDRIVE B
#define SEKUNDE
1000
SSPOSSPEED tSpeed;
long lActSpeed, lActSpeedAbsolute;
/*===================================
Task 2
===================================*/
Task2()
{
_GetSys( lActSpeed,GS_ACTSPEED );
// Calculate absolute speed value
if( lActSpeed < 0 )
lActSpeedAbsolute = -lActSpeed;
else
lActSpeedAbsolute = lActSpeed;
}
main()
{
// Initialization =================
// Positioning speed 500 rpm
tSpeed.CW = tSpeed.CCW = 5000;
_SetSys( SS_POSSPEED,tSpeed );
// Activate Task 2
_SetTask2( T2_START,Task2 );
// Main program loop ==============
while(1)
{
_GoRel( GO_WAIT,400000 );
_Wait( SEKUNDE );
_GoRel( GO_WAIT,-400000 );
_Wait( SEKUNDE );
}
}
plus®
-Compiler der Be-
Handbuch – IPOSplus®

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis