Vai al contenuto
PLC Forum


Confronto Di Un A Struct


olaffo

Messaggi consigliati

Salve,

ho un problemino da risolvere:

programmando in KOP in un DB[1] di istanza di un FB[1] ho una struct così composta:

STRUCT 1>

	 all1 - bool

	 all2 - bool

	 .......

STRUCT 2>

	STRUCT 2.1>

		all3 - bool

		all4 - bool

		......

	STRUCT 2.2>

		all5 - bool

		all6 - bool

		....

STRUCT 3>

	...... COSI VIA

queste struct rappresentano degli allarmi divisi per genere.

La questione è che devo controllare se almeno un bit delle singole struct sono cambiate dopo un determinato evento. Ho usato un DB nel quale copio continuamente le struct fino all'arrivo dell'evento e da li in poi devo comparare con quella memorizzata. Con un semplice CMP<> non riesco a fare la comparazione poiché il tipo di dati non è corretto e non riesco a trovare nessuna soluzione al problema.

Potreste aiutarmi?

Grazie

Link al commento
Condividi su altri siti


da quanti bit è composta la tua struttura (struct)? se sono 16 in awl puoi benissimo scrive L DBxx.DBWxx (db originale) L DByy.DBWyy (db stato precedente) e confrontarlo come ti serve (se sono 32 bit invece dovrai confrontare a doppia word). se non sono 16 bit (o 32) potresti copiare nell'area temporanea del tuo fc/fb o in un merker word i vari bit che compongono la tua struct e poi confrontare le word

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