Vai al contenuto
PLC Forum


Checksum


Messaggi consigliati

Inserito:

CIAO A TUTTI

HO UN S7300 313C-2DP E DEVO FARE UNA CHECKSUM CON OR ESCLUSIVO DEI SEGNALI INVIATI DA UN RADIOCOMANDO. IN TUTTO SONO 16 BYTE (0-15) DI CUI L'ULTIMO BYTE (15) CONTIENE IL VALORE ANCH'ESSO UNA CHECKSUM DA CONFRONTARE CON LA MIA CHECKSUM DEGLI ALTRI 15 BYTE. QUESTO PER VERIFICARE CHE I SEGNALI INVIATI CORRISPONDANO A QUELLI RICEVUTI.

LA DOMANDA E: COME POSSO FARE UN OR ESCLUSIVO DI 15 BYTE SE CON LE ISTRUZIONI STEP 7 POSSO COMBINARE AL MASSIMO DELLE DWORD. SE FACCIO DEGLI XOR IN CASCATA E' LA STESSA COSA?

GRAZIE


Inserita:

Scrivere in maiuscolo, oltre ad essere graficamente brutto, equivale ad urlare.

Comunque, per l'OR Esclusivo, basta fare come segue:

      L     #MioByte[0]
      L     #MioByte[1]
      XOW   
      L     #MioByte[2]
      XOW   
      L     #MioByte[3]
      XOW   
      ..........
      ..........
      ..........
      ..........
      L     #MioByte[13]
      XOW   
      L     #MioByte[14]
      XOW   
      L     #MioByte[15]
      XOW   
      T     #CKS

Per una quindicina di byte meglio scrivere tutto il codice per esteso, anche se è poco elegante.

Nel caso di catene più lunghe, si può ricorrere ad un loop.

Inserita:

Scusate per le maiuscole è stato una svista.

Grazie per la soluzione, è stata utililissima.

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