7/13/2011 6:54 PM | |
Posts: 87 Rating: (1) |
Yes, of cause, I had it in view of. |
1/11/2014 5:06 PM | |
Joined: 7/29/2013 Last visit: 9/8/2023 Posts: 2 Rating: (0) |
ЗдраствуйandrewF. Подскажи как ты решил проблему с Pointer на языке SCL. Хочу передать данные с одного Cpu другому контролеру, используя функции BSEND/BRECV. Не могу понять почему я получаю ошибку при передаче.. Одна из причин как на меня это указатель. Вот мой код: FUNCTION_BLOCK FB100 VAR_INPUT INIT_COM : BOOL; END_VAR VAR_TEMP pDB : ANY; // DB address ANY pointer - used for accessing DB data pAny AT pDB : STRUCT // Diassembled ANY pointer structure S7Code : BYTE; // Code for S7 (fixed at 16#10) DataType : BYTE; // Code for data type Length : INT; // Repetition factor = Send/receive length DBNumber : INT; // Data block Number MemoryArea : BYTE; // Specified memory area ByteAddressMSB : BYTE; // Byte address most significant bits ByteAddressLSB : WORD; // Byte address least significant bits END_STRUCT; END_VAR VAR // Static Variables BSEND_REQ:BOOL; BSEND_BUSY:BOOL; BSEND_DONE:BOOL; BSEND_ERROR:BOOL; BSEND_CON_STAT:BOOL; ID:WORD; BSEND_STATUS:WORD; BSEND_STATE_SAVE:WORD; BSEND_LEN:WORD; END_VAR IF INIT_COM THEN BSEND_REQ:=TRUE; BSEND_LEN:=10; ; END_IF; BSEND.DB105(REQ := BSEND_REQ // IN: BOOL // ,R := // IN: BOOL ,ID := W#16#1 // IN: WORD ,R_ID := DW#16#1 // IN: DWORD ,SD_1 := pDB // INOUT: ANY ,LEN := BSEND_LEN// INOUT: WORD ); BSEND_DONE := DB105.DONE; // OUT: BOOL BSEND_ERROR := DB105.ERROR; // OUT: BOOL BSEND_STATUS := DB105.STATUS; // OUT: WORD IF BSEND_ERROR THEN BSEND_STATE_SAVE:= BSEND_STATUS; END_IF; ; END_FUNCTION_BLOCK Hi andrewF. Tell me how you solved the problem with the Pointer on SCLlanguage . I want to transfer data from one controller to another Cpu using functions BSEND / BRECV. I can not understand why I get an error when sending .. One of the reasons for me as a pointer.Here is my code: above FB100 |
Last edited by: OlegF at: 1/11/2014 5:16 PM |
|
This contribution was helpful to1 thankful Users |
Follow us on