Está en la página 1de 20

Programación PROFIBUS

Comunicaciones Industriales

Índice
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ón
2.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ásica


3.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
Introducción

Ö Arquitectura de Programación
Ö Componentes Hardware y Software

Arquitectura de Programación
Componentes Hardware y Software

DOS

Unix
Windows

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

Aplicación FDL

Librería SCI

Driver

CP con Protocolo
Software

PROFIBUS SINEC-L2

Estructura del Nivel 2

Servicios de Servicios de
Producción Gestión

FLC
FMA FDL
MAC
Interacción de Primitivas

Maestra Maestra/Esclava
origen destino

request

indication
Aplicación CP
CP Aplicación

confirm

Usuario local FDL FDL


Usuario remoto
local remoto

Mecanismo del Intercambio

Ö El mecanismo de intercambio de intercambio de entre


la aplicación FDL y la CP es el request block

Request Block ID Tarea del request block Mecanismo


request Trabaja desde la aplicación FDL Write
hacia la CP
confirm Reconocimiento del request desde Read
la CP hacia la aplicación FDL
indication Indicación de un evento desde la Read
CP hacia la aplicación FDL
Servicios FDL

Ö Servicios de Producción Ö Servicios de Gestión


9 SDA 9 SAP_ACTIVATE
9 RSAP_ACTIVATE
9 SDN
9 SAP_DEACTIVATE
9 SRD 9 AWAIT_INDICATION

9 REPLY_UPDATE_SINGLE 9 WITHDRAW_INDICATION
9 LSAP_STATUS
9 REPLY_UPDATE_MULTIPLE
9 FDL_IDENT
9 FDL_LIFE_LIST_CREATE_LOCAL
9 FDL_LIFE_LIST_CREATE_REMOTE
9 FDL_READ_STATISTIC_CRT
9 FDL_READ_LAS_STATISTIC_CRT
9 FDL_EVENT
9 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

SDN SRD
Estructuras de Datos de los Servicios de Gestión

Ö Utilizan La misma estructura de Request Block que los Servicios


de Producción
Ö Utilizan los bloque de datos de usuario para introducir la
información estructurada correspondiente al Servicio de Gestión
que realizan
Servicios de
Petición

Servicios de
Respuesta

Estructuras de Datos de los Servicios de Gestión


Estructura Básica de una Aplicación FDL

Envío de Tramas de Datos

SDA, SRD

SDN
Recepción de Tramas de Datos

SDA, SDN

SRD

Funciones de Librería C para FDL

Interfaz IHI Interfaz SCP


ihi_open_dev Función de conexión para la aplicación FDL SCP_open

ihi_write Envío de datos al interfaz SCP_send

ihi_read Recepción de datos desde el interfaz SCP_receive

ihi_close Función de desconexión para la aplicación SCP_close


FDL
Búsqueda de identificadores de error SCP_get_errno
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

Datos de Datos de
Salida Entrada

Esclavos DP

Áreas de Datos del Maestro DP


Modos de Funcionamiento del Maestro DP

Tramas de Control

Ö FREEZE: Se lee el estado de las entradas y se inmoviliza


Ö UNFREEZE: Se cancela el comando freeze para entradas
Ö SYNC: Se inmoviliza el estado de las salidas
Ö UNSYNC: Se cancela el comando sync para salidas
Ö 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 llamada


R: 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

Estructura en Multitarea

Aplicación DP Aplicación DP Aplicación DP

Librería DP (DLL)

CP PROFIBUS CP PROFIBUS

PROFIBUS
Librerías DP Bajo Windows

También podría gustarte