visualizza l'elenco degli articoli
STEP 7-Micro/WIN -- Creazione programma S7 -- Richiamo di blocchi e funzioni
Come si possono resettare i contatori veloci dell'S7-200?
Come si può, con l'impiego di un S7-200 e senza interruttore crepuscolare, aprire una tapparella al sorgere del sole opp. chiuderla al tramonto?
Come si possono con l’S7-200 contare valori superiori ai 16 bit?
Come è possibile con l' S7-200 limitare la pendenza in caso di variazioni a scalino?
Si può configurare il modulo di posizionamento EM253, in modo che il motore passo passo collegato possa muoversi in entrambe le direzioni?
Come si può posizionare un asse di un servoazionamento con l'aiuto dell'interfaccia ad impulsi dell'S7-200?
Come è possibile creare una rappresentazione bar graph sul TD 200 o TD 200C?
Come si possono utilizzare i timer in modo ottimale in STEP 7-Micro/WIN?
Come è possibile con S7-200 rilevare la frequenza di una sequenza di impulsi opp. numero di giri?
Come si possono mettere in scala valori analogici con l'S7-200 in relazione alla CPU224XP e modulo di espansione EM 231, 232 e 235?
Come si può realizzare in STEP 7-Micro/WIN la conversione di un numero duale in codice Gray (opp. viceversa)?
Come è possibile in STEP 7-Micro/WIN la conversione del formato numerico DOUBLE INTEGER nel codice BCD (opp. viceversa)?
Come si può realizzare il valore assoluto e la negazione di numeri in STEP 7-Micro/WIN?
Perché il regolatore PID generato dal wizard delle operazioni sporadicamente non funziona?
Che cosa si deve fare con SIMATIC S7-200, per elaborare solo una volta dopo un nuovo avviamento una parte del programma?
Quale libreria con le funzioni inverse rispetto alle funzioni trigonometriche (seno, coseno, tangente) è disponibile per STEP 7-Micro/WIN?
Messa in scala dei setpoint e dei valori istantanei nel wizard STEP 7 Micro/WIN V4 per i circuiti di regolazione PID
Wizard di posizionamento per PTO/PWM in STEP 7 Micro/WIN V4.0
Come si può realizzare una regolazione a tre punti con comportamento di regolazione PID con S7-200 tramite STEP 7-Micro/WIN?
Come si può realizzare in STEP 7-Micro/WIN la conversione di un numero duale in codice Gray (opp. viceversa)?
Numero di ordinazione:

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 )

 Articolo con ID:26485059   Data:2012-05-03 
Questo articoloè stato utilenon è stato utile                                 
mySupport
My Documentation Manager 
Newsletter 
CAx-Download-Manager 
Support Request
Vai all'articolo
Stampa
Creazione PDF 
Invia l'articolo
QuickLinks
Strumento di compatibilità 
Aiuto
Aiuto on-line
Guided Tour