Sie sind auf Seite 1von 20

Programacin PROFIBUS

Comunicaciones Industriales

ndice
TEMA Programacin PROFIBUS
1. - Introduccin
1.1 Caractersticas Generales
1.2 Arquitectura de PROFIBUS
2. Programacin FDL
2.1 Arquitectura de Programacin
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 Aplicacin
2.8 Funciones de Librera
3. - Programacin DP

3.1 Arquitectura Bsica


3.2 Modos de Funcionamiento
3.3 Tramas de Control
3.4 Programacin del Interfaz DP
3.5 Estructuras de Datos
3.6 Estructura de Aplicacin
3.7 Funciones de Librera
Introduccin

Arquitectura de Programacin
Componentes Hardware y Software

Arquitectura de Programacin
Componentes Hardware y Software

DOS

Unix
Windows

PROFIBUS FDL

Arquitectura de Programacin
Estructura del Nivel 2
Primitivas
Mecanismo de Intercambio
Servicios FDL
Estructuras de Datos
Estructura de Aplicacin
Funciones de Librera
Arquitectura de Programacin

Aplicacin FDL

Librera SCI

Driver

CP con Protocolo
Software

PROFIBUS SINEC-L2

Estructura del Nivel 2

Servicios de Servicios de
Produccin Gestin

FLC
FMA FDL
MAC
Interaccin de Primitivas

Maestra Maestra/Esclava
origen destino

request

indication
Aplicacin CP
CP Aplicacin

confirm

Usuario local FDL FDL


Usuario remoto
local remoto

Mecanismo del Intercambio

El mecanismo de intercambio de intercambio de entre


la aplicacin FDL y la CP es el request block

Request Block ID Tarea del request block Mecanismo


request Trabaja desde la aplicacin FDL hacia la Write
CP
confirm Reconocimiento del request desde la CP Read
hacia la aplicacin FDL
indication Indicacin de un evento desde la CP Read
hacia la aplicacin FDL
Servicios FDL

Servicios de Produccin Servicios de Gestin


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: estacin que lanza el trabajo de procesado y


espera a recibir la confirmacin
Responder: estacin que recibe la trama de datos desde la
estacin remota y devuelve una trama de reconocimiento
Estructuras de Datos de los Servicios de Produccin

Estructuras de Datos de los Servicios de Produccin


Estructuras de Datos de los Servicios de Produccin

Estructuras de Datos de los Servicios de Produccin


Estructuras de Datos de los Buffers de Datos

Buffer de Envo

Buffer de Recepcin

Valores de Status - Confirm

SDA

SDN SRD
Estructuras de Datos de los Servicios de Gestin

Utilizan la misma estructura de Request Block que los Servicios


de Produccin
Utilizan los bloque de datos de usuario para introducir la
informacin estructurada correspondiente al Servicio de Gestin
que realizan
Servicios de
Peticin

Servicios de
Respuesta

Estructuras de Datos de los Servicios de Gestin


Estructura Bsica de una Aplicacin FDL
Apertura
(open)

Tareas de nivel 2
(write, read)

Fin de
comunicaciones
nivel 2?

Cierre
(close)

Interfaz IHI Funciones de Librera C para FDL Interfaz SCP


ihi_open_dev Funcin de conexin para la aplicacin FDL SCP_open
ihi_write Envo de datos al interfaz SCP_send
ihi_read Recepcin de datos desde el interfaz SCP_receive
ihi_close Funcin de desconexin para la aplicacin FDL SCP_close
Bsqueda de identificadores de error SCP_get_errno

Envo de Tramas de Datos

SDA, SRD

SDN
Recepcin de Tramas de Datos

SDA, SDN

SRD

Libreras FDL Bajo Windows

Ficheros Nombre Significado


Librera esttica FDL s7onlinx.lib Funciones FDL
Fichero include FDL fdl_rb.h Declaraciones y constantes
especficas de FDL
PROFIBUS DP

Arquitectura Bsica
Modos de Funcionamiento
Tramas de Control
Programacin de Interfaz DP
Estructuras de Datos
Estructura de Aplicacin
Funciones de Librera

Arquitectura Bsica
Representacin 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

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 Cclicas

Funciones de Programacin 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
Asignacin de Parmetros

C: El parmetro se utiliza en la llamada


R: El parmetro aparece en la respuesta

Estructura de una Aplicacin DP


Constantes de Acceso a los Elementos de Comunicacin
Acceso de la Aplicacin reference.access

Acceso a los Esclavos

Inicializacin DP

Estructura en Multitarea

Aplicacin DP Aplicacin DP Aplicacin DP

Librera DP (DLL)

CP PROFIBUS CP PROFIBUS

PROFIBUS
Libreras DP Bajo Windows

Ficheros Nombre Significado


Librera dinmica DP dplib.dll Funciones DP en DLL
Librera esttica DP dplib.lib Prototipos de funciones DP
Fichero include DP dpn_user.h Declaraciones y constantes
especficas de DP

Das könnte Ihnen auch gefallen