Está en la página 1de 19

PROFIBUS

PROFIBUS (PROcess FIeld BUS) NIVEL DE APLICACIN FMS (Fieldbus Message Specification)

Tecnologas de Control Tema 6

Introduccin

TEMA: Profibus - FMS Ubicacin en la estructura jerrquica Caractersticas de FMS Dispositivo de Campo Virtual (VFD) Relacin de aplicacin Diccionario de Objetos (OD) Objetos de comunicacin Servicios FMS Ejecucin de Servicio Confirmado Ejecucin de Servicio no Confirmado Relaciones de comunicacin Servicios FMA7
2

Ubicacin en la estructura jerrquica


Factory level
Bus Cycle Time < 1000 ms

Ethernet/TCP/IP

Area Controller

TCP/IP/Ethernet
PC/VME

CNC

Cell Level
Bus Cycle Time < 100 ms

PROFIBUS-FMS
VME/P C

PLC

DCS

Field Level
Bus CycleTime < 10 ms

PROFIBUS-DP

PROFIBUS-PA

Caractersticas de FMS (I)


Arquitectura Profibus - FMS
PROCESO DE APLICACION
Application Layer Interface (ALI) Nivel 7. Aplicacin DIN 19245 FMA 7 Parte 2 Fieldbus Message Specification (FMS) Fieldbus EN 50 170 Management Lower Layer Interface (LLI) Nivel 6. Presentacin Nivel 5. Sesin Nivel 4. Sesin Nivel 3. Red DIN 19245 Parte 1 EN 50 170 Nivel 2. Enlace de datos Fieldbus Data Link (FDL) Nivel Fsico

FMA1/2 Fieldbus Management


4

Arquitectura Profibus -FMS

Caractersticas de FMS (II)

El nivel de aplicacin puede dividirse en:


Interfaz de nivel de aplicacin (ALI). - Relaciona el interfaz del proceso industrial concreto con el interfaz del nivel de aplicacin estandarizado en Profibus. - Relaciona objetos del proceso industrial con objetos de comunicacin que son los conocidos por Profibus Especificacin de mensajes de Fieldbus (FMS). - Implementa el protocolo entre los dispositivos - Genera y codifica las unidades de datos del protocolo (PDU) - Decodifica e interpreta la informacin en recepcin Interfaz de bajo nivel (LLI). - Relaciona los servicios del nivel 7 aplicacin con los servicios de nivel 2 enlace de datos Gestin de red (FMA). - A travs de este parte el usuario accede a las funciones de gestin de red
5

Caractersticas de FMS (III)


FMS: Fieldbus Message Specification
FMS es una normalizacin de la capa de aplicacin diseada para proporcionar servicios de mensajera entre y con dispositivos programables en entornos CIM. Define un conjunto de objetos FMS que pueden existir dentro de un dispositivo. Define un conjunto de servicios de mensajera para acceder y manipular estos objetos. Define el comportamiento del dispositivo (de los objetos) frente a dicho conjunto de servicios de mensajera.
6

FMS: Fieldbus Message Specification

Caractersticas de FMS (IV)

FMS est optimizado para comunicacin de propsito general. Est orientado a la comunicacin de objetos entre dispositivos inteligentes a nivel de clula FMS es un subconjunto de las funciones MMS (Manufacturing Message Specification, ISO 9506) definidas en MAP Comunicaciones orientadas a la conexin pueden ser permanentes o temporales Las principales reas de aplicacin son:

Transmisin de gran cantidad de datos p.e. programas, bloques de datos.... Integracin varias partes del proceso descentralizadas en un proceso comn Comunicacin entre estaciones inteligentes
7

FMS: Fieldbus Message Specification

Caractersticas de FMS (V)

