Sunteți pe pagina 1din 130

Curso STEP 7

Programacin Bsica
SIEMENS

Programacin bsica de
Programacin bsica de PLCs SIMATIC S7 300 / 400
PLCs SIMATIC S7 300 / 400

SIEMENS

Presentacin

Nstor Ribes Latorre


E-mail: nestor.ribes.siemens@gmail.com

Formador de Siemens Catalunya


STEP 7- Microwin
STEP 7 Nivel 1/ STEP 7 Nivel 2
PROFIBUS / PROFINET
Wincc Flexible/ WinCC Scada
TIA Portal v12

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

Cursos impartidos

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

Cursos impartidos

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

ndice
Familia S7
Protocolo
programacin
Nomenclatura S7300
Tarjetas y mdulos

Bsculas

Temporizador

TALADRO

ESCALERA

Memoria de
marcas
Deteccin
flancos

Marca de ciclo
SEMFORO

Funciones CPU

ALMACN

Contador

Direccionamiento

TELERRUPTOR

ALMACN II

RIEGO

REARME

PRODUCCIN

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

ndice
Transferencia

Conversin

POLINOMIO II

PAR-IMPAR

ALMACN IV

Funciones

PA-IM-TO-NA

Comparaciones

CONTADOR FC

Numeracin

TUERCAS

Anlisis de
fallos

Operaciones

MAX-MIN

Forzado

POLINOMIO

Operaciones AWL

OB error

MOLDE

ALMACN VI

REPASO

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

Familia S7

LOGO!
SIMATIC S7-200
SIMATIC S7-1200
SIMATIC S7-300
SIMATIC S7-1500
SIMATIC S7-400

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

Familia S7

LOGO!
Instalacin pequea con lgica digital
0BA6
Esclavo AS-i, 4 mdulos

0BA7
Esclavo AS-i, 6 mdulos, ME Ethernet LOGO!, EIB/KNX,
Funciones avanzadas, Tarjeta SD estndar

LOGO! Soft Comfort v7

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

Familia S7

SIMATIC S7-200 (descatalogado)

Equipo pequeo, micro-autmata


Memoria limitada 24kB
Hasta 256 E/S, mdulos limitados
STEP 7- Microwin v4.0 SP9
no requiere licencia, descarga gratuita

Programacin PPI
Maestro AS-i
Esclavo MPI
Esclavo PROFIBUS DPEthernet Industrial
Curso multimedia S7-200 por Web
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

Familia S7

Micro Panels
Step 7 MicroWin
TD 200
TD 400C

WinCC Flexible Micro


OP73micro
TP 177micro
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

10

Familia S7

SIMATIC S7-1200
Tamao parecido al 200
Comunicacin/Programacin Ethernet Industrial
Trabaja como el S7-300 e incluso lo mejora y
facilita

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

11

Familia S7

SIMATIC S7-1200
Comunicacin
Maestro AS-i
RS232/ RS422/RS485
PROFIBUS Maestro DP
PROFIBUS Esclavo DP
Ethernet Industrial
PROFINET

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

12

Familia S7

SIMATIC S7-1200
En aplicaciones pequeas ganar mercado al S7-300
Requiere clave de licencia ms econmica

TIA Portal: STEP 7 Basic v12


S7-1200 Basic Panel

TIA Portal: STEP 7 Professional v12


S7-1200 S7-1500 Basic Panel

S7-300
S7-400
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

13

Familia S7

Basic Panel

KP300 Basic mono


KTP400 Basic mono
KTP600 Basic mono
KTP600 Basic color
KTP1000 Basic color
TP1500 Basic color
K. Key
T. Touch P. Panel

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

14

Familia S7

SIMATIC S7-1500

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

15

Familia S7

SIMATIC S7-300

Requiere licencia
Mx. 32 mdulos
AS-i/ PROFIBUS/ PROFINET
RS232/RS485/RS422

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

16

Familia S7

SIMATIC S7-400
PLC ms avanzado y potente
Altas prestaciones para sistemas complejos
Permite CPU Redundantes

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

17

STEP 7 Professional
Clsico:
STEP 7 v5.5 SP3
TIA PORTAL: STEP 7 Professional v12 SP1
Resumen SW

LOGO! Soft Comfort v7


STEP 7- Microwin v4.0 SP9
STEP 7 v5.5 SP3
TIA Portal: STEP 7 Basic v12 SP1
TIA Portal: STEP 7 Professional v12 SP1

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

18

Protocolo programacin

S7-200
Protocolo PPI ( Interface Punto a Punto, RS485)
Comunicacin half-duplex
Comunicacin estndar no simultanea de 9.6kbit/s, hasta mx. 187,5
kbit/s

S7-300/ S7-400
Protocolo MPI ( Interface Multipunto, RS485)
Comunicacin full-duplex
Comunicacin estndar simultanea de 187.5kbit/s, hasta mx. 12Mbit/s
Hasta 127 dispositivos por red

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

19

Protocolo programacin

