Lexium32 ---- S7-300 integrierter Funktionsbaustein
LEXIUM 32 S7 - 300
| Phone: Email: Address:
Technical & Application Support +43 (1) 2787545-0
[email protected] | Berger Lahr Positec Ges.m.b.H |
Version V00
| Site: Lohnergasse
Berger
Lahr
Positec
Ges.m.b.H.
http://www.schneider-electric-motion.com 7 | 1210 Wien | Österreich
1
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1
allgemein ...............................................................................................................5 1.1 verwendungszweck........................................................................................5 1.2 BLOCKSCHALTBILD.......................................................................................6 1.3 VERWENDETE BIBLIOTHEKEN .....................................................................8 1.4 OB100 baustein fc0 ......................................................................................11 1.4.1 bibliothek öffnen ......................................................................................11 1.5 FB190 achscontroller baustein .....................................................................13 1.5.1 FB190 allgemein.......................................................................................13 1.5.2 ALLGEMEINE BESCHREIBUNG EIN- AUSGÄNGE.......................................14 1.5.3 nEOFF_B ..................................................................................................15 1.5.4 PowerON_B ..............................................................................................15 1.5.5 Halt_B.......................................................................................................15 1.5.6 Reset_B ....................................................................................................15 1.5.7 FeedRate_INT ...........................................................................................15 1.6 FB190 einrichtbetrieb ...................................................................................17 1.6.1 EinrichtBetrieb allgemein ..........................................................................17 1.6.2 EinrichtBetrieb_B......................................................................................17 1.6.3 VmaxEinrichten_DINT ...............................................................................17 1.7 REFERENZIEREN .........................................................................................18 1.7.1 Referenzieren allgemein ...........................................................................18 1.7.2 ReferenzStart_B input .............................................................................19 1.7.3 RefType_INT input ...................................................................................20 1.7.4 RefSetPosStart_B input ............................................................................20 1.7.5 POS_OFFSET_REAL input ........................................................................21 1.7.6 RefSetPos_0_Start_B input ......................................................................21 1.7.7 RefSetPosMode_B Input ..........................................................................21 1.7.8 Ref_OK_B output .....................................................................................21 1.7.9 Ref_Busy_B output ..................................................................................21 1.7.10 Pos_Offset_DINT Input .........................................................................22 1.7.11 Achsauflösung0_001_B Input ...............................................................22 1.7.12 Achsauflösung0_010_B Input ...............................................................22 1.7.13 Achsauflösung0_100_B Input ...............................................................22 1.7.14 Achsauflösung1_000_B Input ...............................................................22 1.8 MANUELL POSITIONIEREN ..........................................................................23 1.8.1 Manuell allgemein....................................................................................23 1.8.2 ManPos_B input.......................................................................................23 1.8.3 ManNeg_B input .....................................................................................23 1.8.4 ManFast_B input .....................................................................................24 1.8.5 JogVelSlow_DINT input...........................................................................24 1.8.6 JogVelFast_DINT input ...........................................................................24 1.8.7 JogAktiv_B output ..................................................................................24 1.8.8 Beschleunigung - Verzögerung..................................................................24 1.9 POSITIONIEREN AUTOMATIK INCR – ABS .................................................25 1.9.1 Automatik Allgemein .................................................................................25 1.9.2 AutoPosStart_B input..............................................................................26 1.9.3 PosTyp_Abs_nIncr_B input......................................................................26 1.9.4 SW_Pos_DINT input ................................................................................26 1.9.5 SW_Vel_DINT input .................................................................................26 1.9.6 SW_Acc_DINT input ................................................................................26 1.9.7 SW_Dec_DINT input ................................................................................27 Version V00
2
Lexium32 ---- S7-300 integrierter Funktionsbaustein 1.9.8 AutoPOSaktiv_B output...........................................................................27 1.9.9 AutoPosDone_B output ...........................................................................27 1.9.10 ActVal_Pos_DINT output .......................................................................27 1.9.11 ActVal_PosTarget_DINT output ............................................................27 1.9.12 ActVal_PosDiff_DINT output..................................................................27 1.9.13 ActVal_Vel_DINT output .......................................................................28 1.10 BREMSE LOESEN .......................................................................................28 1.10.1 BremseLoesen_B input ........................................................................28 1.10.2 ForceBremse_B output ........................................................................28 1.11 ALLGEMEINE FUNKTIONEN........................................................................29 1.11.1 SwitchOnDisabled_B output .................................................................29 1.11.2 OperationEnabled_B output .................................................................29 1.11.3 Ready_B output ...................................................................................29 1.11.4 QuickStop_B output .............................................................................29 1.11.5 Stopping_B output ...............................................................................29 1.11.6 StandStill_B output ..............................................................................29 1.11.7 ContinuousMotion_B output .................................................................29 1.11.8 Error_B output .....................................................................................29 1.11.9 Cmd_Error_B output ............................................................................30 1.11.10 Error_No_W output ..............................................................................30 1.11.11 Limit_Pos_B output ..............................................................................30 1.11.12 Limit_Neg_B output..............................................................................30 1.11.13 Warning_B output ................................................................................30 1.11.14 AxisWarning_W output .........................................................................30 1.11.15 Schleppfehler_B output........................................................................30 1.11.16 Status_INT output ................................................................................31 1.12 PARAMETER LESEN / SCHREIBEN / SICHERN...............................................32 1.12.1 Parameter Allgemein .............................................................................32 1.12.2 ParaDisplayEnable_B input ..................................................................32 1.12.3 ParameterWrite_B input........................................................................33 1.12.4 ParaDisplayIndex_INT input ..................................................................33 1.12.5 ParaValIn_DINT input............................................................................33 1.12.6 ParaDrvDB_Block input ........................................................................34 1.12.7 ParaUpLdDrvSTART_B input.................................................................34 1.12.8 ParaDwnLdDrvSTART_B input ..............................................................34 1.12.9 ParaStoreDrvSTART_B input.................................................................35 1.12.10 ParamDisplay_DINT output ...................................................................35 1.12.11 ParaUplDrvAKTIV_B output ..................................................................35 1.12.12 ParaDwnLdDrvAKTIV_B output .............................................................36 1.12.13 ParaStoreDrvAKTIV_B output ..............................................................36
Version V00
3
Lexium32 ---- S7-300 integrierter Funktionsbaustein
Version V00
4
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1
ALLGEMEIN
1.1 VERWENDUNGSZWECK Lexium32x Antrieb mit Profibus Modul zur Ankopplung an Siemens bzw. Step7 basierende SPS Systeme. Mit dem Modul sind einfache Funktionen in der allgemeinen Ansteuerung von Antrieben (linear oder rotatorisch) in einem S7 Funktionsbaustein implementiert. Vorraussetzung ist die Installation der letztgültigen Bibliotheken auf der aktuellen Programmierumgebung für S7. Bei Verwendung von neueren Versionen als die zur Erstellung des Funktionsbausteines (FB) vorhandenen, müssen die verwendeten Bausteine im FB upgedated werden. SE_Motion_LXM32Vxxxx.zip und dem erforderlichen Device Master File SE100B9D.GSD Für die Installation der obigen Bausteine empfiehlt es sich gemäß der technical documentation von Schneider Motion Electric vorzugehen. ( Documentation Step7 library for LXM32_V100IE02_EN ) Sämtliche Dateien können von Schneider Electric Motion Österreich heruntergeladen werden.
Version V00
bzw. Berger Lahr
5
Version V00 REFERENZ MANUELL
Nur erforderlich wenn incrementeller Drehgeber
6 Automatik Pos Done
Feedrate 5% … 120% v Einrichtbetrieb v-Limit
Automatik Pos busy
GESCHWINDIGKEIT
Manuell busy
Referenz busy
Umrechnung auf interne Einheiten Begrenzung Geschwindigkeit
Start Positionieren
Absolut / nIncremental
Positions Type
JOG Forward JOG Backward JOG Fast
to 0,000
Set Position Set Position
Current, AddPosToCurr.
Select Set Pos.Mode
Start Referenzieren
Referenz Mode
Einrichtbetrieb
% ] von 0% …100%
Feedrate
Aufloesung [0,001 … 1,000]
[mm, °]
Position Offset
Slow [mm/sec, °/sec] Fast [mm/sec, °/sec]
Geschw. Manuell
1.2 BLOCKSCHALTBILD
Referenziert
NORMIERUNG
SpeedLimExceeded Einrichtbetrieb
vLimit [mm/sec, °/sec]
Einrichtbetrieb
[10 rpm/sec2]
Beschleunigung Verzoegerung Auto, Ref., Manuell
v [mm/sec, °/sec]
Geschwindigkeit Auto, Referenz
Lexium32 ---- S7-300 integrierter Funktionsbaustein Funktionsbaustein LXM32 (FB190) Instanzen Datenbaustein (DBxx )
Geschwindigkeit Accelerate Decelerate
Positionen AUTOMATIC
(absolut Incremental additiv)
Version V00
7
Param. Store Epr. aktiv
Param. Download aktiv
Decelerating
Store Drive Parameter DBxx für Drive Parameter
Upload Drive Parameter Download Drive Parameter
Parameter Write
Parameter Nummer Parameter Value
Parameter Enable
Bremse Lösen
HALT
Failure / Warning Quitt
RESET
Power Enable
nEOFF FREIGABE
Funktionsbaustein LXM32 (FB190) Instanzen Datenbaustein (DBxx )
Param. Upload aktiv
Error Antrieb
Parameter Wert
(Error Class 1...4 Word)
Warning Antrieb
Error
ACHSINFORMATIONEN
(Error Class 0 Word)
STATUS Antrieb
Warning
DriveComstatuswort
DCOMstatus
Warning Stopping (MC_Stop aktiv) StandStill (Antr. gestoppt) Continuous Motion PositionLimit Positiv PositionLimit Negativ
Discr.Motion
BREMSE Antrieb
Switch On Disabled (di5) Operation Enabled (run) Ready (rdy) QuickStop Schleppfehler Errorstop (Antriebsfehler)
LOGIK ALLGEMEIN
Bremse aktiviert
[m / min , ° / sec ]
Akt. Geschwkt.
[mm , ° ]
Verfahrweg Rest
[mm , ° ]
Zielposition
[mm , ° ]
Aktuelle Position
Lexium32 ---- S7-300 integrierter Funktionsbaustein
PARAMETER PARAMETER
Individual parameter read Drive Setup and Restore
Umrechnung von internen Einheiten auf Metrische
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.3
VERWENDETE BIBLIOTHEKEN
SE_Motion_LXM32V1005.zip SE100B9D.GSD
Die letztgültigen Versionen können entweder direkt von der hompage www.Schneider-Electric-Motion.com oder www.berger-positec.at heruntergeladen werden. Bitte beachten sie das die unten abgebildeten Files durchaus schon durch neuere Versionen ersetzt wurden. Die Bilder dienen nur als Hilfe um die entsprechenden Bereiche zu erkennen.
Schneider Electric Motion … Lexium32 …. Software/Firmware homepage
Version V00
8
Lexium32 ---- S7-300 integrierter Funktionsbaustein
Bibliothek S7 Funktionsbausteine
SE_Motion_LXM32_S7_V1xxx.zip File geöffnet
Version V00
9
Lexium32 ---- S7-300 integrierter Funktionsbaustein
SE100B9D.GSD Datei
Version V00
10
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.4
OB100 BAUSTEIN FC0
1.4.1 BIBLIOTHEK ÖFFNEN
Die Achsen müssen entsprechend der Anleitung aus Manual Step 7 Motion Library for Lexium 32M via Profibus DP in das Projekt eingebunden werden. Der aktuelle Funktionsbaustein FB190 in das Projekt geladen werden. Beispiel einer installierten Achse Profibusadresse 4 E Adresse 40 … 65 A Adresse 40 … 65
ProfibusAdresse E Adresse A Adresse
Version V00
11
Lexium32 ---- S7-300 integrierter Funktionsbaustein
Im OB100 ist dann für jede Achse der Baustein FC0 Init_LXM32 Init anzulegen und den jeweiligen Antrieben mit den Hardware Konfigurations- Adressen zuzuordnen. DPAdresse InputAdrModul
… …
Profibusadresse des jeweiligen Antriebes E Adresse des jeweiligen Antriebes
ProfibusAdresse E Adresse A Adresse InstanzDatenBaustein
An den FC0 gehört auch noch die AxisRef_LXM32 aus dem jeweiligen Instanzdatenbaustein angeschlossen. Dies kann jedoch erst dann erfolgen wenn ein Achs Funktionsbaustein angelegt wurde.
Version V00
12
Lexium32 ---- S7-300 integrierter Funktionsbaustein
FB190 ACHSCONTROLLER BAUSTEIN
1.5
FB190
1.5.1
ALLGEMEIN
Öffnen Sie einen Funktionsbaustein für die zu programmierende Achse. Und integrieren den beigestellten FB190 in diesen FB.
Der Baustein verlangt nach einem zugehörigen Instanz-Datenbaustein den sie bei dem jeweiligen FB190 angeben und dann die Frage ob dieser als InstanzDatenbaustein generiert werden soll mit Ja quittieren.
Version V00
13
Lexium32 ---- S7-300 integrierter Funktionsbaustein
ALLGEMEINE BESCHREIBUNG EIN- AUSGÄNGE
1.5.2
Die Bezeichnung der Ein- Ausgänge ist gemäß ihrer grundsätzlichen Funktion. Zusätzlich ist durch einen Underline getrennt der Datentyp des EinAusganges gekennzeichnet. DatenType B INT W DINT
Bool Integer Word DoubleInteger
SonderType Block
Datenbaustein
Mit dem Baustein kann in sehr einfacher Form die Drehbewegung des Motors auf SI Einheiten bezogene Werte ausgeführt werden. Die Einstellung der Achsauflösung erfolgt über Parameter (ScalePosnum, ScalePosDenom) im Antrieb, mit Hilfe von LexiumCT. Dem Baustein muss dann nur noch die gewählte Achsauflösung mitgeteilt werden. Wenn ein rotatorischer Antrieb vorliegt dann wird die Position in Grad [°] die Geschwindigkeit in Grad/ sekunde [°/sec] linearer Antrieb wird die Position in Millimeter [mm] die Geschwindigkeit in Millimeter/sekunde [mm/sec] eingegeben. Die Positions- und Geschwindigkeitswerte sind als DINT Werte zu übergeben. Beispiele: Position
Eingabe
Achsauflösung0_001_B 100,000 mm 10,000 °
… …
100000 10000
100,0 mm 10,0 °
… …
1000 100
Achsauflösung0_100_B
Geschwindigkeiten können in allen Betriebsarten (Jog, Referenz und Automatik) mit dem Feedrate übersteuert werden. Der Feedrate ist nach unten und nach oben begrenzt.
Version V00
14
Lexium32 ---- S7-300 integrierter Funktionsbaustein
NEOFF_B
1.5.3
Emergency Off Bei Eingangspegel False wird ein Quickstop ausgeführt und sämtliche Achsbewegungen verriegelt.
POWERON_B
1.5.4
Mit PowerON_B wird der Antrieb aus dem Zustand rdy (ready) auf run geschalten. Der Eingang ist flankengetriggert und wird nur bei steigender Flanke aktiviert.
HALT_B
1.5.5
Mit Halt_B wird jede Bewegung gestoppt. Die Funktion wird entsprechend dem Baustein FB141 MC_Halt_LXM32 ausgeführt. Der Eingang ist flankengetriggert und wird nur bei steigender Flanke aktiviert.
RESET_B
1.5.6
Mit Reset_B werden die Warn- und Fehlermeldungen quittiert. Der Fehlerausgang Error_B wird zurückgesetzt, wenn kein Fehler aktiv ist.
FEEDRATE_INT
1.5.7
Mit FeedRate_INT kann die Geschwindigkeit in einem Bereich von 5% … 120% der vorgegebenen Sollgeschwindigkeit übersteuert werden. Version V00
15
Lexium32 ---- S7-300 integrierter Funktionsbaustein Diese Funktion eignet sich dafür alle in einer Maschine vorhandenen Achsen zentral in ihrer Verfahrgeschwindigkeit synchron zu beeinflussen. Grenzdrehzahlen von Antrieben werden dabei nicht berücksichtigt. Wenn ein Antrieb bei Nennbetrieb bereits an der Grenze liegt kann es zu einem Fehler führen wenn der Feedrate auf 120% verändert wird!!! Der Feedrate wirkt auf sämtliche Bewegungsfunktionsbausteine (Referenz, Jog, Automatik_absolut und Automatik_inkrementell).
Version V00
16
Lexium32 ---- S7-300 integrierter Funktionsbaustein
FB190 EINRICHTBETRIEB
1.6
EINRICHTBETRIEB ALLGEMEIN
1.6.1
Die Funktion Einrichtbetrieb kann bei Bedarf aktiviert werden. Wird die Funktion aufgerufen, dann werden in sämtlichen Betriebsarten die Geschwindigkeiten auf die zulässige Geschwindigkeit im Einrichtbetrieb begrenzt. Mit dieser Funktion wird in jedem Fall ein überschreiten der max. zulässigen Geschwindigkeit, und somit dem Ansprechen von Überwachungseinrichtungen, vermieden Über einen Ausgang wird signalisiert, sobald ein Limit überschritten wurde. Zeitlich synchronisierte Achsen verlieren dabei mitunter die Synchronisation. Die Softwarelösung ist nicht als Sicherheitsüberwachungen zu verwenden!!!!
Ersatz
für
entsprechende
EINRICHTBETRIEB_B
1.6.2
Mit EinrichtBetrieb_B wird der Antrieb bei allen Bewegungen auf die unter VmaxEinrichten_DINT anstehende Geschwindigkeit begrenzt.
VMAXEINRICHTEN_DINT
1.6.3
Maximale Verfahrgeschwindigkeit entsprechend den gültigen Vorschriften. Die Minimalen-, bzw Maximalen Werte die verwendet werden dürfen richten sich nach den zulässigen Eingangswerten der Funktionsbausteine - MC_Jog_LXM32 - MC_Home_LXM32 - MC_MoveAbsolute_LXM32 - MC_MoveAdditive_LXM32 Die Grenzwerte können dem Dokument „Step7 Library forLXM32_V100IExx_EN.pdf“ entnommen werden.
Version V00
17
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.7 REFERENZIEREN REFERENZIEREN ALLGEMEIN
1.7.1
Antriebe die kein Absolutmesswertsystem besitzen müssen referenziert werden. Ohne gültige Referenzierung kann nur der Jog- Betrieb verwendet werden Die Referenzierung kann in unterschiedlichen Funktionen ausgeführt werden. Als Basis dienen die Funktionsbausteine -
Version V00
MC_Home_LXM32 MC_SetPosition_LXM32
18
Lexium32 ---- S7-300 integrierter Funktionsbaustein
Funktionsmässig gehören folgende Ein-Ausgänge zusammen: Referenzieren mit Verfahrbewegung ReferenzStart_B RefType_INT Referenzieren ohne Verfahrbewegung (Position setzen) RefSetPosStart_B RefSetPos_0_Start_B RefSetPosMode_B
Der Eingang Pos_Offset_DINT wird zum verschieben des Nullpunktes verwendet. Mit Veränderung des Wertes können zb. Werkzeugnullpunkte werkzeugzugeordnet angepasst werden. Die Eingänge Achsauflösung dienen zum Berechnen von Positionen und Verfahrgeschwindigkeiten. Es muss ein Eingang beschalten werden. Werden mehr als ein Eingang beschalten, dann führt das ebenfalls zu einer ungültigen Funktion. Wird die Auflösung im betrieb verändert so kann dies ebenfalls zu einem Fehler führen. Wenn eine Referenzierung durchgeführt wird, geht der Ausgang Ref_Busy_B für die Dauer des Referenziervorganges auf True. Nach Abschluss des Referenziervorganges wird der Ausgang Ref_OK_B auf True gesetzt und Ref_Busy_B wird wieder weggenommen und auf False gesetzt. Ein neuerliches Referenzieren ist nur mehr in Form von Position setzen möglich, bzw. durch Aus- und Einschalten
REFERENZSTART_B
1.7.2
INPUT
Mit ReferenzStart_B wird die Referenzierung des Antrieb gestartet. Folgende Parameter werden dabei für die Referenzfahrt verwendet Extern
Eingang FB190
MC_Home_LXM32
Einheit
RefType_INT SW_Pos_DINT SW_Vel_DINT SW_Acc_DINT SW_Dec_DINT
HomeMode Position VHome Acceleration Deceleration
[mm, °] [mm/sec, °/sec] [10 rpm/s²] [10 rpm/s²]
Intern
Variable (DB_Axis)
MC_Home_LXM32
Default
VOutHome02_DINT POutHome02_DINT PDisHome02_DINT
VOutHome POutHome PDisHome
L#10 L#0 L#1000
Der Eingang ist flankengetriggert und wird nur bei steigender Flanke aktiviert. Version V00
19
Lexium32 ---- S7-300 integrierter Funktionsbaustein
REFTYPE_INT
1.7.3
INPUT
Mit RefType_INT wird der ReferenzierMode vorgegeben. Der Mode ist entsprechend der Parameterbeschreibung am Eingang anzugeben. Wird ein ReferenzStart_B mit einem ungültigen RefType_INT ausgeführt, wird ein Fehler generiert.
REFSETPOSSTART_B
1.7.4
INPUT
Mit RefSetPosStart_B kann der Referenzpunkt abhängig vom Mode auf die aktuelle Position gesetzt werden, bzw. kann der am Positionseingang anstehende Wert zur aktuellen Position addiert werden. Die Generierung des Referenzpunktes erfolgt ohne Verfahrbewegung
Extern
Version V00
Eingang FB190
MC_SetPosition_LXM32
Einheit
RefSetPosStart_B RefSetPosMode_B SW_Pos_DINT
Execute Mode Position
[mm, °]
20
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.7.5 POS_OFFSET_REAL
INPUT
REFSETPOS_0_START_B
1.7.6
INPUT
Mit RefSetPos_0_Start_B wird der Antrieb auf die Position 0,000 [mm, °] Referenziert. Die Generierung des Referenzpunktes erfolgt ohne Verfahrbewegung
REFSETPOSMODE_B INPUT
1.7.7
Der Eingang RefSetPosMode_B definiert ob die Referenzposition der aktuellen Position oder der aktuellen Position plus dem Positionswert von SW_Pos_DINT entsprechen soll. Der Eingang muss zum Zeitpunkt von RefSetPosStart_B im entsprechenden Zustand sich befinden.
REF_OK_B
1.7.8
OUTPUT
Ist der Referenzpunkt aktiviert, wird der Ausgang auf True gesetzt. Inkrementalmesssysteme erfordern ein Referenzpunktfahren bzw. setzen einer Referenzposition. Absolutmesssysteme sind nach dem einschalten Referenziert. Eine Referenzfahrbewegung ist nicht möglich. Der Referenzpunkt kann mit einem Setzen des Referenzpunktes verändert werden, oder durch Verwendung des Pos_Offsets_DINT eingestellt werden.
REF_BUSY_B
1.7.9
OUTPUT
Der Ausgang Ref_Busy_B wird aktiviert nachdem eine Referenzfahrt gestartet wurde. Ist der Referenziervorgang abgeschlossen, wird der Ausgang auf False zurückgesetzt.
Version V00
21
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.7.10 POS_OFFSET_DINT INPUT Der Eingang Pos_Offset_DINT wird zum verschieben des Referenzpunktes verwendet. Der absolute Referenzpunkt wird dabei nicht verändert. Es wird zum bestehenden Referenzpunkt der Wert des Pos_Offset_DINT Einganges dazuaddiert. Sämtliche Istwertanzeigen werden um den Pos_Offset_DINT Wertes korrigiert. Ein Wert von zb. 10,00 verschiebt den Istwert um -10,00 Beispiel Antrieb steht auf der Referenzposition und Pos_Offset_DINT wird verändert. Pos_Offset_DINT 0,00 10,00 -20,00
ActVal_pos_DINT 120,00 110,00 140,00
ReferenzPos 120,00 120,00 120,00
1.7.11 ACHSAUFLÖSUNG0_001_B INPUT Der Eingang Achsauflösung0_001_B ist für eine Auflösung von 0,001 [mm] oder [°] zu aktivieren. Der Wert wird beim Einschalten intern zu Berechnungen verwendet und darf nicht mehr geändert werden im Betrieb.
1.7.12 ACHSAUFLÖSUNG0_010_B INPUT Der Eingang Achsauflösung0_010_B ist für eine Auflösung von 0,01 [mm] oder [°] zu aktivieren. Der Wert wird beim Einschalten intern zu Berechnungen verwendet und darf nicht mehr geändert werden im Betrieb.
1.7.13 ACHSAUFLÖSUNG0_100_B INPUT Der Eingang Achsauflösung0_100_B ist für eine Auflösung von 0,1 [mm] oder [°] zu aktivieren. Der Wert wird beim Einschalten intern zu Berechnungen verwendet und darf nicht mehr geändert werden im Betrieb.
1.7.14 ACHSAUFLÖSUNG1_000_B INPUT Der Eingang Achsauflösung1_000_B ist für eine Auflösung von 1,0 [mm] oder [°] zu aktivieren. Der Wert wird beim Einschalten intern zu Berechnungen verwendet und darf nicht mehr geändert werden im Betrieb.
Version V00
22
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.8 MANUELL POSITIONIEREN MANUELL
1.8.1
ALLGEMEIN
Im Manuell Betrieb können die Achsen mit einer vorgegebenen Geschwindigkeit in die gewählte Richtung verfahren werden. Wird zusätzlich der ManFast_B Eingang aktiviert so ändert sich die Geschwindigkeit auf die an JogVelFast_DINT vorgegebene Geschwindigkeit. Als Beschleunigung oder Verzögerung wird der Wert der an SW_Acc_DINT SW_Dec_DINT ansteht verwendet. Auch im Manuellbetrieb hat der Feedrate seine volle Funktion. Ist der Einrichtbetrieb aktiviert wird die Geschwindigkeit entsprechend begrenzt. Die Geschwindigkeiten werden in [mm/sec oder °/sec] angegeben und verarbeitet.
MANPOS_B
1.8.2
INPUT
Mit ManPos_B wird der Antrieb in die positive Richtung bewegt. Die Geschwindigkeit ist abhängig von JogVelSlow_DINT . Einfluss auf die Geschwindigkeit nehmen Feedrate und Einrichtbetrieb. Der Eingang ist flankengetriggert und wird nur bei steigender Flanke aktiviert. Interne Parameter können die Funktion noch zusätzlich beeinflussen. Intern
Variable (DB_Axis)
MC_Jog_LXM32
JogTipPos JogWaitTime
TipPos WaitTime
MANNEG_B
1.8.3
Default (DINT) L#0 (INT) 1
INPUT
Mit ManNeg_B wird der Antrieb in die negative Richtung bewegt. Die Geschwindigkeit ist abhängig von JogVelSlow_DINT . Einfluss auf die Geschwindigkeit nehmen Feedrate und Einrichtbetrieb. Der Eingang ist flankengetriggert und wird nur bei steigender Flanke aktiviert. Interne Parameter können die Funktion noch zusätzlich beeinflussen.
Version V00
23
Lexium32 ---- S7-300 integrierter Funktionsbaustein Intern
Variable (DB_Axis)
MC_Jog_LXM32
JogTipPos JogWaitTime
TipPos WaitTime
MANFAST_B
1.8.4
Default (DINT) L#0 (INT) 1
INPUT
Mit ManFast_B wird der Antrieb auf die hohe Geschwindigkeit umgeschalten . Die Geschwindigkeit ist abhängig von JogVelFast_DINT . Einfluss auf die Geschwindigkeit nehmen Feedrate und Einrichtbetrieb. Der Eingang ist flankengetriggert und wird nur bei steigender Flanke aktiviert.
JOGVELSLOW_DINT
1.8.5
INPUT
Mit dem Eingang JogVelSlow_DINT wird die Geschwindigkeit ( im Normalfall wird sie als kleinere Geschwindigkeit gewählt) für das Positionieren bei Jog Bewegungen verwendet. Die Geschwindigkeit wird entweder in
oder
mm/sec °/sec
angegeben. Voraussetzung ist die richtige Einstellung der Achsparameter.
JOGVELFAST_DINT
1.8.6
INPUT
Mit dem Eingang JogVelFast_DINT wird die Geschwindigkeit vorgegeben bei JogFast_B Bewegungen der Achse Die Geschwindigkeit wird entweder in
oder
mm/sec °/sec
angegeben. Voraussetzung ist die richtige Einstellung der Achsparameter.
JOGAKTIV_B
1.8.7
OUTPUT
Der Ausgang JogAktiv_B wird aktiviert sobald eine Bewegung im JogMode ausgeführt wird.
BESCHLEUNIGUNG - VERZÖGERUNG
1.8.8
Für die Beschleunigung und die Verzögerung warden die Werte verwendet die auf den entsprechenden Eingängen anliegen. Extern
Version V00
Eingang FB190
MC_Home_LXM32
Einheit
SW_Acc_DINT SW_Dec_DINT
Acceleration Deceleration
[10 rpm/s²] [10 rpm/s²]
24
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.9 POSITIONIEREN AUTOMATIK INCR – ABS AUTOMATIK ALLGEMEIN
1.9.1
In Automatik können Zielpositionen absolute oder inkrementell mit vorgegebener Geschwindigkeit angefahren werden. Die Geschwindigkeit kann während der Fahrt verändert werden, durch Änderung der Sollgeschwindigkeit bzw. durch den Feedrate. Begrenzt wird die Geschwindigkeit im Einrichtbetrieb durch die eingestellte Grenzgeschwindigkeit. Positionssollwerte können in Automatik während dem Verfahren nur im Absolutpositioniermode ausgeführt werden. Sowohl Geschwindigkeitsänderungen als auch Positionssollwertänderungen werden im Automatikbetrieb automatisch erkannt und umgesetzt. Wird vor erreichen der Zielposition der Eingang AutoPosStart_B auf False gesetzt, geht der Antrieb in den Betriebszustand Halt. Die Zielpositionen werden nach einem neuerlichen AutoPosStart_B wie zuvor angegeben angefahren. Als Beschleunigung oder Verzögerung wird der Wert der an SW_Acc_DINT SW_Dec_DINT ansteht verwendet. Die Geschwindigkeiten werden in [mm/sec oder °/sec] angegeben und verarbeitet.
Version V00
25
Lexium32 ---- S7-300 integrierter Funktionsbaustein
AUTOPOSSTART_B
1.9.2
INPUT
Mit AutoPosStart_B wird der Antrieb sowohl im Absolut- als auch im Inkrementellbetriebsmode gestartet. Die Geschwindigkeit ist abhängig von SW_Vel_DINT . Die Beschleunigung und Verzögerung von SW_Acc_DINT bzw. SW_Dec_DINT. Die Position erfolgt entsprechend dem Wert an SW_Pos_DINT. Ein Rücksetzen des Einganges bewirkt eine Funktion Halt. Der Eingang ist flankengetriggert und wird nur bei steigender Flanke aktiviert.
POSTYP_ABS_NINCR_B
1.9.3
INPUT
Mit PosTyp_Abs_nIncr_B wird der Positioniermode gewählt. Bei Eingangssignal True wird im Absolutmode positioniert und bei False im Inkrementellmode. Der Mode muss vor einem AutoPosStart_B gewählt werden.
SW_POS_DINT
1.9.4
INPUT
Mit SW_Pos_DINT wird die Zielposition vorgegeben. Der Wert wird intern mit dem Pos_Offset_DINT Wert berechnet und an den entsprechenden Funktionsbaustein gesendet.
SW_VEL_DINT
1.9.5
INPUT
Mit dem Eingang SW_Vel_DINT wird die Geschwindigkeit vorgegeben für Bewegungen der Achse im Automatik- und Referenz- Betrieb Die Geschwindigkeit wird entweder in
oder
mm/sec °/sec
angegeben. Voraussetzung ist die richtige Einstellung der Achsparameter. Der Sollwert kann entweder durch den Feedrate oder im Einrichtbetrieb durch die Grenzgeschwindigkeit beeinflusst werden. Veränderungen des Sollwertes bei laufenden Bewegungen werden nur im Automatikbetrieb berücksichtigt.
SW_ACC_DINT
1.9.6
INPUT
Mit dem Eingang SW_Acc_DINT wird die Beschleunigung [ 10rpm/s² ] vorgegeben. Die Beschleunigungssollwerte werden in allen Betriebsarten verwendet.
Version V00
26
Lexium32 ---- S7-300 integrierter Funktionsbaustein
SW_DEC_DINT
1.9.7
INPUT
Mit dem Eingang SW_Dec_DINT wird die Verzögerung [ 10rpm/s² ] vorgegeben. Die verzögerungssollwerte werden in allen Betriebsarten verwendet.
AUTOPOSAKTIV_B
1.9.8
OUTPUT
Mit AutoPOSaktiv_B wird eine aktive Bewegungsfunktion ausgegeben. Wurde eine Bewegung gestartet und hat ihre Zielposition noch nicht erreicht wird der Ausgang auf True gesetzt. Der Ausgang wird zurückgesetzt wenn die Zielposition erreicht ist, bzw. ein Fehler in dem Zeitraum aufgetreten ist der zu einem Abbruch führt.
AUTOPOSDONE_B
1.9.9
OUTPUT
Mit AutoPosDone_B wird eine das erreichen der Zielposition angegeben. Mit dem Signal soll der AutoPosStart_B Eingang wieder zurückgesetzt werden Der Ausgang wird zurückgesetzt wenn die Zielposition erreicht ist und AutoPosStart_B deaktiviert wurde.
1.9.10 ACTVAL_POS_DINT OUTPUT Mit ActVal_Pos_DINT wird die aktuelle Position laufend angezeigt. Die Anzeige ist für alle Betriebsarten gültig. Die aktuelle Position berücksichtigt den Pos_Offset_DINT Wert.
1.9.11 ACTVAL_POSTARGET_DINT OUTPUT Mit ActVal_PosTarget_DINT wird die aktuelle Zielposition nach aktivieren von AutoPosStart_B angezeigt. Die Anzeige wird nur in Automatik Betriebsarten aufgefrischt. Die aktuelle Position berücksichtigt den Pos_Offset_DINT Wert.
1.9.12 ACTVAL_POSDIFF_DINT OUTPUT Mit ActVal_PosDiff_DINT wird die aktuelle Posititionsdifferenz zwischen Zielposition und aktueller Position nach aktivieren von AutoPosStart_B angezeigt. Die Anzeige wird nur in Automatik Betriebsarten aufgefrischt. Die aktuelle Position berücksichtigt den Pos_Offset_DINT Wert.
Version V00
27
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.9.13 ACTVAL_VEL_DINT OUTPUT Mit ActVal_Vel_DINT wird die aktuelle Verfahrgeschwindigkeit laufend angezeigt. Die Anzeige ist für alle Betriebsarten gültig. Die Geschwindigkeit wird entweder in
oder
mm/sec °/sec
ausgegeben. Voraussetzung ist die richtige Einstellung der Achsparameter.
1.10
BREMSE LOESEN
1.10.1 BREMSELOESEN_B INPUT Mit BremseLoesen_B kann die Bremse geöffnet werden und der Antrieb von Hand bewegt werden. Die Funktion kann nur aktiviert werden, wenn PowerON_B disabled ist und kein Fehler ansteht, sowie kein Schreiben eines anderen Parameters zum gleichen Zeitpunkt erfolgt.
1.10.2 FORCEBREMSE_B OUTPUT Der Ausgang ForceBremse_B zeigt den Zustand der Bremsenaktivierung an.
Version V00
28
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.11
ALLGEMEINE FUNKTIONEN
1.11.1 SWITCHONDISABLED_B OUTPUT SwitchOnDisabled_B (di 5) der Antrieb steht im Betriebszustand 3. DC Busspannung fehlt oder STO_A oder STO_B sind aktiviert.
1.11.2 OPERATIONENABLED_B OUTPUT OperationEnabled_B ( run ) der Antrieb ist Startbereit.
1.11.3 READY_B OUTPUT Ready_B ( rdy ) der Antrieb ist einschaltbereit
1.11.4 QUICKSTOP_B OUTPUT QuickStop_B ( Stop ) wird ausgegeben wenn der Antrieb in diesen Zustand gebracht wird.
1.11.5 STOPPING_B OUTPUT Stopping_B wird ausgegeben wenn der Antrieb durch den Funktionsbaustein MC_Stop_LXM32 gestoppt wurde und der FB immer noch aktiviert ist.
1.11.6 STANDSTILL_B OUTPUT StandStill_B wird ausgegeben wenn der Antrieb gestoppt wurde.
1.11.7 CONTINUOUSMOTION_B OUTPUT ContinuousMotion_B wird ausgegeben wenn der Antrieb in Bewegung ist jedoch keine Zielposition vorgegeben wurde. (zb. Jog Betrieb)
1.11.8 ERROR_B OUTPUT Error_B wird ausgegeben wenn ein Fehler aufgetreten ist. Der Ausgang kann nach beheben des Fehlers mit Reset_B quittiert werden.
Version V00
29
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.11.9 CMD_ERROR_B OUTPUT Cmd_Error_B wird ausgegeben wenn ein Funktionsbaustein einen Fehler meldet.
1.11.10 ERROR_NO_W OUTPUT Error_No_W gibt die letzte gültige Fehlernummer an. Ist der Fehler behoben kann die Fehlernummer mit Reset_B quittiert werden.
1.11.11 LIMIT_POS_B OUTPUT Limit_Pos_B wird ausgegeben wenn der positive Endschalter betätigt wurde.
1.11.12 LIMIT_NEG_B OUTPUT Limit_Neg_B wird ausgegeben wenn der negative Endschalter betätigt wurde.
1.11.13 WARNING_B OUTPUT Warning_B wird ausgegeben wenn der Antrieb eine Warnmeldung generiert hat.
1.11.14 AXISWARNING_W OUTPUT AxisWarning_W gibt die letztgültige Warnung als Nummer an. Die Warnung kann nach beheben der Ursache mit Reset_B quittiert werden.
1.11.15 SCHLEPPFEHLER_B OUTPUT Schleppfehler_B wird ausgegeben wenn eine zu große Abweichung zwischen Soll- und Ist- Position entsteht. Parallel wird der Alarm A320 ausgegeben.
Version V00
30
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.11.16 STATUS_INT OUTPUT Status_INT zeigt den Status gemäß DCOMStatus an.
Die Statusbits 0 … 3 können folgende Zustände besitzen
Version V00
31
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.12
PARAMETER LESEN / SCHREIBEN / SICHERN
1.12.1 PARAMETER ALLGEMEIN Mit den angeführten Parameter Funktionen können einzelne Parameter gelesen, verändert und gesichert werden. Zusätzlich kann durch einrichten eines Daten Bausteines (DB) für den jeweiligen Antrieb eine Sicherung der gesamten Parameter in der SPS erfolgen. Wird der Antrieb getauscht können die Parameter nach dem Einstellen der Profibusadresse in den Antrieb geladen werden. Es wird kein weiteres Werkzeug (software) dazu benötigt. Zum Schreiben und Sichern von Parametern muss der Antrieb ausgeschalten (PowerON_B deaktiviert) sein.
1.12.2 PARADISPLAYENABLE_B INPUT Wird ParaDisplayEnable_B aktiviert, dann kann der Parameter der unter ParaDisplIndex_INT angegeben wurde, ausgelesen werden. Der im jeweiligen Parameter stehende Wert wird entsprechend dem jeweiligen Format an ParamDisplay_DINT ausgegeben. Die Nummern der Parameter können den aktuellen Manuals der Lexium Drives entnommen werden. Ungültige Parameternummern führen zu einer Fehlermeldung. Um den Profibus nicht unnötig zu belasten sollte das Lesen nur aktiviert werden wenn unbedingt erforderlich. Version V00
32
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.12.3 PARAMETERWRITE_B INPUT Wird ParameterWrite_B aktiviert können geänderte Werte in den Antrieb geschrieben werden. Wichtig ist das zu dem Zweck folgende Funktionen aktiviert bzw Daten angegeben werden PowerON_B ParaDisplayEnable_B ParaDisplayIndex_INT ParaValIn_DINT
False True gültiger Parameter Wert im gültigen Wertebereich des Param.
Die veränderten Werte können anschließend mit ParaStoreDrvSTART_B in das EEprom gesichert werden.
1.12.4 PARADISPLAYINDEX_INT INPUT Mit ParaDisplayIndex_INT wird eine gültige Parameternummer angegeben. Ist ParaDisplayEnable_B aktiviert, kann der aktuelle Wert des Parameters auf ParamDisplay_DINT ausgelesen werden.
1.12.5 PARAVALIN_DINT INPUT Mit ParaValIn_DINT kann ein neuer Wert in den aktuell gewählten Parameter des Antriebes geschrieben werden. Wichtig ist das zu dem Zweck folgende Funktionen aktiviert bzw Daten angegeben werden PowerON_B ParaDisplayEnable_B ParaDisplayIndex_INT ParaValIn_DINT
Version V00
False True gültiger Parameter Wert im gültigen Wertebereich des Param.
33
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.12.6 PARADRVDB_BLOCK INPUT Mit ParaDrvDB_Block wird der Daten Baustein angegeben in dem die Daten gespeichert bzw. abgerufen werden können. Der Baustein ist entsprechend dem Step7 Motion Library for Lexium32 Manual zu konfigurieren.
1.12.7 PARAUPLDDRVSTART_B INPUT Mit ParaUpLdDrvSTART_B wird das Laden des gesamten Parametersatzes vom Antrieb in die SPS gestartet. Wichtig ist das zu dem Zweck folgende Funktionen aktiviert bzw Daten angegeben werden PowerON_B ParaDisplayEnable_B ParaDrvDB_Block
False False gültiger DatenBaustein
Während der Ladevorgang aktiv ist wird der Ausgang ParaUplDrvAKTIV_B aktiviert.
1.12.8 PARADWNLDDRVSTART_B INPUT Mit ParaDwnLdDrvSTART_B wird das Laden des gesamten Parametersatzes von der SPS in den Antrieb gestartet. Wichtig ist das zu dem Zweck folgende Funktionen aktiviert bzw Daten angegeben werden PowerON_B ParaDisplayEnable_B ParaDrvDB_Block
Version V00
False False gültiger DatenBaustein
34
Lexium32 ---- S7-300 integrierter Funktionsbaustein Während der Speichervorgang ParaDwnLdDrvAKTIV_B aktiviert.
aktiv
ist
wird
der
Ausgang
Achtung die Daten sind noch nicht im remanenten Bereich des Antriebes gespeichert und gehen beim Ausschalten der Steuerspannung verloren. Daher muss sollten die Daten auch anschliessend verfügbar sein ein sichern der Daten durchgeführt werden.
1.12.9 PARASTOREDRVSTART_B INPUT Mit ParaStoreDrvSTART_B wird das Sichern des gesamten Parametersatzes im Antrieb gestartet. Wichtig ist das zu dem Zweck folgende Funktionen aktiviert bzw Daten angegeben werden PowerON_B ParaDisplayEnable_B
False False
Während die Sicherung aktiv ist wird der Ausgang ParaStoreDrvAKTIV_B aktiviert.
1.12.10 PARAMDISPLAY_DINT OUTPUT ParamDisplay_DINT stellt den im jeweils angewählten Parameter existierenden Wert zur Verfügung. Der Wert wird entsprechend dem jeweiligen Parameter als INT oder DINT ausgegeben. Wichtig ist das zu dem Zweck folgende Funktionen aktiviert bzw Daten angegeben werden PowerON_B ParaDisplayEnable_B ParaDisplayIndex_INT
False oder True True gültiger Parameter
1.12.11 PARAUPLDRVAKTIV_B OUTPUT ParaUplDrvAKTIV_B wird aktiviert wenn ein Laden der Parameter aus dem Antrieb in die SPS angefordert wurde.
Version V00
35
Lexium32 ---- S7-300 integrierter Funktionsbaustein
1.12.12 PARADWNLDDRVAKTIV_B OUTPUT ParaDwnLdDrvAKTIV_B wird aktiviert wenn ein Laden der Parameter aus der SPS in den Antrieb angefordert wurde.
1.12.13 PARASTOREDRVAKTIV_B OUTPUT ParaStoreDrvAKTIV_B wird aktiviert wenn ein Sichern der Parameter angefordert wurde.
Version V00
36