- En la definicin de FMS subyace una metodologa de modelizacin basada en objetos abstractos, representados por estructuras de datos, y una relacin de servicios que se refieren a los objetos individuales o a grupos de objetos. - FMS es un protocolo del nivel de aplicacin que ofrece servicios para la comunicacin con dispositivos industriales (PLCs, CNs, etc). - FMS ofrece servicios de lectura o escritura de variables, carga y descarga de programas y datos, etc - FMS es un estndar internacional que define: . un conjunto de objetos, que representan recursos del dispositivo . un conjunto de servicios, que pueden ser usados para manipular los objetos desde otro dispositivo remoto. . un conjunto de mensajes, PDUs (Protocol Data Units), que transmiten las peticiones y respuestas asociadas a los servicios. . un conjunto de autmatas, indicando el servicio que puede ser llamado y cual es el estado del dispositivo. - Los sistemas reales se mapean en los objetos y en los servicios que el modelo 8 ofrece. Los objetos se caracterizan mediante atributos.

Dispositivo de Campo Virtual, VFD (I)


VFD: Virtual Field Device
Es el objeto ms significativo del FMS. Es un modelo que representa de manera abstracta el comportamiento de las mquinas reales, en sus caractersticas comunes, por lo que se refiere a su operacin externa visible desde el sistema de comunicaciones. La finalidad de este objeto es que todos los servicios se realicen sobre este dispositivo virtual, y por lo tanto, obtener as una independencia de las mquinas reales especficas a las que estos servicios se refieren. La implementacin especfica de las transformaciones entre las directivas sobre la VFD y las mquinas reales debern organizarse de manera individualizada para cada mquina real conectada al sistema de conexiones Profibus - FMS.
9

Dispositivo de Campo Virtual, VFD (II)


Servicios del VFD
Bus de campo

Servicios de Programas Invocables Servicios de Dominios

Programas
Dispositivo Datos de programa real
PLC

Area de datos Dispositivo virtual

Servicios de variables

10

Dispositivo de Campo Virtual, VFD (III)


Consigna
Presin

Dispositivo de Campo Real


Disp. Campo1
Conexin lgica Conexin lgica

Dispositivo de Campo Virtual (VFD)


Nivel Temperatura

VFD
Disp. Campo 2

Diccionario de Objetos (OD) Index Object Code


1 2 6 Data Type Data Type Data Type

Data Type Dictionary

Meaning
Integer 8 Integer 16 Floating Point

VFD
El VFD es la parte visible del Dispositivo Real para la Comunicacin
11

Static Object Dictionary


Index Object code
20 21 VAR VAR

Data type
1 6

Internal Address
4711H 5000H

Symbol
Presion Temp.

Relacin de aplicacin
Esquema del Modelo Cliente- Servidor
A P L I C A C I O N

CLIENTE Peticin
Transmisin PDU de peticin PDU de respuesta

SERVIDOR Respuesta
Recepcin

VMD
dominio dominio

Recepcin

Transmisin

variable variable

12

Diccionario de Objetos (OD)

Header Contiene informacin sobre la Estructura del OD Static List of Types Contiene la Lista de Tipos de Datos y Estructuras de datos soportados Static Object Dictionary Contiene la Lista de Objetos de Comunicacin Estticos Dynamic List of Variable Lists Contiene la Lista actual de las Lista de Variables conocidas Dynamic List of Program Invocations Contiene la Lista de los Programas conocidos
13

Objetos de comunicacin (I)


Se puede hacer la siguiente clasificacin de los objetos: Objetos de la comunicacin Estticos Variable simple: Unidad indivisible Vector: Conjunto de variables simples del mismo tipo Registro: Conjunto de variables simples, no necesariamente del mismo tipo Dominio: rea de memoria conectada lgicamente. Tipo de dato siempre octeto. Evento: Contiene un mensaje importante Objetos de la comunicacin Dinmicos Invocacin de programa: Se combinan dominios en una unidad que contiene un programa ejecutable. Lista de Variables: Lista de las descripciones de objetos variables
14

Objetos de comunicacin (II)


Acceso a los objetos: Profibus reconoce cuatro tipos de direccionamiento, aunque su uso est restringido segn el objeto y el tipo de servicio Direccionamiento Lgico Va una direccin especial corta denominada en Profibus ndices que son listados en los Diccionarios de Objetos Direccionamiento Fsico Slo utilizado en caso excepcionales Direccionamiento Implcito Es un referencia de comunicacin utilizada para direccionar VFD y procesos de aplicacin Direccionamiento con Nombres Un objeto de comunicacin puede ser direccionado por un Nombre en vez de su direccin lgica
15