LOGO/ S7-1200/ S7-1500


Protocolo Ethernet Industrial
Protocolo IEEE 802.3
Comunicacin full-duplex
Comunicacin estndar simultanea de 10Mbit/s,
hasta mx. 10Gbit/s

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

20

Protocolo programacin

Cable programacin S7-200


RS232 /USB

RS485 PPI

Cable programacin S7-300/400


RS232 /USB

Programacin bsica de
PLCs SIMATIC S7 300 / 400

RS485 MPI
SIEMENS

21

Protocolo programacin

Cable programacin
LOGO 0BA7/ S7-1200/ S7-1500

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

22

Tarjetas comunicacin PC

Para el ahorro de cables usar


tarjeta:
Tarjetas para PC para Ethernet Industria
l/ PROFINET
PCI o PCI-Express

Tarjeta de comunicacin para PG/PC


PCI, PCI-Express, Cardbus de 32 bits o USB
CP5611
Tarjeta comunicacin SIMATIC Field PG
Tarjeta multiprotocolo, ofrecen ms
funciones de diagnstico que los cables
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

23

Nomenclatura
CPU
312..319
DP ,Protocolo PROFIBUS DP

C (Compactas, menos espacio, E/S integradas)


PtP (Point to Point)
PN/DP (PROFINET, basado en direcciones IP, PROFIBUS DP)
T (tecnolgicas). Funciones integradas CPU
315T-2 DP

317T-2 DP

F (fail-safe)
315F-2 DP 315F-2 PN/DP 317F-2 DP
317F-2 PN/DP 319F-3 PN/DP

N, cantidad de redes disponibles


Modelos SIPLUS. Condiciones adversas, IP65

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

24

CPU Compacta
312C
313C- 2PtP

Programacin bsica de
PLCs SIMATIC S7 300 / 400

313C
313C- 2DP

SIEMENS

314C- 2PtP
314C-2 DP

25

CPU Estndar
312
314

315-2DP
315- 2PN/DP

317- 2DP
317-2PN/DP
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

26

CPU Estndar
319- 3PN/DP

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

27

Numeracin CPU 312..319

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

28

Nomenclatura
CPU 412..417

DP (Maestro/Esclavo), Protocolo PROFIBUS DP


PN , PROFINET IO, basado en direcciones IP
PN/DP, PROFINET IO/ PROFIBUS DP
F (fail-safe)
H, Redundante
N, cantidad de redes disponibles
Modelos SIPLUS, Condiciones adversas, IP65

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

29

CPU S7-400 Estndar

CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU
CPU

412-1
412-2
412-2 PN
414-2
414-3
414-3 PN/DP
416-2
416F-2
416-3
416-3 PN/DP
416F-3 PN/DP
417-4

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

30

CPU S7-400 Fail Safe


CPU 414F-3PN/DP
CPU 416F-2
CPU 416F-3PN/DP

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

31

CPU S7-400 Redundante


CPU 412-3H
CPU 414-4H
CPU 417-4H

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

32

Numeracin CPU 412..417

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

33

Tarjetas S7-300
PS. Power Supply (Fuente Alimentacin)

Tipos voltaje e intensidad, proteccin contra picos


110VDC/24VDC
120/230VAC/24VDC
2A, 5A, 10A

SM. Signal Modules (Mdulos de seal)


Digitales DI/DO, 8-32 bits digitales
Analgicos AI/AO, 8-16 bits de resolucin
Castellano E/S
Disponible para programar
Alemn E/A
Ingls I/Q
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

34

Tipos Comunicacin

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

35

Tarjetas comunicacin (CP)


AS-i . Muy sencillo. Se usa
para conectar sensores y/o
actuadores. Se conectan
directamente al cable.
Ventaja: Standard libre.
Ahorro de cables
Desventaja: 1 maestro y solo
127 esclavos, no sirve para
S7-400
CP 343-2 CP 343-2P
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

36

Tarjetas comunicacin (CP)


PtP. Puerto serie. Fcilmente ajustable y con
prestaciones flexibles
RS232
RS422/ RS485
Modbus RTU

TTY

CP 340/CP 341
CP 440/CP 441-1/CP 441-2

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

37

Tarjetas comunicacin (CP)


PROFIBUS. Multiprotocolo. Ms potente que AS-i.
Admite hasta 31 maestros en una red
FMS. Control de equipos (envo de macrodatos)
CP343-5

CP 443-5 (obsoleto)

DP. Periferia descentralizada ET200 para el S7-300/ S7400


Elctrico/FO:

CP342-5 / CP342-5 FO

PA. Para zonas Ex (explosivas), conectores estancos y


menos niveles de tensin
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

38

Tarjetas comunicacin (CP)


ETHERNET. Tarjetas de red, direcciones IP. Grandes
proyectos de red
Desventaja: Sistema estocstico. Pasar PROFIBUS a ETHERNET

PROFINET (Industrial Ethernet). Tiene ventajas PROFIBUS y


