Vai al contenuto
PLC Forum


Checksum


rigozza

Messaggi consigliati

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

Link al commento
Condividi su altri siti


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.

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