You are on page 1of 31

INSTITUTO TECNOLGICO DE ZITCUARO

TUTORIAL STEP-7, S7-200 Y PC-SIMU

PROGRAMACIN ORIENTADA A LA
MANUFACTURA

9 SEMESTRE

ING. ELECTROMECNICA

GRUPO: 9 S

PRESENTA:
OSCAR EZEQUIEL GARCA YEZ
NO. CONTROL: 13650524

ASESOR:
ING. RUBN MENDOZA SOTELO

ZITCUARO, MICH. DICIEMBRE DE 2017


STEP 7 microwin
El S7 es el sucesor de S5 (para el PLC SIMATIC-S5), que est ampliamente
extendido en toda Alemania. Los autmatas SIMATIC constituyen un estndar en la
zona, compitiendo en primera lnea con otros sistemas de programacin y control
lgico de autmatas, segn la norma IEC 61131-3.
STEP 7 domina el mercado de lenguajes de programacin segn la norma DIN EN
61131-3 disponiendo de tres lenguajes de programacin:

FBS - Funktionsbausteinsprache FUP Funktionsplan, diagrama de funciones


KOP - Kontaktplan englisch LD o LAD, diagrama de contactos
AWL - Anweisungsliste englisch STL, lista de instruccin1
Segn la norma EN 61131-3 (Engineering Tools):

S7 SCL (Structured Control Language) Lenguaje de texto estructurado


S7-Graph (grafisch programmierbare) Grficos Programables
Adems:

S7 HiGraph
S7 CFC (Continuous Function Chart)
AWL o lista de instrucciones es similar al lenguaje ensamblador. Al igual que SCL
est basado en la programacin en texto. Todas las herramientas de programacin
son interfaces de programacin grfica. Todas las operaciones estn centralizadas
y permiten funcionar con cualquier tipo de datos.
Mediante la Programacin Estructurada es posible reutilizar los mdulos de
simplificando ampliaciones o modificaciones de proyectos posteriores. Utiliza
herramientas de ingeniera para el diagnstico, simulacin y control simple o
complejo de los bucles de programados. Con STEP 7 se tiene acceso a los
controladores SIMATIC. A partir de esto se consigue el Siemens Automation Totally
Integrated, con ventajas para los usuarios de dispositivos SIMATIC en las diferentes
tareas. Por otra parte, hay muchos vendedores que desarrollan herramientas o
mdulos de funcin, donde el programador elimina tareas que consumen tiempo y
mejoran el diagnstico de errores.

Programacin en Step 7

El programa de usuario es sobre lo que versa este curso. En este programa vas a
poder determinar las condiciones con las que arrancar el autmata, tratar datos
y seales del proceso para finalmente dar unas rdenes de actuacin sobre los
diferentes actuadores y elementos de la instalacin.
Estructura de la memoria

A grandes rasgos la memoria del autmata va a ser dividida en las siguientes partes:

Imagen de las E/S.


E/S de la periferia
Marcas
Valor y estado de temporizadores y contadores
Mdulos de datos (DB)
Datos temporales que se pierden al final de cada ciclo.

Imagen de E/S

Las imgenes de las entradas y las salidas no son ms que las seales E o A que
se usan en el programa, pero son eso, imgenes, ya que no leemos el valor
instantneo de la entrada o forzamos instantneamente la salida, sino que leemos
en el caso de las entradas el valor de la entrada fsica cuando se refresc la imagen
de las entradas antes de comenzar el nuevo ciclo del OB1 (programa principal).
Igualmente, en el caso de las salidas, cuando el programa pone a uno o a cero una
salida no lo est haciendo inmediatamente, sino que est dando valor a la imagen
de la salida, y esta imagen de la salida ser volcada a las salidas reales antes de
comenzar un nuevo ciclo del OB1.

E/S de la periferia

A diferencia del caso anterior, se puede leer directamente el valor actual de