ETHERNET. Amplia distancia, seguridad y potencia. Antes se
haca mediante ROUTING.
CP 343-1 Lean CP 343-1
CP 343-1 Advanced
CP 343-1 ERPC
CP 443-1 CP 443-1Advanced

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

39

Tarjetas FM/ IM
FM. Function Modules. Mdulos de funcin
Mdulos FM S7-300
Mdulos FM S7-400
Ejm: Regulacin PID, Contaje rpido, Pesaje

IM. Mdulos de interface


IM365. Ampliacin bastidor uno a uno
IM360-IM361. Ampliacin hasta 4 bastidores
Para ampliar bastidores del S7-300, 8 mdulos por
bastidor
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

40

Funciones CPU- LED


SF
Error de sistema, suele pasar a STOP a la vez. ROJO

BATF
Fallo de batera, da SF pero NO pasa a STOP. ROJO

DC5V
Tensin correcta de bus trasero. VERDE

FRCE
Forzado permanente activado. MBAR

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

41

Funciones CPU- LED


RUN
Sistema ejecutando programa. VERDE

STOP
Puede encontrarse en STOP por fallo, o por posicin del
selector. MBAR

BUSF, BF
Error de comunicacin PROFIBUS. ROJO
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

42

Funciones CPU

Selector de funcionamiento
RUN-P
Permite programar y visualizar

RUN (extraccin llave)


Solo permite visualizar

STOP (extraccin llave)


Para la ejecucin de programa

MRES
Manteniendo 2 parpadeos de STOP, dejar un momento, y girar para
realizar RESET. Si parpadea 6 veces el STOP, reset correcto.
Borra HW y SW, mantiene buffer de diagnstico y direccin MPI y me
preconfigura el sistema montado
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

43

Direccionamiento E/S S7300


ED

SD

SLOT 4

(0..3) 0-1

(0..3)

SLOT 5

(4..7)

(4..7) 4-5

SLOT 6

(8..11)

(8..11)

SLOT 7

(12..15)

(12..15)

SLOT 8

(16..19)

(16..19)

SLOT 9

(20..23)

(20..23)

SLOT 10

(24..27)

(24..27)

SLOT 11

(28..31)

(28..31)

Programacin bsica de
PLCs SIMATIC S7 300 / 400

Reserva 4 Bytes digitales


por SLOT ( 32 bits) tanto
para E como S
Si se amplia el bastidor,
sigue la numeracin

SIEMENS

44

Direccionamiento E/S S7300


EA

SA

SLOT 4

(256..271)

(256..271)

SLOT 5

(272..287)

(272..287)

SLOT 6

(288..303) 288- 295

(288..303) 288-291

SLOT 7

(304..319)

(304..319)

SLOT 8

(320..335)

(320..335)

SLOT 9

(336..351)

(336..351)

SLOT 11

(352..367)

(352..367)

SLOT 12

(368..383)

(368..383)

Reserva 8 canales analgicos tanto para E como S


Cada canal analgico requiere de 2 Bytes
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

45

Programa desde S7

Integrado en una CPU concreta


Genrico para cualquier CPU

Programa S7

Fuentes. Contiene los cdigos fuente creados


Bloques. Contiene los bloques de programa
Smbolos. Contiene los nombres simblicos del
programa
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

46

Programa desde S7

Bloques de organizacin (OBxx)


Bloque de programa ejecutable por estado interno de la CPU
Bloque de organizacin principal ( OB1)
Se ejecuta a ciclo de scan de manera continuada
No se puede modificar su simblico

Funcin (FCxx)
Bloque de programa llamado desde otro bloque para ejecutarse

Tabla de variables (VAT)


Tabla para poder visualizar/forzar diferentes variables de
programa. NO SE CARGA

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

47

Programa desde S7

Bloque de datos (DBxx)


Estructura de memoria definible y cargable con
diferentes tipos de variables

Tipo de datos (UDT)


Definicin de estructura de memoria. NO SE
CARGA

Bloque de funcin (FBxx)


Combinacin de FCxx y DBxx vinculados entre
ellos

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

48

Lenguajes S7

KOP /LAD. Esquema de contactos

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

49

Lenguajes S7

FUP/ FBD. Puertas lgicas

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

50

Lenguajes S7

AWL /STL. Cdigo de instrucciones

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

51

Lenguajes S7

Si tenemos el programa en KOP siempre nos permite


conmutar entre FUP y AWL

Si tenemos el programa en FUP, normalmente nos


dejar conmutar en KOP, siempre AWL

Si tenemos el programa en AWL, ser complicado


pasarlo a FUP y KOP
El compilador requiere de una estructura en AWL conocida

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

52

Ejercicio

RIEGO
A4.0

VALVULA

SI MAX=1
VALVULA=0

E0.0
MAX

A5.0

SISTEMA

E0.2
E0.3

SI MIN=0
VALVULA=1

E0.1
MIN

PARO
MARCHA

MANTENER NIVEL DE RIEGO


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

53

