Herunterladen Inhalt Inhalt Diese Seite drucken

Beispielmakro - Siemens SINUMERIK MC Funktionshandbuch

Vorschau ausblenden Andere Handbücher für SINUMERIK MC:
Inhaltsverzeichnis

Werbung

Beispielmakro

Folgende Einstellung ist gegeben:
channel_1:
62507 $MC_CLC_A_DB_RT_VAR_START_INDEX[0]=1000
62507 $MC_CLC_A_DB_RT_VAR_START_INDEX[1]=1100
channel_2:
62507 $MC_CLC_A_DB_RT_VAR_START_INDEX[0]=2000
62507 $MC_CLC_A_DB_RT_VAR_START_INDEX[1]=2100
Für diese Einstellung können die folgenden Definitionen verwendet werden:
Beispielmakro
MMAC. DEF:
; SPATH=/_N_DEF_DIR
; CLCX-Schnittstellenvariablen:
; === channel1_instance1 ==============
DEFINE CLC_RT_DIST_OFFSET AS $A_DBR[1000]
; oder "CLC11_RT_..." (um ganz konsequent zu sein)
DEFINE CLC_RT_MOVE_POS_REL AS $A_DBR[1004]
DEFINE CLC_RT_MOVE_POS_ABS AS $A_DBR[1008]
...
; === channel1_instance2 ==============
DEFINE CLC12_RT_DIST_OFFSET AS $A_DBR[1100]
DEFINE CLC12_RT_MOVE_POS_REL AS $A_DBR[1104]
DEFINE CLC12_RT_MOVE_POS_ABS AS $A_DBR[1108]
...
; === channel2_instance1 ==============
DEFINE CLC21_RT_DIST_OFFSET AS $A_DBR[2000]
DEFINE CLC21_RT_MOVE_POS_REL AS $A_DBR[2004]
DEFINE CLC21_RT_MOVE_POS_ABS AS $A_DBR[2008]
...
; === channel2_instance2 ==============
DEFINE CLC22_RT_DIST_OFFSET AS $A_DBR[2100]
DEFINE CLC22_RT_MOVE_POS_REL AS $A_DBR[2104]
DEFINE CLC22_RT_MOVE_POS_ABS AS $A_DBR[2108]
...
Abhängig davon, welche Funktionen Sie tatsächlich verwenden möchten, müssen Sie nicht alle
Variablen definieren.
Hinweis
Wenn die Echtzeitvariablen innerhalb eines Teileprogramms verwendet werden sollen, das von
verschiedenen Kanälen aufgerufen werden kann, darf der im Makro verwendete Kanal-
abhängige Teil des Startoffsets nicht fest sein, sondern muss von dem Kanal abhängen, der den
Index gerade benutzt ($P_CHANNO).
Technologien
Funktionshandbuch, 10/2020, A5E47437802A AB
4.8 Mehrere CLCX-Instanzen in verschiedenen Kanälen
Abstandsregelung (CLC/CLCX)
63

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis