FUNCTION_BLOCK FB511
VAR_INPUT
CP_ADDR : INT ; // Perepherie-Adresse des CP340
END_VAR
VAR
Receive : P_RCV ;
Send : P_SEND ;
(*
V24_STAT(LADDR := CP_ADDR // IN: INT
,DTR_OUT := Status.DTR // OUT: BOOL
,DSR_IN := Status.DSR // OUT: BOOL
,RTS_OUT := Status.RTS // OUT: BOOL
Receive_Puffer : ARRAY[1..6] OF BYTE ;
END_VAR
VAR_TEMP
DatenQuelle_Adr : INT ;
DatenQuelle_Any : ANY ;
DatenQuelle_struct AT DatenQuelle_Any : STRUCT
ID_Code : BYTE ;
DataTyp : BYTE ;
Anzahl : WORD ;
DB_Nr : WORD ;
SpeicherPtr : DWORD ;
END_STRUCT ;
END_VAR
BEGIN
DatenQuelle_Any := Receive_Puffer ;
DatenQuelle_Adr := DWORD_TO_INT(SHR (IN:=(DatenQuelle_struct.SpeicherPtr AND dw#16#00FF_FFFF) , n:=3)) ;
Receive (EN_R := true
,R := FALSE
,LADDR := CP_ADDR
,DB_NO := WORD_TO_INT(DatenQuelle_struct.DB_Nr)
,DBB_NO := DatenQuelle_Adr
) ;
END_FUNCTION_BLOCK