Professional Documents
Culture Documents
Nuevas instrucciones
Soporte Tcnico
ndice
Formato instrucciones
Direccionamientos
Tareas
Interrupciones
Temporizadores
Bloques de programa
Tablas de datos
Cadenas de caracteres
Saltos
Instrucciones de Lazo
FOR-NEXT
Soporte Tcnico
Desplazar/Rotar
Increment/Decrement
Comparacin
Conversin
Coma Flotante
Calendario
Ficheros de Memoria
Control de datos
Comunicaciones
Cambios en Intrucc.
2
Formato instrucciones
Flancos de subida y bajada
Refresco inmediato
Soporte Tcnico
Formato de instrucciones
Flanco de subida @
La instruccin se ejecuta con el flanco de subida de
la condicin de ejecucin.
La entrada se activa con el flanco de subida.
Flanco de bajada %
La instruccin se ejecuta con el flanco de bajada de
la condicin de ejecucin.
La entrada se activa con el flanco de bajada.
Refresco inmediato !
La instruccin hace un refresco de las variables al
ejecutarse.
Puede combinar el flanco de subida o bajada.
Soporte Tcnico
Ejemplo de Formatos
% LD 0000.00
LD 0000.00
% SET 0001.00
! MOV(21)
0000
DM00000
0000.00
!@MOV(21)
0001
DM00001
Soporte Tcnico
TST(350) TSTN(351)
S: Palabra dato.
N: Nmero de bit.
Soporte Tcnico
TSTN(351)
S
N
0010.04
0000.00
TSTN(351)
DM00000
&11
Soporte Tcnico
SETA(530) RSTA(531)
Soporte Tcnico
@SETA(530)
D
N1
N2
RSTA(531)
D
N1
N2
@RSTA(531)
D
N1
N2
SETA(530) RSTA(531)
@SETA(530)
W000
&4
&36
@RSTA(531)
W000
&4
&36
Soporte Tcnico
Direccionamientos
Addessing
Soporte Tcnico
10
Direccionamientos
Soporte Tcnico
,IR0
+234,IR0
DR0,IR0
,IR0++
11
Ejemplos
MOV(21)
&12
W000
MOV(21)
#1A34
W000
MOV(21)
W000
W001
MOV(21)
#1A
*D00000
Soporte Tcnico
12
Ejemplos
MOV(21)
W000
@D00000
MOV(21)
#1A
,IR0
MOV(21)
#1A
+23,IR0
MOV(21)
#1A
DR0,IR0
Soporte Tcnico
13
Ejemplos
MOV(21)
#1A
,IR0+
MOV(21)
#1A
,-IR0
MOV(21)
#1A
,--IR0
MOV(21)
#1A
,IR0++
Soporte Tcnico
14
MOVR(560)
MOVR(560)
S
D
Soporte Tcnico
@MOVR(560)
S
D
15
MOVRW(561)
Soporte Tcnico
@MOVRW(561)
S
D
16
MOVR(560) MOVRW(561)
MOVR(560)
T0000
IR0
MOVRW(561)
T0000
IR0
Soporte Tcnico
0000 0195
17
Tareas
Divisin del programa en tareas
Soporte Tcnico
18
Programa y Tareas
Tarea Cclica 02
Tarea Cclica 31
Soporte Tcnico
19
Programa y Tareas
Tarea
cclica 01
Programa A
00-01-03
Soporte Tcnico
Tarea
cclica 02
Programa B
00-02-03
20
Tarea
cclica 03
Tarea cclica
0031.
Estas tareas se ejecutan por orden de
numeracin: La tarea 00 es la inicial, luego la
01, ... hasta la 31 que es la ltima.
Cada una de estas tareas acaba con la
instruccin END(001).
En cada ciclo de scan se puede elegir qu
tareas queremos que se ejecuten y cuales
no.Una tarea puede activar a otras.
Soporte Tcnico
21
CX-Programer
Globales:
Sirven para todas las tareas (cclicas y de
interrupcin) y no se pueden duplicar los nombres.
Son nicas para cada PLC.
Locales:
Slo tienen validez en la tarea donde se han
creado, bien sea cclica o de interrupcin.
Estas variables se pueden repetir en otras tareas,
pero nunca en la misma tarea.
Soporte Tcnico
22
Control de Tareas
Soporte Tcnico
23
TKON (820)
@TKON(820)
Soporte Tcnico
24
TKON(820)
Soporte Tcnico
25
TKOF (821)
@TKOF(821)
Soporte Tcnico
26
TKOF(821)
Soporte Tcnico
27
TKOF(821)
2
0000.01
TKON(820)
2
TKOF(821)
1
Soporte Tcnico
28
Interrupciones
Control de interrupciones
Soporte Tcnico
29
Control de Interrupciones
Soporte Tcnico
30
MSKS(690)
Enmascarar interrupciones:
N:Identificador de interrupcin(#0#5).
S:Datos de enmascaramiento o de
temporizacin.
MSKS(690)
N
S
Soporte Tcnico
@MSKS(690)
N
S
31
MSKS(690) - N y S
Entrada
Programada 2
Programada 3
Soporte Tcnico
32
MSKS(690)- N y S
N es la entrada de interrupcin:
Unidad de interrupcin (0,1,2,3).
Interrupcin programada (2, 3).
Soporte Tcnico
33
MSKS(690) Ejemplo
MSKS(690)
#0
#00FE
MSKS(690)
#4
#0000
MSKS(690)
#5
#03E8
Soporte Tcnico
34
MSKR(692)
Soporte Tcnico
@MSKR(692)
N
D
35
CLI(691)
Soporte Tcnico
@CLI(692)
N
S
36
CLI(691)
Soporte Tcnico
37
CLI(691) Ejemplo
CLI(691)
#2
#0048
CLI(690)
#5
#1388
Soporte Tcnico
38
DI(693)
Soporte Tcnico
@DI(693)
39
EI(694)
Soporte Tcnico
@EI(694)
40
Task 5
DI
Interrupciones Deshabilitadas.
EI
Interrupciones Habilitadas.
END
Soporte Tcnico
41
Ejemplo Interrupciones
Soporte Tcnico
42
Ejemplo Interrupciones 1
Tarea principal: Tarea cclica 00
A200.11
First Cycle
MSKS(690)
4
&1000
MSKS(690)
0
#00FE
END(001)
Soporte Tcnico
43
Ejemplo Interrupciones 2
Tarea Interrupcin de fallo de alimentacin:
Es necesario desde PC-SETUP (consola 255):
Habilitar la interrupcin
Tiempo de deteccin de fallo de alimentacin
CF113
P_On
++(590)
D00000
END(001)
Soporte Tcnico
44
Ejemplo Interrupciones 3
Tarea Interrupcin Programada 02:
Es necesario desde PC-SETUP (consola 195):
Unidad de tiempo de las interrupciones programadas.
CF113
P_On
++(590)
D00010
END(001)
Soporte Tcnico
45
Ejemplo Interrupciones 4
Tarea Interrupcin 100:
Es la tarea de interrupcin de la Entrada 0 de la unidad de
interrupcin 0.
CF113
P_On
++(590)
D00020
END(001)
Soporte Tcnico
46
Ejemplo Interrupciones 5
Tarea Interrupcin 15:
Es necesario asignar el nmero de interrupcin
en la unidad que provoca la interrupcin.
CF113
P_On
++(590)
D00030
PMCR(260)
#11E1
#1
D00100
D00200
END(001)
Soporte Tcnico
47
Temporizadores
Nuevos temporizadores
Soporte Tcnico
48
Temporizadores
Soporte Tcnico
49
CNR(545)
@CNR(545)
N1
N2
CNR(545)
N1
N2
Soporte Tcnico
50
TMHH(540)
N: Nmero de temporizador.
S: Tiempo.
TMHH(540)
N
S
Soporte Tcnico
51
TIML(542)
Soporte Tcnico
52
TIML(542)
D1
D2+1
D2
S+1
53
MTIM(543)
54
MTIM(543)
D1
0000 00 0 0 1 1 1 1 1 1 1 1
Flags de finalizacin de cada SV
Flag de reset
Flag de pausa
D2
S
S+1
S+2
S+3
S+4
S+5
S+6
S+7
Soporte Tcnico
Flag de finalizacin 1
Flag de finalizacin 2
55
Bloques de Programa
En mnemnico
Soporte Tcnico
56
Bloque de Programa
Soporte Tcnico
57
Bloque de Programa
Soporte Tcnico
58
Bloque de Programa
Soporte Tcnico
59
BPRG(096) y BEND(801)
Soporte Tcnico
60
BPPS(811) y BPRS(812)
Soporte Tcnico
61
IF
A
ELSE
B
IEND
SI
Se ejecuta A
IEND
Soporte Tcnico
NO
62
Se ejecuta B
Soporte Tcnico
0.01
ON
B
C
C
63
Soporte Tcnico
0.01
OFF
0.01
ON
A
B
C
64
TIMW(813)
Soporte Tcnico
A
B
C
65
TIMHW(815)
Soporte Tcnico
A
B
C
66
CNTW(814)
Soporte Tcnico
A
B
C
67
Soporte Tcnico
68
0.01
ON
LD 0.00
BPRG #1
A
LOOP
B
LEND 0.01
C
BEND
Soporte Tcnico
0.01
OFF
0.01
OFF
0.01
OFF
0.01
ON
B
C
69
Tablas de datos
Tablas basadas en pilas
Tablas basadas en registros
Soporte Tcnico
70
Tablas de Datos
Soporte Tcnico
71
Pila (Stack)
Soporte Tcnico
72
SSET(630)
Soporte Tcnico
@SSET(630)
TB
N
73
SSET(630) Ejemplo
SSET(630)
D00000
&10
Soporte Tcnico
D00000
D00001
D00002
D00003
D00004
D00005
D00006
D00007
D00008
D00009
0009
0001
0004
0001
0000
0000
0000
0000
0000
0000
74
Datos
PUSH(632)
PUSH(632)
TB
S
Soporte Tcnico
@PUSH(632)
TB
S
75
PUSH(632) Ejemplo
@PUSH(632)
Escribe 9012 en la tabla que empieza en D00000
D00000
direccin donde punta el puntero D00006.
#9012
D00000
D00001
D00002
D00003
D00004
D00005
D00006
D00007
D00008
D00009
Soporte Tcnico
0009
0001
0006
0001
1234
5678
9012
0000
0000
0000
76
FIFO(633)
@FIFO(633)
TB
D
77
FIFO(633) Ejemplo
FIFO(633)
D00000
W000
D00000
D00001
D00002
D00003
D00004
D00005
D00006
D00007
D00008
D00009
Soporte Tcnico
W000 1234
0009
0000
0007
0000
1234
5678
9012
0000
0000
0000
Puntero
0009
0001
0006
0001
5678
9012
9012
0000
0000
0000
78
LIFO(634)
LIFO(634)
TB
D
Soporte Tcnico
@LIFO(634)
TB
D
79
LIFO(364) Ejemplo
LIFO(634)
D00000
W000
D00000
D00001
D00002
D00003
D00004
D00005
D00006
D00007
D00008
D00009
Soporte Tcnico
W000 9012
0009
0000
0006
0000
1234
5678
9012
0000
0000
0000
Puntero
0009
0001
0005
0001
1234
5678
9012
0000
0000
0000
80
Tablas de registros
palabra.
Se usan en combinacin con los registros
ndice IR0IR15.
Para trabajar con tablas es necesario
definirlas primero con DIM(631).
Soporte Tcnico
81
DIM(631)
N: Nmero de tabla.
LR: Longitud de cada registro.
NR: nmero de registros.
TB: Direccin del primer registro de la tabla.
DIM(631)
N
LR
NR
TB
Soporte Tcnico
@DIM(631)
N
LR
NR
TB
82
DIM(631) Ejemplo
@DIM(631)
&12
&5
&3
D00000
Tabla nmero 12
Registros de 5 palabras
3 Registros
Empieza en la direccin D00000
D00000
D00004
D00005
Registro 1
5 Palabras
Registro 2
5 Palabras
Registro 3
5 Palabras
D00009
D00010
D00014
Soporte Tcnico
83
SETR(635)
@SETR(635)
N
R
D
84
SETR(635) Ejemplo
@SETR(635)
&12
&2
IR11
Tabla 12
Registro 2
Tabla 12
D00000
IR11
D00005
D00004
D00005
Registro 1
5 Palabras
Registro 2
5 Palabras
Registro 3
5 Palabras
D00009
D00010
D00014
Soporte Tcnico
85
GETR(636)
Soporte Tcnico
@GETR(636)
N
IR
D
86
GETR(636) Ejemplo
@GETR(636)
&12
IR11
W000
Tabla 12
Registro ndice 11
N de registro
D00000
IR11
W000
D00005
0002
D00004
D00005
Registro 1
5 Palabras
Registro 2
5 Palabras
Registro 3
5 Palabras
D00009
D00010
D00014
Soporte Tcnico
Tabla 12
87
SRCH(181)
Soporte Tcnico
88
C
R1
Cd
SRCH(181)
C
C+1
Nmero de palabras
en el rango
89
SRCH(181) Ejemplo
@SRCH(181)
W000
D00100
W002
W000
W001
D00100
D00101
D00102
D00103
D00104
D00105
D00106
D00107
D00108
D00109
Soporte Tcnico
000A 10 Palabras
8000 Guarda el N de coincidencias
1234
6589
8778
5569
3365
1234
1254
3365
5698
3365
W002 3365
IR00 D00104
DR00
0003
90
MAX(182)
@MAX(182)
C
R1
D
91
MAX(182)
C
C+1
Nmero de palabras
en el rango
92
MAX(182) Ejemplo
@MAX(182)
W000
D00100
W002
W000
W001
D00100
D00101
D00102
D00103
D00104
D00105
D00106
D00107
D00108
D00109
Soporte Tcnico
000A 10 Palabras
C000 Binario con signo
Guarda la direccin en IR00
1234
6589
8778
5569
3365
1234
1254
3365
5698
3365
IR00 D00101
W002
6589
93
MIN(183)
@MIN(183)
C
R1
D
94
MIN(183)
C
C+1
Nmero de palabras
en el rango
95
MIN(183) Ejemplo
@MIN(183)
W000
D00100
W002
W000
W001
D00100
D00101
D00102
D00103
D00104
D00105
D00106
D00107
D00108
D00109
Soporte Tcnico
000A 10 Palabras
C000 Binario con signo
Guarda la direccin en IR00
1234
6589
8778
5569
3365
1234
1254
3365
5698
3365
IR00 D00101
W002
8778
Pone el flag de negativo a 1: N=1
porque 8778 es negativo.
96
SWAP(637)
SWAP(637)
N
R1
Soporte Tcnico
@SWAP(637)
N
R1
97
SWAP(637) Ejemplo
@SWAP(637)
&6
D00100
D00100
D00101
D00102
D00103
D00104
D00105
Soporte Tcnico
00
02
04
06
08
10
6 Palabras
a partir del D00100
01
03
05
07
09
11
D00100
D00101
D00102
D00103
D00104
D00105
98
01
03
05
07
09
11
00
02
04
06
08
10
Cadenas de caracteres
Instrucciones de texto
Soporte Tcnico
99
Cadenas de caracteres
Soporte Tcnico
100
LEN$(650)
Soporte Tcnico
@LEN$(650)
S
D
101
LEN$(650) Ejemplo
@LEN$(664)
W000
W100
S
W000 O M
W001 R O
W002 N
Soporte Tcnico
W000 4F 4D
W001 52 4F
W002 4E 00
102
D
W000 0006
MOV$(664)
Soporte Tcnico
@MOV$(664)
S
D
103
MOV$(664) Ejemplo
@MOV$(664)
W000
W100
S
W000 O M
W001 R O
W002 N
Soporte Tcnico
W000 4F 4D
W001 52 4F
W002 4E 00
104
W100 4F 4D
W101 52 4F
W102 4E 00
+$(656)
@+$(656)
S1
S2
D
105
+$(656) Ejemplo
@+$(656)
W000
W100
D00000
S1
W000 4F 4D
W001 52 4F
W002 4E 00
OMRON
S2
&
W100 53 50
W101 41 49
W102 4E 00
SPAIN
D00000
D00001
D00002
D00003
D00004
D00005
4F
52
4E
50
49
00
4D
4F
53
41
4E
00
OMRONSPAIN
Soporte Tcnico
106
LEFT$(652)
@LEFT$(652)
S1
S2
D
107
LEFT$(652) Ejemplo
LEFT$(652)
W000
&5
D00000
S1
W000
W001
W002
W002
W002
W002
4F
52
4E
53
41
4E
4D
4F
20
50
49
00
D00000 4F 4D
D00001 52 4F
D00002 4E 00
OMRON
OMRON SPAIN
Soporte Tcnico
108
RGHT$(653)
@RGHT$(653)
S1
S2
D
109
RGHT$(653) Ejemplo
RGHT$(653)
W000
&5
D00000
S1
W000
W001
W002
W002
W002
W002
4F
52
4E
53
41
4E
4D
4F
20
50
49
00
D00000 53 50
D00001 41 49
D00002 4E 00
SPAIN
OMRON SPAIN
Soporte Tcnico
110
MID$(654)
Soporte Tcnico
@MID$(654)
S1
S2
S3
D
111
MID$(654) Ejemplo
@MID$(654)
W000
&5
&4
D00000
S1
W000
W001
W002
W002
W002
W002
4F
52
4E
53
41
4E
4D
4F
20
50
49
00
D00000 4F 4E
D00001 20 53
D00002 50 00
ON SP
OMRON SPAIN
Soporte Tcnico
112
FIND$(660)
Soporte Tcnico
@FIND$(660)
S1
S2
D
113
FIND$(660) Ejemplo
@FIND$(660)
D00000
W100
W000
S1
D00000
D00001
D00002
D00003
D00004
D00005
4F
52
4E
50
49
00
S2
4D
4F
53
41
4E
00
W100 53 50
W101 41 49
W102 4E 00
SPAIN
OMRONSPAIN
Soporte Tcnico
114
D
W000 0006
RPLC$(661)
Soporte Tcnico
RPLC$(661) Ejemplo
RPLC$(661)
D00000
W100
&5
&6
D00100
S1
D00000
D00001
D00002
D00003
D00004
D00005
4D
4F
53
41
4E
00
4F
52
4E
50
49
00
S2
W100 20 53
W101 55 52
W102 00 00
SUR
OMRONSPAIN
Soporte Tcnico
D
D00100
D00101
D00102
D00103
D00104
D00105
4F
52
4E
53
52
00
4D
4F
20
55
00
00
OMRON SUR
116
DEL$(658)
Soporte Tcnico
@DEL$(658)
S1
S2
S3
D
117
DEL$(658) Ejemplo
@DEL$(658)
W000
&6
&6
D00000
S1
W000
W001
W002
W002
W002
W002
4F
52
4E
53
41
4E
4D
4F
20
50
49
00
W100
W101
W102
W102
W102
W102
4D
4F
00
00
00
00
OMRON
OMRON SPAIN
Soporte Tcnico
4F
52
4E
00
00
00
118
XCHG$(665)
Soporte Tcnico
@XCHG$(665)
Ex1
Ex2
119
XCGH$(665) Ejemplo
@XCHG$(665)
W000
W100
Ex1
Ex2
W000 4F 4D
W001 52 4F
W002 4E 00
Soporte Tcnico
W100 4F 4D
W101 52 4F
W102 4E 00
120
CLR$(666)
CLR$(666)
S
Soporte Tcnico
@CLR$(666)
S
121
CLR$(666) Ejemplo
@CLR$(666)
W000
W000 4F 4D
W001 52 4F
W002 4E 00
Soporte Tcnico
W100 00 00
W101 00 00
W102 00 00
122
INS$(657)
Soporte Tcnico
@INS$(657)
S1
S2
S3
D
123
INS$(657) Ejemplo
@INS$(657)
D00000
W100
&5
D00100
S1
D00000
D00001
D00002
D00003
D00004
D00005
4F
52
4E
50
49
00
4D
4F
53
41
4E
00
D
S2
W100 20 00
OMRONSPAIN
Soporte Tcnico
D00100
D00101
D00102
D00103
D00104
D00105
4F
52
4E
53
41
4E
4D
4F
20
50
49
00
OMRON SPAIN
124
Comparacin de cadenas
Soporte Tcnico
125
Comparacin de cadenas
=$(670)
S1
S2
<$(672)
S1
S2
>$(674)
S1
S2
S1 = S2
S1 < S2
longitud
S1 > S2
longitud
<>$(671)
S1
S2
<=$(673)
S1
S2
>=$(675)
S1
S2
S1 S2
S1 S2
longitud
S1 S2
longitud
Soporte Tcnico
126
Comparacin Ejemplo
0000.00
LD
=$(670)
D00000
W000
0000.01
0001.01
AND
<$(672)
D00000
W000
0000.02
0001.02
OR
>$(674)
D00000
W000
Soporte Tcnico
127
Saltos
Saltos condicionales
Soporte Tcnico
128
Saltos
Tabla comparativa de los saltos y los saltos condicionales.
Condicin
N mximo
Tiempo ejecucin
Estado de salidas
Temporizadores
Bloques de programas
Soporte Tcnico
129
CJP(510)/CJPN(511)
CJPN(511)
N
130
JME(005)
N
JMP0(515)/JME0(516)
ejecucin es OFF.
Las instrucciones intermedias se ejecutan
como NOP(000).
Se pueden poner tantas como se quiera,
no hay lmite.
JMP0(515)
Soporte Tcnico
JME0(516)
131
Instrucciones de lazo
FOR, NEXT, BREAK
Soporte Tcnico
132
Instrucciones de Lazo
Soporte Tcnico
133
FOR(512) y NEXT(513)
134
FOR(512) y NEXT(513)
Soporte Tcnico
135
FOR(512) y NEXT(513)
FOR(512)
&3
Las instrucciones se
ejecutan segn el orden
ABBC-ABBC-ABBC
A
FOR(512)
&2
B
NEXT(513)
C
NEXT(513)
Soporte Tcnico
136
FOR-NEXT Ejemplo
FOR(512)
&3
MOV(021)
D00100
@D00200
D00100
D00100
++
D00200
NEXT(513)
Soporte Tcnico
MOV
D00100
D00100
D00200
137
#0000
BREAK(514)
Soporte Tcnico
138
Soporte Tcnico
139
Desplazamiento
y rotacin
De todos o N bits en una y dos
palabras
Soporte Tcnico
140
Desplazamiento y rotacin
Desplazamiento
Rotacin
Rotacin sin
Carry
Soporte Tcnico
1 Canal
ASL(025)
ASR(026)
ROL(027)
ROR(028)
RLNC(574)
RRNC(575)
141
2 Canales
ASLL(570)
ASRL(571)
ROLL(572)
RORL(573)
RLNL(576)
RRNL(577)
De N bits
1 Canal
Desplazamiento
NASL(580)
de N bits
NASR(581)
Desplazamiento
NSFL(578)
de N bits como dato NSFR(579)
Soporte Tcnico
142
2 Canales
NSLL(582)
NSRL(583)
NASL(580)
NASL(580)
D
C
Soporte Tcnico
@NASL(580)
D
C
143
NASL(580) ejemplo
C: Palabra de control.
15
12
NASL(580)
0100
#0004
Soporte Tcnico
1011000110011111
CY
1
0001100111110000
144
NSLL(582)
Soporte Tcnico
@NSLL(582)
D
C
145
NASR(581)
NASR(581)
D
C
Soporte Tcnico
@NASR(581)
D
C
146
NASR(581) ejemplo
C: Palabra de control.
15
12
NASR(581)
0100
#0004
Soporte Tcnico
1011000110011111
0000101100011001
147
CY
1
NSRL(583)
Soporte Tcnico
@NSRL(583)
D
C
148
NSFL(578)
D: Palabra dato.
C: Bit de comienzo.
N: Nmero de bits a desplazar.
NSFL(578)
D
C
R
Soporte Tcnico
@NSFL(578)
D
C
R
149
NSFR(579)
D: Palabra dato.
C: Bit de comienzo.
N: Nmero de bits a desplazar.
NSFL(578)
D
C
R
Soporte Tcnico
@NSFL(578)
D
C
R
150
Bits 3 a 12
1011000110011111
CY
1
1010001100110111
Bits 3 a 12
NSFR(579)
0100
&3
&11
Soporte Tcnico
1011000110011111
CY
1010100011001111
151
Incrementar Decrementar
Autoincremento y Autodecremento
Soporte Tcnico
152
++(590) ++L(591)
@++(590)
Wd
++L(591)
Wd
@++L(591)
Wd
Soporte Tcnico
153
--(592) --L(593)
@--(592)
Wd
--L(593)
Wd
@--L(593)
Wd
Soporte Tcnico
154
Binario Ejemplos
++(590)
D00000
D0
0019 +1
++L(591)
D00000
D0
0019
--(592)
D00000
D0
001A -1
--L(593)
D00000
D0
001A
Soporte Tcnico
D0
001A
D1
FFFF +1
D0
001A
D1
0000
D0
0019
D1
FFFF
D0
0019
D1
0000 -1
155
++B(594) ++BL(595)
@++B(594)
Wd
++BL(595)
Wd
@++BL(595)
Wd
Soporte Tcnico
156
--B(596) --BL(597)
@--B(596)
Wd
--BL(597)
Wd
@--BL(597)
Wd
Soporte Tcnico
157
BCD Ejemplos
++B(594)
D00000
++BL(595)
D00000
--B(596)
D00000
--BL(597)
D00000
Soporte Tcnico
D0
0019 +1
D0
0019
D0
0020
D1
9999 +1
D0
0020 -1
D0
0020
D0
0020
D1
0000
D0
0019
D1
9999
D0
0019
D1
0000 -1
158
Comparacin
=, <, <=, >, >=, <>
Soporte Tcnico
159
Comparacin de palabras
160
Comparacin de palabras
Smbolo
=(300)
=L(301)
=S(302)
=SL(303)
<>(305)
<>L(306)
<>S(307)
<>SL(308)
<(310)
<L(311)
<S(312)
<SL(313)
<=(315)
<=L(316)
<=S(317)
<=SL(318)
>(320)
>L(321)
>S(322)
<SL(323)
>=(325)
>=L(326)
>=S(327)
>=SL(328)
Soporte Tcnico
Formato
-: Sin signo
-: Sin signo
S: Con signo
S: Con signo
-: Sin signo
-: Sin signo
S: Con signo
S: Con signo
-: Sin signo
-: Sin signo
S: Con signo
S: Con signo
-: Sin signo
-: Sin signo
S: Con signo
S: Con signo
-: Sin signo
-: Sin signo
S: Con signo
S: Con signo
-: Sin signo
-: Sin signo
S: Con signo
S: Con signo
Longitud
-: 1 palabra
L: 2 palabras
-: 1 palabra
-: 2 palabras
-: 1 palabra
L: 2 palabras
-: 1 palabra
-: 2 palabras
-: 1 palabra
L: 2 palabras
-: 1 palabra
-: 2 palabras
-: 1 palabra
L: 2 palabras
-: 1 palabra
-: 2 palabras
-: 1 palabra
L: 2 palabras
-: 1 palabra
-: 2 palabras
-: 1 palabra
L: 2 palabras
-: 1 palabra
-: 2 palabras
161
Comparacin Ejemplo
<LS(313)
D0000
D0002
LD
Activa la salida 0000.00 si D00000 y
D00001 es menor que D00002 y D00003
Tiene en cuenta el signo.
0000.00
AND
<S(312)
D0000
D0001
<(303)
D0000
D0001
=(300)
D0002
D0003
Soporte Tcnico
=S(302)
D0002
D0003
OR
0000.00
162
Instrucciones de conversin
de datos
SIGN, BINS, BISL, BCDS y BDSL
Soporte Tcnico
163
SIGN(600)
Soporte Tcnico
@SIGN(600)
S
R
164
BINS(470)
Soporte Tcnico
@BINS(470)
C
S
R
165
BINS(470)
C=0000 (-999 a 999)
000 1 xxxx xxxx xxxx
Soporte Tcnico
166
BISL(472)
Soporte Tcnico
@BISL(472)
C
S
R
167
BISL(472)
C=0000 (-999 9999 a 999 9999)
000 1 xxxx xxxx xxxx
Soporte Tcnico
168
BCDS(471)
@BCDS(471)
C
S
R
169
BDSL(473)
@BDSL(473)
C
S
R
170
C=0
C=1
C=2
C=3
Soporte Tcnico
C=0
C=1
C=2
C=3
Instrucciones en
Coma Flotante
Nmeros reales en coma flotante.
Soporte Tcnico
172
Soporte Tcnico
173
Soporte Tcnico
174
IEEE754
bit 23 al 30
(-1)s2e-127(1+f2-23)
1#10000000#11000000000000000000000
Soporte Tcnico
Signo: (-1)1= -1
Exponente: 2128-127=21=2
Mantisa: 1+62914562-23=1+0.75=1.75
Resultado: -1.752= -3.5
175
Soporte Tcnico
176
FIX(450)
@FIX(450)
S
R
177
FIXL(451)
@FIXL(451)
S
R
178
FIXL(451)
D00002
D00102
D00002 0000000000000000
-58.720.256
D00003 1100110001100000
D00102 0000000000000000 -58.720.256
D00103 1111110010000000
Soporte Tcnico
179
FLT(452)
@FLT(452)
S
R
180
FLTL(453)
Rango de -2.147.482.6482.147.482.647.
Nmeros > 16.777.215 pierden precisin.
FLTL(453)
S
R
Soporte Tcnico
@FLTL(453)
S
R
181
FLTL(453)
D00102
D00002
Soporte Tcnico
D00000 0000000000000000 3
D00001 0100000001000000
D00100 0000000000000011 3
D00002 0000000000000000
-58.720.256
D00003 1100110001100000
D00102 0000000000000000 -58.720.256
D00103 1111110010000000
182
+F(454)
@+F(454)
Au
Ad
R
183
-F(455)
@-F(455)
Mi
Su
R
184
+F, -F Ejemplo
D00000
D00001
D00002
D00003
+F(454)
D00000
D00002
D00100
-F(455)
D00000
D00002
D00100
Soporte Tcnico
3.5
D00100 0000 0000 0000 0000 +6
D00101 0100 0001 1110 0000
9.5
3.5
D00100 0000 0000 0000 0000 - 6
D00101 1100 0000 0010 0000 -2.5
185
*F(456)
@*F(456)
Md
Mr
R
186
/F(457)
187
@/F(457)
Dd
Dr
R
*F, /F Ejemplo
D00000
D00001
D00002
D00003
*F(456)
D00000
D00002
D00100
/F(457)
D00000
D00002
D00100
Soporte Tcnico
3.5
D00100 0000 0000 0000 0000 * 6
D00101 0100 0001 1011 0000
21
3.5
D00100 0101 0101 0101 0101 6
D00101 0011 1111 0101 1010
0.583333
188
RAD(458)
Soporte Tcnico
@RAD(458)
S
R
189
DEG(459)
Soporte Tcnico
@DEG(459)
S
R
190
D00000
D00001
D00002
D00003
Soporte Tcnico
/2 90
1 rad = 57.29578
180
0=360
0=2
SIN(460)
Soporte Tcnico
@SIN(460)
S
R
192
COS(461)
Soporte Tcnico
@COS(461)
S
R
193
TAN(462)
Soporte Tcnico
@TAN(462)
S
R
194
30=0.523599 rad
@SIN(460)
D00000
D00100
@COS(461)
D00000
D00100
@TAN(462)
D00000
D00100
Soporte Tcnico
195
ASIN(463)
Soporte Tcnico
@ASIN(463)
S
R
196
ACOS(464)
Soporte Tcnico
@ACOS(464)
S
R
197
ATAN(465)
Soporte Tcnico
@ATAN(465)
S
R
198
0.5
@ASIN(463)
D00000
D00100
@ACOS(464)
D00000
D00100
@ATAN(465)
D00000
D00100
Soporte Tcnico
199
SQRT(466)
Soporte Tcnico
@SQRT(466)
S
R
200
PWR(840)
@PWR(840)
B
E
R
201
9=3
96=531.441
202
EXP(467)
e2,718281828459.
El resultado siempre es positivo.
EXP(467)
S
R
Soporte Tcnico
@EXP(467)
S
R
203
LOG(468)
Soporte Tcnico
@LOG(468)
S
R
204
@LOG(468)
D00000
D00100
L1 = 0
@EXP(467)
D00000
D00100
e1=2.71828
Soporte Tcnico
205
Instrucciones de calendario
Fecha y hora
Soporte Tcnico
206
Instrucciones de Calendario
Soporte Tcnico
207
DATE(735)
DATE(735)
@DATE(735)
Soporte Tcnico
208
DATE(735)
S
Soporte Tcnico
209
DATE(735)
La fecha y hora se guardan en los registros auxiliares:
Direccin
Soporte Tcnico
Contenido
A35100 A35107
Segundos 00 59
A35108 A35115
Minutos 00 59
A35100 A35207
Hora 00 23
A35108 A35215
Da 01 31
A35100 A35307
Mes 01 12
A35108 A35315
Ao 00 99
A35100 A35407
Da Semana 00 06
A35108 A35415
Minutos 00 59
210
DATE(735) Ejemplo
@DATE(735)
D00000
D0000
D0001
D0002
D0003
Soporte Tcnico
15
05
99
00
30
16 16:15:30
05 5 de Mayo de 1.999
04 Mircoles
211
CADD(730)
CADD(730)
C
T
R
Soporte Tcnico
@CADD(730)
C
T
R
212
CADD(730)
C
213
CADD(730) Ejemplo
CADD(730)
D00000
D00003
D00100
D0000 15 30
D0001 05 16 16:15:30
D0002 99 05 5 de Mayo de 1.999
D0003 15 20
D0004 05 16 516h 15 20
D0100 30 50
D0101 27 16 6:30:50
D0102 99 05 27 de Mayo de 1.999
Soporte Tcnico
214
CSUB(731)
CSUB(731)
C
T
R
Soporte Tcnico
@CSUB(731)
C
T
R
215
CSUB(731)
C
216
CSUB(731) Ejemplo
CSUB(731)
D00000
D00003
D00100
D0000 15 30
D0001 05 16 16:15:30
D0002 99 05 5 de Mayo de 1.999
D0003 10 40
D0004 05 16 516h 15 20
D0100 19 50
D0101 15 04 4:19:50
D0102 99 04 15 de Abril de 1.999
Soporte Tcnico
217
SEC(065)
SEC(065)
S
D
Soporte Tcnico
@SEC(065)
S
D
218
SEC(065)
S
R
1001 1001 1001 1001
R+1 0011 0101 1001 1001
Soporte Tcnico
Segundos 0 35.999.999
219
HMS(066)
HMS(066)
S
D
Soporte Tcnico
@HMS(066)
S
D
220
HMS(066)
S 1001 1001 1001 1001
S+1 0011 0101 1001 1001
Segundos 0 35.999.999
Soporte Tcnico
221
HMS(066)
D00000
D00100
D00100
D00101
Soporte Tcnico
222
Ficheros de Memoria
Lectura / Escritura de ficheros
Soporte Tcnico
223
Ficheros de Memoria
Programa (.OBJ)
Parmetros (.STD)
Memoria (.IOM)
Smbolos (.SYM)
Comentarios (.CMT)
Soporte Tcnico
224
FREAD(700)
C:
S1:
S2:
D:
Palabra de control.
Primera palabra dato.
Nombre del fichero.
Primera palabra destino.
FREAD(700)
C
S1
S2
D
Soporte Tcnico
@FREAD(700)
C
S1
S2
D
225
FREAD(700)
C 0000 0000 0001 0001
0: Tarjeta de memoria
1: Memoria EM
0: Leer datos
1: Leer nmero de palabras
S1+1
S1
S1+3
S1+2
Soporte Tcnico
226
FREAD(700)
S2: Primera palabra del nombre del fichero que se quiere leer.
S2
\ A
B C
D \
X Y
Z
\ABCD\XYZ
Directorio ABCD
Nombre del fichero XYZ
Soporte Tcnico
FREAD(700) Ejemplo
0000.00 A343.13
@FREAD(700)
#0000
D00200
D00300
D00400
D00200
D00201
D00202
D00203
00
00
00
00
Tarjeta de memoria
\ABCD\XY
0A 10 palabras.
00
05
Empieza en la palabra 5.
00
5
10
D00200
D00201
D00202
D00203
Soporte Tcnico
5C
42
44
58
41 Directorio ABCD
43 Fichero XY
5C
59
228
rea DM
D00400
D00409
FWRIT(701)
C:
D1:
D2:
S:
Palabra de control.
Primera palabra del fichero destino.
Nombre del fichero.
Primera palabra a guardar.
FWRIT(701)
C
D1
D2
S
Soporte Tcnico
@FWRIT(701)
C
D1
D2
S
229
FWRIT(701)
C 0000 0000 0001 0001
0: Tarjeta de memoria
1: Memoria EM
0: Aadir al final
1: Sobrescribir
D1+1
D1
D1+3
D1+2
Soporte Tcnico
FWRIT(701)
D2: Primera palabra del nombre del fichero a escribir.
D2
\ A
B C
D \
X Y
Z
\ABCD\XYZ
Directorio ABCD
Nombre del fichero XYZ
Soporte Tcnico
FWRIT(701) Ejemplo
0000.01 A343.13
@FWRIT(701)
#0010
D00200
D00300
D00400
D00200
D00201
D00202
D00203
D00200
D00201
D00202
D00203
Soporte Tcnico
00
00
00
00
5C
42
44
58
Tarjeta de memoria
\ABCD\XY
0A 10 palabras.
00
05
Empieza en la palabra 5.
00
rea DM
D00400
D00409
41 Directorio ABCD
43 Fichero XY
5C
59
232
5
10
Control de datos
Control de datos analgicos
Soporte Tcnico
233
LMT(680)
S: Palabra dato.
C: Primera palabra de los lmites.
D: Palabra donde se guarda el resultado.
LMT(680)
S
C
D
Soporte Tcnico
@LMT(680)
S
C
D
234
LMT(680) Ejemplo
@LMT(680)
D00000
D00001
D00100
D
(binario)
C:
Lmite inferior
C+1: Lmite superior
El lmite inferior puede ser positivo o negativo.
El lmite superior debe ser mayor que el inferior.
Soporte Tcnico
235
BAND(681)
S: Palabra dato.
C: Primera palabra de los lmites.
D: Palabra donde se guarda el resultado.
BAND(681)
S
C
D
Soporte Tcnico
@BAND(681)
S
C
D
236
BAND(681) Ejemplo
BAND(681)
D00000
D00001
D00100
D
(binario)
Lmite Inferior C
S
(binario)
Lmite Superior C+1
C:
Lmite inferior
C+1: Lmite superior
El lmite inferior puede ser positivo o negativo.
El lmite superior debe ser mayor que el inferior.
Soporte Tcnico
237
ZONE(682)
S: Palabra dato.
C: Primera palabra de los lmites.
D: Palabra donde se guarda el resultado.
ZONE(682)
S
C
D
Soporte Tcnico
@ZONE(682)
S
C
D
238
ZONE(682) Ejemplo
ZONE(682)
D00000
D00001
D00100
D
(binario)
Lmite Superior C+1
S
(binario)
Lmite Inferior C
C:
Lmite inferior
C+1: Lmite superior
El lmite inferior puede ser positivo o negativo.
El lmite superior debe ser mayor que el inferior.
Soporte Tcnico
239
SCL2(486)
Soporte Tcnico
@SCL2(486)
S
P1
R
240
SCL2(486)
P1
P1+1
P1+2
Offset
X
Y
R
(BCD)
Soporte Tcnico
Offset
Y
X
S
(binario)
241
SCL3(487)
Soporte Tcnico
@SCL3(487)
S
P1
R
242
SCL3(487)
P1
P1+1
P1+2
P1+3
P1+4
Offset
X
Y
Lmite superior
Lmite inferior
R
(binario)
Lmite superior
Y
X
S
(BCD)
Offset
Lmite inferior
Soporte Tcnico
243
Comunicaciones
Serie y Network
PMCR, SEND, RECV, CMND
Soporte Tcnico
244
Comunicaciones
Soporte Tcnico
245
PMCR(260)
Soporte Tcnico
@PMCR(260)
C1
C2
S
R
246
PMCR(260)
C1
C2
n
S1
S2
...
N de palabras a enviar + 1
Palabras a enviar.
n
R1
R2
...
N de palabras recibidas + 1
Palabras recibidas.
Soporte Tcnico
N de secuencia de comunicaciones.
247
PMCR(260) Ejemplo
PMCR(260)
D00000
D00001
D00100
D01000
D00000
D00001
Soporte Tcnico
248
SEND(090)
SEND(090)
S
D
C
Soporte Tcnico
@SEND(090)
S
D
C
249
SEND(090)
C
C+1
C+2
C+3
C+4
Soporte Tcnico
Byte bajo 07
Byte alto 815
Nmero de palabras: 0001 hasta el mximo de la red.
Red destino 007F
Puerto serie 0104 (Host Link)
Unidad destino
Nodo destino 00 al mximo
N de reintentos
bits 811: puerto lgico
1215: 0 con respuesta
8 sin respuesta
Tiempo de monitorizacin de la respuesta 0001FFFF (0.16553.5 seg.)
250
RECV(098)
Soporte Tcnico
@RECV(098)
S
D
C
251
RECV(098)
C
C+1
C+2
C+3
C+4
Soporte Tcnico
Byte bajo 07
Byte alto 815
Nmero de palabras: 0001 hasta el mximo de la red.
Red fuente 007F
Puerto serie 0104 (Host Link)
Unidad fuente
Nodo fuente: 00 al mximo
N de reintentos
bits 811: puerto lgico
1215: 0 con respuesta
8 sin respuesta
Tiempo de monitorizacin de la respuesta 0001FFFF (0.16553.5 seg.)
252
CMND(490)
Soporte Tcnico
@CMND(490)
S
D
C
253
CMND(490)
C
C+1
C+2
C+3
C+4
C+5
Soporte Tcnico
Byte bajo 07
Byte alto 815
Nmero de Bytes del comando a enviar: 0002 hasta el mximo.
Nmero de Bytes del comando a recibir: 0002 hasta el mximo
Red fuente 007F
Puerto serie 0104 (Host Link)
Unidad fuente
Nodo fuente: 00 al mximo
N de reintentos
bits 811: puerto lgico
1215: 0 con respuesta
8 sin respuesta
Tiempo de monitorizacin de la respuesta 0001FFFF (0.16553.5 seg.)
254
Cambio en Instrucciones
Instrucciones que ya no existen o
han sido modificadas
Soporte Tcnico
255
Instrucciones no soportadas
SCAN
LMSG
TERM
MPRF
XFR2
XDMR
INT
CMCR
DSW
TKY
HKY
MTR
7SEG
Soporte Tcnico
Instrucciones modificadas
FAL/FALS
WSFT
PMCR
MSG
TTIM
SEND/RECV
FCS
SRCH
MAX/MIN
SUM
PID
IORD/IOWR
Soporte Tcnico
Alarma de fallos.
Shift de palabra.
Protocol Macro
Mensaje.
Temporizador totalizador.
Network Enviar y Recibir.
Frame checksum.
Bsqueda.
Encontrar mximo y mnimo.
Suma.
Control PID.
Leer/Escribir unidades I/O especiales.
257