cualquier sensor. Para ello debemos leerlos en bytes (PEB), word (PEW) o doble
word (PED) ya que el acceso no puede ser directo a un bit en concreto (a diferencia
de las imgenes de E/S). Igualmente pasa con las salidas, que podemos forzar el
estado de las salidas de forma inmediata accediendo a las salidas de periferia
(PAB,PAW,PAD)

Marcas

Las marcas son variables indexadas y globales, por tanto, no hay que declararlas,
pero si es conveniente darles un nombre y tipo (entero, doble, real). Se les puede
dar valor dentro de cualquier parte del programa. Dependiendo de la CPU esta
rea es mayor o menor.
Los valores pueden ser remanentes tras el apagado del PLC o voltiles (se
pierden tras apagar el PLC).
Su acceso puede ser desde bit hasta un ancho indeterminado si se usan punteros
de rea (que veremos ms adelante).

Temporizadores y contadores

La programacin en Step7 tiene la peculiaridad de tener temporizadores de dos


tipos: por software (IEC) y temporizadores S7 (o llamados tambin de S5 ya que
existan ya en la versin anterior).
Estos ltimos son temporizadores hardware y son limitados dependiendo de la CPU
(por ser hardware), no as los IEC que por ser creados por software la limitacin es
la propia memoria disponible, pero no hay un nmero determinado de ellos.
Los contadores pues son eso, elementos usados para contar cantidades.
Veremos con detenimiento en su momento las peculiaridades de cada uno de ellos.

Mdulos de datos (DB)

Son reas de memoria que, a diferencia de las marcas, est definidas por el usuario.
Pueden ser de longitudes dispares y con contenidos de todo tipo. Las variables
contenidas en los DB son remanentes al apagado del PLC.

Variables temporales

Son variables que se declaran dentro de los mdulos que sirven para realizar
clculos intermedios y locales que no necesitan ser usados ms all del mdulo en
cuestin y en el ciclo en el que son llamadas o tratadas.

Mdulos

Para acceder y tratar los datos almacenados en las reas de memoria, existen
diferentes tipos de mdulos cuyas caractersticas sern diferentes para cada
requerimiento que sea necesario:

Mdulos de organizacin (OB)


Funciones (FC).
Bloques de funcin (FB).
Bloques de memoria (DB)
Mdulos de sistema (SFC,SFB,SDB)

Mdulos de organizacin

Lo primero que has de saber de estos mdulos es su especificado, slo sirven para
lo que han sido diseados y no se llamarn desde otros bloques, sino que ser el
propio autmata quien gestiona las llamadas a estos mdulos en funcin de sus
caractersticas.

Hay varios tipos de mdulos de organizacin:

OB de arranque (OB100-102): Son bloques con los que se arranca el PLC en


funcin del tipo de arranque y depende del tipo de CPU para que tenga todos los
tipos o slamente el OB100, que es el arranque completo. Slo se ejecuta una
vez, en el arranque. Una vez terminado pasa al principal.
El OB1: Es un tipo es s mismo y es el principal. Se ejecuta de forma recurrente
y desde l se hace llamadas a los FC y FB del programa
OB cclicos: Tambin se pueden hacer llamadas a otros FC o ejecutar cdigo
desde estos OB. Tienen la peculiaridad frente al OB1 que se ejecutan a tiempo
fijo (por ejemplo, el OB35).
OB Horarios: Son OB que dependen de la fecha y hora. Se pueden realizar tareas
desde en un momento concreto a ser cclicos cada x tiempo (desde minutos a
todos los aos en un momento concreto)
OB de fallo (OB85, OB86, OB121 etc). Son OB predefinidos para cada tipo de
fallo y son llamados cuando el fallo es detectado. Dentro de cada OB se puede
tratar el fallo y tomar las decisiones pertinentes en cada caso.

Todos los OB tienen la peculiaridad de tener reservados 20bytes de memoria local


donde podrs hallar variables especficas de cada OB. As podrs tener informacin
de en qu momento ha sido llamado o la frecuencia de llamada en el caso del OB35
por poner un ejemplo.

Los ms usados con una diferencia notable con el resto:

