Vai al contenuto
PLC Forum


DP_RECV Problemi con il parametro "RECV"


rossi.andrea593

Messaggi consigliati

rossi.andrea593

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


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 account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...