Objetos de comunicacin (III)


Los objetos de comunicacin y su significado o estructura debe de darse a conocer al sistema de comunicacin antes de que pueda producirse la comunicacin. Esto se realiza con el OD La descripcin del objeto se hace en la estacin donde est realmente (Fuente OD) Las otras estaciones tienen una copia de las descripciones del objeto (Remoto OD) Cada estacin tiene una Fuente OD para los objetos de comunicacin local y uno o ms Remotos OD

16

Servicios FMS (I)


Los servicios FMS se han diseado especialmente para los dispositivos de fabricacin, para su monitorizacin y control.

Manejo del contexto


Initiate Reject Abort

Manejo de OD
Get OD Initiate Put OD Put OD Terminate Put OD

Soporte del VFD


Status UnsolicitedStatus Identify

Acceso a Variables
Read ReadWithType Write WriteWithType PhysicalRead PhysicalWrite InformationReport InformationReportWithType DefineVariableList DeleteVariableList

Manejo de Programas Invocables


CreateProgramInvocation DeleteProgramInvocation Start, Stop, Resume, Reset, Kill
17

Servicios FMS (II)


Manejo de eventos
EventNotification EventNotification With Type AcknowledgeEventNotificaton AlterEventConditionMonitoring

Manejo del Dominios


InitiateDownloadSequence DownloadSegment TerminateDownloadSequence InitiateUploadSequence UploadSegment TerminateUploadSequence RequestDomainDownload RequestDomainUpload

Slo los Servicios subrayados deben ser soportados por todos los dispositivos PROFIBUS

18

Ejecucin de un servicio confirmado


CLIENTE
Servicio de peticin Servicio de confirmacin

SERVIDOR
Suministrador Servicio de del servicio indicacin Servicio de respuesta
Object Index 20 21 Dictionary Typ Addr. Name Var 4711 Temp. Var 5000 Press.

Service Requester (Client) Application


1. Request: Read.req, index = 20 4. Confirmation: Read.con, with Data

Service Responder (Server) Application


3. Response: Read.res with Data 2.Indication: Read.ind (Index 20)

Layer 7 (FMS+LLI) Layers 1/2 (FDL+PHY)

Layer 7 (FMS+LLI) Layers 1/2 (FDL+PHY)

BUS
19

Ejecucin de un servicio no confirmado


Service Requester (Server) Application
1. Request: Information Report.req (Daten) Layer 7 (FMS+LLI) Layers 1/2 (FDL+PHY)

Service Responder (Client) Application


2.Indication: Information Report.ind (Daten) Layer 7 (FMS+LLI) Layers 1/2 (FDL+PHY)

BUS

20

Relaciones de comunicacin
Interfaz de bajo nivel (LLI): En este subnivel los servicios de nivel 7 se relacionan con los servicios del nivel 2 (FDL). Se realiza el control de flujo y la monitorizacin de la conexin Relaciones de Comunicacin: Los usuarios comunican dos procesos a travs de canales lgicos denominados Relaciones de Comunicacin. Los datos de las relaciones de comunicacin de una estacin se gestionan en una Lista de Relaciones de Comunicacin (CRL). Las lista tiene forma de tabla Cada lnea tiene los parmetros de una Referencia de Comunicacin (CREF) la cual denota una relacin especfica entre dos procesos de aplicacin constituida por direcciones, puntos de acceso al servicio (SAPs), servicios FMS soportados, .. Pueden ser Orientadas a la Conexin o Sin conexin. Una estacin puede tener hasta 63 relaciones de comunicacin
21

Relaciones de comunicacin
Relaciones de Comunicacin

orientado a conexin

sin conexin

Maestro - Maestro

Maestro - Esclavo

Broadcast

Multicast

a cclicas

cclicas

cclicas

a cclicas

22

Servicios FMA7 (I)


