Está en la página 1de 5

Programa esclavo

Figura x.x Con la bandera M1002 configuramos la comunicación (9600bps, 1 bit de paro, sin bit de
paridad y 8 bits de datos), ponemos un tiempo de espera indeterminado de espera en la bandera
M1129, cargando 0 encendemos las banderas que utilizaremos para la configuración de escucha
indefinida, (M0 y M1), también reseteamos el timer para dicha configuración y por ultimo
reseteamos la bandera de activación de envio M2 y pondremos a cero el registro de contraseña D7
Figura x.x Con M0 se habilita la instrucción R en modo de escucha indefinida esperando a recibir
un dato que se guardara en D10 y al termino de recibir datos se enciende la bandera M1123
Figura x.x Al encender M1123 pasamos el dato recibido al registro D11 con esta misma bandera
comparamos este registro para descifrar el código, si el dato recibido es diferente de 32 entonces
movemos un valor 2 al registro D7( este registro esta conectado a la pantalla del esclavo el cual
mostrara un mensaje de código incorrecto) y reseteamos M1123 y si el valor del registro D11 es
igual a 32 entonces se resetea la memoria M1123 y M0, también ponemos en Set las memorias
M2 y M1122 y por ultimo moveremos un 1 al registro D7 lo cual nos dará en la pantalla el mensaje
de código correcto.
Figura x.x Cuando la bandera M2 se encienda habilitaremos RS pero ahora enviaremos dos
datos comenzando desde el registro D1 y esperaremos un dato en el registro D10

Figura x.x Con un contacto normalmente abierto X0 encenderemos la lampara de la salida Y0 y


agregaremos el valor de 1 al registro D2
Figura x.x Con un pulso de salida incrementaremos en el registro el conteo de boletos D1

Figura x.x Si D1 llega a 255 se reseteara en 0, teniendo asi un limite de boletos de 255 unidades

También podría gustarte