Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROFIBUS (PROcess FIeld BUS) NIVEL DE APLICACIN FMS (Fieldbus Message Specification)
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
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
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
- 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.
Programas
Dispositivo Datos de programa real
PLC
Servicios de variables
10
VFD
Disp. Campo 2
Meaning
Integer 8 Integer 16 Floating Point
VFD
El VFD es la parte visible del Dispositivo Real para la Comunicacin
11
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
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
16
Manejo de OD
Get OD Initiate Put OD Put OD Terminate Put OD
Acceso a Variables
Read ReadWithType Write WriteWithType PhysicalRead PhysicalWrite InformationReport InformationReportWithType DefineVariableList DeleteVariableList
Slo los Servicios subrayados deben ser soportados por todos los dispositivos PROFIBUS
18
SERVIDOR
Suministrador Servicio de del servicio indicacin Servicio de respuesta
Object Index 20 21 Dictionary Typ Addr. Name Var 4711 Temp. Var 5000 Press.
BUS
19
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
Manejo de fallos
Reset Event (slo en local)
23
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
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
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
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