Gestin de red a nivel de aplicacin (FMA 7): La gestin de red se encuentra ubicada en la capa FMA 7. Esta capa tiene interfaz con la capa de aplicacin, con FMS, LLI y FMA Se pueden clasificar: Por su localizacin: Locales o Remotos Por su tipo: Servicios de gestin de errores, de configuracin o de contexto Gestin de Contexto: Inicializacin y liberacin de conexiones de gestin

Manejo del contexto


FMA7-Initiate FMA7-Abort (slo del remoto)

Gestin de Errores: Evaluacin y diagnstico de errores en el bus o las estaciones

Manejo de fallos
Reset Event (slo en local)

23

Servicios FMA7 (II)


Gestin de configuracin: Todos los parmetros que relacionan una estacin con el resto de las estaciones del bus.

Manejo de la configuracin
Initiate Load CRL Load CRL Terminate Load CRL Set Value Read Value Ident remoto) Get Live List LSAP Status Read CRL

(en local y

(slo local)
24

Servicios FMA7 (III)


Servicios de gestin locales: - Permiten al usuario manipular los objetos de gestin locales a la estacin. - No provocan actividad en el bus - Se pueden clasificar en : - Carga, lectura y escritura de la lista CRL de la mquina - Lectura y escritura de las variables de gestin (contadores estadsticos) - Lectura de la identificacin del dispositivo local - Lectura de los estados de los LSAPs - Reinicializacin de la capa FMA 7 - Notificacin de eventos FMA 7 al usuario Servicios de gestin remotos: - Permiten al usuario manipular los objetos de gestin pertenecientes a otros dispositivos - Se realizan mediante una comunicacin orientada a la conexin especfica - Se pueden indicar los siguientes servicios: - Inicializacin y terminacin de FMA 7 - Lectura y escritura de entradas en la CRL remota - Lectura y escritura de variables de la capa FDL - Lectura del estado de los SAPs del dispositivo

25

Aplicacin en Simatic S5
Edicin de variables del VFD
Edit VFD Variables Editor. Edicin de las variables del VFD

servidor

INDEX: Direccin lgica del objeto TIPO: Tipos de datos y cantidad ACC: Informacin sobre el tipo de acceso permitido PASSW: Contrasea como mecanismo de proteccin S5 ADDRESS: Direccin del PLC a la que est unida el INDEX ANZW: Palabra de estado SSNR:Nmero de pagina de la CP, forma la interfase entre la CPU y la CP

26

Aplicacin en Simatic S5
Creacin del buffer de un servicio de lectura cliente

S5 DEST ADD: Direccin donde va a guardar lo ledo VAR ID: A donde va a leer VAR TYPE: Que tipo de dato va a leer NUMBER: Numero de elementos en el array Nota: El index esta definido en el servidor

27

Aplicacin en Simatic S5

Programacin en Step 5
17: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: C ='V-WR'; KF = +00100; KH = 0000; C ='DB'; KY = 000,100; KF = +00003; C ='IN'; KF = +00016; C =' '; KH = 0000; C ='VF'; KH = 0202; KF = +00101; KH = 0000; KF = +00009; 33: 35: 36: 37: 38: 39: 40: 41:

cliente
C ='M-ST'; KF = +00100; KH = 0000; C ='DB'; KY = 000,110; KF = +00001; KF = -00001; KF = +00009;

DB101 0: 1: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: KF = +00016; C ='V-RE'; KF = +00100; KH = 0000; C ='DB'; KY = 000,100; KF = +00001; C ='AR'; KF = +00002; C ='IN'; KF = +00016; C ='VF'; KH = 0202; KY = 000,100; KH = 0000; KF = +00016;

42: C ='M-ID'; 44: KF = +00100; 45: KH = 0000; 46: C ='DB'; 47: KY = 000,111; 48: KF = +00001; 49: KF = -00001; 50: KH = FFFF; 51: C='STF_EDIT';
28

Aplicacin en Simatic S5
Programacin Step 5. Sincronizacin de la CP 5431 cliente
OB 21 :SPA FB 249 Nomb. :SYNCHRON SSNR : KY 0,0 BLGR : KY 0,0 PAFE : MB 254 : :U M 254.0 := A 7.7 : :SPA FB 249 Nomb. :SYNCHRON SSNR : KY 0,8 BLGR : KY 0,0 PAFE : MB 255 : :BE OB 22 :SPA FB 249 :SYNCHRON : KY 0,0 : KY 0,0 : MB 254 : :U M 254.0 := A 7.7 : :SPA FB 249 Nomb. :SYNCHRON SSNR : KY 0,8 BLGR : KY 0,0 PAFE : MB 255 : :BE Nomb. SSNR BLGR PAFE

29

Aplicacin en Simatic S5
Programacin en Step 5.
OB 1 :SPA FB 230 Nomb. :ALL-S&R0 : :SPA FB 200 Nomb. :V-READ ANST :E 0.0 : :UN M 101.1 :BEB : :SPA FB 10 Nomb. :SUMAR : :BE

cliente
:O M 0.0 :ON M 0.0 : :SPA FB 245 :RECEIVE :KY 0,8 :KY 0,0 :MW 70 :KC NN :KY 0,0 :KF +0 :KF +0 :MB 76 :BE
30

FB 230 Nomb. :ALL-S&R0 :O M 0.0 :ON M 0.0 :SPA FB 244 Nomb. :SEND SSNR :KY 0,8 A-NR :KY 0,0 ANZW :MW 60 QTYP :KC NN DBNR :KY 0,0 QANF :KF +0 QLAE :KF +0 PAFE :MB 66

Nomb. SSNR A-NR ANZW ZTYP DBNR ZANF ZLAE PAFE

Aplicacin en Simatic S5
Programacin en Step 5
FB 200 Nomb.:V-READ Des. :ANST E/A/D/B/T/Z: E BI/BY/W/D: BI :SPA FB 247 Nomb. :CONTROL SSNR :KY 0,8 A-NR :KY 0,1 ANZW :MW 100 PAFE :MB 116 :U =ANST :UN M 10.0 :S M 10.0 :UN =ANST :R M 10.0 :U M 10.0 :SPB FB 244 Nomb. :SEND SSNR :KY 0,8 A-NR :KY 0,1 ANZW :MW 100 QTYP :KC DB DBNR :KY 0,101 QANF :KF +1 QLAE :KF +15 PAFE :MB 117 Nomb. SSNR A-NR ANZW QTYP DBNR QANF QLAE PAFE Nomb. SSNR A-NR ANZW QTYP DBNR QANF QLAE PAFE :SPB FB 244 :SEND :KY 0,8 :KY 0,1 :MW 100 :KC DB :KY 0,101 :KF +33 :KF +8 :MB 118 : :SPB FB 244 :SEND :KY 0,8 :KY 0,1 :MW 100 :KC DB :KY 0,101 :KF +42 :KF +8 :MB 119 :BE

cliente

31

Aplicacin en Simatic S5
Programacin en Step 5
FB 10 Nomb. :SUMAR :UN M 2.1 :S M 5.0 :A DB 100 :L DW 1 :T AW 4 :L DW 2 :T AW 6 :+F :T DW 3 : :SPA FB 201 Nomb. :V-WRITE ANST : M 5.0 : :BE
FB 201 Nomb. :V-WRITE Des. :ANST E/A/D/B/T/Z: E BI/BY/W/D: BI : :SPA FB 247 Nomb. :CONTROL SSNR :KY 0,8 A-NR :KY 0,1 ANZW :MW 100 PAFE :MB 126 : :U =ANST :UN M 11.0 :S M 11.0 :UN =ANST :R M 11.0

cliente
:U M 11.0 :SPB FB 244 Nomb. :SEND SSNR :KY 0,8 A-NR :KY 0,1 ANZW :MW 100 QTYP :KC DB DBNR :KY 0,101 QANF :KF +17 QLAE :KF +15 PAFE :MB 127 : :RB =ANST :BE
32

Aplicacin en Simatic S5
Programacin en Step 5
OB 21 :SPA FB 249 Nomb. :SYNCHRON SSNR :KY 0,0 BLGR :KY 0,0 PAFE :MB 254 : :U M 254.0 := A 7.7 : :SPA FB 249 Nomb. :SYNCHRON SSNR :KY 0,8 BLGR :KY 0,0 PAFE :MB 255 : :BE OB 22 Nomb. SSNR BLGR PAFE :SPA FB 249 :SYNCHRON :KY 0,0 :KY 0,0 :MB 254 : :U M 254.0 := A 7.7 : :SPA FB 249 :SYNCHRON :KY 0,8 :KY 0,0 :MB 255 : :BE

servidor

Nomb. SSNR BLGR PAFE

33

Aplicacin en Simatic S5
Programacin en Step 5
OB 1 Nomb. Nomb. Nomb. :SPA FB 230 :ALL-S&R0 : :SPA FB 10 :VALOR 1 : :SPA FB 11 :VALOR 2 : :A DB 200 :L DW 3 :T AW 4 : :BE FB 230 Nomb. :ALL-S&R0 :O M 0.0 :ON M 0.0 :SPA FB 244 Nomb. :SEND SSNR :KY 0,8 A-NR :KY 0,0 ANZW :MW 60 QTYP :KC NN DBNR :KY 0,0 QANF :KF +0 QLAE :KF +0 PAFE :MB 66

servidor
:O M 0.0 :ON M 0.0 :SPA FB 245 Nomb. :RECEIVE SSNR :KY 0,8 A-NR :KY 0,0 ANZW :MW 70 ZTYP :KC NN DBNR :KY 0,0 ZANF :KF +0 ZLAE :KF +0 PAFE :MB 76 : :BE
34

Aplicacin en Simatic S5
Programacin en Step 5
FB 10 Nomb. :VALOR 1 :UN M 0.0 :UN M 2.0 :L KT 050.0 :SE T 1 :U T 1 := M 2.0 : :A DB 200 :U M 2.0 :ZV Z 1 :U M 2.5 :R Z 1 :LC Z 1 :T DW 1 : :L DW 1 :L KF +999 :>=F :SPB =M001 :R M 2.5 :BEA : :S M 2.5 :BE FB 11 Nomb. :VALOR 2 :UN M 0.0 :UN M 5.0 :L KT 075.0 :SE T 2 :U T 2 := M 5.0 : :A DB 200 :U M 5.0 :ZV Z 2 :U M 5.5 :R Z 2 :LC Z 2 :T DW 2 : :L DW 2 :L KF +999 :>=F :SPB =M001 :R M 5.5 :BEA : :S M 5.5 :BE DB200 0: 1: 2: 3: 4:

servidor
KH = 0000; KF = +00000; KF = +00000; KF = +00000;

M001

M001

35

Aplicacin en Simatic S7
Programacin en Step 7
Los pasos a seguir son los siguientes: - Hacer un proyecto con los dos PLCs que se van a comunicar. Tienen que llevar el procesador Profibus_FMS. - En la configuracin hardware establecer un enlace FMS - En el servidor crear la variable FMS. Se crea en la tabla de Simbolicos de una forma especial. Aparece una banderita cuando es una variable FMS. En el servidor no hay que hacer ms - En el cliente. Hay dos FBs (FB 3 READ) (FB 6 WRITE) para solicitar el servicio. Estos FBs tienen dos punteros: uno del destino/origen de los datos que se leen/ escribe y otro a un DB donde se le indica el indice de la variable que se tiene que leer o escribir. Hay que hacerlo utilizando un array

36

Bibliografa. Referencias
European Standard EN 50170. Volume 2/3 PROFIBUS. Diciembre 1.996. PROFIBUS. The Fieldbus for Industrial Automation. Klaus Bender. Edited by Klaus Bender. 1.993. PROFIBUS. Un Bus de Campo Industrial. V. Sempere, J. Silvestre, J. Mataix, J. Fuertes. Editorial CEA-IFA. 2.002. Presentaciones de Siemens, S.A. Presentaciones de la Organizacin de Usuarios Profibus (PNO)

37

También podría gustarte