SEG: Generar patrón de bits para el display de 7 segmentos (S7-300, S7-400) - STEP 7

SCL (S7-300, S7-400)

ft:publication_title
SCL (S7-300, S7-400)
Product
STEP 7
Version
V20
Publication date
11/2024
Language
es-ES
SEG: Generar patrón de bits para el display de 7 segmentos

Descripción

La instrucción "Generar patrón de bits para el display de 7 segmentos" convierte cada una de las cuatro cifras hexadecimales de la palabra de origen indicada (IN) en un patrón de bits equivalente para un display de 7 segmentos. El resultado de la instrucción se deposita en la palabra doble del parámetro OUT.

Entre las cifras hexadecimales y la ocupación de los 7 segmentos (a, b, c, d, e, f, g) existe la siguiente relación:

Cifra de entrada

(binaria)

Ocupación de los segmentos

‑ g f e d c b a

Display

(hexadecimal)

Display de siete segmentos

0000

00111111

0

0001

00000110

1

0010

01011011

2

0011

01001111

3

0100

01100110

4

0101

01101101

5

0110

01111101

6

0111

00000111

7

1000

01111111

8

1001

01100111

9

1010

01110111

A

1011

01111100

B

1100

00111001

C

1101

01011110

D

1110

01111001

E

1111

01110001

F

Parámetros

La tabla siguiente muestra los parámetros de la instrucción:

Parámetro

Declaración

Tipo de datos

Área de memoria

Descripción

IN

Input

WORD

I, Q, M, D, L, P

Palabra de origen con cuatro cifras hexadecimales

OUT

Output

DWORD

I, Q, M, D, L, P

Patrón de bits para el display de 7 segmentos

Valor de función

VOID

I, Q, M, D, L

Valor de función vacío

Ejemplo

El siguiente ejemplo muestra el funcionamiento de la instrucción:

SCL Copia el código de programa siguiente en el portapapeles.

SEG(IN := "Tag_Input",

    OUT => "Tag_Output");

La tabla siguiente muestra el funcionamiento de la instrucción con valores de operandos concretos:

Parámetro

Operando

Valor

Hexadecimal

Binario

IN

Tag_Input

W#16#1234

0001 0010 0011 0100

OUT

Tag_Output

DW16#065B4F66

00000110 01011011 01001111 01100110

Visualización: 1234

No se transfiere ningún valor de función.