Mostrar lista de artículos
STEP 7-Micro/WIN -- Creación de programas S7 -- Llamada a módulos y funciones
¿Cómo se resetean los contadores rápidos del S7-200?
¿Cómo se abre una persiana con la salida del sol o se cierra con la puesta del mismo, con ayuda de un S7-200 pero sin utilizar un interruptor solar?
¿Cómo se pueden contar con el S7-200 valores de más de 16 bits?
¿Cómo se puede limitar con el S7-200 la pendiente de los saltos?
¿Cómo se configura el módulo de posicionamiento EM253 para que el motor paso a paso conectado se pueda mover en ambas direcciones?
¿Cómo se puede posicionar un eje de un accionamiento servo con ayuda de la interfase de pulsos del S7-200?
¿Cómo se puede crear una señalización de barras en un TD 200 o un TD 200C?
¿Cómo se utilizan de forma óptima los temporizadores en el STEP 7-Micro/WIN?
¿Cómo se puede captar con el S7-200 la frecuencia de una velocidad angular o una secuencia de pulsos?
¿Cómo se pueden escalar los valores analógicos en el S7-200, si se utiliza la CPU224XP y un módulo de ampliación EM 231, 232 ó 235?
¿Cómo se implementa en el STEP 7-Micro/WIN la conversión de un número binario a código Gray (o viceversa)?
¿Cómo se realiza en el STEP 7-Micro/WIN la conversión del formato de datos DOUBLE INTEGER a código BCD (o viceversa)?
¿Cómo se genera valor y se niegan números en el STEP 7-Micro/WIN?
¿Por qué no funciona esporádicamente el "módulo PID" creado por el asistente de operaciones?
¿Qué hay que hacer en el SIMATIC S7-200 para elaborar una parte de programa solamente una vez después del rearranque?
¿Qué librería existe en el STEP 7-Micro/WIN para las funciones inversas trigonométricas (arcoseno, arcocoseno, arcotangente)?
Escalado de los valores de consigna y reales en los asistentes del STEP 7 Micro/WIN V4 para la regulación PID
Asistente de posicionamiento para PTO/PWM en el STEP 7 Micro/WIN V4.0
¿Cómo se puede implementar con el STEP 7 Micro/WIN una regulación de 3 puntos que tenga un comportamiento PID en un S7-200?
¿Cómo se implementa en el STEP 7-Micro/WIN la conversión de un número binario a código Gray (o viceversa)?
Referencia:

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 )

 Nr. de identificación (ID):26485059   Fecha:2012-05-03 
Este artículo...me ayudóno me ayudó                                 
mySupport
My Documentation Manager 
Boletín 
CAx-Download-Manager 
Support Request
Sobre este artículo
Imprimir
Crear PDF 
Enviar artículo
QuickLinks
Herramienta de compatibilidad 
Ayuda
Ayuda en línea
Guided Tour