profibus programación - infoplc

20
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ó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 Índice

Upload: others

Post on 17-Jul-2022

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PROFIBUS Programación - infoPLC

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

Page 2: PROFIBUS Programación - infoPLC

Introducción

Arquitectura de Programación

Componentes Hardware y Software

Arquitectura de Programación

Page 3: PROFIBUS Programación - infoPLC

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

Page 4: PROFIBUS Programación - infoPLC

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

Page 5: PROFIBUS Programación - infoPLC

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

Page 6: PROFIBUS Programación - infoPLC

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

Page 7: PROFIBUS Programación - infoPLC

Estructuras de Datos de los Servicios de Producción

Estructuras de Datos de los Servicios de Producción

Page 8: PROFIBUS Programación - infoPLC

Estructuras de Datos de los Servicios de Producción

Estructuras de Datos de los Servicios de Producción

Page 9: PROFIBUS Programación - infoPLC

Estructuras de Datos de los Buffers de Datos

⇒ Buffer de Envío

⇒ Buffer de Recepción

Valores de Status - Confirm

SDA

SRDSDN

Page 10: PROFIBUS Programación - infoPLC

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

Page 11: PROFIBUS Programación - infoPLC

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

Page 12: PROFIBUS Programación - infoPLC

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

Page 13: PROFIBUS Programación - infoPLC

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

Page 14: PROFIBUS Programación - infoPLC

Representación del Modo de Polling

Maestro DP

Esclavos DP

Datos deSalida

Datos deEntrada

Áreas de Datos del Maestro DP

Page 15: PROFIBUS Programación - infoPLC

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

Page 16: PROFIBUS Programación - infoPLC

Tramas de Control Cíclicas

Funciones de Programación del Interface DP

Page 17: PROFIBUS Programación - infoPLC

Llamadas y Valores de Retorno de las Funciones del Interface DP

Formato de las Llamadas

Valores de Retorno y Error_Code

Estructuras de Datos

Page 18: PROFIBUS Programación - infoPLC

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

Page 19: PROFIBUS Programación - infoPLC

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

Page 20: PROFIBUS Programación - infoPLC

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