OB100: Arranque desde cero. En el daremos las condiciones y valores iniciales


(si procede) en el arranque.
OB1: Programa principal (lgico)
OB35: Programa cclico por excelencia ya que hay otros pero que no estn
disponibles en todas las CPU. Puedes programar tareas a tiempo fijo facilitando
contajes y mediciones que sean necesarias conocer su periodicidad.

Luego estn los de fallo que dependiendo de la aplicacin usars unos u otros o
ninguno. Pero con estos 3 tienes el 80% de las necesidades de los OB cubiertos.

Funciones (FC)

Las funciones son bloques que pueden ser llamados desde OB, FC o FB y se usan
fundamentalmente para:

Estructurar el cdigo de tal forma que no est todo metido en el OB1 sino que se
hace de forma arbrea e inteligible dividiendo el programa por zonas, mquinas,
sub-mquinas
Usarlos como funciones que traten unos valores de entrada y den como
resultado unos valores de salida. Lgicamente la idea de esto es por un lado dar
claridad y por otro lado permite la reutilizacin de la funcin.

Tienen la peculiaridad de poder definir de forma interna variables temporales con


las que jugar dentro del bloque pero que no tienen remanencia y el valor de estas
variables se pierde de ciclo de ejecucin a ciclo de ejecucin, es decir, al inicio de
la ejecucin del FC valdr cero, y aunque al final de la ejecucin del FC la variable
valga 100, en el siguiente ciclo, la variable volver a valer cero por esta falta de
remanencia.
Por ejemplo, podemos crear un FC1 y un FC2. En el FC1 desarrollar un programa
que sume a +b y nos d c. En el FC2, hacer varias llamadas al FC1 para que nos
haga varias sumas.

El bloque FC1 denominado sumar lo reutilizamos y contendr variables de entrada


y salida mientras que el FC2 simplemente lo usaremos llamndolo desde el OB1 y
lo denominaremos todas las sumas haciendo una nica llamada desde el OB1 a
bloque. No tiene ninguna importancia la falta de remanencia de las posibles
variables intermedias ya que lo que realiza es un clculo matemtico en cada ciclo.

Bloques de funcin (FB)

Los bloques de funcin son parecidos a los anteriores con la particularidad que
tienen variables internas llamadas estticas que dan remanencia de ciclo a ciclo.
Para lograr esta remanencia tendrn asociado un bloque de memoria (DB) llamados
para estos casos de instancia.
Los FB pueden ser llamados desde los OB, FC o FB adems de poder ser usados
dentro de las estticas de otros FB.
En definitiva son los mdulos que usaremos para una programacin orientada a
objetos de otros lenguajes ya que podremos realizar un mdulo que nos gestione
por ejemplo un transportador y podremos crear tantos transportadores como
queramos pudiendo desentendernos de cmo funcionan internamente una vez
sepamos depurado el cdigo del FB.

Mdulos de sistema

Al igual que en los casos anteriores existen una serie de FC y FB que estn
integrados en el propio sistema operativo del PLC. Pueden ser llamados y
consultados para obtener o tratar informacin. Al igual que pasa con los FB, los SFB
necesitan de su correspondiente SDB.

Caractersticas para instalar step 7

Si ya est instalada una versin anterior de STEP 7-Micro/WIN 32, cree una
copia de seguridad de todos los proyectos de STEP 7-Micro/WIN en un
disquete.
Verifique que todas las dems aplicaciones estn cerradas, incluyendo la
barra de herramienta de Microsoft Office.
Verifique que est conectado el cable entre el PC.
Instalacin de STEP 7-Micro/WIN 32

Para instalar STEP 7-Micro/WIN 32, siga los siguientes pasos:

1. Inserte el CD o el disquete en la correspondiente unidad del PC.


