Estructura Del Ejemplo De Programación; Descripción De Fc 23 (Gen Bcc) - Siemens SIMATIC S7-400 Manual De Producto

Ocultar thumbs Ver también para SIMATIC S7-400:
Tabla de contenido

Publicidad

9.6.3
Ejemplo de programación "CP440 ASCII BCC"
Estructura del ejemplo de programación
Este ejemplo de programación sólo tiene sentido para el driver ASCII.
Este ejemplo es idéntico al ejemplo "CP440 SEND RECV", pero además incluye
● en la parte de envío, la formación de una suma de comprobación de bloques mediante
● en la parte de recepción, la revisión de la suma de comprobación de bloques mediante
Descripción de FC 23 (GEN BCC)
Con el parámetro de entrada "DB_NO" se indica el DB en el que están depositados los
datos a enviar. El parámetro de entrada "LEN" indica la longitud de los datos a enviar. Los 2
últimos bytes deben mantenerse libres para la comprobación de bloques (depositada como
valor ASCII).
La comprobación de bloques se realiza mediante la operación lógica XOR de todos los
bytes a enviar (LEN -2). La operación lógica XOR se realiza en el bucle "LOOP". El byte
correspondiente se carga mediante el comando L DBB [#d_loop_akt]. Como Offset de bits
deben indicar el Offset "#d_loop_akt". Una vez ejecutado el bucle "LOOP", la comprobación
de bloques se halla en el byte Low de la variable "#w_bcc_value". A continuación, la
comprobación de bloques se codifica en dos caracteres ASCII tal como se describe en el
ejemplo de más abajo.
Ejemplo
Formación de caracteres BCC-HI ASCII "32" =2
#w_bcc_value
UW w#16#F0
SLW 4
OW w#16#3000
Acoplamiento punto a punto CP 440 Configuración y parametrización
Manual de producto, 04/2011, A5E01027187-04
llamada a la FC 23 (GEN BCC)
llamada a la FC 24 (CHK BCC)
0025
00F0
= 0020
0200
3000
= 3200
Ejemplo de programación de bloques estándar
9.6 Conexión, programa de arranque y programa cíclico
//Ocultar semibyte inferior
// Desplazar medio byte a la izquierda
// Solicitar 3000 Hex
139

Publicidad

Tabla de contenido
loading

Tabla de contenido