Você está na página 1de 36

Practica de Macro

En esta prctica realizaremos un control de productos en la cual con un botn de incrementar


nos ira contando el numero de productos y al final podremos mover el ultimo valor a otro
display para guardarlo, en este caso se tomara en cuenta como si fueran 2 turnos de trabajo
matutino y vespertino y al mover los productos realizador por la maana se reiniciara el
contador para que cuente los productos de la tarde y al final har una comparacin para
observador que turno realizo mas, activando unos leds dependiendo el turno que hizo mas y
en caso de que la cantidad sea igual tambin activara un led.
Empezaremos abriendo un nuevo proyecto, seleccionamos nuestra pantalla

En nuestro proyecto ingresaremos un botn set

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

En las propiedades buscaremos una propiedad que dice On Macro y le damos click sobre los
puntos suspensivos y nos aparecer la siguiente pantalla

Buscaremos una opcin en la parte superior que se llama wizard

Y nos aparecer la siguiente pantalla

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

En la opcin de Command buscaremos una opcin que dice Comparison y de ah una que dice
IF y de ah una que dice IF == ON

Y nos aparecer la siguiente pantalla

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

En la opcin de variable le damos click y nos aparecer lo siguiente

Y en Address le pondremos 2.0 y le damos enter y ahora en la parte superior hay una opcin
que dice Update y le daremos click ah

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Y nos quedar as

Le daremos nuevamente en wizard y buscaremos en Command una opcin que diga Data
Transfer y de ah MOV

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Y nos aparecer as

Ahora le daremos click en Variable 1 y nos aparecer lo siguiente

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Cambiaremos Base Port a Internal Memory y en Address le pondremos 4 y nos debe quedar as

Y le daremos enter este valor es al cual le vamos asignar lo de la variable 2 a la cual le daremos
click y de la misma manera cambiaremos Base Port a Internal Memory y en Address le
pondremos 1

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Le damos enter y des pues en update y nos debe quedar as

Realizaremos lo mismo pero ahora en variable 1 le pondr 1

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Y en variable 2 cambiaremos Base Port a Internal Memory y en las opciones que dice Type
cambiaremos Internal Memory (word) por Constant y en Address le ponemos 0

Esto es para asignarle un 0 a la variable 1 y as poner reiniciar el conteo le damos enter y


despus en update y nos quedara as

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Ahora volvemos abrir la opcin de nizarda y nos iremos al Command comparison y pondremos
un IF>

Y nos saldr lo siguiente

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

En Variable 1 le daremos click y en Address le pondremos 4

Le damos enter y ahora en la variable 2 le damos click y le pondremos 5

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Le damos enter y despus en Update y nos debe quedar as

Ahora pondremos lo que realizara en caso de cumplirse esa condicin y le daremos en wizard y
en Command buscaremos Bit Setting

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Nos saldr lo siguiente

En variable1 le damos click y nos saldr lo siguiente

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Cambiaremos la opcin de Base Port a Internal Memory y en Address le pondremos 7 .0(es


para activar nuestra salida Interna de la pantalla)

Le damos enter y despus en Update y nos debe quedar as

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Repetiremos lo mismo solo que en lugar de BITON pondremos BITOFF y en lugar de 7.0
pondremos 6.0 y nos debe quedar as

Y lo volveremos a repetir y le pondremos BITOFF y en Address 8.0

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Si se cumple esta condicin encender una lmpara (que ms adelante pondremos) marcando
que el turno matutino realizo ms productos
La salida $7.0 es la lmpara del turno matutino
$6.0 turno vespertino
$8.0 el mismo nmero de productos realizados
Ahora pondremos otra condicin de IF pero esta ser ELSEIF< este Command se encuentra
en comparison

Y utilizaremos las mismas variables que en la condicin anterior y nos debe quedar as

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

En caso de que se cumpla esta condicin se encender la lmpara $6.0 y las lmparas $7.0,
$8.0 estarn apagadas y nos debe quedar as

Y agregaremos una tercera condicin que ser ELSEIF == y con las mismas variables

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Si se cumple esta condicin se encender la lmpara $8.0 y las lmparas $6.0 y $7.0