2. Haga clic en el botn Inicio para abrir el men de Windows.
3. Haga clic en Ejecutar....
4. Si la instalacin se efecta desde un disquete: En el cuadro de dilogo
Ejecutar, teclee a:\setup y haga clic en el botn Aceptar o pulse la tecla
INTRO. As se inicia la instalacin. CD: En el cuadro de dilogo Ejecutar,
teclee e:\setup y haga clic en Aceptar o pulse la tecla INTRO. As se inicia la
instalacin.
5. Siga las instrucciones que van apareciendo en pantalla hasta finalizar la
instalacin.
6. Al final de la instalacin aparece automticamente el cuadro de dilogo
Ajustar interface PG/PC. Haga clic en Cancelar para acceder a la ventana
principal de STEP 7-Micro/WIN 32.
1.- Iniciar con step 7:

En la imagen se muestra la inicializacin del software step 7 para posteriormente


poder abrir un archivo.

2.- Crear un archivo nuevo:

Una vez abierto el software podemos dirigirnos a la parte superior izquierda y


seleccionar en la hoja para crear un archivo nuevo.
3.- Elementos bsicos:

4.- Tipo de CPU


5.- Comunicaciones

6.- Configurar comunicacin


7.- Comparar CPU

8.-Informacin CPU
9.- Borrar CPU

10.-Opciones de step 7
11.- Ayuda de contexto

12.- Tabla de smbolos


13.- Puertos de la CPU

14.- Estatus o test del programa


En la imagen se observa contactos normalmente abiertos (NA) y contactos
normalmente cerrados (NC) as como una bobina (salida).
15.- Tabla de estado
En la tabla de estado se muestra cada una de las variables que contendr el
diagrama de contactos, pues se recomienda no omitir este paso ya que es de til
ayuda para no perdernos a la hora de realizar un programa muy largo.

16.- Introducir variables en tabla de estado


Se declaran las variables tanto de entrada como variables de salida, segn la
cantidad que tenga dicho automatismo.
Ejemplo:
Crear un programa de ejemplo
Al crear este programa de ejemplo podr constatar lo fcil que es utilizar STEP 7--
Micro/WIN.
Este programa utiliza seis operaciones en tres segmentos para crear un
temporizador muy sencillo que arranca y se inicializa a s mismo. En el presente
ejemplo, utilice el editor KOP (Esquema de contactos) para introducir las
operaciones del programa. La figura siguiente muestra el programa completo tanto
en KOP como en AWL (Lista de instrucciones). Los comentarios de segmento en el
programa AWL explican la lgica de cada segmento. El cronograma muestra el
funcionamiento del programa.
Para introducir la operacin del temporizador T33:
1. Haga doble clic en el icono Temporizadores para visualizar las operaciones de
temporizacin.
2. Seleccione el TON (temporizador como retardo a la conexin).
3. Mantenga oprimido el botn izquierdo del ratn y arrastre el temporizador hasta
el primer
segmento.
4. Haga clic en los signos de interrogacin??? que aparecen por encima del cuadro
del
temporizador e introduzca el siguiente nmero de temporizador: T33
5. Pulse la tecla INTRO para confirmar el nmero de temporizador y desplazar el
cursor hasta
el parmetro correspondiente al valor de preseleccin (PT).
6. Introduzca el siguiente valor de preseleccin: 100
7. Pulse la tecla INTRO para confirmar el valor.
Para introducir la operacin con objeto de activar la salida Q0.0:
1. Haga doble clic en el icono Operaciones lgicas con bits y seleccione la bobina
de salida.
2. Mantenga oprimido el botn izquierdo del ratn y arrastre la bobina hasta el
segundo
segmento.
3. Haga clic en los signos de interrogacin??? que aparecen por encima de la
bobina e
introduzca la direccin siguiente: Q0.0
4. Pulse la tecla INTRO para confirmar la direccin de la bobina.
PC-SIMU
Inicializar PC-SIMU

Introducir contrasea (9966)


Abrir un archivo nuevo en PC-SIMU

Herramientas(motores, bandas, pistones, garaje, deposito, vlvula, objetos,


elvador, tubera, etc)
Displays, seores, leds

Interruptiores, pulsadores, selector, teclado, simulacin y ajuste

You might also like