P. 1
S7 200

S7 200

|Views: 1.127|Likes:
Publicado porleo2tv

More info:

Published by: leo2tv on Jul 21, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as ODT, PDF, TXT or read online from Scribd
See more
See less

07/02/2013

pdf

text

original

Los programas que se pueden simular tienen que estar generados por el programa de SIEMENS MICROWIN V3.1 y V3.

2 con nemotecnia "Internacional" y modo de programación "SIMATIC". Para un fácil manejo se puede integrar el funcionamiento del programa S7_200 con el programa MICROWIN V3.1 y V3.2 <Herramientas> <Personalizar> <Agregar aplicaciones> De esta forma de puede llamar directamente al programa desde MICROWIN. Clave de acceso. Al arrancar el programa aparece la pantalla de presentación, haciendo un clic sobre esta con el ratón o pulsando la tecla returm, aparece la pantalla para introducir la clave de acceso.

Se dispone de tres intentos para introducir la clave correcta. Si la clave no es la correcta aparece el correspondiente mensaje y no se puede realizar la simulación. Para conseguir una clave de acceso válida enviar un correo electrónico a canalPLC. To get a valid access key you must send an electronic mail to canalPLC

Barra de herramientas.

Borra el programa existente en la memoria del PLC. Carga un programa en la memoria del PLC. Se puede seleccionar el tipo de archivo cargado: Bloque lógico.- El archivo cargado tiene que ser exportado por MICROWIN V3.1 en AWL (Archivo - Exportar - Archivo de texto (*.awl)). Bloque de datos.- El bloque de datos con extensión *.db1

Configuración CPU.- Archivo de configuración con extensión *.cfg Pega el programa AWL desde el portapapeles de Windows. El programa en AWL se transfiere al portapapeles desde MICROWIN V3.1 (Edición - Seleccionar todo copiar). Pega el módulo de datos DB1 desde el portapapeles de Windows. El modulo de datos DB1 se transfiere al portapapeles desde MICROWIN V3.1 (Edición - Seleccionar todo - copiar). Ejecuta el programa en memoria del PLC. Detiene la ejecución del programa. Intercambia las entradas/salidas del PLC con el programa SCADA PC_SIMU. Finaliza el intercambio de entradas/salidas del PLC con el programa SCADA PC_SIMU. Visualiza el módulo de programa en AWL. Visualiza el módulo de datos DB1. Se visualiza la tabla de estado. Se observa el estado de los elementos seleccionados durante la ejecución del programa. Visualizador de textos TD_200. Desfuerza todas las entradas y salidas, si previamente se han forzado desde el TD_200 Muestra la información del programa, número de versión y Copyright Menú de opciones. Barra de estado

Seleccionar el tipo de CPU Accionando un doble Clic con el botón izquierdo del ratón sobre el dibujo de la CPU se puede

cambiar el tipo de CPU.

Introducir Módulos a la CPU Accionando un doble Clic con el botón izquierdo del ratón sobre la posición del módulo a insertar, se puede seleccionar el tipo de módulo. Los módulos se insertan por orden a la derecha de la CPU Para eliminar un módulo ya insertado se tiene que seleccionar "Ninguno". Los módulos se eliminan siempre que a su derecha no exista ninguno. El número de módulos digitales y analógicos a insertar dependen de la CPU seleccionada. El direccionamiento de los módulos insertado se realiza de forma automática.

Indicador del estado de la CPU

Simulador digital de entradas.

Los interruptores del simulador de entradas digitales se activan de dos formas desde el ratón y desde el programa PC_SIMU.Si se accionar el botón derecho del ratón sobre el interruptor seleccionado. Activando la opción de intercambiar E/S. . siempre lo desactiva. . al accionar el botón izquierdo del ratón sobre el interruptor seleccionado lo desactiva . se realiza en intercambio de señales de entrada y salidas entre los dos programas S7_200 y PC_SIMU. Desde el ratón. Configuración de módulos digitales. -Si el interruptor está activado.Si el interruptor está desactivado. Visualización de entradas y salidas digitales. Simulador de entradas y salidas analógicas. al accionar el botón izquierdo del ratón sobre el interruptor seleccionado lo activa. Desde el programa PC_SIMU.

Potenciómetros analógicos integrados en la CPU .

