Vai al contenuto
PLC Forum


Problemi con Istruzione MAB ABR e MBA da Step5 a Step7


cobe72

Messaggi consigliati

Buongiorno,

Devo convertire un sw da PLC S5 S7 ma la conversione automatica mi restituisce un errore in merito alla conversione dell'istruzione MAB, ABR e MBA.

Di seguito in grassetto parte del file convertito e automaticamente commentato dal sistema.

Qualcuno è in grado di supportarmi per aggirare il problema?

 

Grazie

Saluti

 

 

 

      L     #NDW                        // Load # of DWs to be deleted
      L     W#16#E801                   // Load start address of RI area +1
      +D                                // = first DW to be del. address +1
      L     W#16#FFFF                   // Mask 16 high bits
      UW    
//      MAB                      // TX address from ACCU1 to BR reg.
// *** Errore alla riga    3452  (FB 239):  Comando non definito. ***
M002: L     W#16#0                      // Load 0000 into ACCU1
//      ABR -1;                  // Decrease BR register
// *** Errore alla riga    3455  (FB 239):  Comando non definito. ***
//      TRW 0;                   // Tx 0000 to BR pointed RI DW
// *** Errore alla riga    3457  (FB 239):  Comando non definito. ***
//      MBA                      // Tx BR register value to ACCU1
// *** Errore alla riga    3459  (FB 239):  Comando non definito. ***

      L     W#16#E800                   // \
      <>I                               // |  If last DW deleted address
      SPB   M002                        // /  is not E800 (RI0) jump.
      SPA   M003                        // jump to end
 

Link al commento
Condividi su altri siti


Buongiorno,

Devo convertire un sw da PLC S5 S7 ma la conversione automatica mi restituisce un errore in merito alla conversione dell'istruzione MAB, ABR e MBA.

Di seguito in grassetto parte del file convertito e automaticamente commentato dal sistema.

Qualcuno è in grado di supportarmi per aggirare il problema?

 

Grazie

Saluti

 

 

 

      L     #NDW                        // Load # of DWs to be deleted
      L     W#16#E801                   // Load start address of RI area +1
      +D                                // = first DW to be del. address +1
      L     W#16#FFFF                   // Mask 16 high bits
      UW    
//      MAB                      // TX address from ACCU1 to BR reg.
// *** Errore alla riga    3452  (FB 239):  Comando non definito. ***
M002: L     W#16#0                      // Load 0000 into ACCU1
//      ABR -1;                  // Decrease BR register
// *** Errore alla riga    3455  (FB 239):  Comando non definito. ***
//      TRW 0;                   // Tx 0000 to BR pointed RI DW
// *** Errore alla riga    3457  (FB 239):  Comando non definito. ***
//      MBA                      // Tx BR register value to ACCU1
// *** Errore alla riga    3459  (FB 239):  Comando non definito. ***

      L     W#16#E800                   // \
      <>I                               // |  If last DW deleted address
      SPB   M002                        // /  is not E800 (RI0) jump.
      SPA   M003                        // jump to end

Link al commento
Condividi su altri siti

E' inutile aprire più discussioni sul medesimo argomento, più discussioni non portano a più risposte, ma ad una chiusura totale.

Ho riunito le 2 discussioni, continua solo con questa senza aprirne altre.

Link al commento
Condividi su altri siti

La conversione S5-S7 funziona solamente con istruzioni binarie e non con istruzioni di sistema come quelle che hai evidenziato. Manco la gestione dati veniva correttamente convertita perché S5 avera i registri a word mentre S7 lavora con i byte, figurati le istruzioni di sistema......

 

Consiglio di capire bene cosa doveva fare il blocco per utilizzare l'equivalente con S7.

 

In genere io le istruzioni di sistema le utilizzavo per fare gestione dati, se si tratta della stessa cosa potresti tranquillamente allacciarti alle discussioni presenti sul forum cercando la voce "gestione puntatori"

 

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...