|
Istruzioni
La generazione del codice Gray non è contenuta nella libreria standard STEP 7-Micro/WIN. Con l'aiuto della download in basso è possibile eseguire questa conversione con numeri duali a 8, 16 e 32 bit.
Descrizione della libreria "GRAYCODE" La libreria "graycode.mwl" contiene i blocchi funzionali per la codifica e la decodifica del codice Gray, ciascuno nel formato byte, parola e doppia parola.

Figura 01
Conversione da codice duale a codice Gray (BIN_GRAY)
Le funzioni BIN_GRAY_B, BIN_GRAY_W e BIN_GRAY_DW codificano il valore d'ingresso per le dimensioni numeriche BYTE, WORD e DOUBLE WORD nel codice Gray.

Figura 02
|
Funzione |
Parametro |
Tipo dati |
Operandi |
|
BIN_GRAY_B |
IN |
[BYTE] |
VB, EB, AB, MB, SB, SMB, LB, AC, costante, *VD, *LD, *AC |
|
OUT |
[BYTE] |
VB, EB, AB, MB, SB, SMB, LB, AC, *VD, *LD, *AC |
|
BIN_GRAY_W |
IN |
[WORD] |
VW, EW, AW, MW, SW, SMW, LW, T, Z, AEW, costante, AC, *VD, *AC, *LD |
|
OUT |
[WORD] |
VW, EW, AW, MW, SW, SMW, LW, T, Z, AC, *VD, *AC, *LD |
|
BIN_GRAY_DW |
IN |
[DWORD] |
VD, ED, AD, MD, SD, SMD, LD, AC, HC, costante, *VD, *LD, *AC |
|
OUT |
[DWORD] |
VD, ED, AD, MD, SD, SMD, LD, AC, *VD, *LD, *AC |
Tabella 01
Conversione da codice Gray nel codice duale (GRAY_BIN)
Le funzioni GRAY_BIN_B, GRAY_BIN_W e GRAY_BIN_DW decodificano il valore d'ingresso (codice Gray) per le dimensioni numeriche BYTE, WORD e DOUBLE WORD nel codice duale.

Figura 03
|
Funzione |
Parametro |
Tipo dati |
Operandi |
|
GRAY_BIN_B |
IN |
[BYTE] |
VB, EB, AB, MB, SB, SMB, LB, AC, costante, *VD, *LD, *AC |
|
OUT |
[BYTE] |
VB, EB, AB, MB, SB, SMB, LB, AC, *VD, *LD, *AC |
|
GRAY_BIN_W |
IN |
[WORD] |
VW, EW, AW, MW, SW, SMW, LW, T, Z, AEW, costante, AC, *VD, *AC, *LD |
|
OUT |
[WORD] |
VW, EW, AW, MW, SW, SMW, LW, T, Z, AC, *VD, *AC, *LD |
|
GRAY_BIN_DW |
IN |
[DWORD] |
VD, ED, AD, MD, SD, SMD, LD, AC, HC, costante, *VD, *LD, *AC |
|
OUT |
[DWORD] |
VD, ED, AD, MD, SD, SMD, LD, AC, *VD, *LD, *AC |
Tabella 02
Area di definizione Non ci sono limitazioni di campo, poiché la conversione avviene in binario e tutti i tipi di rappresentazione (decimale, esadecimale, con segno) vengono in precedenza interpretati come binari.
Funzioni ausiliarie per la conversione da codice Gray in codice duale
I sottoprogrammi GRAY_BIN e XOR sono necessari per la decodifica del codice Gray in codice duale.
La libreria STEP 7-Micro/WIN come file .zip Copiare il file "graycode.zip" in una directory separata e scompattarlo. Poi, a partire dalla versione 3.2.4.27 di STEP 7-Micro/WIN, si può integrare la libreria "graycode.mwl" nel proprio progetto S7-200.
Avvertenze
- Questi blocchi Gray-Code di codifica e decodifica non possono essere utilizzati con encoder SSI (Synchronous Serial Interface), poiché questi non possono essere collegati all’interfaccia di comunicazione delle CPU S7-200 poiché richiedono un baudrate > 187,5 kbit/s e due coppie di conduttori (per il clock e per i dati).
- Ulteriori informazioni sul codice Gray (tabella dei valori, legge di formazione) si trovano
nell’articolo con ID: 25629271
- Informazioni sull'inserimento di librerie in STEP 7 Micro/WIN si trovano
nell’articolo con ID: 16689345
graycode.zip ( 3 KB )
|