Habilita la contraseña ( se ha habilitado). . .Visualiza los mensajes del simulador S7_200. . .Visualiza el estado de la CPU. .El simulador S7_200 dispone de un simulador del visualizador de textos TD 200.Ajusta la fecha y la hora ( si está activado en el bloque de parámetros). . .Configura las distintas opciones del TD_200. . . en combinación con la tecla SHIFT.Fuerza entradas y salidas ( si está activado en el bloque de parámetros).En esta versión no se dispone de la edición de variables con el TD-200.Dispone de cuatro teclas de función.

Puedes probarlos directamente desde la WEB a través del portapapeles de Window seleccionando el programa en AWL Pasos a seguir: 1.Comprueba el correcto funcionamiento del programa. 6.Introduce la clave de acceso una vez que la recibas. o el botón correspondiente en la barra de herramientas.Los siguientes ejemplos se han simulado y sirven como referencia rápida para comprobar el funcionamiento del simulador sin tener que escribir el correspondiente programa.Con el texto seleccionado activar en el menú del explorador <Edición> <Copiar> o <CTRL + C>...Efectúa la simulación <PLC> <RUN>...Seleccionar en el Simulador S7_200 <Programa> <Pegar programa (OB1)> o el botón correspondiente en la barra de herramientas.. 3. 2.Arranca el programa de simulación S7_200. Funciones Básicas Funciones Memoria Temporizadores Contadores Flancos Subrutinas y metas Comparadores Reloj de tiempo real Potenciómetro analógico . El texto seleccionado tendrá que estar en AWL desde la primera línea hasta la última. 7. El programa del portapapeles de Windows se transfiere a la memoria del autómata.Selecciona el ejerció a simular en la WEB... 4. 5. Ya tenemos el programa en el portapapeles de Windows.

0 Salidas rápidas PLS PTO Salidas rápidas PLS PWM Contadores rápidos HSC Subrutinas parametrizables .Entradas y salidas Analógicas Operaciones de desplazamiento y rotación Interrupciones Ejemplos a partir de la versión S7_200 V3.

1 LD I0.1 A I0.3 OLD = Q0.0 O I0.0 = Q0.2 AN I0.0 NETWORK 2 //Circuito serie // LD I0.2 NETWORK 4 //Circuito combinacional 1 // LD I0.5 .2 LD I0.0 O I0.0 A I0.4 = Q0.0 A I0.3 NETWORK 5 //Circuito combinacional 2 // LD I0.Funciones Básicas Funciones Básicas AWL KOP // // Funciones básicas // NETWORK 1 //Activación de una salida // //COMENTARIOS DE SEGMENTO // LD I0.1 O I0.1 NETWORK 3 //Circuito paralelo // LD I0.2 = Q0.3 ALD = Q0.2 = Q0.1 ON I0.

0 ALD = Q0. 2 .1 LD I0.0 R Q0.1 OLD = Q0.0 A Q0. 1 NETWORK 5 //Memoria biestable //Marcha prioritaria LDN I0.2.1 NETWORK 3 //Memoria biestable //Paro prioritario LD I0.1 S Q0.3.1 S Q0.2.3.0 LD I0. 2 NETWORK 6 LD I0.0 R Q0.Funciones Memoria Funciones Memoria AWL KOP // //Funciones memoria // NETWORK 1 //Memoria monoestable // Paro prioritario LD I0.1 O Q0. 1 NETWORK 4 LDN I0.0 NETWORK 2 //Memoria monoestable //Marcha prioritaria LD I0.

Como ejemplo de aplicación se desarrolla a continuación la forma de programar un inversor de giro de un motor asíncrono trifásico. Esquema eléctrico Esquema de conexionado PLC . En un primer lugar se tiene el programa desarrollado con elementos memoria monoestables y en segundo lugar con elementos de memoria biestables (RS). Al realizar la aplicación con un autómata programable se sustituye el esquema de mando por el conexionado del autómata programable.Inversor de giro de un motor asíncrono trifásico. Inversor de giro de un motor asíncrono trifásico. En el esquema eléctrico se dispone del esquema de fuerza y el de mando con lógica cableada.

1 KM1 KM2 Contactor giro I Contactor Giro II Inversión de giro (Monoestable) AWL KOP .0 I0.Entradas I0.0 Q0.3 F2 P S1 S1 NC NC NA NA Relé térmico Pulsador de paro Pulsador marcha I Pulsador marcha II Salidas Q0.1 I0.2 I0.