BSCULAS (flip-flop)

SET Y RESET MEDIANTE BSCULAS


SR. Prioridad al RESET
Si se ejecutan ambas instrucciones a la vez, prevalece el RESET, pues es la
ltima en ejecutarse
RS. Prioridad al SET
En este caso, el SET es la ltima instruccin en ejecutarse y prevalece sobre
el RESET

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

54

Ejercicio

TALADRO

E0.0

A4.1

ARRIBA

SUBIR

A4.0

E0.1

BAJAR

ABAJO

A5.0

SISTEMA

SUBIR Y BAJAR TALADRO

E0.2
E0.3

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SI SISTEMA=1
& ARRIBA=1
BAJAR =1, SUBIR=0
SI SISTEMA=1
& ABAJO=1
BAJAR =0, SUBIR=1
SI PARO=1
BAJAR =0, SUBIR=1
HASTA ARRIBA=1

PARO

MARCHA
SIEMENS

55

Variables de sistema
Entradas, E

Dir.

Locales, L

Dir.

2
Dir.

Salidas, A
7

Dir.

2
Dir.

Marcas, M
7

Dir.

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

Entradas Analgicas, PE
7

Salidas Analgicas, PA
7

56

Memoria interna
Marcas, M
Variables globales (se acceden desde cualquier bloque)
Remanencia/ No remanencia

Locales (TEMP), L
Variables locales (son propias de cada bloque)
Se borran a ciclo scan

DB (Bloque de datos), DB
Variables generadas en bloque de datos (globales o de instancia)
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

57

Memoria de marcas
Marcas son variables virtuales Lectura/Escritura
N total de marcas 2048 bits para CPU 315-2DP
256 Marcas

M0.0 M255.7

La cantidad de marcas depende del modelo de CPU


Bit ejem. M0.2
Unin 8 bits Byte ejem. MB1
Unin 2 Bytes Wordejem. MW20
Unin 4 Bytes Double Word ejem. MD30

Se suele trabajar con palabras pares


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

58

Lectura/Escritura de una
marca
rea de memoria remanente: Mantiene el valor de la
marca incluso si CPU pasa a STOP o cae tensin(siempre y
cuando exista de una fuente de apoyo)
rea de memoria no remanente: Pierde su valor al pasar a
STOP o perder tensin
Se configura por HW
Propiedades CPU Remanencia
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

59

Deteccin de flancos
Flanco positivo. Detecta el cambio estado de 0 1
Flanco negativo. Detecta el cambio de estado de 1
0
Normas para detectar flancos
Delante del contacto debe haber una condicin lgica
Slo se pueden utilizar con marcas de memoria
El bit de marca utilizado no se podr utilizar de
nuevo durante todo el programa como flanco o
escritura

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

60

Ejercicio

E0.0

ENTRANDO

E0.1

DENTRO

ALMACEN
A4.0

AVISO
SALIDA

A4.1

AVISO
ENTRADA

E0.3
FUERA

E0.2
SALIENDO

Control entrada/salida de palets


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

61

Ejercicio

TELERRUPTOR

E0.0
A4.0
A4.1
Encendido/Apagado de luces
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

62

Ciclo escan

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

63

Ejercicio

E0.0
E0.0

REARME

M16.0
M16.0
A4.5
1 Peticin de encendido
2 Encendido dispositivo
3 Rearmar sistema

Peticin/Encendido/Rearme
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

64

Temporizadores SIMATIC
Total temporizadores en CPU 315-2DP: T0T127
Total temporizadores en CPU314C-2DP: T0T255
Retardo: Pasado un tiempo se realiza la accin
Impulso: Se activa durante el tiempo indicado
Sin memoria: Requiere que la entrada est activa durante el
temporizado
Con memoria: Con la de cambio de estado de entrada se
activa y mantiene el temporizado
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

65

Temporizadores SIMATIC

Retardo Impulso
A la conexin:
Sin memoria Sin memoria
S_EVERZ / S_ODT

S_IMPULS / S_PULSE

Con memoriaCon memoria


S_SEVERZ / S_ODTS

S_VIMP / S_PEXT

A la desconexin
S_AVERZ / S_OFFDT
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

66

Temporizadores SIMATIC
Internamente son registros de 16 bits (12 en BCD)
Q

Bit 12-13, BT. Base de tiempos


Tiempo mx. 9990s 2h 47
Ejemplo:

Bit 12

Bit 13

BT

10ms

100ms

1s

10s

S5T#30MS - S5T#3s - S5T#3M - S5T#2H


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

67

Temporizadores SIMATIC
Internamente son registros de 16 bits (BCD)

Programacin bsica de
PLCs SIMATIC S7 300 / 400

BCD

Bit 3

Bit 2

Bit 1

Bit 0

DEC

0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

SIEMENS

68

Temporizadores SIMATIC
IN

S. Detecta peticin de encendido/apagado


TW. Determina el valor de temporizado
R. Apaga salida y pone tempo a cero

