2/13/2023 10:07 PM | |
Joined: 7/26/2021 Last visit: 4/18/2023 Posts: 5 Rating: (0) |
Hi StarTraveller. Excuse me for the BRCV block should be something similar ¿right?, I changed a little bit your code to make it fit but im not sure if it's gonna work: Here is the code: FUNCTION_BLOCK FB2604 TITLE = 'Rcv_DB' VERSION:'1.0' NAME:'Rcv_DB' AUTHOR:'PetrasP' VAR_INPUT DB_NUM_I : INT; DB_LEN_I : INT; ENABLE_R : BOOL; S7_ID : WORD; S7_RID : WORD; END_VAR VAR_OUTPUT DONE : BOOL; ERROR : BOOL; STATUS : WORD; END_VAR VAR_TEMP LEN_W : WORD; P1: STRUCT ANY_id : BYTE; Source_DataType : BYTE; Source_Lenght : WORD; Source_DB_Nummer : WORD; Source_Byte_Pointer : DWORD; END_STRUCT; DB_POINTER AT P1: ANY; END_VAR VAR BRCV : SFB13; END_VAR P1.ANY_id:=16#10; // P1.Source_DataType:=16#2; P1.Source_Lenght:=INT_TO_WORD(DB_LEN_I);; P1.Source_DB_Nummer :=INT_TO_WORD(DB_NUM_I); P1.Source_Byte_Pointer :=dw#16#84000000; LEN_W := INT_TO_WORD(DB_LEN_I); BRCV(EN_R := ENABLE_R, ID :=S7_ID, R_ID:=S7_RID, RD_1 :=DB_POINTER, LEN := LEN_W); DONE :=BRCV.NDR; ERROR:=BRCV.ERROR; STATUS:= BRCV.STATUS; ------------------------------------------------------------------------------------------ |
Last edited by: Jen_Moderator at: 02/14/2023 07:24:04New subject after splitting |
|
Follow us on