Ahora nada ms nos hace falta cerrar las condiciones IF para eso escribiremos dos veces
ENDIF esto porque utilizamos dos veces el IF y nos debe quedar as el cdigo ya terminado

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Le damos en cerrar y nos aparecer el siguiente mensaje

Le damos en Si

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Ahora buscaremos la propiedad Write Address le damos click sobre los puntos suspensivos y
nos saldr lo siguiente

Ahora cambiaremos Base Port a Internal Memory y en Address le pondremos 2.0

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Le damos enter y en la propiedad Read Address hacemos lo mismo


En la propiedad Text Escribiremos Mover Turno Matutino y nuestro botn debe quedar as

Ahora en los Objects en la opcin de Data Display y buscaremos un Display Numeric y lo


ponemos en nuestro proyecto

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

A este display numeric en sus propiedades buscaremos la de Read Address y le damos click
sobre los puntos suspensivos

Y cambiaremos Base Port a Internal Memory y en Address le pondremos 4

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Cuando se presione el primer botn que hicimos mover el valor que tengamos de productos a
este Display Numeric y lo mostrara
Ahora agregaremos un Botn Increment

En la propiedad de Text le pondremos Incrementar productos

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

En la propiedad de Write Address le damos click y cambiaremos Base Port a Internal Memory y
en Address le pondremos 1

Le damos enter y en la propiedad Read Address realizamos lo mismo


Ahora ingresamos otro Display Numeric

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Y en su propiedad de Read Address cambiaremos Base Port a Internal Memory y en Address le


pondremos 1

Este display nos ira mostrando el conteo de nuestra produccin cada que se presiona el Botn
de Incrementar lo mostrara en el display
Ahora ingresamos un botn de set

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

En la propiedad de On Macro le damos click y realizaremos lo mismo que en el Botn de


Mover Turno Matutino simplemente cambiaremos en el primer IF el $2.0 a $3.0

BOTON MOVER TURNO MATUTINO

BOTON MOVER TURNO VESPERTINO

Una vez terminado buscaremos la propiedad de Write Address y cambiaremos Base Port a
Internal Memory y en Address 3.0

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Le damos enter y repetimos lo mismo en la propiedad Rad Address y ahora agregaremos un


Diplay Numeric

En su propiedad de Read Address le damos click y cambiaremos la opcin Base Port a Internal
Memory y en Address le pondremos 5

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Le damos enter y ahora ingresaremos en Objects buscaremos en Indicator la opcin de


Multistate Indicator

Y en su propiedad de Read Address le damos click y nos saldr lo siguiente

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Y cambiaremos Base Port a Internal Memory y en Address le pondremos 7.0

Le damos enter y ahora en la propiedad que dice Bank y buscaremos la opcin


3DLamp2State.pib

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Al darle click nos saldr lo siguiente

Seleccionamos una imagen en nuestro caso seleccionaremos la Lamp2State_06

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Y le damos doble click

Esta imagen ser para cuando nuestra lmpara este en estado 0 ahora hay que cambiarle al
estado 1 que esto est a un lado del nombre Multistate
Indicator

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Le cambiaremos a 1 y nos debe salir as

Y repetiremos lo mismo que en estado 0 en Bank y ahora seleccionaremos otra imagen


En mi caso seleccionare la Lamp2State_5

Le damos doble click y nos quedara as

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Cuando se active nuestra lmpara nos mostrara esa imagen ahora ingresaremos otro
Multistate Indicator

Y repetiremos los mismos pasos que el indicador anterior solo le cambiaremos la propiedad
Read Address a $6.0

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

E ingresaremos otro indicador ms y repetiremos lo mismo pero en la propiedad Address le


pondremos $8.0

Esta lmpara es la que nos indicara cuando los dos turnos tengan el mismo nmero de
productos realizados
Para poder distinguir cual turno es cual podremos unas etiquetas (Label)

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Le damos click y nuestro cursor se har como cruz y aremos un cuadro que ser donde
pondremos Turno Matutino en la propiedad de Font

Y realizamos lo mismo para el otro turno

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com

Y con eso est terminado nuestro programa

TERATRONIX SA DE CV Tel: +52(33) 13689130, Tel/Fax: +52(33) 13689131 e-mail:


ventas@teratronix.com