Hallo,
,it dem FB2 FB"GET" von Siemens kannst Du alle möglichen Variablen aus lesen.
Bsp:
CALL "GET" , "DBI_GET1"
Req :="DB_NC_Kanal1".FB2_REQ2
NumVar :=5
Addr1 :="DB_NC_VAR".C1_SPARP_progName1_3.SYNTAX_ID
Unit1 :="DB_NC_VAR".C1_SPARP_progName1_3.bereich_u_einheit
Column1:="DB_NC_VAR".C1_SPARP_progName1_3.spalte
Line1 :="DB_NC_VAR".C1_SPARP_progName1_3.zeile
Addr2 :="DB_NC_VAR".ENC_FEEDBACK_RED.SYNTAX_ID
Unit2 :="DB_NC_VAR".ENC_FEEDBACK_RED.bereich_u_einheit
Column2:="DB_NC_VAR".ENC_FEEDBACK_RED.spalte
Line2 :="DB_NC_VAR".ENC_FEEDBACK_RED.zeile
Addr3 :="DB_NC_VAR".ENC_FEEDBACK_BLUE.SYNTAX_ID
Unit3 :="DB_NC_VAR".ENC_FEEDBACK_BLUE.bereich_u_einheit
Column3:="DB_NC_VAR".ENC_FEEDBACK_BLUE.spalte
Line3 :="DB_NC_VAR".ENC_FEEDBACK_BLUE.zeile
Addr4 :="DB_NC_VAR".ENC_FEEDBACK_BLACK.SYNTAX_ID
Unit4 :="DB_NC_VAR".ENC_FEEDBACK_BLACK.bereich_u_einheit
Column4:="DB_NC_VAR".ENC_FEEDBACK_BLACK.spalte
Line4 :="DB_NC_VAR".ENC_FEEDBACK_BLACK.zeile
Addr5 :="DB_NC_VAR".ENC_FEEDBACK_WHITE.SYNTAX_ID
Unit5 :="DB_NC_VAR".ENC_FEEDBACK_WHITE.bereich_u_einheit
Column5:="DB_NC_VAR".ENC_FEEDBACK_WHITE.spalte
Line5 :="DB_NC_VAR".ENC_FEEDBACK_WHITE.zeile
Addr6 :=
Unit6 :=
Column6:=
Line6 :=
Addr7 :=
Unit7 :=
Column7:=
Line7 :=
Addr8 :=
Unit8 :=
Column8:=
Line8 :=
Error :="DB_NC_Kanal1".FB2_ERROR2
NDR :="DB_NC_Kanal1".FB2_DONE2
State :="DB_NC_Kanal1".FB2_STATE2
RD1 :="DB_NC_Kanal1".stAktProgName
RD2 :="DB_NC_Kanal1".rEnc_Feedback_RED
RD3 :="DB_NC_Kanal1".rEnc_Feedback_BLUE
RD4 :="DB_NC_Kanal1".rEnc_Feedback_BLACK
RD5 :="DB_NC_Kanal1".rEnc_Feedback_WHITE
RD6 :=
RD7 :=
RD8 :=
HIer lese ich 5 Werte aus.
An Platz 1 die Programmnummer.
Mit dem unter RD1 angegebenen aktuellen Programm kannst dann arbeiten.
Gruß
Andreas