Post on 17-Jul-2022
Comunicaciones Industriales
Programación PROFIBUS
TEMA – Programación PROFIBUS
1. - Introducción
1.1 – Características Generales
1.2 – Arquitectura de PROFIBUS
2. – Programación FDL
2.1 – Arquitectura de Programación2.2 – Estructura del Nivel 2
2.3 – Primitivas
2.4 – Mecanismos de Intercambio
2.5 – Servicios FDL
2.6 – Estructuras de Datos
2.7 – Estructura de Aplicación
2.8 – Funciones de Librería
3. - Programación DP
3.1 – Arquitectura Básica3.2 – Modos de Funcionamiento
3.3 – Tramas de Control
3.4 – Programación del Interfaz DP
3.5 – Estructuras de Datos
3.6 – Estructura de Aplicación
3.7 – Funciones de Librería
Índice
Introducción
Arquitectura de Programación
Componentes Hardware y Software
Arquitectura de Programación
Componentes Hardware y Software
DOS
WindowsUnix
PROFIBUS FDL
Arquitectura de Programación
Estructura del Nivel 2
Primitivas
Mecanismo de Intercambio
Servicios FDL
Estructuras de Datos
Estructura de Aplicación
Funciones de Librería
Arquitectura de Programación
SINEC-L2
CP con Protocolo Software
Driver
Librería SCI
Aplicación FDL
PROFIBUS
Estructura del Nivel 2
MAC
FLCFMA
Servicios deProducción
Servicios deGestión
FDL
CP AplicaciónAplicación CP
Interacción de Primitivas
Maestra origen
Maestra/Esclava destino
request
confirm
indication
Usuario local FDL local
FDL remoto
Usuario remoto
Mecanismo del Intercambio
El mecanismo de intercambio de intercambio de entre la aplicación FDL y la CP es el request block
Indicación de un evento desde la CP hacia la aplicación FDL
Reconocimiento del request desde la CP hacia la aplicación FDL
Trabaja desde la aplicación FDL hacia la CP
Tarea del request blockWriterequest
Readindication
Readconfirm
MecanismoRequest Block ID
Servicios FDL
Servicios de ProducciónSDA
SDN
SRD
REPLY_UPDATE_SINGLE
REPLY_UPDATE_MULTIPLE
Servicios de GestiónSAP_ACTIVATE
RSAP_ACTIVATE
SAP_DEACTIVATE
AWAIT_INDICATION
WITHDRAW_INDICATION
LSAP_STATUS
FDL_IDENT
FDL_LIFE_LIST_CREATE_LOCAL
FDL_LIFE_LIST_CREATE_REMOTE
FDL_READ_STATISTIC_CRT
FDL_READ_LAS_STATISTIC_CRT
FDL_EVENT
FDL_READ_VALUE
Mecanismo de Transferencia
Requester: estación que lanza el trabajo de procesado y espera a recibir la confirmación
Responder: estación que recibe la trama de datos desde la estación remota y devuelve una trama de reconocimiento
Estructuras de Datos de los Servicios de Producción
Estructuras de Datos de los Servicios de Producción
Estructuras de Datos de los Servicios de Producción
Estructuras de Datos de los Servicios de Producción
Estructuras de Datos de los Buffers de Datos
⇒ Buffer de Envío
⇒ Buffer de Recepción
Valores de Status - Confirm
SDA
SRDSDN
Estructuras de Datos de los Servicios de Gestión
Utilizan la misma estructura de Request Block que los Servicios de ProducciónUtilizan los bloque de datos de usuario para introducir la información estructurada correspondiente al Servicio de Gestiónque realizan
Servicios dePetición
Servicios deRespuesta
Estructuras de Datos de los Servicios de Gestión
Estructura Básica de una Aplicación FDLApertura(open)
Tareas de nivel 2(write, read)
Fin decomunicaciones
nivel 2?
Cierre(close)
SCP_get_errnoBúsqueda de identificadores de errorSCP_closeFunción de desconexión para la aplicación FDLihi_closeSCP_receiveRecepción de datos desde el interfazihi_read
Envío de datos al interfazFunción de conexión para la aplicación FDL
Funciones de Librería C para FDLSCP_openihi_open_devSCP_sendihi_write
Interfaz SCPInterfaz IHI
Envío de Tramas de Datos
SDA, SRD
SDN
Recepción de Tramas de Datos
SDA, SDN
SRD
Librerías FDL Bajo Windows
Declaraciones y constantes específicas de FDL
fdl_rb.hFichero include FDLs7onlinx.lib
Nombre
Funciones FDLLibrería estática FDLSignificadoFicheros
PROFIBUS DP
Arquitectura Básica
Modos de Funcionamiento
Tramas de Control
Programación de Interfaz DP
Estructuras de Datos
Estructura de Aplicación
Funciones de Librería
Arquitectura Básica
Representación del Modo de Polling
Maestro DP
Esclavos DP
Datos deSalida
Datos deEntrada
Áreas de Datos del Maestro DP
Modos de Funcionamiento del Maestro DP
Tramas de Control
SYNC: Se inmoviliza el estado de las salidas
UNSYNC: Se cancela el comando sync para salidas
FREEZE: Se lee el estado de las entradas y se inmoviliza
UNFREEZE: Se cancela el comando freeze para entradas
CLEAR: Se resetean todas las salidas
Tramas de Control Cíclicas
Funciones de Programación del Interface DP
Llamadas y Valores de Retorno de las Funciones del Interface DP
Formato de las Llamadas
Valores de Retorno y Error_Code
Estructuras de Datos
Asignación de Parámetros
C: El parámetro se utiliza en la llamadaR: El parámetro aparece en la respuesta
Estructura de una Aplicación DP
Constantes de Acceso a los Elementos de Comunicación
Acceso de la Aplicación – reference.access
Acceso a los Esclavos
Inicialización DP
CP PROFIBUS
Estructura en Multitarea
CP PROFIBUS
Librería DP (DLL)
Aplicación DP
PROFIBUS
Aplicación DPAplicación DP
Librerías DP Bajo Windows
Declaraciones y constantes específicas de DP
dpn_user.hFichero include DPdplib.libdplib.dll
Nombre
Funciones DP en DLLLibrería dinámica DPPrototipos de funciones DPLibrería estática DP
SignificadoFicheros