Herunterladen Inhalt Inhalt Diese Seite drucken

Namen Der Echtzeitvariablen Definieren - Siemens SINUMERIK 840D sl Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK 840D sl:
Inhaltsverzeichnis

Werbung

Abstandsregelung (CLC/CLCX)
5.5 Inbetriebnahme

Namen der Echtzeitvariablen definieren

Um für die Programmierung der Echtzeitvariablen in Synchron-Aktionen symbolische Namen
verfügbar zu haben, können Sie die folgende globalen Definitionen in die Definitionsdatei
"MMAC.DEF" der NC einfügen. Mit denselben MACRO-Definitionen können symbolischen
Namen, die nur in einem Zyklen-Programm benötigt werden, auch lokal im Header dieses
Programms definiert werden.
Beispielprogramm
; SPATH=/_N_DEF_DIR
; CLCX-Schnittstellenvariablen:
; ======== 76 Bytes verwendet ================
DEFINE CLC_RT_DIST_OFFSET AS $A_DBR[1000]
DEFINE CLC_RT_MOVE_POS_REL AS $A_DBR[1004]
DEFINE CLC_RT_MOVE_POS_ABS AS $A_DBR[1008]
DEFINE CLC_RT_TECH_CMD AS $A_DBB[1012]
DEFINE CLC_RT_CTRL_MODE AS $A_DBB[1013]
; Reservierter Byteindex 1014
; Reservierter Byteindex 1015
DEFINE CLC_RT_GAIN_FACTOR AS $A_DBR[1016]
DEFINE CLC_RT_TABLE3_PARAM AS $A_DBR[1020]
; Reservierter dword Index 1024
DEFINE CLC_RTD_SENSOR_VOLT AS $A_DBR[1028]
DEFINE CLC_RTD_SENSOR_DIST AS $A_DBR[1032]
DEFINE CLC_RTD_PROG_DIST AS $A_DBR[1036]
DEFINE CLC_RTD_LOWER_LIMIT AS $A_DBR[1040]
DEFINE CLC_RTD_UPPER_LIMIT AS $A_DBR[1044]
DEFINE CLC_RTD_ACT_POS AS $A_DBR[1048]
DEFINE CLC_RTD_ACT_POS_ABS AS $A_DBR[1052]
DEFINE CLC_RTD_ACT_VEL AS $A_DBR[1056]
DEFINE CLC_RTD_STATE AS $A_DBB[1060]
DEFINE CLC_RTD_TECH_MODE AS $A_DBB[1061]
DEFINE CLC_RTD_DYN_LIM AS $A_DBB[1062]
; Reservierter Byte-Index 1063
; Reservierter Dword-Index 1064
DEFINE CLC_RT_TRACE_FLAG AS $A_DBD[1068]
M17
Für die Zuweisung von Werten zu $A_DBx-Variablen ohne Verwendung einer Synchronaktion
wird empfohlen, das folgende Maschinendatum zu setzen:
MD28150 $MC_MM_NUM_VDIVAR_ELEMENTS = 20
Diese Einstellung ermöglicht die folgende, einfache Programmierung der $A_DBx-
Echtzeitvariablen:
N100 CLC_RTD_ACT_POS=5.0 ; diese Zuweisung erstellt einen
ausführbaren NC-Satz mit einem IPO-Takt Abarbeitungsdauer
Alternativ wäre eine Synchronaktion mit einmalig erfüllter Bedingung zu verwenden:
N99, when TRUE do CLC_RTD_ACT_POS=5.0 ; Zuweisung wird an den
nächsten ausführbaren NC-Satz angefügt
N100...; nächster ausführbarer NC-Satz>
56
Funktionshandbuch, 10/2020, 6FC5397-8GP40-0AA1
Technologien

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 840de slSinumerik one

Inhaltsverzeichnis