2 O Q0.0) y el pulsador de paro no se niegan en el programa ya que se utilizan contactos negados en la entrada del autómata.0 A I0.1 ALD AN Q0.0 NETWORK 2 LD I0.0 = Q0. Giro (Monoestable) // // LD I0.NETWORK 1 //Inv.0 ALD AN Q0.1 LD I0.0 A I0. Inversión de giro (Biestable) AWL KOP .1 = Q0.3 O Q0.1 LD I0.1 Observar que el relé térmico (I0.

1 O Q0.0 R Q0.1) si se tienen que negar ya que de lo contrario estarían siempre dando la señal de reset. 1 En este caso por disponer de elementos biestables tanto el relé térmico (I0. 1 NETWORK 3 LD I0.3 S Q0.1 R Q0.0 ON I0. de Giro (Biestable) LD I0.0) como el pulsador de paro (I0.2 S Q0.1.0. 1 NETWORK 4 LDN I0. 1 NETWORK 2 LDN I0.NETWORK 1 //Inv.0 ON I0. Divisor Binario .1.0. Compara los dos programas anteriores.1 O Q0.

0 Q0. 1 .0 A Q0.Divisor binario AWL KOP NETWORK 1 //Divisor binario LD AN S I0. 1 NETWORK 2 LD I0.0 A M0.0. 1 NETWORK 3 LDN I0.0 M0.0.0 R M0.0 AN Q0.0 S M0. 1 NETWORK 4 LDN I0.0.0.0 R Q0.

0 T37.Temporizadores Temporizador a la conexion TON AWL KOP NETWORK 1 LD TON I0. 216) AWL KOP .0 TOF T37. 214. +50 NETWORK 2 LD T37 = Q0.0 Temporizador a la desconexion TOF (CPU 221. 215. 222.0 Temporizador a la desconexion con TON (CPU 212. +50 NETWORK 2 LD T37 = Q0. 224. 226) AWL KOP NETWORK 1 LD I0.

0 AN T37 = Q0. +50 Temporizador TONR AWL KOP NETWORK 1 LD TONR I0. +50 NETWORK 2 LD I0.1 R T5.NETWORK 1 LD I0. 1 NETWORK 3 LD T5 = Q0.0 T5.0 NETWORK 2 LDN I0.0 A Q0.0 O Q0.0 TON T37.0 Temporizador intermitente AWL KOP .

NETWORK 1 LD I0. +5 = Q0. +10 LPP A T37 TON T38.0 Base de tiempo de temporizadores AWL KOP .0 LPS AN T38 TON T37.

de 1ms // LD I0. +500 NETWORK 4 LD T33 = Q0.0 TON T33.2 .// // Temporizadores // NETWORK 1 //Temp.0 TON T37.1 NETWORK 5 //Temp. +5000 NETWORK 6 LD T32 = Q0.0 TON T32. de 100 ms // LD I0. de 10 ms // LD I0. +50 NETWORK 2 LD T37 = Q0.0 NETWORK 3 //Temp.

Contadores Contadores AWL KOP NETWORK 1 //Contador ascendente LD I0.2 CTUD C1.1 CTU C0.1 .1 LD I0.0 NETWORK 3 //Contador ascendente/descendente LD I0. +5 NETWORK 2 LD C0 = Q0.0 LD I0. +5 NETWORK 4 LD C1 = Q0.0 LD I0.

1. Un recinto tiene un límite de persona que entran y sale por la misma puerta. 1 NETWORK 3 //Flanco descendente // LD I0. 1 NETWORK 2 LD I0. Se dispone además de la entrada I0. 1 NETWORK 4 LD I0.0 y I0.0.2 para resetear en cualquier momento el contador. tal como se muestra en la siguiente figura . El control de número de persona se cuenta por medio de un contador ascendente/descendente.1.1 R Q0.0 ED S Q0.0. 1 Control de acceso.Flancos Flanco ascendente y Flanco descendente AWL KOP NETWORK 1 //Flanco ascendente // LD I0. .0 esta a nivel alto y se da un flanco descendente en I0.0 Se detecta que una persona entra cuando la entrada I0.1.0 esta a nivel alto y se da un flanco ascendente en I0.0 EU S Q0.1 R Q0.1.1 Se detecta que una persona sale cuando la entrada I0. Cuando se supera el número de personas en el interior se activa la correspondiente señalización por medio de la salida Q0. Para el control del acceso se dispone de dos barreras fotoeléctricas conectadas a las entradas I0.

Control de acceso AWL KOP

NETWORK 1 //Control de acceso // //COMENTARIOS DE SEGMENTO // LD I0.1 EU A I0.0 LD I0.1 ED A I0.0 LD I0.2 CTUD C0, +5 NETWORK 2 LD C0 = Q0.0

Subrutinas Recuerda que cuando hay subrutinas las tienes que exportar desde Microwin en formato AWL y luego cargarlas con Programa > Cargar programa Llamada a subrutinas.

Llamada a subruitnas AWL
ORGANIZATION_BLOCK PRINCIPAL:OB1 TITLE= BEGIN NETWORK 1 // Programa Principal LD = CALL I0.0 Q0.0 SBR_1

KOP

NETWORK 2 LD = CALL I0.1 Q0.1 SBR_2

END_ORGANIZATION_BLOCK SUBROUTINE_BLOCK SBR_1:SBR1 TITLE= BEGIN NETWORK 1 // Subrutina 1 LD = I0.2 Q0.2

END_SUBROUTINE_BLOCK

SUBROUTINE_BLOCK SBR_2:SBR2 TITLE= BEGIN NETWORK 1 // Subrutina 2 LD = I0.3 Q0.3

END_SUBROUTINE_BLOCK INTERRUPT_BLOCK INT_0:INT0 TITLE= BEGIN NETWORK 1 END_INTERRUPT_BLOCK

Subrutinas anidadas.

Subrutinas anidadas AWL KOP ORGANIZATION_BLOCK PRINCIPAL:OB1 TITLE= BEGIN NETWORK 1 // Programa principal LD = CALL I0. .1 Q0.0 SBR_0 NETWORK 2 END_ORGANIZATION_BLOCK SUBROUTINE_BLOCK SBR_0:SBR0 TITLE= BEGIN NETWORK 1 // Subrutina 0 LD = CALL I0.1 SBR_1 NETWORK 2 // END_SUBROUTINE_BLOCK SUBROUTINE_BLOCK SBR_1:SBR1 TITLE= BEGIN NETWORK 1 // Subrutina 1 LD = I0.0 Q0.2 END_SUBROUTINE_BLOCK INTERRUPT_BLOCK INT_0:INT0 TITLE= BEGIN NETWORK 1 //TÍTULO DE SEGMENTO (una línea) END_INTERRUPT_BLOCK Llamada a la misma subrutina.2 Q0.

2 = Q0.0 = Q0.1 CALL SBR_0 END_ORGANIZATION_BLOCK SUBROUTINE_BLOCK SBR_0:SBR0 TITLE=Comentario de UOP BEGIN Network 1 // Subrutina 0 // Comentario de segmento LD I0.0 CALL SBR_0 Network 2 LD I0. AWL ORGANIZATION_BLOCK PRINCIPAL:OB1 TITLE=Comentario de UOP KOP BEGIN Network 1 // Programa principal // Comentario de segmento LD I0.2 END_SUBROUTINE_BLOCK INTERRUPT_BLOCK INT_0:INT0 TITLE=Comentario de UOP BEGIN Network 1 // Título de segmento // Comentario de segmento .1 = Q0.Llamada a la misma subrutina.

1 JMP 1 Network 3 LD I0.0 Network 2 LD I0. AWL KOP Network 1 // Salto a metas LD = I0.2 Network 4 LBL 1 Network 5 .2 = Q0.0 Q0.1 = Q0.END_INTERRUPT_BLOCK Salto a Metas Llamada a la misma subrutina.

LD = I0.3 .3 Q0.

1 NETWORK 3 LDW<= IW0. 50 = Q0. +10000 = Q0. +10000 = Q0.Comparadores Comparar bytes AWL KOP NETWORK 1 LDB= IB0. 50 = Q0.0 NETWORK 2 LDW>= IW0.1 NETWORK 3 LDB<= IB0. +10000 = Q0.2 Comparar enteros AWL KOP NETWORK 1 LDW= IW0. 50 = Q0.2 Comparar enteros dobles .0 NETWORK 2 LDB>= IB0.

5 = Q0.0 NETWORK 2 LDR>= ID2. +1000000000 = Q0.1 NETWORK 3 LDR<= ID2. Al activar la entrada I0.2 Comparar reales AWL KOP NETWORK 1 LDR= ID2. La secuencia se repetirá una vez finalizada de forma cíclica. +1000000000 = Q0.2 Programador cíclico.0 pasa a nivel bajo la secuencia se detiene. 5.0 NETWORK 2 LDD>= ID2.5 = Q0. Si la señal de la entrada I0.0 a nivel alto se desarrolla la secuencia especificada en el siguiente gráfico. 5. pudiéndose continuar en el punto de partida al volver a nivel alto.AWL KOP NETWORK 1 LDD= ID2.1 NETWORK 3 LDD<= ID2.5 = Q0. Si la señal de reset esta a nivel alto se desactivarán todas las salidas. . +1000000000 = Q0. 5.

2 NETWORK 6 //Paso .1 NETWORK 5 //Paso 2 // LDW= C0.0 AN M0.0 TON T37. +9 NETWORK 4 //Paso 1 // LDW= C0. Programador AWL KOP // // Programador Ciclico // NETWORK 1 //Base de tiempo // LD I0. +10 NETWORK 2 // LD T37 = M0. +1 = M0.1 O C0 CTU C0.Para modificar el tiempo de la secuencia basta con modificar la fase de tiempos del temporizador. +2 = M0.0 NETWORK 3 //Contador de pasos // LD T37 LD I0.

+6 = M0.4 NETWORK 8 //Paso 5 // LDW= C0.7 NETWORK 11 //Paso 8 // LDW= C0.1. 1 NETWORK 16 //Activación salida Q0. +3 M0.3 NETWORK 7 //Paso 4 // LDW= C0. +4 = M0.5 NETWORK 9 //Paso 6 // LDW= C0.0. +7 = M0. 1 NETWORK 14 //Activación salida Q0.6 NETWORK 10 //Paso 7 // LDW= C0.0 // LD M0.2.6 S Q0.1 R Q0.0 NETWORK 12 //Activación salida Q0.2 O C0 O I0.1 O M0.1 R Q0. 1 NETWORK 17 //Desactivación salida Q0.1.0 // LD M0. 1 NETWORK 15 //Desactivación salida Q0. +8 = M1.1 // LD M0.1 // LD M0.3 // LDW= = C0. +5 = M0.0.7 S Q0. 1 NETWORK 13 //Desactivación salida Q0.4 O C0 O I0.3 O M0.2 // LD M0.5 S Q0.3 O C0 O I0.2 O M0.2 // LD M0.1 .

2.3 // LD M0.0 S Q0.1 R Q0. 1 NETWORK 18 //Activación salida Q0.R Q0.3 // LD M0.5 O C0 O I0.4 O M1. 1 NETWORK 19 //Desactivación salida Q0.3. 1 .3.

1 = Q0.0 TODR VB400 NETWORK 2 //Compara año 2002 // LDB>= VB400. 4 = Q0.2 NETWORK 5 //Dia 1 12:50 // LDB>= VB402.0 NETWORK 3 //Compara Mes Abril // LDB>= VB401.Reloj de tiempo real. 16#50 = Q0. VB400 Año VB401 Mes VB402 Día VB403 Hora VB404 Minuto VB405 Segundo VB406 Milisegundo VB407 Día de la semana Todos los valores de la fecha y hora se deben de codificar en BCD. 1 AB>= VB403.3 . Reloj de tiempo real AWL KOP // // Reloj de tiempo real // NETWORK 1 //Leer Reloj // LD I0. 16#12 AB>= VB404.1 NETWORK 4 //Compara Dia 1 // LDB>= VB402. 2 = Q0.

El valor del potenciómetro se carga en el byte de marcas variable VB1 ya que es la parte baja de la palabra VW0.0 NETWORK 2 LDB>= SMB28.1 NETWORK 3 LDB>= SMB29. 100 = Q0. SMB29 = Q0. La palabra VW0 será el tiempo de preselección en los temporizadores Intermitente variable AWL KOP . 100 = Q0.2 Intrermitente Variable. Una señal intermitente se regula a trabes del potenciómetro analógico integrado en la CPU.Potenciómetro Potenciómetros analógicos AWL KOP NETWORK 1 LDB>= SMB28.

0 .0 AN T38 TON T37. VW0 = Q0. VW0 NETWORK 3 LD T37 TON T38.0 MOVB SMB28.// // Intermitente variable // NETWORK 1 // LD I0. VB1 NETWORK 2 // LD I0.

5 NETWORK 7 // LDW>= AIW0. +20479 = Q0.4 NETWORK 6 // LDW>= AIW0.0 NETWORK 2 // LDW>= AIW0. +8188 = Q0. +24564 = Q0.2 NETWORK 4 // LDW>= AIW0.7 .3 NETWORK 5 // LDW>= AIW0.10 V) AWL KOP NETWORK 1 // LDW>= AIW0.6 NETWORK 8 // LDW>= AIW0. +28658 = Q0.1 NETWORK 3 // LDW>= AIW0. +32752 = Q0. +16376 = Q0. +12282 = Q0. +4094 = Q0.Analógica Entrada analógica EM231 ( 3I * 12 bits 0 .

.

Desplazamiento Operaciones de desplazamiento SLB y SRB (CPUs 22X) AWL KOP .

1.NETWORK 1 LDN I0.0 R Q0.0 AN M0. 1 NETWORK 6 LD T37 A M0. +5 NETWORK 4 LD T37 = M0.0. 1 NETWORK 3 LD I0.1 SRB QB0.1 SLB QB0.7 S M0.0 R M0.0. 1 .1.1.0 EU S Q0. 1 NETWORK 8 LD T37 A Q0. 1 NETWORK 2 LD I0.0 NETWORK 5 LD T37 AN M0.0 TON T37. 8 R M0. 1 NETWORK 7 LD T37 A Q0.

0. 1 Interrupcion flanco positivo y negativo de I0.0 (Evento 0 y 1) AWL Principal KOP .0 (Evento 0) AWL Principal KOP Network 1 // Título de segmento // Comentario de segmento LD SM0.0.1 ATCH INT_0.0 S Q0.Interrupciones Interrupcion flanco positivo de I0. 1 INT_0 Network 1 // Título de segmento // Comentario de segmento LD SM0. 0 ENI Network 2 LD I0.1 R Q0.

1 ATCH INT_0. 0 ATCH INT_1.0 MOVB 16#0F. QB0 INT_1 Network 1 // Título de segmento // Comentario de segmento LD SM0. QB0 Interrupcion temporizada 100 ms (Evento 10) AWL Principal KOP .0 MOVB 16#F0.Network 1 // Título de segmento // Comentario de segmento LD SM0. 1 ENI INT_0 Network 1 // Título de segmento // Comentario de segmento LD SM0.

0 Desplazamiento de bits (Evento 10) AWL Principal KOP .Network 1 // Título de segmento // Comentario de segmento LD SM0.1 MOVB 100.0 NOT = Q0. SMB34 ATCH INT_0. 10 ENI INT_0 Network 1 // Título de segmento // Comentario de segmento LD Q0.

0.Network 1 // Título de segmento // Comentario de segmento LD SM0.0. 1 INT_0 . SMB34 ATCH INT_0. 10 ENI Network 2 LDN I0.1 MOVB 255. 1 R Q0.0 R M0.0 EU S Q0.0. 8 Network 3 LD I0.

0 SRB QB0.0 A M0. 1 Network 4 LD I0. 1 Network 2 // Título de segmento // Comentario de segmento LD I0.0 AN M0.0 R M0.0 A Q0.0 SLB QB0. 1 Network 3 LD I0.Network 1 // Título de segmento // Comentario de segmento LD I0. 1 Interrupcion Temporizador T32 (Evento 21) AWL Principal KOP .0.7 S M0.0 A Q0.0.

Network 1 // Título de segmento // Comentario de segmento LD SM0.0 .1 ATCH INT_0.0 TON T32. 21 ENI Network 2 LD I0.0 NOT = Q0. +1000 INT_0 Network 1 // Título de segmento // Comentario de segmento LD Q0.

535 microsegundos) o en milisegundos (de 2 a 65.535 milisegundos).967. proporcionando una onda cuadrada para un número específico de pulsos y un determinado ciclo. El número de impulsos puede estar comprendido entre 1 y 4.1 Función PTO PTO ofrece una salida en cuadratura (con un ancho de impulsos de 50%) para un número determinado de impulsos y un tiempo de ciclo determinado La función Tren de impulsos (PTO) puede producir uno o varios trenes de impulsos (utilizando un perfil de impulsos).295.1). La operación Salida de impulsos (PLS) se utiliza para controlar las funciones Tren de impulsos (PTO) y Modulación del ancho de impulsos (PWM) disponibles en las salidas rápidas (Q0.0 hasta Q0. pudiendo el usuario controlar el tiempo de ciclo y el número de impulsos. Por medio de la salida de pulsos se pueden generar trenes de impulsos de alta velocidad. pudiendo el usuario controlar el tiempo de ciclo y el ancho de impulsos. .Salida de impulsos.294. Rangos de salida de impulsos: Q0. PTO ofrece una onda cuadrada (con un factor de trabajo relativo de 50%). PWM ofrece una salida continua con un factor de trabajo relativo variable. El número de impulsos y el tiempo de ciclo pueden indicarse en incrementos en microsegundos o milisegundos. 0 y Q0. El tiempo de ciclo se puede especificar en microsegundos (de 50 a 65.

Q0.0 SMB67 SMW68 Q0.1 SMB77 SMW78 Descripción Bits de estado Tiempo de ciclo (rango: 2 a 65535) Número de pulsos (rango: 1 a 4294967295) SMD72 SMD82 Salida de pulsos PLS PTO1 .

Encadenar tren de pulsos con interrupciones .

Principal INT_0 .

Función PWM. Q0. El tiempo de ciclo se puede especificar en microsegundos (de 50 a 65.535 milisegundos).535 milisegundos.0 Q0.1 Descripción SMB67 SMB77 Bits de estado SMW68 SMW78 Tiempo de ciclo (rango: 2 a 65535) SMW70 SMW80 Ancho de pulsos PWM (rango: 0 a 65535) Salida de pulsos PLS PWM . La función PWM ofrece un tiempo de ciclo fijo con una salida de ancho de impulsos variable El tiempo de ciclo y el ancho de impulsos pueden indicarse con una base de tiempo en microsegundos o milisegundos.535 microsegundos ó 0 y 65. El tiempo de ancho de impulsos puede estar comprendido entre 0 y 65.535 microsegundos) o en milisegundos (de 2 a 65.

.

.

Modos de los contadores rápidos. I1.0 I0. I1. I1.ej.3. I0. .0. I0.4. El valor actual del contador rápido es de sólo lectura. I1. I1. CPUs 21X Contador rápido HSC0 Entradas utilizadas I0.2. I0. I1.1.5 I0.3. I1.0.Conexión de contadores rápidos.1 I1. I1. I1. se indica la dirección del mismo (utilizando el identificador HC) y el número del contador (p.4 Contador rápido HSC0 HSC1 HSC1 HSC2 HSC2 HSC3 HSC4 HSC5 Direccionamiento de los contadores rápidos (HC) Para acceder al valor de contaje del contador rápido. I0.2 I0.6.4.5 I0.0.7.2.3. pudiéndose acceder al mismo sólo en formato de palabra doble (32 bits). I0.7. HC0).1 I1. I1.5 CPUs 22X Entadas utilizadas I0.1 I0.6. I0.4.

Inicializar contador: . CPU 214. contador ascendente I0. Modo 0.Definir contador rápido HDEF. . se ajusta la actividad alta. contador HC0 y modo 0. Cambio de sentido: . ajusta el sentido de contaje adelante. contador HC0. ajusta el sentido de contaje atrás. entrada de contaje I0. Se escribe valor actual.Activar contador rápido. .0 cuando HC0 >= 10.Ejemplo de contador Rápido. .2.0.SMB37 = 16#F8 (Se habilita contador. HSC.1. se escribe valor predeterminado Se ajusta modo de contaje alante.SMB37 = 16#98 Habilita contador. . salida Q0. contador HC0.SMB37 = 16#90 Habilita contador. entrada de reset I0.

. Ejemplo de contador Rápido con asistente contadores rápidos. . contador HC0. HSC.Activar contador rápido.

Contador Modo de funcionamiento Byte control Valor actual CV Valor predeterminado PV Subrutina HSC Interrupción CV=PV 0 HSC0 SMB37 SMD38 SMD42 HSC_INIT COUNT_EQ 16#F8 0 10 EVENTO 12 .

.

Principal .

HSC_INIT (Subrutina iniciar cortador rápido) CONT_EA (Interrupción CV = PV) .

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->