rossi.andrea593 Inserito: 1 febbraio 2017 Segnala Share Inserito: 1 febbraio 2017 Buonasera a tutti, questa è la mia prima discussione quindi spero di non commettere errori. Il mio Sistema è composto da una CPU 315-2DP e da una scheda PROFIBUS CP 342-5 configurata come MASTER DP, che comunica con 6 slave Comsoft (DF PROFI II DP-Slave), da cui voglio SOLO RICEVERE dati (128 Byte in totale), almeno per il momento. Ho già provveduto ad installare il file GSD e a configurarli nella HW Config, impostando correttamente il numero di Byte in Input e Output per tutti e 6 gli slave. Il problema si pone quando passo alla programmazione SCL del blocco DP_RECV, in particolare nel parametro di input 'RECV' in cui indico il DB dove voglio che mi vengano memorizzati i dati ricevuti. Questo è il codice : DP_RECV (CPLADDR := constants.RcvLADDR ,RECV := P#DB1.DBX0.0 BYTE 128 ,NDR := dataReceived ,ERROR := m_error ,STATUS := m_status ,DPSTATUS := m_dpstatus ); Se tale codice è richiamato all'interno di un FB o di un FC ho l'errore "tipo di dati non ammesso per la costante" nel campo 'RECV', mentre se è richiamato ad es. in OB1 tramite CALL non ho alcun errore. Come posso risolvere tale problema ? Scusate per il lungo post e grazie in anticipo per la vostra cortese disponibilità. Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
Crea un account o accedi per commentare
Devi essere un utente per poter lasciare un commento
Crea un account
Registrati per un nuovo account nella nostra comunità. è facile!
Registra un nuovo accountAccedi
Hai già un account? Accedi qui.
Accedi ora