|
Instrucciones La generación del código GRAY no está contenida dentro de la librería estándar del STEP 7-Micro/WIN. Con ayuda del Download adjunto a continuación, se puede ejecutar este cálculo con números binarios de 8, 16 y 32 bits.
Descripción de la librería "GRAYCODE" La librería "graycode.mwl" contiene los módulos de función para la codificación y decodificación del código GRAY, cada uno de ellos para los formatos Bytes, Word y doble Word.

Figura 01
Conversión de código binario a código Gray (BIN_GRAY)
Las funciones BIN_GRAY_B, BIN_GRAY_W y BIN_GRAY_DW codifican los valores de entrada de números BYTE, WORD y DOUBLE WORD al código GRAY.

Figura 02
| Función |
Parámetro |
Tipo de datos |
Operandos |
| BIN_GRAY_B |
IN |
[BYTE] |
VB, EB, AB, MB, SB, SMB, LB, AC, Constante, *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, Constante, 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, Constante, *VD, *LD, *AC |
| OUT |
[DWORD] |
VD, ED, AD, MD, SD, SMD, LD, AC, *VD, *LD, *AC |
Tabla 01
Conversión de código Gray a código binario (GRAY_BIN)
Las funciones GRAY_BIN_B, GRAY_BIN_W y GRAY_BIN_DW decodifican los valores de entrada de números BYTE, WORD y DOUBLE WORD (en formato GRAY) de nuevo al código binario.

Figura 03
| Función |
Parámetro |
Tipo de datos |
Operandos |
| GRAY_BIN_B |
IN |
[BYTE] |
VB, EB, AB, MB, SB, SMB, LB, AC, constante, *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, constante, 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, constante, *VD, *LD, *AC |
| OUT |
[DWORD] |
VD, ED, AD, MD, SD, SMD, LD, AC, *VD, *LD, *AC |
Tabla 02
Rango de definición No hay limitaciones de rango, ya que el cálculo se hace de forma binaria y todos los tipos de representación (decimal, hexadecimal, con signo) se tiene que interpretar inicialmente de forma binaria.
Funciones de ayuda para a conversión de código Gray a código binario
Los subprogramas GRAY_BIN y XOR son necesarios para decodificar el código GRAY al código binario.
La librería de STEP 7-Micro/WIN en forma de archivo ZIP Copie el archivo "graycode.zip" en un directorio aparte y descomprímalo. A continuación, ya se puede integrar en el proyecto de S7-200 la librería "graycode.mwl" (a partir de la V3.2.4.27 del STEP 7-Micro/WIN).
Advertencias
- Estos módulos de decodificación y codificación del código GRAY no se pueden utilizar con los captadores serie SSI (Synchronous Serial Interface - Interfase serie síncrona), ya que no se puede tener la velocidad de transferencia necesaria de más de 187,5 kBit/s, ni conectar los 2 pares de cables necesarios en la interfase de comunicación de las CPUs del S7-200 (para la señal muestreo y para los datos)
- Información adicional sobre el código GRAY (tabla de valores, leyes de creación) está disponible en la página del Customer Support con número ID 25629271
- Información adicional para insertar librerías en el STEP 7 Micro/WIN está disponible en la página del Customer Support con número ID 16689345
graycode.zip ( 3 KB )
|