Professional Documents
Culture Documents
Soporte Tcnico
MOV, FUN(21)
UN CANAL A OTRO.
EL CONTENIDO DEL CANAL FUENTE S SE TRANSFIERE AL CANAL DESTINO D.
EJEMPLO. EMBOTELLADORA
E1
F1
M1
4 / 20 mA
SE ACTIVAR E1 Y DESPUS DE 3 SEGUNDOS, LA CINTA SE PONDR EN MARCHA HASTA QUE LA FOTOCLULA F1 VUELVA A DETECTAR.
SALIDAS
M1 : E1 :
Soporte Tcnico
SFT, FUN(10) /1
EN SERIE
EL DESPLAZAMIENTO AFECTA A LOS BITS, EN SENTIDO DEL MENOS
SIGNIFICATIVO AL MS SIGNIFICATIVO
DE LOS DATOS, SI RT 0
Soporte Tcnico
SFT, FUN(10) /2
0000
0001 0002
IN
CP R
SFT 05 06
LD LD LD SFT (10)
0 1 2 3
DATOS
CH 05
14 15
0 1 2 3
Soporte Tcnico
CH 06
14 15
SE TIENE UNA LNEA DE SUMINISTRO DE BOTELLAS. SOBRE LA LNEA EXISTEN 10 PUESTOS QUE PUEDEN EN UN MOMENTO DADO
CONTENER BOTELLA.
LA PRESENCIA DE BOTELLA EN UN PUESTO SE DETECTA CON UN SENSOR.
Soporte Tcnico
SALIDAS
START MOTOR RECHAZADOR AUX CLOCK 1000 1001 1002 HR0000
Soporte Tcnico
1
Soporte Tcnico
START 0000 LS1 LS2 IZQ PS1 LS1 LS2 DCHA LS5 RTRANSPORTADORA 1000 GIRO DERECHA B GIRO IZQUIERDA 1002 SUBIR 1003 1001 LS4 LS3 0001 0002 0003
LS3
LS4
LS5 PS1
0004
0005 0006
CICLO DE TRABAJO
Soporte Tcnico
BSET
D
F= CANAL FINAL
F
Soporte Tcnico
3200
BSET
#2345 DM10 DM20
DM10 #2345
#2345
DM11
#2345
DM20
#2345
Soporte Tcnico
XFER
N
D= CANAL DESTINO
D
Soporte Tcnico
3300
XFER
#4
LR00
HR04
LR 0000
3456
HR 0400
3456
LR 0001
LR 0002 LR 0003
5629
5894 8974
HR 0401
HR 0402 HR 0403
5629
5894 8974
Soporte Tcnico
MSG N
N= CANAL DE COMIENZO
Soporte Tcnico
CARACTERES) Y LOS VISUALIZA EN EL DYSPLAY DEL DISPOSITIVO DE PROGRAMACIN (CONSOLA O INTERFACE RS232)
LMSG N D
Soporte Tcnico
ACUERDO CON LOS CAMBIOS EN DOS CONDICIONES DE EJECUCIN, LA ENTRADA DE CON TAJE ADELANTE (II) Y LA DE CONTAJE ATRS (DI)
II
DI R
CNTR12 N SV
N= N CANAL DE COMIENZO # (000 A 511) SV= VALOR SELECCIONADO IR, SR, AR, DM, HR, LR, #
Soporte Tcnico
APLICACIN:
La instruccin MSG permite mostrar un mensaje de hasta 16 caracteres sobre el display de la consola de programacin. En este caso el programa deber hacer posible el desplazamiento de un mensaje de 32 caracteres por el display, a izquierda o a derecha segn voluntad del usuario e incluso poder detenerlo.
Soporte Tcnico
El mensaje estar contenido en los DMs del 10 al 25 en formato ASCII de la siguiente forma:
CANAL
HEX
ASCII
Entrada 0000.
SENTIDO DE DESPLAZAMIENTO DEL MENSAJE:
Entrada 1
FRECUENCIA DE DESPLAZAMIENTO:
DM10 DM11 DM12 DM13 DM14 DM15 DM16 DM17 DM18 DM19 DM20 DM21 DM22 DM23 DM24 DM25
4F4D 524F 4E20 454C 4543 5452 4F4E 4943 5320 4C45 2053 414C 5544 4120 484F 4C41
OM RO N EL EC TR ON IC S LE S AL UD A HO LA
Soporte Tcnico
DIRECCIONAMIENTO INDIRECTO
Cuando para un operando se especifica el rea dde DM, se puede utilizar una direccin indirecta.
Cuando se especifica una direccin indirecta de DM, el canal DM designado contendr la direccin del canal DM que contiene el dato que se utilizar como operando de la instruccin.
Cuando se utilice direccionamiento indirecto, la direccin del canal deseado debe estar en BCD y debe especificar un canal comprendido en rea de DM.
Soporte Tcnico
DIRECCIONAMIENTO INDIRECTO
Normalmente la variable especificada por una cierta instruccin es tal que la instruccin opera con el dato especificado en la variable especificada.
TIM00 DM0011 EN ESTE CASO SV = 432 #0432 DM0011
El direccionamiento indirecto permite especificar un dato por la direccin de DM donde se dato est contenido (la direccin es la variable).
TIM00 *DM0011 EN ESTE CASO SV = 1547 #0432 DM0011 #0432 DM0432
Soporte Tcnico
DIRECCIONAMIENTO INDIRECTO
Ejemplo:
MOV(21) *DM 0001 LR 00 Direccin indirecta
DM 0002
F35A
Indica DM 1111.
DM 1111
5555
DM 1112
DM 1113
2506
D541
Si se designa *DM 0001 como primer operando y LR 00 como segundo operando de MOV(21), los contenidos de DM0001 son 1111 y DM 1111 contiene 5555, el valor 5555 ser movido a LR 00.
Soporte Tcnico
DIRECCIONAMIENTO INDIRECTO
EJEMPLO ALMACENAR LA TEMPERATURA EN UN HORNO CADA 15 SEG. Y DURANTE 2 HRS., TIEMPO DE DURACIN DEL PROCESO. DATOS T ENTRADA ANALGICA: CANAL 101 INICIO DATOS: DM 0001
Soporte Tcnico
LD
STC(40) LD NOT CLC(41) LD OUT
0000
0000 1904 1000
Soporte Tcnico
ADD, FUN(30) /1
A1,A2 = SUMANDOS (#, IR, SR, HR, TIM, CNT) R= RESULTADO (IR, HR) = A1+A2+CY
LD 0000
STC(40)
A1 A2 R
Soporte Tcnico
ADD, FUN(30) /2
EQ = 1
SI LOS SUMANDOS NO ESTN EN FORMATO BCD, LA OPERACIN NO SE
EJECUTA Y ENTONCES ER = 1
Soporte Tcnico
SUB, FUN(31) /1
CY = ON
LOS PARMETROS DE LA INSTRUCCIN SON 3:
Mi = MINUENDO (#, IR, SR, HR, TIM, CNT) Su = SUSTRAENDO (#, IR, SR, HR, TIM, CNT) R = RESULTADO (IR, HR) = Mi - Su - CY
LD STC(40)
Mi Su R Soporte Tcnico
0000
SUB(31) #0100
00
05
SUB, FUN(31) /2
CASOS:
RESULTADO R= Mi - Su R= 0 R= Mi + (10000-Su)
CY 0 0 1
EQ 0 1 0
EJECUTA, Y ER = 1
Soporte Tcnico
MUL
A B C
Soporte Tcnico
3300
MUL
10 #0021 DM100
0034
CH 10
X
0021
=
714 DM100= (CH 10) X 21
Soporte Tcnico
DIV
A B
A= B= R= R+1 =
A, B = CANAL / CONSTANTE
Soporte Tcnico
3300
DIV
10 #4 LR10
133
CH 10
Soporte Tcnico
EJEMPLO DE PROGRAMACIN
INSTRUCCIN DE SUMA DE DOBLE LONGITUD PERO LO HAREMOS USANDO LA INSTRUCCIN ADD NORMAL.
LOS DATOS A SUMAR SON LOS SIGUIENTES:
DATO A: DATO B:
EL RESULTADO SE GUARDAR EN :
El programa debe poder detectar si alguno de los datos A o B no est en formato BCD. Utilizar el CARRY en las instrucciones suma.
Soporte Tcnico