Documente Academic
Documente Profesional
Documente Cultură
AVANZADA DE PLC’s
Soporte Técnico
CMP, FUN(20)/1
Soporte Técnico
CMP, FUN(20)/2
SEGÚN LOS VALORES QUE TENGAN LOS DATOS A COMPARAR Cp1 Y Cp2 SE
TIENEN LOS SIGUIENTES CASOS:
Soporte Técnico
EJEMPLO CMP(20)/1, ALARMA DE RELOJ
LAS HORAS MINUTOS Y SEGUNDOS ESTAN PREVIAMENTE
PROGRAMADOS EN TRE CONTADORES C2, C1 Y C0.
CANDO SE ALCANCE LAS HORAS, MINUTOS Y SEGUNDOS AJUSTADOS POR
PROGRAMA, SE ACTIVARÁ LA SALIDA “2.00”.
LA SALIDA SE DESACTIVARÁ AL PULSAR LE ENTRADA DE REPOSICIÓN “0.04”.
Soporte Técnico
EJEMPLO CMP(20)/2, ALARMA DE RELOJ
Soporte Técnico
COMPARACIONES EN LINEA(CS1)/2
Soporte Técnico
COMPARACIONES EN LINEA (CS1)/1
Los tipos básicos son: Cada tipo puede tener las opciones:
= Igual
<> Diferente SIN signo
< Menor S Signo
<= Menor o igual L Doble Longitud
> Mayor SL Doble Longitud con Signo.
>= Mayor o igual
(Ejemplos: LD=(300), #0, D0 AND=S(302),-2, D0 )
Soporte Técnico
COMPARACIONES EN LINEA(CS1)/3
Símbolo Formato Longitud
=(300) -: Sin signo -: 1 palabra
=L(301) -: Sin signo L: 2 palabras
=S(302) S: Con signo -: 1 palabra
=SL(303) S: Con signo -: 2 palabras
<>(305) -: Sin signo -: 1 palabra
<>L(306) -: Sin signo L: 2 palabras
<>S(307) S: Con signo -: 1 palabra
<>SL(308) S: Con signo -: 2 palabras
<(310) -: Sin signo -: 1 palabra
<L(311) -: Sin signo L: 2 palabras
<S(312) S: Con signo -: 1 palabra
<SL(313) S: Con signo -: 2 palabras
<=(315) -: Sin signo -: 1 palabra
<=L(316) -: Sin signo L: 2 palabras
<=S(317) S: Con signo -: 1 palabra
<=SL(318) S: Con signo -: 2 palabras
>(320) -: Sin signo -: 1 palabra
>L(321) -: Sin signo L: 2 palabras
>S(322) S: Con signo -: 1 palabra
<SL(323) S: Con signo -: 2 palabras
>=(325) -: Sin signo -: 1 palabra
>=L(326) -: Sin signo L: 2 palabras
>=S(327) S: Con signo -: 1 palabra
>=SL(328) S: Con signo -: 2 palabras
Soporte Técnico
.....COMPARACIONES EN LINEA (CS1)
Soporte Técnico
MOV, FUN(21)
Soporte Técnico
EJEMPLO. AJUSTE DEL RELOJ A LAS 14:30:00
Soporte Técnico
Direccionamientos
Addessing
Soporte Técnico
Direccionamientos (Serie C y CS1)
Soporte Técnico
DIRECCIONAMIENTO INDIRECTO
Soporte Técnico
DIRECCIONAMIENTO INDIRECTO
DM 1111 5555
Soporte Técnico
Direccionamiento Indirecto de DMs (CS1)
Soporte Técnico
Ejemplos
EJEMPLO
DATOS
Tº ENTRADA ANALÓGICA: CANAL 101
INICIO DATOS: DM 0001
Soporte Técnico
TRATAMIENTO
NUMERICO
Soporte Técnico
CONCEPTO DE REGISTRO(CANAL)
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Nº BIT
msb lsb (PESO)
mas significativo menos significativo
Soporte Técnico
SISTEMAS DE NUMERACION
Soporte Técnico
SISTEMAS DE NUMERACION
Soporte Técnico
CODIGO BINARIO
• CODIGO BINARIO
» UTILIZA LOS SIMBOLOS (1 y 0) PAEA
REPRESENTAR CUALQUIER VALOR
» LA FORMULA DE CONVERSION DE UN
NUMERO DECIMAL A UN NUMERO BINARIO
ES LA SIGUIENTE :
N N-1 0
Nº DECIMAL = Z N x 2 + ZN-1 x 2 + ....... + Z 0 x 2
Soporte Técnico
CODIGO BINARIO
• CODIGO BINARIO
1 1 0 0 = 12
» EJEMPLO : REPRESENTAR EN BINARIO LOS Nº DECIMALES
16 Y 45.
5 4 3 2 1 0
2 2 2 2 2 2
16 ⇒ 1 0 0 0 0
45 ⇒ 1 0 1 1 0 1
Soporte Técnico
CODIGO HEXADECIMAL
• CODIGO HEX
» CODIGO MEDIANTE EL CUAL CADA NUMERO DEL SISTEMA
DECIMAL (0..9) SE REPRESENTA EN BINARIO (0,1).
» LA CONVERSION DIRECTA ES LA SIGUIENTE :
HEXADECIMAL BINARIO
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
A 1010
B 1011
C 1100
D 1101
E 1110
F 1111
Soporte Técnico
CODIGO BCD
• CODIGO BCD
» CODIGO MEDIANTE EL CUAL CADA NUMERO DEL SISTEMA
DECIMAL (0..9) SE REPRESENTA EN BINARIO (0,1).
» LA CONVERSION DIRECTA ES LA SIGUIENTE :
DECIMAL BINARIO(BCD)
0 0000
1 0001
2 0010
3 0011
4 0100
5 0101
6 0110
7 0111
8 1000
9 1001
Soporte Técnico
Números en COMA FLOTANTE
• COMA FLOTANTE
31 30 23 22 21 ………... 2 1 0
...
e -1 2 7 -2 3
S ig n o
N º D E C IM A L = (-1 ) x 2 (1 + M a n tis a x 2 )
Soporte Técnico
Números en COMA FLOTANTE
Soporte Técnico
Precauciones COMA FLOTANTE
Soporte Técnico
IEEE754
• (-1)signo·2exponente-127·(1+Mantisa·2-23)
• 1#10000000#11000000000000000000000
• Signo: (-1)1= -1
• Exponente: 2128-127=21=2
• Mantisa: 1+6291456·2-23=1+0.75=1.75
• Resultado: -1.75·2= -3.5
Soporte Técnico
CODIGO ASCII
• CODIGO INTERNACIONAL CUYAS SIGLAS
RESPONDEN A AMERICAN STANDAR CODE
INFORMATION INTERCHANGE.
• HOY UTILIZADO EN COMUNICACIONES E
INTERCAMBIO DE DATOS.
• EN ESTE CODIGO SE UTILIZAN 8 BIT’s PARA
LA REPRESENTACION.
• Ejemplo :
A = 41 = 0100 0001
5 = 35 = 0011 0101
> = 3E = 0011 1110
Soporte Técnico
Tipos de variables en CX-P
Soporte Técnico
Tipos de variables en CX-P
Soporte Técnico
CONVERSION
DE FORMATO DE DATOS
Soporte Técnico
BIN(023) - BCD a Binario
Rango:
S:Canal fuente: CIO, W, H, A, T, C, D, E, E?_, @D @E, @E?_, *D, *E, *E?_, DR, ,IR
R: Canal de resultado:CIO, W, H, A, T, C, D, E, E?_, @D @E, @E?_, *D, *E, *E?_, DR, ,IR
Soporte Técnico
BCD(024) - Binario a BCD
Rango:
S:Canal fuente: CIO, W, H, A, T, C, D, E, E?_, @D @E, @E?_, *D, *E, *E?_, DR, ,IR
R: Canal de resultado:CIO, W, H, A, T, C, D, E, E?_, @D @E, @E?_, *D, *E, *E?_, DR, ,IR
Soporte Técnico
SIGN(600)-(CS1)
SIGN(600) @SIGN(600)
S S
R R
Soporte Técnico
BINS(470) -(CS1)
BINS(470) @BINS(470)
C C
S S
R R
Soporte Técnico
BINS(470) - (CS1)
C=0000 (-999 a 999)
000 1 xxxx xxxx xxxx El bit 12 de S indica el signo (1 negativo).
Los bits 13 a 15 deben ser 0.
Soporte Técnico
BISL(472) - (CS1)
BISL(472) @BISL(472)
C C
S S
R R
Soporte Técnico
BISL(472) - (CS1)
C=0000 (-999 9999 a 999 9999)
000 1 xxxx xxxx xxxx El bit 12 de S+1 indica el signo (1 negativo).
Los bits 13 a 15 deben ser 0.
Soporte Técnico
BCDS(471) - (CS1)
Soporte Técnico
OPERACIONES
ARITMETICAS
Soporte Técnico
STC / CLC, FUN 40 / 41
LD 0000
STC(40)
LD NOT 0000
CLC(41)
LD 1904
OUT 1000
Soporte Técnico
ADD, FUN(30) /1
LD 0000
STC(40)
ADD(30)
A1
HR00
A2 #0001
HR00
R
Soporte Técnico
ADD, FUN(30) /2
Soporte Técnico
SUB, FUN(31) /1
LD 0000
STC(40)
SUB(31)
Mi
#0100
Su 00
05
R
Soporte Técnico
SUB, FUN(31) /2
DATOS RESULTADO CY EQ
Mi > Su R= Mi - Su 0 0
Mi = Su R= 0 0 1
Mi < Su R= Mi + (10000-Su) 1 0
Soporte Técnico
EJEMPLO DE PROGRAMACIÓN
SUMA DE DATOS DE HASTA 8 DÍGITOS
APLICACIÓN: SE TRATA DE SUMAR DOS DATOS QUE PUEDEN TENER UNA
LONGITUD DE HASTA 8 DÍGITOS.
ESTE PROGRAMA PUEDE LLEVARSE A CABO UTILIZANDO DIRECTAMENTE LA
INSTRUCCIÓN DE SUMA DE DOBLE LONGITUD PERO LO HAREMOS USANDO LA
INSTRUCCIÓN ADD NORMAL.
LOS DATOS A SUMAR SON LOS SIGUIENTES:
MUL
A, B = CANALES /CONSTANTES
A
R= REGISTRO RESULTADO
B
Soporte Técnico
MULTIPLICACIÓN BCD, FUN(32) @FUN(32)
3300
MUL
10
#0021
DM100
0034 CH 10
X
0021
=
Soporte Técnico
DIVISIÓN BCD, FUN(33) @FUN(33)
DIV A= DIVIDENDO
A B= DIVISOR
R= COCIENTE
B
R+1 = RESTO
C
A, B = CANAL / CONSTANTE
Soporte Técnico
DIVISIÓN BCD, FUN(33) @FUN(33)
3300
DIV
10
#4
LR10
133 CH 10
33 LR 10
1 LR 11
Soporte Técnico
OPERACIONES ARITMETICAS (CS1)/1
Soporte Técnico
+(400) y +B(404)
+(400) +B(404)
Au Au
Ad Ad
R R
Soporte Técnico
-(410) y -B(414)
-(410) -B(414)
Mi Mi
Su Su
R R
Soporte Técnico
+, - Ejemplo
+(400)
D00000
D00001 D00100 0000 0000 1000 0000 128
D00100
-(410)
D00000
D00001
D00100 D00100 0000 0000 0100 0000 64
Soporte Técnico
+B, -B Ejemplo
0 0 6 0
D00000 0000 0000 0110 0000 60
D00001 0000 0000 0010 0000 20
0 0 2 0
+B(404)
D00000 0 0 8 0
D00001 D00100 0000 0000 1000 0000 80
D00100
-B(414)
D00000
D00001 0 0 4 0
D00100 D00100 0000 0000 0100 0000 40
Soporte Técnico
OPERACIONES ARITMETICAS (CS1)/2
Soporte Técnico
*(420) y *B(424)
*(420) *B(424)
Md Md
Mr Mr
R R
Soporte Técnico
/(430) y /B(434)
/(430) /B(434)
Dd Dd
Dr Dr
R R
Soporte Técnico
*, / Ejemplo
*(420)
D00000
D00001 D00100 0000 1100 0110 0000 3072
D00100 D00101 0000 0000 0000 0000 0
/(430)
D00000
D00001
D00100 0000 0000 0000 0011 3
D00100
D00101 0000 0000 0010 0000 0
Soporte Técnico
*B, /B Ejemplo
0 0 6 0
D00000 0000 0000 0110 0000 60
D00001 0000 0000 0010 0000 20
0 0 2 0
*B(424)
D00000
1 2 0 0
D00001
D00100 D00100 0001 0010 0000 0000 1200
D00101 0000 0000 0000 0000 0
/B(434)
D00000
0 0 0 3
D00001
D00100 0000 0000 0000 0011 3
D00100
D00101 0000 0000 0010 0000 0
Soporte Técnico
Instrucciones en
Coma Flotante
Números reales en coma flotante.
Soporte Técnico
Números en Coma Flotante
Soporte Técnico
Precauciones Coma Flotante
Soporte Técnico
IEEE754
Soporte Técnico
FIX(450)
Soporte Técnico
FIXL(451)
Soporte Técnico
FIX, FIXL Ejemplo
FIX(450)
D00000 D00000 0000000000000000 3.5
D00100 D00001 0100000001100000
D00100 0000000000000011 3
FIXL(451)
D00002 D00002 0000000000000000
-58.720.256
D00102 D00003 1100110001100000
Soporte Técnico
FLTL(453)
Soporte Técnico
FLT, FLTL Ejemplo
Soporte Técnico
+F(454)
-F(455)
3.5
D00000
D00100 0000 0000 0000 0000 - 6
D00002
D00101 1100 0000 0010 0000 -2.5
D00100
Soporte Técnico
*F(456)
/F(457)
3.5
D00000
D00100 0101 0101 0101 0101 ÷ 6
D00002
D00101 0011 1111 0101 1010 0.583333
D00100
Soporte Técnico