OUT
Q. Da continuidad a la instruccin posterior
DUAL. Muestra el valor del tempo en DEC
DEZ. Muestra el valor del tempo en BCD

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

69

Temporizadores SIMATIC

IMPULSO TEMPORIZADO
S_IMPULS. Temporizado a la conexin sin memoria
Si se apaga la entrada antes del final del tiempo se reinicia el tiempo, y no
se enciende la salida

S_VIMP. Temporizado a la conexin con memoria


Al detectar el flanco positivo en la entrada, el tempo continua hasta acabar

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

70

Temporizadores SIMATIC

RETARDO A LA CONEXIN
S_EVERZ. Retardo conexin sin memoria
Se debe mantener el pulsador durante todo el proceso para activar el tempo
Si se deja de pulsar, se reinicia sin haber acabado

S_SEVERZ. Retardo conexin con memoria


El tiempo se activa con la entrada y produce el retardo
Requiere de R, pues una vez acabado necesita empezar de nuevo

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

71

Temporizadores SIMATIC

RETARDO A LA DESCONEXIN
S_AVERZ. Retardo a la desconexin
Al detectar un flanco negativo en la entrada se enciende
el tempo hasta acabar o se reinicia si se activa de nuevo
la entrada

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

72

Temporizadores SIMATIC
Si queremos cambiar la lgica de encendido o
apagado debemos utilizar FN o la instruccin NOT
para dar los valores deseados
Cualquier temporizador puede funcionar como los
dems si se aplican las instrucciones adecuadas

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

73

Ejercicio
TOFF= 1s

INTERMITENCIA
TON= 2s

A4.0

Intermitencia temporizada
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

74

Ejercicio

A5.0
OK

ESCALERA

A5.1

FALLO
TRMICO
PARO
MARCHA
REARME
TRMICO

Tescalera= 5s

E0.0
Escalera
automtica
SENSOR
E0.4

RL TRMICO

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

E0.1
E0.2
E0.3

A4.0

MOTOR
75

Marca de ciclo
Propiedad configurable por HW que nos permite reservar 1Byte
de memoria de marcas para realizar intermitencia variable
segn el bit.
Ejemplo: MB0, consultando un bit M0.2

7
2s

0
1.5s

1s

0.8s

0.5s

0.4s

0.2s

0.1s

Slo se permite marcar 1Byte entero


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

76

PULS

Ejercicio

SEMFORO
E0.0

RC

A4.0

AC

A4.1

VC

A4.2

RP

A5.0

VP

A5.1

3
Programacin bsica de
PLCs SIMATIC S7 300 / 400

4
SIEMENS

seg.
77

Temporizadores IEC
TP, SFB3. Temporizador como impulso
TON, SFB4. Temporizador como retardo conexin
TOFF, SFB5. Temporizador como retardo
desconexin
Trabajan como DB
Cumplen con la normativa IEC1131-3
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

78

Contadores SIMATIC
64 contadores para la CPU 315-2DP
256 Contadores para la CPU 314C-2DP
Z0 Z63 Alemn Z
Z0 Z255
Ingls C

Registro de 16bits BCD


Q

ZV

ZR

Cuenta de 0 a 999
No es cclico

Ascendente/ Descendente / Asc.-Desc.


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

79

Contadores SIMATIC
Z_VORW, S_CU. Ascendente

ZV. Condicin de incremento


R. Restea, pone el contador a 0
S. Inicializar valor
ZW. Preseleccin del valor

Z_RUECK, S_CD. Descendente


ZR. Condicin de decremento

ZAEHLER; S_CUD. Ascendente/Descendente


Q se activa si el contador >0 y se apaga si =0
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

80

Contadores SIMATIC
Contador por bobina
SZ. Preseleccin valor inicio
ZV. Incremento
ZR. Decremento

DUAL, 16bits. Proporciona el valor en formato entero


DEZ, 16bits. Formato en BCD
No existen bloques de operaciones matemticas o comparacin en BCD
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

81

Ejercicio

PRODUCCIN

A5.0

10 unidades

E0.6

INICIAR PROD

PROD FIN

E0.7

PARO

E0.5

PIEZA BUENA

-1

10s
CONTROL
PRODUCCIN
REINICIAR TEMPO
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

82

Ejercicio

PRODUCCIN

PIEZA BUENA E0.5


CARGAR PRODUCCIN

E0.6

C#10

PROD FIN A5.0

Cargar, ordena al contador el n de piezas a fabricar


Al detectar pieza buena se descuenta
Al acabar produccin, activar PROD FIN
10 segundos de descanso y reinicio

PRODUCCIN Y CONTROL
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

83

Transferencia
Mover informacin entre diferentes tipos de memoria

E A
Variables digitales
PE PA
Variables analgicas
M T C DB L Variables internas
Constantes Tiempo, Numricas, Contador
Ejemplos

Byte (B) 8 bits 1 Byte


EB0
Word (W) 16 bits 2 Byte
AW4
Dword (D) 32 bits 4 Byte
MD2
Es de los pocos bloques que se puede utilizar en serie

