Herunterladen Inhalt Inhalt Diese Seite drucken

Beispiel 1: Any-Parameter Über Eine Auswahlliste An Einen Anderen Fb (Fc) Übergeben - Siemens SINUMERIK 840D sl Handbuch

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

Werbung

Beispiel 1: ANY-Parameter über eine Auswahlliste an einen anderen FB (FC) übergeben
An einem FB (FC) sind mehrere ANY-Parameter definiert. Es soll nun über eine Auswahlliste
ein bestimmter ANY-Parameter an einen anderen FB (FC) übergeben werden. Dieses
funktioniert nur über einen ANY in der VAR_TEMP. Im Parameter "WelcherAny" kann 1 bis 4
parametriert sein, um Addr1 bis Addr4 auszuwählen.
Hinweis
Im Baustein wird das Adressregister AR2 verwendet. Dieses Adressregister AR2 wird bei
auch bei Multi-Instanz-DB verwendet. Deshalb darf dieser FB nicht als Multi-Instanz-DB
erklärt sein.
Code
FUNCTIONBLOCK FB 100
CODE_VERSION1
VAR_INPUT
WelcherAny : INT;
Addr1 : ANY;
Addr2 : ANY;
Addr3 : ANY;
Addr4 : ANY;
END_VAR
VAR_TEMP
dbchr : WORD ;
Anzahl : WORD ;
typ : BYTE;
Temp_addr : ANY;
END_VAR
BEGIN
NETWORK
TITLE =
L
WelcherAny;
DEC 1;
L
P#10.0;
*I;
LAR2;
L
P##Addr1;
+AR2;
L
P##Temp_addr;
LAR1 ;
L
DID [AR2,P#0.0];
T
LD [AR1,P#0.0];
L
DID [AR2,P#4.0];
T
LD [AR1,P#4.0];
Grundfunktionen
Funktionshandbuch, 03/2010, 6FC5397-0BP20-1AA0
P3: PLC-Grundprogramm für SINUMERIK 840D sl
Kommentar
//ab STEP 7 Version 2, um Multi-Instanz-DB
//zu deaktivieren
//feste Reihenfolge beachten
//10 Byte pro ANY
//Anfangsadresse der ANYs addieren
//Pointer holen aus VAR_TEMP
//Zeigerwerte übertragen in VAR_TEM
13.15 Programmiertipps mit STEP 7
1099

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinumerik 828d

Inhaltsverzeichnis