Descargar Imprimir esta página

Siemens SIMATIC S7-400 Manual De Producto página 112

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

Publicidad

Ejemplo de programación de bloques estándar
9.6 Conexión, programa de arranque y programa cíclico
En el arranque se reponen los bits de control y los contadores
Programa cíclico
El programa cíclico se halla en el OB 1.
En el ejemplo, los bloques de función FB 9 "RECV_440" y FB 10 "SEND_440" operan
conjuntamente con las funciones FC 21 y FC 22, así como con los bloques de datos DB 21 y DB
22 como DBs de instancia, y con DB 42 y DB 43 como DBs emisor y receptor.
La parametrización de los bloques de función de este ejemplo se produce en parte con
constantes y en parte con operandos actuales direccionados simbólicamente.
Transmisión de datos
La transmisión de datos tiene lugar desde el CP 440, isertado en el slot 4, al CP 440, insertado
en el slot 5. Si trabaja con otro interlocutor, desaparece la llamada a la FC 22 (RECEIVE).
Descripción de FC 21 (SEND)
Sección del programa "Generate edge SEND_REQ":
SEND_440 se recorre una vez al inicio con SEND_REQ=0.A continuación SEND_REQ se pone a 1.
Si en el parámetros de control SEND_REQ se reconoce un cambio de señal de 0 a 1, se inicia la
petición SEND_440
Con SEND_DONE = 1 o SEND_ERROR = 1, SEND_REQ pasa de nuevo a "0".
Sección del programa "SEND_DONE = 1"
Si la transferencia se completa con éxito, en la salida del parámetro SEND_440 el parámetro
SEND_DONE se pone a 1.
A fin de posibilitar la distinción de transferencias consecutivas, en la palabra de datos 0 del
bloque fuente DB 42 se añade un contador de envíos SEND_COUNTER_OK.
Sección del programa "SEND_ERROR = 1"
Si se recorre SEND_440 con SEND_ERROR = 1, en la palabra de datos 2 se incrementa el contador
de errores SEND_COUNTER_ERR. Además, se hace una copia de SEND_STATUS, ya que en el
próximo acceso será sobrescrito con 0 y ya no podrá consultarse.
Descripción de FC 22 (RECEIVE)
Sección del programa "Enable Receive Data":
Para poder recibir datos, la habilitación de recepción (RECV_EN_R en el bloque RECV_440) debe
estar puesto a "1".
Sección del programa "RECV_NDR=1":
Si RECV_NDR está activado, se han recibido nuevos datos y el contador de recepción
RECV_COUNTER_OK incrementa.
Sección del programa "RECV_ERROR = 1"
En caso de error durante el arranque, es decir, si el bit de error de la salida del parámetro
RECV_440 está activado, el contador RECV_COUNTER_ERR se incrementa. Además, se hace una
copia de RECV_STATUS, ya que en el próximo acceso será sobrescrito con 0 y ya no podrá
consultarse.
112
Acoplamiento punto a punto CP 440 Configuración y parametrización
Manual de producto, 03/2022, A5E01027187-AE

Publicidad

loading