IN. Valor a cargar/leer


OUT. Direccin a la que queremos transferir
No se puede transferir solo un bit

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

84

Transferencia
CPU S7-300 2ACU, 32bits
CPU S7-400 4ACU, 32bits
Mover EB0 a AB4
EB0
ACU1
AB4

...

...

...

Los ACU se alinean a partir del bit de menor peso


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

85

Transferencia
Mover EW0 a AB4 EB0

EB1

16 bits EW0
a ACU1
8 bits AB4

15

...

15

...

Mover EB0 a AW4

EB0

8 bits EB0

a ACU1
16 bits AW4

Programacin bsica de
PLCs SIMATIC S7 300 / 400

AB4

15

...

...

...

...

AB5
SIEMENS

86

Definicin constantes

200
Como entero
2#11001000 Como binario
16#C8
Como hexadecimal
S5T#20S Como tiempo SIMATIC
C#10
Como contador

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

87

Ejercicio

PAR-IMPAR

Al detectar bit de marca de ciclo,


conmutar:
Activar bits PARES en AW4
4.7
Activar bits IMPARES en AW4 4.6

4.7

4.5

5.3
5.2
5.1
5.0

4.5

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

4.6

5.3
5.2
5.1
5.0
88

Ejercicio

PAR-IMPAR-TODO-NADA

Alternar:

Activar bits PARES


Activar bits IMPARES
Activar TODOS
Cargar NADA

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

89

Numeracin

Tipos de nmeros
Entero Doble entero
16 bits 32bits32 bits
INT. Integer (entero)
15

Real

16 bits [-32768, 32767]

Definicin: 23450, -23450


Bit 15. signo 0(+)1(-), ca2
Ca2= ca1+1
Ca1 Inversin de ceros a unos y viceversa
Ca2. Complemento a 2

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

90

Numeracin
DINT. Double integer (doble entero)

31

32 bits [-2.147 648.474, 2.147


648.473]
...
1

Bit 31. signo 0(+) 1(-)


Se codifica como entero
Para cargarlo directamente como doble entero:
Definicin: L#23450, L#-23450
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

91

Numeracin

Tipos de nmeros
REAL. Obligatorio con decimales, solo admite punto

32 bits

[-3.4 1038 , 3.4 1038]


[-1.17 10-38 , 1.17 10-38 ]
Bit 31. signo (S), 0(+)1(-)
Bit 23-30. Exponente (e)
Bit 0-22. Mantisa (f)

31

30

23

22

Frmula: S (1,f) 2(e-127)


Definicin: 23450.0, -23450.0
No se acostumbra a trabajar con nmeros del tipo REAL
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

92

Numeracin

Tipos de nmeros para transferencias

2#1100_1000 Como binario


16#C8
Como hexadecimal
200
Como entero
L#200
Como doble entero
200.0
Como real

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

93

Operaciones Matemticas
Coma fija
SUMA
RESTA
MULTIPLICAR
DIVISIN
CUADRADO
RAIZ

ADD_I
SUB_I
MUL_I
DIV_I
-

Coma flotante

ADD_DI
SUB_DI
MUL_DI
DIV_DI
-

ADD_R
SUB_R
MUL_R
DIV_R
SQR
SQRT

No se pueden operar diferentes tipos de nmeros


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

94

Ejercicio

MOLDE

rP 5

rG 10

h 1.5
3.1416

310
VT

Programacin bsica de
PLCs SIMATIC S7 300 / 400

360

SIEMENS

rG rP h

95

Ejercicio

POLINOMIO i

ax2+bx+c=0

x 1= ?
x 2= ?

x1, 2

b 2 4ac
2a

a= -1.0
b= 2.0
c= 3.0

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

96

Operaciones Conversin

Permite convertir un nmero a otro tipo de numeracin


INT a DINT
Entero (16bits) a doble entero (32 bits), cambio tamao

DINT a REAL
Doble entero a real, cambio formato

BCD a DINT
Binario codificado decimal a doble entero
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

97

Operaciones Conversin

Permite convertir un nmero a otro tipo de numeracin


INVI

INVD

Complemento a 1, invierte nmero binario

NEGI NEGD NEGR


Invierte el signo

ROUND(tp) TRUNC(int) CEIL(+)

FLOOR(-)

Redondea a valor doble entero


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

98

Ejercicio

1 Palet

PALETS

12 Cajas

Total Palets
MW10

Total Cajas
MW12

24 Botellas
Total Botellas
MW14

0,25 l
Total Litros
MD16

2,35/litro
Total Stock
MD20

Control entrada/salida de palets


Control Stock
Programacin bsica de
PLCs SIMATIC S7 300 / 400

KOP
SIEMENS

99

Comparaciones
CMP>I CMP>=I CMP<=I CMP<>I
CMP<I CMP==I
I D R
IN1 respecto IN2,
ejemplo:
IN1> IN2
Si se cumple, RLO= 1
Si no se cumple, RLO= 0

