Академический Документы
Профессиональный Документы
Культура Документы
AVANZADA DE PLCs
Soporte Tcnico
TRATAMIENTO
NUMERICO
Soporte Tcnico
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)
ms significativo menos significativo
SISTEMAS DE NUMERACION
CODIGO BINARIO
1 x 23 + 1 x 22 + 0 x 2 1 + 0 x 2 0 = 12
1 1 0 0 = 12
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
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
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
Nmeros en COMA FLOTANTE
COMA FLOTANTE
23 22 21 2 1 0
31 30 ...
...
e-127 -23
Signo
N DECIMAL = (-1) x2 (1+Mantisa x 2 )
(-1)signo2exponente-127(1+Mantisa2-23)
1#10000000#11000000000000000000000
Signo: (-1)1= -1
Exponente: 2128-127=21=2
Mantisa: 1+62914562-23=1+0.75=1.75
Resultado: -1.752= -3.5
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 BITs PARA LA
REPRESENTACION.
Ejemplo :
A = 41 = 0100 0001
5 = 35 = 0011 0101
> = 3E = 0011 1110
Tipos de variables en CX-P
Soporte Tcnico
CMP, FUN(20)/1 (Serie C y CS1)
SEGN LOS VALORES QUE TENGAN LOS DATOS A COMPARAR Cp1 Y Cp2 SE
TIENEN LOS SIGUIENTES CASOS:
Los tipos bsicos 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 )
COMPARACIONES EN LINEA(CS1)/3
Smbolo 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
.....COMPARACIONES EN LINEA (CS1)
S:Fuente: CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, #, DR, ,IR
D:Destino: CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, DR, ,IR
EJEMPLO. AJUSTE DEL RELOJ A LAS 14:30:00
Soporte Tcnico
Direccionamientos (Serie C y CS1)
DM 1111 5555
EJEMPLO
DATOS
T ENTRADA ANALGICA: CANAL 101
INICIO DATOS: DM 0001
CONVERSION
DE FORMATO DE DATOS
Soporte Tcnico
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
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
SIGN(600)-(CS1)
SIGN(600) @SIGN(600)
S S
R R
BINS(470) -(CS1)
BINS(470) @BINS(470)
C C
S S
R R
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.
BISL(472) @BISL(472)
C C
S S
R R
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 Tcnico
STC / CLC, FUN 40 / 41
LD 0000
STC(40)
LD NOT 0000
CLC(41)
LD 1904
OUT 1000
SUMA BDC: ADD, FUN(30) /1 (Srie C)
LD 0000
STC(40)
SUB(31)
Mi
#0100
Su 00
05
R
RESTA BDC: SUB, FUN(31) /2 (Srie C)
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
MUL
A, B = CANALES /CONSTANTES
A
R= REGISTRO RESULTADO
B
C
MULTIPLICACIN BCD: MUL, FUN(32) (Srie C)
3300
MUL
10
#0021
DM100
0034 CH
10
X
0021
=
DIV A= DIVIDENDO
A B= DIVISOR
R= COCIENTE
B
R+1 = RESTO
C
A, B = CANAL / CONSTANTE
DIVISIN BCD: DIV, FUN(33) (Srie C)
3300
DIV
10
#4
LR10
133 CH
10
33 LR 10
1 LR 11
OPERACIONES ARITMETICAS (CS1)/1
-(410) -B(414)
Mi Mi
Su Su
R R
+, - Ejemplo
+(400)
D00000
D00001 D00100 0000 0000 1000 0000 128
D00100
-(410)
D00000
D00001
D00100 D00100 0000 0000 0100 0000 64
+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
OPERACIONES ARITMETICAS (CS1)/2
*(420) *B(424)
Md Md
Mr Mr
R R
/(430) y /B(434)
/(430) /B(434)
Dd Dd
Dr Dr
R R
*, / 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
*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
Instrucciones en
Coma Flotante
Nmeros reales en coma flotante.
Soporte Tcnico
Nmeros en Coma Flotante
D00100 0000000000000011 3
FIXL(451)
D00002 D00002 0000000000000000
-58.720.256
D00102 D00003 1100110001100000
Rango de -2.147.482.6482.147.482.647.
Nmeros > 16.777.215 pierden precisin.
FLTL(453) @FLTL(453)
S S
R R
FLT, FLTL Ejemplo
-F(455)
3.5
D00000
D00100 0000 0000 0000 0000 - 6
D00002
D00101 1100 0000 0010 0000 -2.5
D00100
*F(456)
/F(457)
3.5
D00000
D00100 0101 0101 0101 0101 6
D00002
D00101 0011 1111 0101 1010 0.583333
D00100
OPERACIONES LGICAS
ENTRE PALABRAS
Soporte Tcnico
ANDW(34) y @ANDW(34)
Op1:Entrada 1 CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, #, DR, ,IR
Op2:Entrada 2 CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, #, DR, ,IR
Res:Resultado CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, DR, ,IR
BORRAR
ORW(35) y @ORW(35)
Op1:Entrada 1 CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, #, DR, ,IR
Op2:Entrada 2 CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, #, DR, ,IR
Res:Resultado CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, DR, ,IR
ACTIVAR
XORW(36) y @XORW(36)
Op1:Entrada 1 CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, #, DR, ,IR
Op2:Entrada 2 CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, #, DR, ,IR
Res:Resultado CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, DR, ,IR
INVERTIR
REALIZA LA OPERACIN LOGICA XOR NEGADA BIT A BIT ENTRE LOS 16 BITS
CONTENIDOS DE DOS CANALES Op1 y Op2 Y PONE EL RESULTADO EN OTRO
CANAL Res.
SI EL RESULTADO ES 0000, SE ACTIVA EL INDICADOR DE EQUAL P_EQ = ON
Op1:Entrada 1 CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, #, DR, ,IR
Op2:Entrada 2 CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, #, DR, ,IR
Res:Resultado CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, DR, ,IR
INVERTIR
Op1:Entrada 1 CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, DR, ,IR
Soporte Tcnico
Desplazamiento y rotacin
1 Canal 2 Canales
Desplazamiento ASL(025) ASLL(570)
ASR(026) ASRL(571)
Rotacin ROL(027) ROLL(572)
ROR(028) RORL(573)
Rotacin sin RLNC(574) RLNL(576)
Carry RRNC(575) RRNL(577)
De N bits
1 Canal 2 Canales
Desplazamiento NASL(580) NSLL(582)
de N bits NASR(581) NSRL(583)
Desplazamiento NSFL(578)
de N bits como dato NSFR(579)
NASL(580)
NASL(580) @NASL(580)
D D
C C
NASL(580) ejemplo
C: Palabra de control.
15 12 7 0
Siempre a 0.
Dato que se introduce por la derecha:
0: introduce 0.
8: introduce el valor que tenga el bit 0.
Perdidos
NSLL(582) @NSLL(582)
D D
C C
NASR(581)
NASR(581) @NASR(581)
D D
C C
NASR(581) ejemplo
C: Palabra de control.
15 12 7 0
Siempre a 0.
Dato que se introduce por la izquierda.
0: introduce 0.
8: introduce el valor que tenga el bit 15.
Perdidos
NSRL(583) @NSRL(583)
D D
C C
NSFL(578)
&3 CY
&11 1 1010001100110111
Bits 3 a 12
NSFR(579)
0 1011000110011111 CH 100
0100
&3 CY
&11 1010100011001111 1
Incrementar Decrementar
Autoincremento y Autodecremento
Soporte Tcnico
++(590) ++L(591)
++(590) @++(590)
Wd Wd
++L(591) @++L(591)
Wd Wd
--(592) --L(593)
--(592) @--(592)
Wd Wd
--L(593) @--L(593)
Wd Wd
Binario Ejemplos
++(590) D0 D0
D00000 0019 +1 001A
++L(591) D0 D1 D0 D1
D00000 0019 FFFF +1 001A 0000
--(592) D0 D0
D00000 001A -1 0019
--L(593) D0 D1 D0 D1
D00000 001A 0000 -1 0019 FFFF
++B(594) ++BL(595)
++B(594) @++B(594)
Wd Wd
++BL(595) @++BL(595)
Wd Wd
--B(596) --BL(597)
--B(596) @--B(596)
Wd Wd
--BL(597) @--BL(597)
Wd Wd
BCD Ejemplos
++B(594) D0 D0
D00000 0019 +1 0020
++BL(595) D0 D1 D0 D1
D00000 0019 9999 +1 0020 0000
--B(596) D0 D0
D00000 0020 -1 0019
--BL(597) D0 D1 D0 D1
D00000 0020 0000 -1 0019 9999
DESPLAZAMIENTO
Y
ROTACIN
serie C y CS1
1Bit Y Dgitos (4 bits)
Soporte Tcnico
Desplaza BITS: ASL(025) ASR(026)
ASL(025)
Wd
ASR(026)
Wd
Rotar BITS: ROL(027) ROR(028)
ROL(027)
Wd
ROR(028)
Wd
Desplaza Digito: SLD(074) SRD(075)
DATO PERDIDO
DATO PERDIDO