Mathematics">
Omron 03 A
Omron 03 A
Omron 03 A
AVANZADA DE PLC’s
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)
más significativo menos significativo
• 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
Soporte Técnico Omron03A - 7 -
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
Soporte Técnico F Omron03A - 8 - 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
...
e-127 -23
Signo
Nº DECIMAL = (-1) x2 (1+Mantisa x 2 )
• (-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
A = 41 = 0100 0001
5 = 35 = 0011 0101
> = 3E = 0011 1110
Soporte Técnico
CMP, FUN(20)/1 (Serie C y CS1)
SEGÚN LOS VALORES QUE TENGAN LOS DATOS A COMPARAR Cp1 Y Cp2 SE
TIENEN LOS SIGUIENTES CASOS:
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 Omron03A - 23 -
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 Omron03A - 24 -
.....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
Soporte Técnico
Direccionamientos (Serie C y CS1)
DM 1111 5555
EJEMPLO
DATOS
Tº ENTRADA ANALÓGICA: CANAL 101
INICIO DATOS: DM 0001
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
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) @SIGN(600)
S S
R R
BINS(470) @BINS(470)
C C
S S
R R
BISL(472) @BISL(472)
C C
S S
R R
Soporte Técnico Omron03A - 44 -
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
STC / CLC, FUN 40 / 41
LD 0000
STC(40)
LD NOT 0000
CLC(41)
LD 1904
OUT 1000
LD 0000
STC(40)
SUB(31)
Mi
#0100
Su 00
05
R
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
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
3300
DIV
10
#4
LR10
133 CH 10
33 LR 10
1 LR 11
-(410) -B(414)
Mi Mi
Su Su
R R
Soporte Técnico Omron03A - 62 -
+, - Ejemplo
+(400)
D00000
D00001 D00100 0000 0000 1000 0000 128
D00100
-(410)
D00000
D00001
D00100 D00100 0000 0000 0100 0000 64
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
*(420) *B(424)
Md Md
Mr Mr
R R
Soporte Técnico Omron03A - 66 -
/(430) y /B(434)
/(430) /B(434)
Dd Dd
Dr Dr
R R
Soporte Técnico Omron03A - 67 -
*, / 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 Omron03A - 68 -
*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 Omron03A - 69 -
Instrucciones en
Coma Flotante
Números reales en coma flotante.
Soporte Técnico
Números en Coma Flotante
D00100 0000000000000011 3
FIXL(451)
D00002 D00002 0000000000000000
-58.720.256
D00102 D00003 1100110001100000
• Rango de -2.147.482.648÷2.147.482.647.
• Números > 16.777.215 pierden precisión.
FLTL(453) @FLTL(453)
S S
R R
-F(455)
3.5
D00000
D00100 0000 0000 0000 0000 - 6
D00002
D00101 1100 0000 0010 0000 -2.5
D00100
/F(457)
3.5
D00000
D00100 0101 0101 0101 0101 ÷ 6
D00002
D00101 0011 1111 0101 1010 0.583333
D00100
Soporte Técnico
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
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
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
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
Op1:Entrada 1 CIO, W, H, A, T, C, D, E, E?_, @D, @E, @E?_, *D, *E, *E?_, DR, ,IR
Soporte Técnico
Desplazamiento y rotación
1 Canal 2 Canales
Desplazamiento ASL(025) ASLL(570)
ASR(026) ASRL(571)
Rotación ROL(027) ROLL(572)
ROR(028) RORL(573)
Rotación sin RLNC(574) RLNL(576)
Carry RRNC(575) RRNL(577)
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)
D D
C C
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)
D D
C C
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
&3 CY
&11 1 1010001100110111
Bits 3 a 12
NSFR(579)
0 1011000110011111 ←CH 100
0100
&3 CY
&11 1010100011001111 1
Autoincremento y Autodecremento
Soporte Técnico
++(590) ++L(591)
++(590) @++(590)
Wd Wd
++L(591) @++L(591)
Wd Wd
--(592) @--(592)
Wd Wd
--L(593) @--L(593)
Wd Wd
++(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) @++B(594)
Wd Wd
++BL(595) @++BL(595)
Wd Wd
--B(596) @--B(596)
Wd Wd
--BL(597) @--BL(597)
Wd Wd
++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
Soporte Técnico
Desplaza BITS: ASL(025) ASR(026)
ASL(025)
Wd
ASR(026)
Wd
ROL(027)
Wd
ROR(028)
Wd
DATO PERDIDO
DATO PERDIDO