Si se cumple la comparacin existe continuidad


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

100

Ejercicio

TUERCAS

Contaje tuercas
Comparar si TOTAL TUERCAS es:

<5 A5.0 VACO


>=5 <10 A5.1 SEMI-VACO
>=10 <20 A5.2 SEMI-LLENO
==20 A5.3 LLENO

Si LLENO no permitir cuenta


El bit RLO no se modifica en bloques de clculo (excepto si da
error), mientras si que lo har en variables de control

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

10

Ejercicio

MAX-MIN
Mximo/Mnimo

100
80
60
40
20
0

Temperatura A

Programacin bsica de
PLCs SIMATIC S7 300 / 400

Temperatura B

SIEMENS

10

Ejercicio

PRODUCCIN SRIE

Produccin de piezas con control de


velocidad
<10u 400ms
>= 10u 1.25s
>= 20u 3.1s

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

10

Ejercicio

MUESTREO SEAL

Muestrear seal analgico:


Cada X seg alternar y guardar:
PEW288 MW10/MW12

Si diferencia MW10/MW12:

<400 4s
>=400 3s
>=500 2s
>1000 1s

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

10

Operaciones AWL
AWL/STL Cdigo de instrucciones
El programa al hacer en AWL, si no se programa
segn KOP o FUP, no se podr realizar el cambio
de lenguaje
En AWL se puede redactar todas las instrucciones
en un mismo segmento

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

105

Instrucciones AWL

Operaciones con bits

U/ A Consulta AND de bit o conjunto de bits


UN/ AN Consulta NAND de bit o conjunto de bits
O Consulta OR de bit o conjunto de bits
ONConsulta NOR de bit o conjunto de bits
FP Deteccin flanco positivo
FN Deteccin flanco negativo
= Asignar bit segn continuidad
S Activar bit segn continuidad
R Desactivar bit segn continuidad

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

106

Intrucciones AWL

Operaciones transferencia
L Carga/leer el valor de memoria al ACU1
T Transfiere/escribir el valor del ACU1 a la memoria
La 1 lectura se carga en el ACU1 (ESTANDAR)
La 2 lectura se carga en ACU1, y la anterior se pasa al ACU2
En una 3 carga, se pierde el valor introducido de la 1 carga ( lgica
del s7-300)
No dependen del RLO

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

107

Instrucciones AWL

Operaciones aritmticas
Dos cargas, una operacin y una transferencia
+I -I *I /I +D
-D *D /D
+R-R *R /R SQR SQRT

Operaciones comparacin

Dos cargas, una operacin y una activacin

<I >I <>I


D R
Programacin bsica de
PLCs SIMATIC S7 300 / 400

==I

<=I

>=I

SIEMENS

108

Instrucciones conversin

DI R

ITD. Entero a doble entero


DTR. Doble entero a real

Redondeo

TRUNC. Truncar la parte entera


RND. Redondeo tpico
RND+. Redondeo a la alza
RND-. Redondeo a la baja

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

109

Ejercicio

1 Palet

ALMACN AWL

12 Cajas

Total Palets
MW10

24 Botellas
Total Botellas
MD14

Total Cajas
MW12

AWL

0,25 l
Total Litros
MD20

2,35/litro
Total Stock
MD24

Control entrada/salida de palets


Control Stock
Programacin bsica de
PLCs SIMATIC S7 300 / 400

*I

*R

SIEMENS

ITD DTR
11

Ejercicio

POLINOMIO i

ax2+bx+c=0

x 1= ?
x 2= ?

x1, 2

b 2 4ac
2a

a= -1.0
b= 2.0
c= 3.0

AWL
Programacin bsica de
PLCs SIMATIC S7 300 / 400

L
-R

T
+R *R
SQR SQRT
SIEMENS

/R
NEGR
11

Funciones (FCxx)

Programacin Estructurada
Se programa a partir de bloques que sern llamados desde OB o FC o FB
Las llamadas no son autoejecutables
Se permite hasta 7 anidamientos para las funciones

FC1

FC3
FC1

OB1
FC4
Programacin bsica de
PLCs SIMATIC S7 300 / 400

FC4
SIEMENS

FC6
FC5
112

Funciones (FCxx)

Funciones
Son bloques de programacin que deben llamarse
desde otro bloque
Se utilizan para estructurar el programa en partes y
hacer ms comprensible la programacin
Tan pronto como el SCAN encuentra la llamada,
ejecuta la FC y vuelve a la instruccin posterior
despus de la llamada

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

113

Funciones (FCxx)
FC No son auto-ejecutables
OB Se ejecutan automticamente desde la CPU

El OB1 es el nico OB cclico


Para llamar 2 FC en serie se debe utilizar una condicin
negada despus de la 1 siempre y cuando la FC no nos
d continuidad
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

114

Ejercicio

CONTADOR FUNCIONES

Crear 4 Funciones

Incrementar/sumar E0.0
Decrementar/restar E0.1
Resetear/poner a cero E0.2
Cargar valor inicial E0.3 30

MW20 variable a utilizar


No utilizar contador tpico

Contador personalizado con funciones


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

11

Ejercicio

1 Palet
Palets

ALMACN PARAM

12 Cajas
Cajas por
palet

24 Botellas
Botellas por caja

0,25 litro
Litros por
botella

2,35/litro
Total Stock

Control entrada/salida de palets; Genrico


L
Programacin bsica de
PLCs SIMATIC S7 300 / 400

*I

*R

SIEMENS

ITD DTR
11

Ejercicio

ALMACN PARAM

FC1. CONTROL ALMACEN


IN
CONTADOR
COUNTER
CONTAJE
BOOL
DESCONTAJE
BOOL
CAJAS_POR_PALET INT
BOTELLA_POR_CAJAINT
LITROS_BOTELLA REAL
VALOR_LITRO
REAL
IN - OUT
PALETS
INT
Control
entrada/salida
de palets; Genrico
OUT
L
T
*I *R ITD DTR
Programacin
bsica de
VALOR_STOCK
REAL
SIEMENS
PLCs SIMATIC S7 300 / 400

117

Diagnstico de fallos
Funcionales
Detectada por la CPU

FUNCIONALES
No cumple las especificaciones
Nunca encienden SF
Nunca provocan el STOP de la CPU
La accin humana detecta el fallo pues el programa no realiza
lo esperado
Se detecta con herramientas como la visualizacin en lnea
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

118

Herramientas para fallos funcionales


Observar/forzar variables. Tabla de variables
Observar si/no. Visualizacin ONLINE
Datos de referencia ( Muestra un resumen de todo el programa)
Referencias cruzadas: Resumen de los operandos utilizados y su
uso
Ocupacin: Nos muestra las variables utilizadas y las que no
Estructura programa: Indica los bloques utilizados y su jerarqua
Smbolos no utilizados
Operandos sin smbolos

Comparar online/offline
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

119

Diagnstico: Forzado de seales

Dbil
Permanente

Dbil: Instantneo o Continuo


Simula y comprueba la ejecucin del programa
No enciende el LED FRCE
Se pierde si el programa lo modifica, y si cae tensin

300

PE

PA

DB

400
X se fuerzan
X
X principio
X
Las
entradas
al
Las salidas se fuerzan al final
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

120

Diagnstico forzado

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

121

Diagnstico: Forzado de seales

Permanente
Permite realizar enclavamiento de seales
Activa el LED FRCE
Se mantiene aunque nos desconectemos
E

PE

PA

DB

300

400

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

122

Diagnstico: Forzado permanente

Dependiendo de la CPU se puede forzar o no


Se pueden forzar a la vez E y A
Si se pone a STOP y a RUN sigue el forzado. Si se
pierde tensin, y est como memoria remanente
seguir forzada.

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

123

Diagnstico de fallos

Detectada por la CPU


Habitualmente la CPU salta STOP
Se enciende el LED rojo SF
La propia CPU informa de la deteccin del
problema
Se mostrar en el Buffer de diagnstico

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

124

Diagnstico: OB de error
La CPU los llama y ejecuta cuando detecta un fallo de
sistema
N
En cada scan pregunta
O

SI
ST
OP
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SI

SIEMENS

125

Diagnstico: OB de Error

Errores sncronos
OB121
OB122

Error programacin
Accesos periferia

Errores asncronos

OB80
OB81
OB82
OB85
OB86

Exceso de ciclo (siempre STOP)


Fallo alimentacin BAT (No STOP)
Alarma diagnstico
Error ejecucin programa
Error fallo bastidor

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

126

Ejercicio

REPASO

Encender proceso E0.0


Tiempo aviso ON

A5.0 1s

Parpadeo para el aviso


S A4.0 ENCENDIDO
R A4.1 PARADO

Apagar proceso E0.1


Tiempo aviso OFF

A5.1 2s

Parpadeo para el aviso


R A4.0 ENCENDIDO
S A4.1 PARADO
Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

127

Ejercicio REPASO
Pieza bona cada:
<10u 400ms
>= 10u 1s
>= 20u 2.5s

Pieza de muestra cada 10s


Contador piezas buenas

=<10u
A5.2
>10u - <=15u
>15u - <=20u
>20u A5.5

A5.3
A5.4

Se para la produccin y se debe mostrar la produccin realizada


Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

128

Ejercicio

PWM, Modulacin por Ancho de Pulso

Valor a controlar MW20


Contador MW10
Si MW10<MW20 Activar bit
Con PEW288 asignar valor a calcular.

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

129

Ejercicio

PWM

Si MW10= 70 o E0.2= 1
Reinicia MW10
Carga PEW288/384 en MW20

Si marca ciclo M0.0


Incrementa MW10

Si MW10< MW20
Activar salida

Programacin bsica de
PLCs SIMATIC S7 300 / 400

SIEMENS

130

S-ar putea să vă placă și